﻿/* Adobe fonts */
@import url("https://use.typekit.net/ukd1jmh.css");
/* The link above includes all these fonts */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  font-size: 100%;
  border: 0 none;
}

html,
body {
  overflow-x: hidden;
  height: 100%;
}

.btn {
  position: relative;
  width: 100%;
  max-width: 501px;
  display: inline-block;
  background-color: #005696;
  line-height: 55px;
  color: #fff;
  font-family: brothers, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  margin: 0;
}
@media (max-width: 767px) {
  .btn {
    border-radius: 5px;
  }
}
.btn:hover {
  opacity: 0.8;
}
.btn:focus {
  outline: 1px dashed #000;
  outline-offset: 4px;
}

.flatpickr-day.today {
  border-color: #036;
}
.flatpickr-day.today:hover {
  background: #005696;
  color: #fff;
  border-color: #005696;
}
.flatpickr-day.selected {
  background: #036;
  color: #fff;
  border-color: #036;
}
.flatpickr-day:hover {
  background: #005696;
  color: #fff;
  border-color: #005696;
}
.flatpickr-day:focus {
  outline: 1px dashed #005696;
  outline-offset: -1px;
  background: none;
  border-color: transparent;
}
.flatpickr-day:focus-within {
  outline: 1px dashed #005696;
  outline-offset: -1px;
  background: none;
  border-color: transparent;
}

.flatpickr-footer {
  display: flex;
  justify-content: space-around;
  padding: 16px;
}
.flatpickr-footer button {
  background: #fff;
}
.flatpickr-footer button.flatpickr-clear {
  color: #EE2756;
}
.flatpickr-footer button.flatpickr-cancel, .flatpickr-footer button.flatpickr-ok {
  color: #036;
}
.flatpickr-footer button:focus {
  outline: 1px dashed #005696;
  outline-offset: 2px;
}
.flatpickr-footer .btns-container {
  display: flex;
  justify-content: space-around;
  column-gap: 24px;
}

.flatpickr-prev-month:focus,
.flatpickr-next-month:focus,
.flatpickr-monthDropdown-months:focus {
  outline: 1px dashed #005696;
  outline-offset: -1px;
}
.flatpickr-prev-month:focus-within,
.flatpickr-next-month:focus-within,
.flatpickr-monthDropdown-months:focus-within {
  outline: 1px dashed #005696;
  outline-offset: -1px;
}

.flatpickr-current-month input[type=number].cur-year:focus {
  outline: 1px dashed #005696;
  outline-offset: -1px;
  background: none;
}
.flatpickr-current-month input[type=number].cur-year:focus-within {
  outline: 1px dashed #005696;
  outline-offset: -1px;
}

footer {
  background-color: #036;
}
footer .content-center {
  width: 100%;
  max-width: 1072px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 41px 0;
}
@media (max-width: 1080px) {
  footer .content-center {
    padding: 41px 24px;
  }
}
@media (max-width: 767px) {
  footer .content-center {
    max-width: 85%;
    padding: 41px 0;
  }
}
footer .content-center .footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  footer .content-center .footer-links {
    flex-direction: column;
    row-gap: 18px;
  }
}
footer .content-center .footer-links a {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #fff;
}
footer .content-center .footer-links a:focus-within {
  outline: 1px dashed #fff;
  outline-offset: 4px;
}
footer .content-center .footer-links .divider {
  width: 1px;
  height: 21px;
  background-color: #fff;
  margin: 0 16px;
}
@media (max-width: 767px) {
  footer .content-center .footer-links .divider {
    display: none;
  }
}
footer .content-center .footer-copy p {
  font-family: roboto, sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-bottom: 8px;
  text-align: center;
  text-wrap-style: pretty;
  letter-spacing: -0.06px;
  color: #fff;
}
@media (max-width: 767px) {
  footer .content-center .footer-copy p {
    font-weight: 400;
  }
}
footer .content-center .footer-copy p span {
  font-family: roboto, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #fff;
  letter-spacing: -0.06px;
}
footer .content-center .footer-copy p a {
  font-family: roboto, sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: -0.06px;
  color: #fff;
  word-break: break-all;
  overflow-wrap: anywhere;
  cursor: pointer;
}
@media (max-width: 767px) {
  footer .content-center .footer-copy p a {
    font-weight: 400;
  }
}
footer .content-center .footer-copy p a:focus-within {
  outline: 1px dashed #fff;
  outline-offset: 4px;
}

body.comingSoon-page .content-center {
  max-width: 100%;
  height: 80px;
}

.form {
  width: 100%;
  margin: 20px auto;
  font-family: roboto, sans-serif;
}
.form .form-row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-bottom: 21px;
  position: relative;
  column-gap: 21px;
}
@media (max-width: 767px) {
  .form .form-row {
    flex-direction: column;
    row-gap: 21px;
  }
}
.form .form-row .input-container {
  position: relative;
  width: 50%;
}
@media (max-width: 767px) {
  .form .form-row .input-container {
    width: 100%;
  }
}
.form .form-row .input-container input[type=text],
.form .form-row .input-container input[type=email],
.form .form-row .input-container input[type=date],
.form .form-row .input-container input[type=tel] {
  width: 100%;
  height: 48px;
  border: 1.5px solid #000;
  border-radius: 8px;
  background-color: #fff;
  padding: 16px 15px;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: -0.5px;
  outline: none;
  color: #000;
}
.form .form-row .input-container input[type=text]::placeholder,
.form .form-row .input-container input[type=email]::placeholder,
.form .form-row .input-container input[type=date]::placeholder,
.form .form-row .input-container input[type=tel]::placeholder {
  color: #000;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.form .form-row .input-container input[type=text]:focus-within,
.form .form-row .input-container input[type=email]:focus-within,
.form .form-row .input-container input[type=date]:focus-within,
.form .form-row .input-container input[type=tel]:focus-within {
  outline: 1px dashed #000;
  outline-offset: 3px;
}
.form .form-row .input-container input[type=text].error,
.form .form-row .input-container input[type=email].error,
.form .form-row .input-container input[type=date].error,
.form .form-row .input-container input[type=tel].error {
  border: 1px solid #EE2756;
}
.form .form-row .input-container .label-input.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.form .form-row .input-container label.error {
  position: absolute;
  left: 0;
  top: unset;
  bottom: -16px !important;
  color: #EE2756;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 12px;
  padding: 0 0 0 5px;
  z-index: 3;
  display: block;
}
.form .form-row .input-container.dob-picker .calendar-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/assets/images/calendar-ico.png) no-repeat center;
  background-size: 24px;
  padding: 16px;
  cursor: pointer;
}
.form .form-row .input-container.dob-picker .calendar-icon:focus-within {
  outline: 1px dashed #000;
  outline-offset: 2px;
}
.form .form-row.checkbox-row {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
  flex-wrap: nowrap;
  padding: 6px 0 0;
  margin-bottom: 32px;
}
.form .form-row.checkbox-row .form-control {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.form .form-row.checkbox-row .form-control + .form-control {
  margin-top: 1em;
}
.form .form-row.checkbox-row .form-control a {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.form .form-row.checkbox-row .form-control a:focus-within {
  outline: 1px dashed #000;
  outline-offset: 2px;
}
.form .form-row.checkbox-row .form-control input[type=checkbox] {
  -webkit-appearance: none; /* Add if not using autoprefixer */
  appearance: none; /* Remove most all native input styles */
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  border-radius: 3.5px;
  background-color: #fff; /* For iOS < 15 */
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.form .form-row.checkbox-row .form-control input[type=checkbox]:before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-radius: 3.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.form .form-row.checkbox-row .form-control input[type=checkbox]:checked {
  border-color: #000;
}
.form .form-row.checkbox-row .form-control input[type=checkbox]:checked:before {
  background-color: #000;
  transform: translate(-50%, -50%) scale(1);
  content: "";
  background: url(/assets/images/checkmark-ico.png) no-repeat center;
  background-size: contain;
  pointer-events: none;
}
.form .form-row.checkbox-row .form-control input[type=checkbox]:focus-within {
  outline: 1px dashed #000;
  outline-offset: 3px;
}
.form .form-row.checkbox-row .form-control input[type=checkbox].error {
  border: 1px solid #EE2756;
}
.form .form-row.checkbox-row .form-control span {
  padding-left: 15px;
}
.form .form-row.checkbox-row label {
  width: unset;
}
.form .form-row.checkbox-row label.error {
  position: absolute;
  left: 19px;
  bottom: -22px;
  color: #EE2756;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  padding: 0 0 0 20px;
  z-index: 3;
  display: block;
}
.form .form-row.checkbox-row label.checkbox-label .hidden {
  display: none;
}
.form .form-row.single-radio .event-choice-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  border: none;
  padding: 10px 0 20px;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group {
    flex-direction: column;
    padding: 10px 0 0;
  }
}
.form .form-row.single-radio .event-choice-group .radio-label {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.04%;
  text-transform: capitalize;
  color: #036;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .radio-label {
    font-size: 1rem;
  }
}
.form .form-row.single-radio .event-choice-group .event-card {
  position: relative;
  flex: 1 1 48%;
  min-height: 160px;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:checked + .event-card__label {
  border-color: #036;
  background: #036;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:checked + .event-card__label .custom-radio {
  background-color: #036;
  border-color: #fff;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:checked + .event-card__label .custom-radio:before {
  transform: translate(-50%, -50%) scale(1);
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:checked + .event-card__label .event-card__content {
  color: #fff;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:checked + .event-card__label .event-card__content p {
  color: #fff;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:focus + .event-card__label {
  outline: 1px dashed #000;
  outline-offset: 4px;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:hover + .event-card__label {
  border-color: #005696;
  background: #005696;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:hover + .event-card__label .custom-radio {
  background-color: #005696;
  border-color: #fff;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:hover + .event-card__label .event-card__content {
  color: #fff;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio]:hover + .event-card__label .event-card__content p {
  color: #fff;
}
.form .form-row.single-radio .event-choice-group .event-card input[type=radio].error + .event-card__label .custom-radio {
  border: 1px solid #EE2756;
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label {
  display: flex;
  align-items: flex-start;
  column-gap: 37px;
  padding: 17px;
  min-height: inherit;
  border: 2px solid #005696;
  border-radius: 8px;
  cursor: pointer;
  background-color: #fff;
  transition: border-color 0.3s, background 0.3s;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .event-card .event-card__label {
    column-gap: 24px;
    padding: 21px 12px;
  }
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label .custom-radio {
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #000;
  border-radius: 50%;
  background-color: transparent;
  flex-shrink: 0;
  transition: border-color 0.3s, background 0.3s;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .event-card .event-card__label .custom-radio {
    width: 16px;
    height: 16px;
  }
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label .custom-radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .event-card .event-card__label .custom-radio:before {
    width: 8px;
    height: 8px;
  }
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content {
  color: #000;
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content strong {
  display: block;
  font-family: league-gothic, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 0.8;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content strong {
    font-size: 1.125rem;
    line-height: 0.7;
    letter-spacing: 0.65px;
    margin-bottom: 8px;
  }
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content p {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content p {
    line-height: 1.2;
  }
}
.form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content p strong {
  font-family: roboto, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .form .form-row.single-radio .event-choice-group .event-card .event-card__label .event-card__content p strong {
    font-size: 0.875rem;
    margin-bottom: 6px;
  }
}
.form .form-row.single-radio .event-choice-group label.error {
  position: absolute;
  left: 0;
  top: unset;
  bottom: -1px !important;
  color: #EE2756;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 12px;
  padding: 0 0 0 5px;
  z-index: 3;
  display: block;
}
.form .form-row.select-row label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.form .form-row.select-row .select-body {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.form .form-row.select-row .select-body select {
  width: 100%;
  height: 48px;
  border: 1.5px solid #000;
  border-radius: 8px;
  background-color: #fff;
  padding: 8px 15px;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: -0.5px;
  outline: none;
  color: #000;
  appearance: none;
}
.form .form-row.select-row .select-body select:focus {
  outline: 1px dashed #000;
  outline-offset: 3px;
}
.form .form-row.select-row .select-body select.error {
  border: 1px solid #EE2756;
}
@-moz-document url-prefix() {
  .form .form-row.select-row .select-body select {
    color: #000 !important;
  }
  .form .form-row.select-row .select-body select.valid {
    color: #000 !important;
  }
}
.form .form-row.select-row .select-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.form .form-row.select-row .select-icon svg {
  width: 14px;
  height: 8px;
}
.form .form-row.text-only {
  display: block;
  margin: 21px 0 35px;
}
@media (max-width: 767px) {
  .form .form-row.text-only {
    margin: 0 0 16px;
  }
}
.form .form-row.text-only h2 {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.04;
  text-transform: capitalize;
  text-align: left;
  color: #036;
  margin: 32px 0 0;
}
@media (max-width: 767px) {
  .form .form-row.text-only h2 {
    font-size: 1rem;
    line-height: 1.3;
  }
}
.form .form-row .g-recaptcha {
  display: block;
  width: 100%;
  overflow: hidden;
}
.form .divider {
  width: 100%;
  height: 0.5px;
  background-color: #000;
  margin: 20px auto 32px;
}
.form .form-submit {
  width: 100%;
  position: relative;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .form .form-submit {
    margin-top: 40px;
  }
}
.form .form-submit .btn-submit {
  width: 100%;
  max-width: 450px;
  line-height: 60px;
}
.form .form-submit input[type=submit]:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.form .form-submit input[type=submit]:disabled:focus, .form .form-submit input[type=submit]:disabled:hover {
  background: initial;
  color: initial;
  border: initial;
  outline: none;
}
.form .form-submit label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.form .form-submit .submittingText {
  display: none;
  font-family: roboto, sans-serif;
  font-size: 18px;
  line-height: 60px;
  color: #000;
  margin: auto;
  text-align: center;
}

header {
  position: relative;
  width: 100%;
  height: auto;
}
header .hero {
  background-image: url(../assets/images/hero-desktop.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 34.72%; /* 72:25 aspect ratio */
  position: relative;
  image-rendering: auto;
}
header .hero:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  header .hero {
    background-image: url(../assets/images/hero-mobile.png);
    background-size: contain;
    background-position: center;
    padding-top: 100%; /* 1:1 aspect ratio */
    image-rendering: auto;
  }
}

.overlay-error-message {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4001;
}
.overlay-error-message .modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 100%;
  max-width: 329px;
  padding: 32px;
  border-radius: 8px;
  box-sizing: border-box;
}
.overlay-error-message .modal-container h3 {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #036;
  text-align: center;
}
.overlay-error-message .modal-container p {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  text-align: center;
  margin-bottom: 32px;
}

main .content-center {
  width: 100%;
  max-width: 1072px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 64px 0 116px;
}
@media (max-width: 1080px) {
  main .content-center {
    padding: 64px 24px;
  }
}
@media (max-width: 767px) {
  main .content-center {
    max-width: 85%;
    padding: 64px 0;
  }
}
@media (max-width: 767px) {
  main .content-center.thankYou-page {
    padding: 44px 0;
  }
}
main .content-center .transition {
  animation: transitionIn 0.75s;
}
@keyframes transitionIn {
  from {
    opacity: 0;
    transform: rotateX(-10deg);
  }
  to {
    opacity: 1;
    transform: rotateX(0);
  }
}
main .content-center h1 {
  font-family: brothers, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: center;
  color: #036;
}
@media (max-width: 767px) {
  main .content-center h1 {
    font-size: 1.9rem;
    line-height: 1.2;
    letter-spacing: -0.5px;
  }
}
main .content-center h2 {
  font-family: league-gothic, sans-serif;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  color: #005696;
}
@media (max-width: 767px) {
  main .content-center h2 {
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: -0.5px;
  }
}
main .content-center p {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #000;
  margin-bottom: 8px;
  text-align: left;
}
@media (max-width: 767px) {
  main .content-center p {
    font-size: 1rem;
  }
}
main .content-center p.medium-bold {
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  main .content-center p.medium-bold {
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  main .content-center p.medium-bold {
    font-weight: 400;
    font-size: 1rem;
  }
}
main .content-center p.semi-bold {
  font-weight: 600;
}
@media (max-width: 767px) {
  main .content-center p.semi-bold {
    font-size: 1rem;
  }
}
main .content-center p.intro {
  font-family: roboto, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
  text-wrap-style: pretty;
  color: #005696;
}
@media (max-width: 767px) {
  main .content-center p.intro {
    font-size: 1.125rem;
  }
}
main .content-center p.required-copy {
  font-family: roboto, sans-serif;
  font-weight: 200;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #000;
}
main .content-center p.required-copy span {
  font-family: brothers, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #000;
}
main .content-center p:last-child {
  margin-bottom: 0;
}
main .content-center p a {
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #005696;
  cursor: pointer;
}
main .content-center p a:focus-within {
  outline: 1px dashed #000;
  outline-offset: 4px;
}
main .content-center .image-container {
  display: block;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
}
@media (max-width: 767px) {
  main .content-center .image-container {
    width: 51px;
    height: 51px;
  }
}
main .content-center .image-container img {
  width: 100%;
  image-rendering: auto;
}
main .content-center .divider {
  width: 100%;
  height: 1px;
  margin: 24px auto;
  background-color: #000;
}
@media (max-width: 767px) {
  main .content-center .divider {
    margin: 16px auto;
  }
}
main .content-center .btns-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 64px;
}
@media (max-width: 767px) {
  main .content-center .btns-container {
    margin: 32px auto 0;
  }
}

body.comingSoon-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.comingSoon-page main {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}
body.comingSoon-page main .content-center {
  padding: 180px 24px;
}
body.comingSoon-page main .content-center h1 {
  font-family: roboto, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 4rem;
  color: #036;
}
@media (max-width: 767px) {
  body.comingSoon-page main .content-center h1 {
    font-size: 3rem;
  }
}
