@font-face {
  font-family: "gotham-book";
  src: url("../font/Gotham-Book.otf");
}

@font-face {
  font-family: "gotham-bold";
  src: url("../font/Gotham-Bold.otf");
}

@font-face {
  font-family: "Tiempos-Headline";
  src: url("../font/TiemposHeadline-Semibold.otf");
}

@font-face {
  font-family: "swanky";
  src: url("../font/FontdinerSwanky-Regular.ttf");
}

@font-face {
  font-family: "adobehand";
  src: url("../font/AdobeHandwriting-Ernie.ttf");
}

:root {
  --wow: #c01111;
  --almost-black: #222327;
  --dark-white: #EAEAEC;
  --light-gray: #949494;
  --very-light-gray: #C5C5C9;
  --nationwide-blue: #0047BB;
  --itc-font: 'itc-american-typewriter', sans-serif;
  --atw-font: 'AmericanTypewriterStd-Med', serif;

}


body {
  font-family: gotham-book;
  line-height: 1.8rem;
}

.border-light {
  border-color: #AAA !important;
  font-size: 0.9rem;
}

.color-light {
  color: #888 !important;
}

input {
  border-radius: 3px !important;
  padding: 0.4em 0.4em 0.4em 0.6em !important;
}

/* Full under line line link */
.decor-under {
  text-underline-position: under;
}

.no-vs-search {
  pointer-events: none;
}

.is-desktop {
  display: block;
}

.is-mobile {
  display: none;
}


/* ****************  Font Size ***********  */
.fs-0 {
  font-size: calc(1.4rem + 2vw) !important;
  line-height: calc(1.4rem + 2vw);
}

.fs-1 {
  font-size: 1.8rem + 2vw !important;
  line-height: calc(1.8rem + 2vw);
}

.fs-2 {
  font-size: calc(1rem + 2vw) !important;
  line-height: calc(1rem + 2vw)
}

.fs-3 {
  font-size: calc(1.2rem + 1vw) !important;
  line-height: calc(1.4rem + 1vw)
}

.fs-3-2 {
  font-size: calc(1rem + 0.8vw) !important;
  line-height: calc(1.2rem + 0.8vw);
}

.fs-4 {
  font-size: calc(1rem + 1vw) !important;
  line-height: calc(1.2rem + 1vw)
}

.fs-5 {
  font-size: calc(0.8rem + 0.8vw) !important;
  line-height: calc(1.4rem + 1vw)
    /* -webkit-text-stroke-width: 1px; */
}

.fs-5-2 {
  font-size: calc(0.8rem + 0.8vw) !important;
  line-height: calc(0.8rem + 0.8vw);
  /* -webkit-text-stroke-width: 1px; */
}

.fs-6 {
  font-size: calc(0.6rem + 0.8vw) !important;
  line-height: calc(0.6rem + 0.8vw)
}

.fs-6-2 {
  font-size: calc(0.5rem + 0.6vw) !important;
  line-height: calc(0.5rem + 0.6vw);
}


.fs-7 {
  font-size: 14px !important;
  line-height: 18px;
}


/* Line hight */
.spacer-1 {
  height: 5rem
}

.spacer-2 {
  height: 3rem
}

.spacer-3 {
  height: 1rem
}


.lh-18 {
  line-height: 1.8rem !important;
}

/* **************  Padding ****************  */
.px-4 {
  padding-left: 15% !important;
  padding-right: 15% !important;
}

.px-5 {
  padding-left: 10% !important;
  padding-right: 10% !important;
}

.px-6 {
  padding-left: 8% !important;
  padding-right: 8% !important;
}

.p-7 {
  padding: 12px !important;
}

.p-8 {
  padding: 10px !important;
}

.p-9 {
  padding: 8px !important;
}

.p-10 {
  padding: 6px !important;
}

h6 {
  font-size: 0.9rem !important;
}

/* ********************   Color  *************** */
.btn-primary {
  background-color: #0046ba !important;
  border-radius: 4px;
}

.text-blue {
  color: #0047BB;
}

.text-error {
  color: #ca333c;
}


.bg-main {
  background-repeat: no-repeat;
  background-size: 100% 50%;
  background-position: top right;
  background-color: #0a47ba;
}

.bg-grey {
  background-color: #f5f5f5;
}

/* *********************   Font family *********************** */
.fm-gotham-book {
  font-family: gotham-book;
}

.fw-bold {
  font-weight: 900;
}

.fm-gotham-bold {
  font-family: gotham-bold;
}

.fm-tiempos {
  font-family: Tiempos-Headline;
}

.fm-sans {
  font-family: sans-serif;
}

.fm-georgia {
  font-family: georgia;
}

.fm-swanky {
  font-family: swanky;
}

/* ************************ Shape ********************* */
.circle {
  font-family: Tiempos-Headline;
  width: calc(2rem + 2vw);
  height: calc(2rem + 2vw);
  color: #fff;
  background-color: var(--nationwide-blue);
  font-size: calc(1.8rem + 1vw);
  border-radius: 50% !important;
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
}

.adsbox {
  border: 2px solid #5b87cf;
  background-color: #FFF !important;
  border-radius: 7px;
}


.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-image: none !important;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-color: #0a47ba;
  color: #FFF;
}

input[type='checkbox'] {
  width: 2rem;
  height: 2rem;
  border: 0;
  background-image: url("../images/checkbox_white.jpg");
  background-repeat: no-repeat;
  background-size: 2em 2em;
}

input[type='checkbox']:checked {
  color: #FFF;
  border: 0;
  background-image: url("../images/checkbox_blue.jpg");
  background-repeat: no-repeat;
  background-size: 2em 2em;
}

.navbar .navbar-toggler-icon {
  transition: all 0.8s;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar .show .navbar-toggler-icon {
  transition: all 0.8s;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}

.title-lg {
  /* font-size: 48px; */
  /* font-size: 4.8rem; */
  line-height: 1.1;
  /* font-family: nw-secondary; */
  font-size: clamp(2.25rem, 1.9821rem + 0.8571vw, 3rem);
}

.color_dark {
  color: #212529;
}

.nw-container-article {
  max-width: 971.5px;
}

header {
  display: block;
}

.accordion-style-1 .accordion .accordion-header .accordion-button {
  background-color: #ededed;
  color: #0047bb;
  font-size: 1.125rem;
}

.accordion-style-1 .accordion .accordion-header .accordion-button[aria-expanded="true"] {
  background-color: #0047bb;
  color: #fff;
}

.accordion-style-1 .accordion .accordion-header .accordion-button[aria-expanded="true"]:after {
  filter: brightness(30) contrast(10);
}

.accordion-style-1 .accordion {
  border-radius: 5px;
}

.accordion-style-1 .accordion .accordion-item+.accordion-item {
  margin-top: 10px;
  border-top: solid 1px rgb(222, 226, 230);
  border-radius: 5px;
}

.accordion-style-1 .accordion .accordion-collapse .accordion-body {
  font-size: 1.125rem;
}

.link_blue {
  color: #0047bb;
  text-decoration: none;
}

.link_blue:hover {
  color: #0047bb;
  text-decoration: underline;
}

.dropdown-menu[data-bs-popper] {
  left: -13px;
}

.swiper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#headerOne {
  margin-top: -22%;
  margin-left: 10%;
  line-height: 1.1em;
  font-family: georgia;
  font-size: 3vw;
  font-weight: 600;
}

#confirmationHeader {
  margin-top: -22%;
  margin-left: 10%;
  line-height: 1.1em;
  font-family: georgia;
  font-size: 3vw;
  font-weight: 600;
}

.gif {
  width: 20%;
}

#logo-container {
  display: flex;
  justify-content: center;
}

#subheaderOne {
  margin: auto;
}

#email-container input {
  background-color: #f5f5f5;
  border: 1px solid black;
}

#submit-btn {
  padding: 8px 15px;
}

.gifContainers {
  margin-bottom: 3rem;
}

.gifSubtext {
  margin: 0 3rem;
}


.form-em {
  width: 45%;
  height: 60px;
  font-size: xx-large;
  background-color: #f5f5f5;
  border: 0.3px solid black;
  border-radius: 5px;
}

#inputState .placeholder-option {
  color: #595c5f !important;
}

#inputState:invalid {
  color: #595c5f;
}

#inputState option {
  color: black;
}

#inputState .excludedState {
  color: #595c5f !important;
}

/* .tooltip {
  display: none;
  position: absolute;
  background-color: black;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 5px;
  white-space: nowrap;
  z-index: 1000;
} */

footer {
  background-color: #131949;
  color: #fff;
  font-size: 0.8rem;
}

.footer-link {
  padding: 0 10% 20px 10%;
}

/*mobile submenu*/
@media (max-width: 768px) {
  .form-em {
    width: 80%;
    height: 50px;
    font-size: x-large;
    background-color: #f5f5f5;
    border: 0.5px solid black;
    border-radius: 5px;
  }

}

