/* FAQ page-specific modern VTO styles. */





#content .vto-modern-faq .page.full-page.text-page {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #26344a;
  font-family: Boston, Arial, Helvetica, sans-serif;
}

#content .vto-modern-faq .page.full-page.text-page > div {
  margin: 0 0 30px;
}

#content .vto-modern-faq .page.full-page.text-page > div > h3 {
  position: relative;
  margin: 0 0 14px !important;
  padding: 0 0 0 16px !important;
  background: transparent !important;
  color: #0f1b2d !important;
  font: normal normal 900 20px/1.25 Boston, Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}

#content .vto-modern-faq .page.full-page.text-page > div > h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 4px;
  height: 1.05em;
  border-radius: 999px;
  background: #db0028;
}

#content .vto-modern-faq .accordion.accordion-simple {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  text-align: left;
}

#content .vto-modern-faq .accordion.accordion-simple h3 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font: normal normal 800 15px/1.35 Boston, Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}

#content .vto-modern-faq .accordion.accordion-simple h3 a {
  position: relative;
  display: block;
  min-height: 54px;
  padding: 17px 54px 17px 20px;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  background: #fff;
  color: #0f1b2d !important;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15, 27, 45, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

#content .vto-modern-faq .accordion.accordion-simple h3 a:after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  border-radius: 999px;
  background: rgba(219, 0, 40, 0.08);
  color: #db0028;
  font: normal normal 900 18px/26px Boston, Arial, Helvetica, sans-serif;
  text-align: center;
}

#content .vto-modern-faq .accordion.accordion-simple h3 a:hover,
#content .vto-modern-faq .accordion.accordion-simple h3 a:focus,
#content .vto-modern-faq .accordion.accordion-simple h3.ui-state-active a {
  border-color: rgba(219, 0, 40, 0.26);
  color: #db0028 !important;
  box-shadow: 0 16px 34px rgba(15, 27, 45, 0.1);
  outline: none;
}

#content .vto-modern-faq .accordion.accordion-simple h3.ui-state-active a:after {
  content: "-";
  background: #db0028;
  color: #fff;
}

#content .vto-modern-faq .accordion.accordion-simple > div {
  margin: -2px 0 4px;
  padding: 20px 22px;
  border: 1px solid #e8edf3;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #f8fafc;
  color: #536176;
  font: normal normal 400 14px/1.7 Boston, Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

#content .vto-modern-faq .accordion.accordion-simple > div a {
  color: #db0028;
  font-weight: 700;
}

#content .vto-modern-faq .accordion.accordion-simple > div u {
  color: #0f1b2d;
  font-weight: 800;
  text-decoration-color: rgba(219, 0, 40, 0.32);
  text-underline-offset: 3px;
}

@media screen and (max-width: 760px) {
  

  #content .vto-modern-faq .accordion.accordion-simple h3 a {
    min-height: 50px;
    padding: 15px 48px 15px 16px;
  }
}

#content .vto-modern-faq { min-width: 0; padding: 20px 0 34px; }
#content .vto-modern-faq .headline-social h1 { color: #0f1b2d; font: 800 22px/1.25 Boston, Arial, sans-serif; margin: 0 0 24px; }
#content .vto-modern-faq .accordion h3 a { box-sizing: border-box; }
#content .vto-modern-faq .accordion h3 a:focus-visible { outline: 2px solid #db0028; outline-offset: 3px; }
@media (max-width: 820px) { #content .vto-modern-faq { padding: 16px 12px 28px; } }
@media (prefers-reduced-motion: reduce) { #content .vto-modern-faq .accordion h3 a { transition: none; } }
