:root {
  --doc_darkblue: #121e2c;
  --white: white;
  --logo-gold: #ffdc8d;
  --bluegrey: #475767;
  --lighter_blue_grey: #6b7f92;
  --logo-blue: #1e2336;
  --black: #000;
  --light-blue: #87a9c4;
  --very-dark-blue: #161a27;
  --ivory: #fff1d2;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

body {
  color: #333;
  font-family: Questrial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
}

p {
  letter-spacing: .05em;
  margin-bottom: 30px;
  line-height: 1.6rem;
}

ul {
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 30px;
  padding-left: 20px;
  line-height: 1.6rem;
}

li {
  margin-bottom: 5px;
}

.navbar {
  z-index: 1000;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-color: #121d2b;
  border-bottom: 1px #f1c05345;
  justify-content: space-between;
  align-items: center;
  padding: 10px 5%;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.logo {
  width: 320px;
  margin-right: auto;
}

.hero_section {
  background-color: var(--doc_darkblue);
  background-image: linear-gradient(180deg, #121d2b, var(--doc_darkblue));
  height: 100svh;
  margin-left: 0%;
  margin-right: 0%;
  padding-bottom: 2%;
  padding-left: 2%;
  padding-right: 2%;
  position: static;
}

.bg_video {
  z-index: auto;
  border-radius: 0;
  height: 100%;
  margin-top: 0;
  position: relative;
}

.navlink {
  color: var(--white);
  text-transform: none;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1rem;
  font-weight: 400;
}

.navlink:hover {
  color: var(--logo-gold);
}

.book_btn {
  color: var(--logo-gold);
  text-transform: uppercase;
  background-color: #f1c05300;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  margin-left: 20px;
  padding: 10px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
  display: flex;
}

.book_btn:hover {
  color: var(--white);
  background-color: #0000;
}

.text-block {
  text-decoration: none;
}

.consult_btn_small_text {
  font-size: .8rem;
  line-height: 1rem;
}

.consultation_icon {
  width: 30px;
  margin-right: 5px;
}

.main_tagline_wrapper {
  z-index: 20;
  width: 40%;
  position: absolute;
  inset: auto auto 10% 10%;
}

.main_tagline {
  color: var(--logo-gold);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: ivypresto-display, sans-serif;
  font-size: 4rem;
  font-style: italic;
  font-weight: 100;
  line-height: 3.6rem;
}

.main_tagline.bold {
  margin-bottom: 30px;
  font-style: normal;
  font-weight: 600;
}

.hero_text {
  color: var(--white);
  margin-bottom: 30px;
  margin-right: 0%;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.2rem;
}

.main_tagline_bold {
  font-weight: 800;
}

.hero_btns_wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hero_btn {
  background-color: var(--bluegrey);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  color: var(--logo-gold);
  border: 1px #fff1d296;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 10px 25px;
  text-decoration: none;
  display: flex;
}

.hero_btn:hover {
  background-color: var(--logo-gold);
  color: var(--doc_darkblue);
  border-color: #fff1d287;
}

.hero_btn.margin {
  margin-top: 10px;
}

.btn_circle_div {
  background-color: var(--logo-gold);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  display: flex;
}

.arrow_icon {
  width: 20px;
}

.logos_section {
  background-color: var(--doc_darkblue);
  justify-content: space-between;
  align-items: center;
  padding: 2% 5% 5%;
  display: block;
}

.media_logo {
  opacity: 1;
  width: 80px;
}

.media_logo._3 {
  width: 130px;
}

.media_logo._2 {
  width: 50px;
}

.media_logo._4 {
  width: 110px;
}

.media_logo._5 {
  width: 150px;
}

.media_logo.aao {
  width: 110px;
}

.stats_section {
  background-color: var(--lighter_blue_grey);
  padding: 3% 10% 5%;
}

.stats_grid {
  padding: 0;
}

.stats_cell {
  box-shadow: none;
  text-align: center;
  background-color: #0000;
  background-image: none;
  border: 1px #ffffff1a;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 18px;
}

.stats_number {
  color: var(--logo-gold);
  margin-bottom: 0;
  font-family: ivypresto-display, sans-serif;
  font-size: 4vw;
  font-weight: 100;
  line-height: 1.3em;
}

.stats_text {
  color: var(--white);
  letter-spacing: .06em;
  font-weight: 400;
}

.difference_section {
  background-color: #fffcf5;
  padding: 5% 10%;
  display: block;
}

.difference_grid {
  grid-column-gap: 2svw;
  grid-row-gap: 2svw;
  padding: 0;
  position: static;
}

.section_header_cell {
  justify-content: center;
  align-items: flex-start;
  padding-right: 5%;
}

.hp_headline {
  color: var(--logo-blue);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: ivypresto-display, sans-serif;
  font-size: 2.6rem;
  font-weight: 100;
  line-height: 2.6rem;
}

.hp_headline.smaller {
  color: var(--bluegrey);
  text-transform: none;
  margin-bottom: 7%;
  font-family: Questrial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.hp_headline.no_margin {
  text-transform: none;
  margin-bottom: 20px;
  font-family: Poiret One, sans-serif;
  font-weight: 300;
}

.hp_headline.white {
  color: var(--white);
  font-weight: 100;
}

.hp_headline.yellow {
  color: var(--logo-gold);
  font-weight: 100;
}

.hp_headline.yellow.margin_10 {
  margin-bottom: 10px;
}

.hp_headline.testimonials {
  color: var(--logo-gold);
  margin-bottom: 0;
  font-style: italic;
}

.hp_headline.margin10 {
  margin-bottom: 10px;
  font-weight: 400;
}

.hp_headline.doc {
  color: var(--bluegrey);
  letter-spacing: .1em;
  margin-bottom: 10px;
  font-family: Questrial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.hp_headline.gold {
  color: var(--logo-gold);
}

.hp_headline.gold.no_margin {
  margin-bottom: 0;
  font-family: ivypresto-display, sans-serif;
  font-style: italic;
  font-weight: 100;
}

.hp_headline.blue {
  color: var(--bluegrey);
}

.hp_headline.blue.no_margin {
  margin-bottom: 0;
  font-family: ivypresto-display, sans-serif;
  font-style: italic;
  font-weight: 100;
}

.button {
  background-color: var(--bluegrey);
  color: var(--logo-gold);
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 10px 25px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button:hover {
  background-color: var(--logo-gold);
  color: var(--logo-blue);
}

.button.top_margin {
  background-color: var(--bluegrey);
  color: var(--logo-gold);
  margin-top: 5%;
}

.button.top_margin:hover {
  background-color: var(--logo-gold);
  color: var(--doc_darkblue);
}

.button.services {
  border: 1px solid var(--logo-gold);
  color: var(--logo-gold);
  background-color: #1e233600;
}

.button.services:hover {
  color: var(--logo-gold);
  background-color: #1e2336a1;
}

.button.services.topmargin10 {
  margin-top: 10px;
}

.button.top_margin10 {
  color: var(--logo-gold);
  margin-top: 10px;
}

.button.top_margin10:hover {
  color: var(--doc_darkblue);
}

.button.side_margin {
  color: var(--logo-gold);
  margin-right: 10px;
}

.valeda_logo {
  width: 120px;
  margin-bottom: 26px;
}

.ajax_text {
  color: #fff;
  margin-bottom: 30px;
  font-size: 1rem;
  font-weight: 400;
}

.feature_text_cell {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  padding-left: 15%;
  padding-right: 0%;
}

.feature_img_cell.valdea {
  justify-content: center;
  align-items: center;
}

.features_btn {
  text-transform: uppercase;
  background-color: #3898ec00;
  border: 1px solid #fff;
  border-radius: 0;
  padding: 14px 34px;
  font-size: .9rem;
}

.features_btn:hover {
  color: #022710;
  background-color: #fff;
}

.feature_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.feature_img._3 {
  object-position: 70% 50%;
}

.section_number {
  color: var(--logo-gold);
  letter-spacing: 0;
  text-transform: none;
  margin-left: 1px;
  margin-right: 20px;
  font-family: ivypresto-display, sans-serif;
  font-size: 2em;
  font-weight: 100;
  line-height: 1.4rem;
}

.feature_img_div {
  border-radius: 20px;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.feature_columns {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 0;
}

.featured_services_wrapper {
  height: 662px;
  box-shadow: none;
  color: #fff;
  background-color: #fff;
  border: 1px solid #013e53;
  border-radius: 40px;
  margin-bottom: 0;
  padding: 80px 5%;
  position: static;
  top: 160px;
}

.featured_services_wrapper._2, .featured_services_wrapper._3 {
  background-color: var(--bluegrey);
  width: 33%;
  height: 350px;
  color: var(--black);
  border-style: none;
  border-color: #1e233680;
  border-radius: 20px;
  margin-bottom: 20px;
  padding-bottom: 40px;
  padding-right: 5%;
  position: relative;
  top: 0;
}

.featured_services_wrapper._1 {
  background-color: var(--bluegrey);
  width: 33%;
  height: 350px;
  color: var(--black);
  background-image: none;
  border-style: none;
  border-color: #1e233680;
  border-radius: 20px;
  margin-bottom: 10px;
  padding-bottom: 20px;
  padding-right: 5%;
  position: relative;
  top: 0;
}

.featured_services_wrapper._4, .featured_services_wrapper._5 {
  background-color: var(--bluegrey);
  width: 33%;
  height: 350px;
  color: var(--black);
  border-style: none;
  border-color: #1e233680;
  border-radius: 20px;
  margin-bottom: 20px;
  padding-bottom: 40px;
  padding-right: 5%;
  position: relative;
  top: 0;
}

.featured_services_wrapper._6 {
  background-color: var(--bluegrey);
  width: 33%;
  height: 350px;
  color: var(--black);
  border-style: none;
  border-color: #00000080;
  border-radius: 20px;
  padding-bottom: 40px;
  padding-right: 5%;
  position: relative;
  top: 0;
}

.valeda_img_div {
  width: 60%;
}

.section_number_div {
  z-index: 5;
  opacity: 1;
  background-color: #0000;
  background-image: none;
  border-bottom: 1px #00000029;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 33px 5% 10px;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0 auto auto 0%;
}

.feature_headline {
  color: #fff;
  letter-spacing: 2px;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  display: block;
}

.feature_main_container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  height: auto;
  margin-top: 0;
  display: flex;
}

.difference_header_container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: static;
  top: 160px;
}

.difference_card_content_wrapper {
  margin-left: 0;
}

.difference_text {
  color: var(--white);
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}

.difference_text.dark {
  color: var(--black);
}

.text-span {
  font-weight: 700;
}

.bold_text {
  color: var(--light-blue);
  font-family: ivypresto-display, sans-serif;
  font-weight: 700;
}

.services_section {
  background-color: var(--logo-blue);
  padding: 0%;
}

.imgs_grid {
  margin-top: 0;
  padding: 0;
}

.diference_img_div {
  background-color: #ffffff24;
  border-radius: 20px;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.difference_text_cell {
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 3%;
}

.hp_img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.hp_img._2 {
  object-position: 50% 50%;
}

.hp_img._3 {
  object-position: 40% 50%;
}

.services_wrapper {
  height: 900px;
  color: var(--white);
  position: relative;
}

.services_ajax {
  height: 100%;
}

.services_tabs_menu {
  z-index: 50;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid #f1c0534f;
  border-radius: 20px;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 42% auto auto 10%;
  overflow: hidden;
}

.services_tabs_content {
  height: 100%;
}

.services_tablink {
  color: var(--white);
  letter-spacing: 1px;
  background-color: #ddd0;
  border-bottom: 1px solid #f1c0533d;
  padding: 20px 30px;
  font-size: 1.2rem;
}

.services_tablink:hover {
  background-color: var(--logo-gold);
  color: var(--logo-blue);
}

.services_tablink.w--current {
  color: var(--logo-gold);
  background-color: #ddd0;
}

.services_tablink_small_text {
  font-size: .8rem;
}

.services_main_text_div {
  z-index: 20;
  width: 42%;
  position: absolute;
  inset: 10% auto auto 10%;
}

.tabpane {
  height: 100%;
}

.services_subheadline {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 300;
}

.services_img_div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.services_img {
  object-fit: cover;
  object-position: 100% 25%;
  width: 100%;
  height: 100%;
}

.services_img._3 {
  object-position: 100% 17%;
}

.services_img._2 {
  object-position: 80% 10%;
}

.services_img._4 {
  object-position: 100% 0%;
}

.services_img._5 {
  object-position: 100% 50%;
}

.services_overlay_div {
  z-index: 1;
  background-image: radial-gradient(circle at 70%, #0000, #000000e8);
  position: absolute;
  inset: 0%;
}

.services_overlay_div._3 {
  background-image: radial-gradient(circle at 75%, #0000, #000);
}

.services_overlay_div._5 {
  background-image: linear-gradient(148deg, #00000094, #0000 66%), radial-gradient(circle at 70%, #0000, #000000e8);
}

.services_info_wrapper {
  z-index: 20;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #00000057;
  border-radius: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: 25%;
  padding: 2%;
  display: flex;
  position: absolute;
  inset: 42% auto auto 30%;
}

.services_info_wrapper._5 {
  width: 41%;
  top: auto;
  bottom: 10%;
}

.services_text {
  font-size: 1rem;
  line-height: 1.8rem;
}

.services_text.no_margin {
  margin-bottom: 0;
}

.services_info_headline {
  color: var(--logo-gold);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.services_callout_wrapper {
  z-index: 20;
  background-color: var(--bluegrey);
  width: 20%;
  color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  align-items: flex-start;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 10% 5% auto auto;
}

.services_callout_wrapper:hover {
  background-color: var(--very-dark-blue);
  color: var(--ivory);
}

.services_callout_headline {
  width: 85%;
  color: var(--logo-gold);
  margin-top: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4rem;
}

.layout_div {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.doc_section {
  background-color: var(--doc_darkblue);
  color: var(--white);
  padding: 7% 10% 5%;
}

.two_columns_grid {
  grid-column-gap: 3svw;
  grid-row-gap: 3svw;
  padding: 0;
}

.doc_content_cell {
  justify-content: center;
  align-items: flex-start;
}

.faqs_list {
  margin-bottom: 0;
}

.faqs_accordion {
  background-color: #85858500;
  border: 1px #0000004a;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 98%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.services_icon {
  align-self: center;
  width: 1.3rem;
  margin-left: 1.5rem;
  display: block;
}

.faqs_header {
  color: var(--logo-blue);
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fffdf900;
  border-top: 1px #00000087;
  border-bottom: 2px #004674;
  border-radius: 20px 20px 0 0;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 15px 20px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  display: flex;
}

.faqs_header:hover {
  color: var(--bluegrey);
  background-color: #0000;
}

.services_content {
  border-top: 1px solid #8d97c266;
  overflow: hidden;
}

.max-width-large {
  background-color: #85858500;
  border-top: 1px #00000045;
  border-radius: 0;
  width: 100%;
  max-width: none;
  padding: 20px;
}

.faqs_text {
  margin-bottom: 0;
}

.faqs_text.margin {
  margin-bottom: 20px;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.services_header_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  font-size: 1.2em;
  display: flex;
}

.text-block-2 {
  color: var(--logo-blue);
}

.doc_img_div {
  border-radius: 0;
  width: 50%;
  height: 700px;
  margin-left: -70px;
  overflow: hidden;
}

.doc_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.doc_section-copy, .tech_section {
  padding: 5% 10%;
}

.center_header_wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5%;
  display: flex;
}

.center_header_wrapper.testimonials {
  text-align: center;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}

.center_header_wrapper.difference {
  width: 60%;
  margin-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
}

.doc_content_wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.img_cell {
  justify-content: center;
  align-items: stretch;
}

.doc_content_column {
  z-index: 10;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 28%;
  display: flex;
  position: absolute;
  inset: 8% auto auto -2%;
}

.doc_subheadline {
  color: var(--logo-gold);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4rem;
}

.doc_chapter_div {
  margin-bottom: 5%;
}

.doc_chapter_div._2 {
  margin-top: 15%;
  margin-left: 0%;
}

.doc_text {
  margin-bottom: 0;
  font-size: .95rem;
}

.doc_content_column2 {
  z-index: 10;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 32%;
  display: flex;
  position: absolute;
  inset: 7% -7% auto auto;
}

.credential_list {
  font-size: .9rem;
}

.doc_quote_wrapper {
  width: 48%;
  max-width: 560px;
  position: absolute;
  bottom: -13%;
  left: 0%;
}

.doc_quote_text {
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: ivypresto-display, sans-serif;
  font-size: 2.6rem;
  font-style: italic;
  font-weight: 100;
  line-height: 2.8rem;
}

.doc_name {
  color: var(--logo-gold);
  text-align: right;
  margin-right: 59px;
  font-size: 1.1rem;
}

.obs_callout_section {
  height: 700px;
  color: var(--white);
  background-image: linear-gradient(93deg, #0000008c, #0000 66%), radial-gradient(circle, #10131b1c, #10131b96), linear-gradient(#10131b9e, #10131b9e), url('../images/callout-bg-img.jpg');
  background-position: 0 0, 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  position: relative;
}

.obs_content_wrapper {
  z-index: 10;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 35%;
  margin-left: 0%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 10%;
}

.text-block-3 {
  flex-flow: column;
  display: flex;
}

.tech_smaller_label {
  font-size: .75em;
}

.anchor_wrapper {
  z-index: 10;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-color: #0000001f;
  border: 1px solid #f1c05300;
  border-radius: 20px;
  width: 20%;
  padding: 2%;
  position: absolute;
  inset: 40% 10% auto auto;
}

.obs_anchor_text {
  letter-spacing: 1px;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.8rem;
}

.hp_img_div {
  border-radius: 20px;
  width: 100%;
  height: 750px;
  overflow: hidden;
}

.hp_img_div._600 {
  height: 600px;
}

.content_cell {
  justify-content: center;
  align-items: flex-start;
  padding-left: 5%;
}

.content_cell.left {
  padding-left: 0%;
  padding-right: 5%;
}

.testimonials_section {
  background-color: var(--doc_darkblue);
  color: var(--white);
  background-image: linear-gradient(#04172466, #04172466), url('../images/ages-bg.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding: 5% 10% 10%;
}

.testimonials_subheadline {
  color: var(--white);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.7rem;
}

.research_section {
  padding: 5% 10%;
}

.financing_section {
  padding: 5% 10% 10%;
  position: relative;
}

.trust_wrapper {
  z-index: 10;
  background-color: var(--doc_darkblue);
  border-radius: 20px;
  width: 20%;
  padding: 2%;
  position: absolute;
  inset: auto auto 7% 24%;
  box-shadow: 0 0 20px 3px #0003;
}

.trust_text {
  color: var(--white);
  margin-bottom: 0;
  font-size: .9rem;
  line-height: 1.5rem;
}

.trust_headline {
  color: var(--logo-gold);
  text-transform: uppercase;
  margin-top: 0;
  font-size: 1.1rem;
  line-height: 1.2rem;
}

.contact_section {
  background-color: var(--doc_darkblue);
  color: var(--white);
  background-image: linear-gradient(#00000061, #00000061);
  padding: 7% 10%;
}

.contact_info_cell {
  padding-right: 5%;
}

.contact_btn_wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.contact_btn_info {
  font-size: .9rem;
}

.contact_form_cell {
  padding-left: 15%;
}

.form_block {
  width: 100%;
}

.form_label {
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 300;
}

.text_field {
  background-color: #fff0;
  border: 1px #000;
  border-bottom: 1px solid #ffdc8d8c;
  min-height: 40px;
  margin-bottom: 20px;
}

.text_area {
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #ffdc8d8c;
  min-height: 120px;
  margin-bottom: 20px;
}

.submit_btn {
  background-color: var(--logo-gold);
  color: var(--logo-blue);
  text-transform: uppercase;
  border-radius: 50px;
  padding: 10px 23px;
  font-size: .9rem;
  font-weight: 500;
}

.submit_btn:hover {
  background-color: var(--logo-blue);
  color: var(--logo-gold);
}

.contact_form_headline {
  color: var(--logo-gold);
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3rem;
}

.footer_section {
  background-color: var(--doc_darkblue);
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5% 10%;
  font-weight: 300;
  display: flex;
}

.footer_logo {
  width: 250px;
  margin-bottom: 20px;
}

.footer_text {
  color: #fff1d2a3;
  text-align: center;
  letter-spacing: 1px;
  font-size: .85rem;
}

.serving_text {
  color: var(--logo-gold);
  letter-spacing: 1px;
  margin-bottom: 5%;
  font-size: .9rem;
}

.disclaimer_wrapper {
  justify-content: space-around;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.disclaimer_link {
  color: #fff1d2b3;
  letter-spacing: 1px;
  margin-left: 10px;
  margin-right: 10px;
  font-size: .85rem;
  text-decoration: none;
}

.disclaimer_link:hover {
  color: #fff;
}

.social_media_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  display: flex;
}

.soc_media_btn {
  opacity: .4;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
}

.soc_media_btn:hover {
  opacity: 100;
}

.navlink_dropdown {
  color: var(--white);
  font-size: 1rem;
}

.dropdown_toggle {
  color: var(--white);
  padding-left: 15px;
  padding-right: 20px;
}

.dropdown_toggle.w--open {
  color: var(--ivory);
}

.dropdown_icon {
  margin-right: 5px;
  font-size: .7rem;
}

.dropdown_list.w--open {
  background-color: var(--very-dark-blue);
  border-radius: 10px;
  overflow: hidden;
}

.dropdown_link {
  color: var(--ivory);
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: .85rem;
}

.dropdown_link:hover {
  background-color: var(--logo-blue);
  color: var(--white);
}

.testimonials_slider {
  background-color: #ddd0;
  height: auto;
  display: none;
}

.testimonials_slidenav {
  display: none;
}

.testimonials_slide {
  width: 33.33%;
}

.slider_arrow {
  border-style: solid;
  border-width: 1px;
  border-color: var(--logo-gold) #f1c05366 var(--logo-gold) var(--logo-gold);
  width: 70px;
  height: 45px;
  color: var(--logo-gold);
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  margin-left: -70px;
  font-size: .9rem;
  inset: auto auto -65px 50%;
}

.slider_arrow:hover {
  background-color: var(--ivory);
  color: var(--logo-blue);
}

.slider_arrow.right {
  border-right-style: solid;
  border-right-color: var(--ivory);
  border-left-style: none;
  border-radius: 0 50px 50px 0;
  margin-left: 0;
}

.testimonials_wrapper {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.testimonials_text {
  margin-bottom: 0;
  font-size: .9rem;
}

.testimonials_header_wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonials_icon_div {
  background-color: #015192;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  display: flex;
}

.testimonials_icon_div._2 {
  background-color: #620192;
}

.testimonials_icon_div._3 {
  background-color: #01923b;
}

.testimonials_name_div {
  width: 80%;
}

.testimonials_name {
  color: var(--logo-gold);
  letter-spacing: .05em;
  margin-bottom: 5px;
  font-weight: 600;
}

.location_text {
  font-size: .9rem;
}

.stars_placeholder {
  width: 80px;
  margin-bottom: 20px;
}

.alert_icon_div {
  background-color: var(--logo-gold);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-top: -52px;
  margin-bottom: 16px;
  display: flex;
}

.alert_icon {
  height: 36px;
}

.headline_italic_span {
  font-style: italic;
  font-weight: 100;
}

.card_headline {
  color: var(--white);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: ivypresto-display, sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.1em;
}

.card_headline.dark {
  color: var(--logo-blue);
}

.card_label {
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vision_by_age_section {
  color: var(--white);
  background-color: #a5b2bd;
  background-image: linear-gradient(#0006, #0006), url('../images/ages-bg.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding: 5% 10% 7%;
}

.center_header_wrapper-2 {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_header_wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
  position: static;
  inset: 23% auto auto 0%;
}

.section_header_wrapper._2 {
  top: 6%;
}

.coral_line_div {
  background-color: #e97d71;
  width: 70px;
  height: 1px;
  margin-right: 10px;
}

.section_header_text {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1rem;
}

.section_header_text.section {
  color: #e97d71;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1rem;
}

.hp_headline-2 {
  color: #1e2c3f;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.hp_headline-2.margin15 {
  margin-bottom: 15px;
}

.ages_subheadline {
  font-size: 1rem;
  font-weight: 400;
}

.ages_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100rem;
  height: auto;
  display: flex;
}

.age_overlay_div {
  z-index: 10;
  text-align: left;
  background-color: #00000040;
  background-image: radial-gradient(circle at 0 0, #000102b5, #0000 62%);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.age_link {
  color: var(--logo-gold);
  text-transform: none;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.age_link:hover {
  color: var(--white);
}

.age_title {
  color: var(--logo-gold);
  letter-spacing: 0;
  text-transform: none;
  margin-top: 15px;
  font-family: ivypresto-display, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.8rem;
}

.age_content_div {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.age_content_div._2, .age_content_div._3, .age_content_div._1 {
  width: 100%;
}

.age_img_div {
  opacity: .88;
  mix-blend-mode: normal;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.age_text {
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.1rem;
  line-height: 1.5rem;
}

.age_number {
  color: var(--white);
  letter-spacing: -1px;
  font-family: ivypresto-display, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 3rem;
}

.age_arrow {
  width: 20px;
  margin-left: 10px;
  margin-right: 0;
}

.age_img {
  object-fit: cover;
  object-position: 50% 25%;
  width: 100%;
  height: 100%;
}

.age_wrapper {
  width: 100%;
  height: 20rem;
  position: relative;
}

.age_wrapper._1 {
  border-radius: 10px;
  width: 100%;
  height: 28rem;
  overflow: hidden;
  box-shadow: 0 20px 20px -6px #01040759;
}

.age_wrapper._3 {
  border-radius: 10px;
  width: 100%;
  height: 28rem;
  overflow: hidden;
  box-shadow: 0 20px 20px -6px #0104075c;
}

.age_wrapper._2 {
  border-radius: 10px;
  width: 100%;
  height: 28rem;
  overflow: hidden;
  box-shadow: 0 20px 20px -6px #01040759;
}

.ages_main_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 3%;
  margin-bottom: 0%;
  display: flex;
}

.italic-text {
  color: var(--logo-gold);
}

.doc_name_hero {
  color: var(--white);
  margin-bottom: 30px;
}

.hero_overlay_div {
  z-index: 12;
  float: left;
  background-color: #0000;
  background-image: linear-gradient(#0000 54%, #0000008c), radial-gradient(circle, #0000, #000000e0);
  height: 100%;
  margin-top: 0;
  margin-left: 0%;
  margin-right: 0%;
  display: block;
  position: absolute;
  inset: 0%;
}

.hero_video_wrapper {
  z-index: 10;
  border-radius: 10px;
  height: 90%;
  margin-top: 95px;
  position: relative;
  overflow: hidden;
}

.location_wrapper {
  width: 100%;
  margin-top: 10%;
}

.location_grid {
  padding: 0;
}

.address_text {
  margin-bottom: 0;
}

.hours_text {
  margin-bottom: 0;
  font-size: .9rem;
}

.logo_div {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
}

.logos_container {
  justify-content: flex-start;
  align-items: center;
  width: 200%;
  display: flex;
}

.logos_main_wrapper {
  overflow: hidden;
}

.logos_main_wrapper.doc {
  margin-top: 15%;
}

.paragraph {
  font-weight: 400;
}

.hp_headline_big {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: ivypresto-display, sans-serif;
  font-size: 4rem;
  font-weight: 100;
  line-height: 4rem;
}

.hp_headline_big.white {
  color: var(--black);
}

.list_item_wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.list_text {
  letter-spacing: 1px;
  font-size: .9rem;
  line-height: 1.4rem;
}

.bullet_icon {
  width: 16px;
  margin-top: 4px;
  margin-right: 10px;
}

.bullet_icon._2 {
  width: 20px;
  margin-top: 2px;
}

.about_ajax {
  width: 100%;
}

.about_tablink {
  color: var(--light-blue);
  letter-spacing: .05em;
  background-color: #ddd0;
  border-top: 1px solid #47576700;
}

.about_tablink:hover {
  color: var(--bluegrey);
}

.about_tablink.w--current {
  color: var(--black);
  background-color: #ddd0;
  border-top-color: #475767;
}

.about_text_wrapper {
  z-index: 10;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #121e2c73;
  border-radius: 20px;
  width: 60%;
  padding: 4% 6%;
  position: absolute;
  inset: auto 7% 7% auto;
}

.about_text_wrapper._1 {
  background-color: #ffffff73;
  left: 7%;
}

.about_text_wrapper._2 {
  background-color: #00000073;
  left: 7%;
  right: auto;
}

.about_text_wrapper._3 {
  background-color: #ffffffc4;
}

.about_text_wrapper._5 {
  background-color: #ffffffc2;
  left: 7%;
  right: auto;
}

.about_tab_main_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.tabs-menu {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.media_section {
  background-color: var(--doc_darkblue);
  padding: 5% 10%;
}

.callout_section {
  color: var(--black);
  background-color: #fffcf5;
  padding: 5% 10%;
}

.about_grid {
  grid-column-gap: 3svw;
  grid-row-gap: 3svw;
  padding: 0;
}

.difference_callout_cell {
  background-color: #fff1d23d;
  border: 1px solid #00000026;
  border-radius: 15px;
  padding: 9%;
}

.p_nomargin {
  margin-bottom: 0;
}

.difference_headline {
  color: var(--doc_darkblue);
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.difference_callout_text {
  margin-bottom: 0;
  line-height: 1.4rem;
}

.quiz_callout_section {
  background-color: var(--lighter_blue_grey);
  background-image: linear-gradient(#041724a3, #041724a3), url('../images/ages-bg.svg');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 150%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 400px;
  padding-left: 20%;
  padding-right: 20%;
  display: flex;
}

.testimonials_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding: 0;
}

.testimonials_cell {
  background-color: #0000001a;
  border-radius: 15px;
  padding: 7%;
}

.specialty_texy {
  letter-spacing: .05em;
  margin-bottom: 20px;
  font-size: .85rem;
}

.read_more_link {
  color: var(--white);
  text-decoration: underline;
}

.read_more_link:hover {
  color: var(--logo-gold);
}

.text-span-2 {
  text-decoration: underline;
}

.center_btn_wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.center_btn_wrapper.top_margin {
  margin-top: 3%;
}

.hp_subheadline {
  color: var(--white);
  letter-spacing: .15em;
  font-size: 1.1rem;
}

.phone_btn {
  color: var(--logo-gold);
  justify-content: flex-start;
  align-items: center;
  margin-left: 10px;
  text-decoration: none;
  display: flex;
}

.phone_btn:hover {
  color: var(--white);
}

.phone_icon {
  width: 20px;
  margin-right: 5px;
}

.affiliate_logo {
  width: 80px;
}

.affiliate_logo.aao {
  width: 110px;
}

.affiliate_logo._2 {
  width: 60px;
}

.small_section_headline {
  opacity: .66;
  color: var(--white);
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .9rem;
}

.small_section_headline.white {
  opacity: 1;
}

.small_section_headline.insta {
  opacity: 1;
  font-size: .8rem;
}

.insta_feed_section {
  background-color: var(--doc_darkblue);
  padding: 5% 10%;
}

.insta_grid {
  max-width: 1400px;
  margin-top: 2%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.text-block-5 {
  background-color: var(--lighter_blue_grey);
  background-image: none;
}

.media_grid {
  padding: 0;
}

.insta_cell {
  justify-content: flex-start;
  align-items: center;
}

.insta_embed_container {
  border-radius: 10px;
  display: flex;
  overflow: hidden;
}

.insta_header_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.insta_icon {
  width: 50px;
}

.media_btn {
  width: 100%;
  color: var(--white);
  letter-spacing: .05rem;
  border-radius: 10px;
  padding-top: 124%;
  font-size: 1.1rem;
  position: relative;
  overflow: hidden;
}

.media_img_div {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.media_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.media_overlay_div {
  z-index: 10;
  text-align: center;
  background-color: #0000008c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 12%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.medie_description_text {
  margin-top: 10px;
  font-size: .9rem;
  line-height: 1.1rem;
}

.callout_icon {
  width: 40px;
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .navlink {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .book_btn {
    margin-left: 0;
    margin-right: 0;
  }

  .main_tagline_wrapper {
    width: 80%;
  }

  .logos_section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .media_logo {
    width: 7%;
  }

  .media_logo._2 {
    width: 5%;
  }

  .media_logo._4 {
    width: 11%;
  }

  .media_logo._5 {
    width: 13%;
  }

  .stats_section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .stats_cell {
    padding-left: 0;
    padding-right: 0;
  }

  .stats_text {
    font-size: .9rem;
  }

  .difference_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .section_header_cell {
    padding-bottom: 10%;
    padding-right: 0%;
  }

  .hp_headline.white {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }

  .button.top_margin {
    margin-top: 2%;
  }

  .feature_text_cell {
    padding-top: 8%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .section_number {
    font-size: 1em;
  }

  .feature_img_div {
    height: 300px;
    margin-top: 0%;
  }

  .featured_services_wrapper {
    margin-bottom: 100px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .featured_services_wrapper._2 {
    height: 350px;
    margin-bottom: 200px;
    top: 150px;
  }

  .featured_services_wrapper._3 {
    height: 350px;
    margin-bottom: 150px;
    top: 200px;
  }

  .featured_services_wrapper._1 {
    height: 350px;
    margin-bottom: 250px;
    top: 100px;
  }

  .featured_services_wrapper._4 {
    height: 350px;
    margin-bottom: 100px;
    top: 250px;
  }

  .featured_services_wrapper._5 {
    margin-bottom: 50px;
    top: 300px;
  }

  .featured_services_wrapper._6 {
    margin-bottom: 0;
    top: 350px;
  }

  .section_number_div {
    height: 50px;
  }

  .feature_headline {
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 2.2rem;
  }

  .difference_card_content_wrapper {
    margin-left: 0;
  }

  .hp_img {
    object-position: 50% 25%;
  }

  .services_tabs_menu {
    top: auto;
    bottom: 10%;
    left: 5%;
  }

  .services_tablink {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .services_main_text_div {
    width: 50%;
    top: 14%;
    left: 5%;
  }

  .services_img {
    object-position: 70% 0%;
  }

  .services_img._3 {
    object-position: 50% 17%;
  }

  .services_img._2 {
    object-position: 70% 0%;
  }

  .services_img._4 {
    object-position: 65% 0%;
  }

  .services_img._5 {
    object-position: 50% 50%;
  }

  .services_info_wrapper {
    width: 40%;
    padding: 3%;
    inset: auto 5% 10% auto;
  }

  .services_text {
    font-size: 1rem;
    line-height: 1.6rem;
  }

  .services_callout_wrapper {
    width: 28%;
    padding: 15px;
    font-size: .9rem;
    line-height: 1.1rem;
    top: 5%;
  }

  .services_callout_headline {
    margin-bottom: 5px;
    font-size: 1.1rem;
    font-weight: 500;
  }

  .faqs_accordion {
    width: 100%;
  }

  .faqs_header {
    font-size: 1.2em;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .doc_img_div {
    width: 100%;
    height: 600px;
  }

  .tech_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .center_header_wrapper.testimonials {
    width: 100%;
    margin-bottom: 10%;
  }

  .center_header_wrapper.difference {
    width: 100%;
  }

  .doc_content_column {
    width: 100%;
    position: static;
  }

  .doc_chapter_div {
    margin-bottom: 5%;
  }

  .doc_chapter_div._2 {
    margin-top: 0%;
    margin-bottom: 5%;
  }

  .doc_content_column2 {
    width: 100%;
    position: static;
  }

  .doc_quote_wrapper {
    width: 100%;
    margin-bottom: 5%;
    position: static;
  }

  .obs_callout_section {
    background-image: linear-gradient(93deg, #0000008c, #0000 66%), radial-gradient(circle, #10131b1c, #10131b96), linear-gradient(#10131b9e, #10131b9e), url('../images/callout-bg-img.jpg');
    background-position: 0 0, 0 0, 0 0, 50% 100%;
    background-repeat: repeat, repeat, repeat, no-repeat;
    background-size: auto, auto, auto, cover;
  }

  .obs_content_wrapper {
    justify-content: flex-end;
    align-items: flex-start;
    width: 80%;
    padding-bottom: 7%;
  }

  .anchor_wrapper {
    width: 50%;
    top: 10%;
    left: 10%;
    right: auto;
  }

  .obs_anchor_text {
    font-size: 1rem;
    line-height: 1.6rem;
  }

  .hp_img_div {
    height: 450px;
  }

  .hp_img_div._600 {
    height: 400px;
  }

  .content_cell {
    padding-top: 5%;
    padding-left: 0%;
  }

  .content_cell.left {
    padding-top: 0%;
    padding-bottom: 5%;
    padding-right: 0%;
  }

  .content_cell.financing {
    padding-top: 18%;
  }

  .testimonials_section {
    padding-top: 10%;
    padding-bottom: 15%;
  }

  .research_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .trust_wrapper {
    width: 60%;
    bottom: 51%;
    left: 20%;
  }

  .contact_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .contact_form_cell {
    padding-top: 10%;
    padding-left: 0%;
  }

  .serving_text {
    text-align: center;
    width: 60%;
    line-height: 1.6rem;
  }

  .navmenu {
    background-color: var(--logo-blue);
  }

  .navlink_dropdown {
    display: block;
  }

  .dropdown_toggle {
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
  }

  .dropdown_icon {
    margin-right: 20px;
  }

  .dropdown_list {
    position: relative;
  }

  .testimonials_slide {
    width: 50%;
  }

  .menu_btn {
    border: 1px solid var(--logo-gold);
    color: var(--logo-gold);
    border-radius: 10px;
  }

  .menu_btn:hover {
    background-color: var(--logo-gold);
    color: var(--logo-blue);
  }

  .menu_btn.w--open {
    border-color: var(--logo-blue);
    background-color: var(--logo-blue);
    color: var(--logo-gold);
  }

  .section_header_text {
    letter-spacing: 3px;
  }

  .age_overlay_div {
    padding: 21px;
  }

  .age_title {
    font-size: 1.6rem;
  }

  .age_text {
    font-size: 1.1rem;
  }

  .age_number {
    font-size: 2.4rem;
    line-height: 2.6rem;
  }

  .age_wrapper._1, .age_wrapper._3, .age_wrapper._2 {
    height: 25rem;
  }

  .hp_headline_big {
    font-size: 3.4rem;
  }

  .quiz_callout_section {
    text-align: center;
    padding-left: 15%;
    padding-right: 15%;
  }

  .phone_btn {
    margin-right: 20px;
  }

  .insta_grid {
    margin-bottom: 5%;
  }
}

@media screen and (max-width: 767px) {
  p {
    font-size: .9rem;
    line-height: 1.5rem;
  }

  .navbar {
    position: absolute;
  }

  .logo {
    width: 250px;
    padding-left: 0;
  }

  .hero_section {
    height: 450px;
  }

  .main_tagline_wrapper {
    background-color: var(--doc_darkblue);
    width: 100%;
    padding: 10%;
    position: static;
  }

  .main_tagline {
    margin-bottom: 0;
    font-size: 2.6rem;
    line-height: 2.8rem;
  }

  .hero_text {
    font-size: 1.2rem;
  }

  .stats_section {
    padding-top: 2%;
    padding-bottom: 2%;
  }

  .stats_number {
    margin-bottom: 10px;
  }

  .stats_text {
    font-size: 1.6vw;
    line-height: 1rem;
  }

  .hp_headline {
    font-size: 2.2rem;
    line-height: 2rem;
  }

  .hp_headline.smaller {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }

  .hp_headline.white {
    font-size: 1.8rem;
  }

  .button {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    font-size: .9rem;
  }

  .section_number {
    letter-spacing: 1px;
  }

  .feature_img_div {
    height: 200px;
  }

  .featured_services_wrapper {
    margin-bottom: 0;
    padding: 0 10% 50px;
    position: static;
    top: 0;
  }

  .featured_services_wrapper._2 {
    height: 300px;
    margin-top: 0;
    margin-bottom: 200px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
    top: 100px;
  }

  .featured_services_wrapper._3 {
    height: 300px;
    margin-top: 20px;
    margin-bottom: 150px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
    top: 150px;
  }

  .featured_services_wrapper._1 {
    height: 300px;
    margin-bottom: 250px;
    padding-left: 5%;
    padding-right: 5%;
    top: 50px;
  }

  .featured_services_wrapper._4 {
    height: 300px;
    margin-bottom: 100px;
    padding-left: 5%;
    padding-right: 5%;
    top: 200px;
  }

  .featured_services_wrapper._5 {
    height: 300px;
    padding-left: 5%;
    padding-right: 5%;
    top: 250px;
  }

  .featured_services_wrapper._6 {
    height: 300px;
    padding-left: 5%;
    padding-right: 5%;
    top: 300px;
  }

  .section_number_div {
    width: auto;
    margin-bottom: 26px;
    margin-left: 0%;
    padding-top: 10px;
    padding-left: 0%;
    padding-right: 0%;
    position: static;
  }

  .feature_headline {
    font-size: 1.8rem;
  }

  .difference_text {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .services_tablink {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.1rem;
  }

  .services_main_text_div {
    top: 5%;
  }

  .services_img._3 {
    object-position: 60% 17%;
  }

  .services_text {
    margin-bottom: 20px;
    line-height: 1.4rem;
  }

  .services_info_headline {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }

  .doc_section {
    padding-top: 10%;
  }

  .services_icon {
    width: 1.75rem;
  }

  .faqs_header {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .doc_quote_text {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .contact_btn_wrapper {
    justify-content: space-between;
  }

  .contact_btn_info {
    width: 40%;
  }

  .footer_section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .serving_text {
    width: 100%;
    margin-bottom: 10%;
  }

  .disclaimer_wrapper {
    flex-flow: wrap;
    margin-top: 35px;
  }

  .testimonials_slide {
    width: 100%;
  }

  .testimonials_wrapper {
    margin-left: auto;
  }

  .center_header_wrapper-2 {
    width: auto;
  }

  .hp_headline-2.margin15 {
    font-size: 2rem;
    line-height: 2.2rem;
  }

  .ages_container, .age_overlay_div {
    flex-flow: column;
  }

  .age_wrapper._1, .age_wrapper._3, .age_wrapper._2 {
    height: 16rem;
  }

  .hp_headline_big {
    font-size: 3rem;
    line-height: 3.1rem;
  }

  .quiz_callout_section {
    background-image: linear-gradient(#04172487, #04172487), url('../images/ages-bg.svg');
    background-size: auto, cover;
    height: 300px;
  }
}

@media screen and (max-width: 479px) {
  .logo {
    width: 200px;
  }

  .book_btn {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-size: .9rem;
  }

  .book_btn:hover {
    opacity: .57;
  }

  .consult_btn_text_wrapper {
    display: none;
  }

  .consultation_icon {
    margin-right: 0;
  }

  .main_tagline {
    font-size: 2.4rem;
  }

  .main_tagline.bold {
    line-height: 2.4rem;
  }

  .hero_text {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .logos_section {
    flex-flow: wrap;
    justify-content: space-around;
  }

  .media_logo {
    margin: 11px;
  }

  .stats_number {
    font-size: 8vw;
  }

  .stats_text {
    font-size: 4vw;
  }

  .hp_headline {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }

  .hp_headline.white {
    margin-bottom: 20px;
  }

  .feature_text_cell {
    padding-top: 17%;
  }

  .section_number {
    letter-spacing: 0;
    font-size: .9em;
  }

  .featured_services_wrapper._2 {
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: static;
  }

  .featured_services_wrapper._3 {
    height: auto;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 5%;
    position: static;
  }

  .featured_services_wrapper._1 {
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: static;
  }

  .featured_services_wrapper._4, .featured_services_wrapper._5 {
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 5%;
    position: static;
  }

  .featured_services_wrapper._6 {
    height: auto;
    padding-bottom: 5%;
    position: static;
  }

  .section_number_div {
    height: auto;
    margin-top: 0;
    margin-bottom: 10px;
  }

  .feature_headline {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .feature_main_container {
    margin-top: 0;
  }

  .difference_text {
    font-size: .9rem;
    line-height: 1.2rem;
  }

  .services_section {
    background-color: #07090f;
  }

  .diference_img_div {
    height: 480px;
  }

  .hp_img._3 {
    object-position: 0% 100%;
  }

  .hp_img._4 {
    object-position: 0% 50%;
  }

  .hp_img._5 {
    object-position: 80% 0%;
  }

  .hp_img._6 {
    object-fit: cover;
    object-position: 0% 0%;
  }

  .services_wrapper {
    height: auto;
  }

  .services_ajax {
    height: 850px;
  }

  .services_tabs_menu {
    width: 90%;
    margin-bottom: 20px;
    position: relative;
    top: 0%;
    bottom: auto;
  }

  .services_tabs_content {
    height: auto;
  }

  .services_tablink {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .services_main_text_div {
    text-align: left;
    width: 100%;
    padding: 10%;
    position: static;
  }

  .tabpane {
    height: auto;
  }

  .services_img_div {
    border-radius: 20px;
    width: 90%;
    height: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .services_overlay_div {
    display: none;
  }

  .services_info_wrapper {
    width: 100%;
    padding: 10%;
    position: static;
    bottom: 5%;
  }

  .services_info_wrapper._5 {
    width: 100%;
  }

  .services_callout_wrapper {
    border-radius: 0;
    width: 100%;
    padding: 34px;
    font-size: 1rem;
    position: static;
  }

  .services_callout_headline {
    font-size: 1.2rem;
  }

  .layout_div {
    width: 100%;
    margin-bottom: 5px;
  }

  .services_icon {
    width: 1.2rem;
  }

  .faqs_header {
    padding-left: 10px;
    padding-right: 10px;
    font-size: .9em;
  }

  .max-width-large {
    padding-left: 10px;
    padding-right: 10px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .services_header_wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .doc_img_div {
    height: 350px;
    margin-left: 0;
  }

  .center_header_wrapper.testimonials {
    text-align: left;
  }

  .doc_quote_wrapper {
    margin-bottom: 10%;
  }

  .doc_quote_text {
    font-size: 1.4rem;
    line-height: 1.5rem;
  }

  .doc_name {
    margin-right: 0;
  }

  .obs_callout_section {
    height: 800px;
  }

  .obs_content_wrapper {
    padding-bottom: 10%;
  }

  .anchor_wrapper {
    width: 80%;
  }

  .hp_img_div {
    height: 300px;
  }

  .content_cell.financing {
    padding-top: 43%;
  }

  .testimonials_section {
    text-align: left;
    padding-bottom: 25%;
  }

  .testimonials_subheadline {
    font-size: 1.4rem;
    line-height: 1.5rem;
  }

  .trust_wrapper {
    width: 80%;
    padding: 6%;
    left: 10%;
  }

  .contact_btn_wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .contact_btn_info {
    width: auto;
    margin-top: 5px;
    margin-left: 0;
    padding-left: 27px;
  }

  .footer_section {
    padding: 10%;
  }

  .disclaimer_wrapper {
    flex-flow: column;
  }

  .disclaimer_link {
    margin-bottom: 5px;
  }

  .social_media_wrapper {
    margin-top: 10%;
  }

  .btn_text {
    width: 85%;
  }

  .text-block-4 {
    margin-right: 29px;
  }

  .card_headline {
    font-size: 1.2rem;
  }

  .vision_by_age_section {
    background-image: linear-gradient(#05161f99, #05161f99), url('../images/ages-bg.svg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .coral_line_div {
    width: 30px;
  }

  .section_header_text.section {
    text-align: left;
  }

  .age_overlay_div {
    padding: 21px;
  }

  .age_number {
    font-size: 2.4rem;
  }

  .age_wrapper._1, .age_wrapper._3, .age_wrapper._2 {
    height: 20rem;
  }

  .hero_video_wrapper {
    height: 350px;
  }

  .hp_headline_big {
    text-align: center;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .about_tablink {
    padding-left: 5%;
    padding-right: 5%;
  }

  .about_text_wrapper, .about_text_wrapper._1, .about_text_wrapper._2 {
    width: 85%;
  }

  .about_text_wrapper._4 {
    top: auto;
    bottom: 5%;
  }

  .phone_btn {
    margin-right: 20px;
    display: block;
  }

  .phone_btn:hover {
    opacity: .56;
  }

  .phone_icon {
    width: 24px;
    margin-right: 0;
  }

  .phone_text {
    display: none;
  }
}

#w-node-f647ad77-f219-e727-21fd-39a53d77d0c6-c71a1316 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_482012fa-1b2c-880f-a306-6eed0e43d580-c71a1316 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-efc22f8a-bb07-1af7-09a8-b132a80d486a-c71a1316, #w-node-_6843d56d-565f-fa0c-f8c7-cfa3c4c2d2b6-c71a1316, #w-node-_8dcf79ca-3ec1-cd81-4ccf-edf911a0904e-c71a1316 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_990ffaf3-445f-b2cc-ed0c-88a63578e1d9-c71a1316, #w-node-_35f2adc1-f074-2fd1-29b1-9ef51d3243a7-c71a1316 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-a99f5c76-3f76-a48a-05f5-18dd7b7ad558-c71a1316 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7f8321b4-8f78-9eda-737e-04d4add1c2e2-c71a1316, #w-node-d7038244-d47d-08f1-a80a-a44ae77a0de2-c71a1316, #w-node-_3cdd1e45-4a6e-36b3-a97c-4c52cdf6b1b6-c71a1316 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_482012fa-1b2c-880f-a306-6eed0e43d580-c71a1316 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-efc22f8a-bb07-1af7-09a8-b132a80d486a-c71a1316, #w-node-_6843d56d-565f-fa0c-f8c7-cfa3c4c2d2b6-c71a1316, #w-node-_8dcf79ca-3ec1-cd81-4ccf-edf911a0904e-c71a1316 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_990ffaf3-445f-b2cc-ed0c-88a63578e1d9-c71a1316, #w-node-_35f2adc1-f074-2fd1-29b1-9ef51d3243a7-c71a1316, #w-node-a99f5c76-3f76-a48a-05f5-18dd7b7ad558-c71a1316, #w-node-_7f8321b4-8f78-9eda-737e-04d4add1c2e2-c71a1316, #w-node-d7038244-d47d-08f1-a80a-a44ae77a0de2-c71a1316 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f647ad77-f219-e727-21fd-39a53d77d0c6-c71a1316, #w-node-efc22f8a-bb07-1af7-09a8-b132a80d486a-c71a1316, #w-node-_6843d56d-565f-fa0c-f8c7-cfa3c4c2d2b6-c71a1316, #w-node-_8dcf79ca-3ec1-cd81-4ccf-edf911a0904e-c71a1316, #w-node-_3cdd1e45-4a6e-36b3-a97c-4c52cdf6b1b6-c71a1316 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}



/* ============================================================
   V3 REVISIONS — appended overrides (reorder/reword/restyle)
   navy=#121e2c (--doc_darkblue)  dusty blue=#6b7f92 (--lighter_blue_grey)
   ============================================================ */

/* B + C — ALL CAPS + wide tracking (nav, buttons, labels) */
.navlink,
.dropdown_toggle {
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.button,
.hero_btn,
.book_btn {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.stats_text,
.difference_headline {
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.small_section_headline {
  letter-spacing: 0.3em;
}

/* Desktop header: tighten nav so wider tracking still fits one line */
@media (min-width: 992px) {
  .navlink {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 0.82rem;
  }
  .dropdown_toggle {
    font-size: 0.82rem;
  }
}

/* 1 — Hero */
.hero_text {
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.hero_attribution {
  display: inline-block;
  margin-top: 10px;
  font-weight: 400;
  color: #fcdc8d;
}
.main_tagline.bold { font-style: normal; margin-bottom: 0; }   /* "LIVE IN FOCUS" upright, tight to next line */
.main_tagline { font-style: normal; }            /* "So You Can" upright … */
.main_tagline em { font-style: italic; }          /* … only "Focus on Living" italic */
.main_tagline:not(.bold) { font-size: 3.4rem; line-height: 3.2rem; }   /* "So You Can Focus on Living" a touch smaller than LIVE IN FOCUS */
@media (min-width: 992px) { .main_tagline_wrapper { width: 48%; } }
.hero_btn { background-color: #6b7f92; }          /* 1e desktop: lighter dusty blue */

/* 3c — stat numbers italic */
.stats_number { font-style: italic; }

/* 2 — media-logo marquee: black bg */
.logos_section { background-color: #000; }

/* 5a — ages section: solid dusty blue */
.vision_by_age_section {
  background-color: #6b7f92;
  background-image: none;
}

/* 6 — additional services small line */
.services_text.additional_small {
  margin-top: 12px;
  font-size: 0.8rem;
  font-style: italic;
  opacity: 0.85;
}

/* 4e / Round 2 — difference STACKING EXPANDABLE CARDS */
.difference_intro {
  max-width: 920px;
  margin: 0 auto 44px;
}
.feature_main_container {
  flex-flow: column;
  width: 100%;
}
/* card shell — override V1 fixed height/width/bluegrey bg */
.featured_services_wrapper.diff_card {
  width: 100%;
  height: auto;
  background-color: #ffffff;
  border: 1px solid #013e5333;
  border-radius: 20px;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  top: 0;
  overflow: hidden;
}
/* stacked-deck overlap: each lower card tucks under the one above */
.feature_main_container .diff_card:not(:first-child) { margin-top: -16px; }
.feature_main_container .diff_card:nth-child(1) { z-index: 9; }
.feature_main_container .diff_card:nth-child(2) { z-index: 8; }
.feature_main_container .diff_card:nth-child(3) { z-index: 7; }
.feature_main_container .diff_card:nth-child(4) { z-index: 6; }
.feature_main_container .diff_card:nth-child(5) { z-index: 5; }
.featured_services_wrapper.diff_card.open { z-index: 20; }
/* clickable header row (override V1 absolute .section_number_div) */
.diff_card .diff_card_header {
  position: static;
  inset: auto;
  height: auto;
  width: 100%;
  border-radius: 20px;
  border-bottom: none;
  justify-content: space-between;
  align-items: center;
  padding: 26px 5%;
  cursor: pointer;
}
.diff_card .section_number {
  color: var(--doc_darkblue);
  font-family: Questrial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.05rem;
  line-height: 1.4rem;
  margin-right: 20px;
}
.diff_card .bold_text {
  color: var(--light-blue);
  font-family: ivypresto-display, sans-serif;
  font-size: 1.5em;
}
.diff_card_toggle {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.diff_card_toggle:before,
.diff_card_toggle:after {
  content: "";
  position: absolute;
  background-color: var(--bluegrey);
  transition: transform 0.25s ease;
}
.diff_card_toggle:before { top: 8px; left: 0; width: 18px; height: 2px; }
.diff_card_toggle:after  { left: 8px; top: 0; width: 2px; height: 18px; }
.diff_card.open .diff_card_toggle:after { transform: scaleY(0); }
/* expandable body */
.diff_card_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.diff_card.open .diff_card_body { max-height: 900px; }
.diff_card .imgs_grid {
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 28px;
  align-items: center;
  padding: 8px 6% 36px;
}
.diff_card .difference_text_cell { justify-content: center; }
.diff_card .difference_text { color: var(--doc_darkblue); }
.diff_card .diference_img_div {
  height: 280px;
  background-color: #0000;
}
@media (max-width: 767px) {
  .diff_card .imgs_grid { grid-template-columns: 1fr; grid-row-gap: 20px; padding: 24px 6%; }
  .diff_card .diference_img_div { height: 220px; }
  .diff_card.open .diff_card_body { max-height: 1100px; }
  .diff_card .section_number { font-size: 0.95rem; }
}

/* 11d + 12b — diamond bullets */
.list_item_wrapper .diamond_bullet {
  width: 9px;
  height: 9px;
  margin-top: 7px;
  margin-right: 14px;
  background-color: var(--logo-gold);
  transform: rotate(45deg);
  flex: 0 0 auto;
}

/* 11e — credentials snapshot in rounded dusty-blue box */
.credentials_box {
  background-color: #6b7f92;
  border-radius: 16px;
  padding: 34px 32px;
}
.credentials_box .doc_subheadline,
.credentials_box .list_text { color: var(--white); }

/* 9 — "More Than a Number": navy section, dusty-blue rounded boxes */
.callout_section { background-color: #121e2c; }
.callout_section .difference_callout_cell {
  background-color: #6b7f92;
  border: none;
  border-radius: 16px;
}
.callout_section .difference_headline { color: var(--white); }
.callout_section .difference_callout_text { color: var(--white); opacity: 0.88; }

/* 8 — procedure callout bubbles row */
.quiz_btns_wrapper {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* 14 — News: "as seen in" bar + followers + social bubbles */
.news_logos_bar {
  background-color: #000;
  border-radius: 12px;
  padding: 22px 4%;
  margin-bottom: 4%;
}
.news_logos_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 26px;
}
.followers_headline {
  text-align: center;
  margin-top: 6%;
  margin-bottom: 20px;
}
.social_bubbles_wrapper {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ===================== MOBILE OVERRIDES ===================== */
@media (max-width: 767px) {
  /* 1d — Live in Focus block dusty blue */
  .main_tagline_wrapper { background-color: #6b7f92; }
  /* 1e — hero book button navy on mobile */
  .hero_btn { background-color: #121e2c; }
  /* 3a — stats navy on mobile */
  .stats_section { background-color: #121e2c; }
  /* 2 — enlarge media logos on mobile */
  .logos_section .media_logo { width: 112px; }
  .logos_section .media_logo._2 { width: 72px; }
  .logos_section .media_logo._3 { width: 180px; }
  .logos_section .media_logo._4 { width: 150px; }
  .logos_section .media_logo._5 { width: 200px; }
  /* 2b — the fixed-width logos no longer fit the 100%-wide rows, which crushed
     them onto each other; size rows to content so the marquee scrolls the strip
     (!important: .gl-marquee .logos_container in blocks-frontend.css says 200%) */
  .logos_container { width: max-content !important; }
  .logo_div { width: max-content; flex: 0 0 auto; gap: 40px; padding: 0 20px; }
  .logo_div .media_logo, .logo_div .affiliate_logo { flex: 0 0 auto; }
  /* 9b — callout boxes stack vertically on mobile (single column) */
  #w-node-efc22f8a-bb07-1af7-09a8-b132a80d486a-c71a1316 {
    grid-template-columns: 1fr !important;
  }
  .callout_section .difference_callout_cell { width: 100%; padding: 8%; }
  /* buttons: a touch more vertical padding on mobile */
  .button { padding-top: 14px; padding-bottom: 14px; }
  /* 13b — testimonials swipe horizontally */
  .testimonials_grid {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    grid-template-columns: none !important;
    gap: 16px;
    -webkit-overflow-scrolling: touch;
  }
  .testimonials_grid .testimonials_cell {
    flex: 0 0 82%;
  }
  /* 14b — media photos + reels swipe horizontally */
  .media_grid.swipe_row,
  .insta_grid.swipe_row {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    grid-template-columns: none !important;
    gap: 14px;
    -webkit-overflow-scrolling: touch;
  }
  .media_grid.swipe_row > .w-layout-cell {
    flex: 0 0 78%;
  }
  .insta_grid.swipe_row > .w-layout-cell {
    flex: 0 0 70%;
  }
}

/* Round 2b C1 — "More Than a Number" heading gold, paragraph white (navy bg) */
.callout_section .center_header_wrapper h1 { color: var(--logo-gold); }
.callout_section .center_header_wrapper p { color: var(--white); }

/* Round 2b C2 — research: heading+photo LEFT, bullets+button RIGHT */
.research_section .research_bullets_cell { justify-content: center; }
.research_section .research_img { margin-top: 24px; }

/* Round 2c — research section image capped at 500px */
.research_section .research_img { height: 500px; }

/* Round 2d — inline SVG icons for the 4 "More Than a Number" boxes */
.callout_icon svg {
  width: 46px;
  height: 46px;
  color: var(--logo-gold);
  display: block;
}

/* Round 2d — PROTOTYPE B: difference gallery (top: text | blocks ; below: full-width staggered images) */
.difference_gallery_section {
  background-color: #fffcf5;
  padding: 5% 10%;
}
/* top row: heading+text (40%) | brag blocks (60%) */
.gallery_top {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-column-gap: 5%;
  align-items: center;
}
.gallery_blocks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  grid-row-gap: 14px;
}
.brag_block {
  background-color: #fff;
  border: 1px solid #e7e0d2;
  border-radius: 10px;
  padding: 16px 20px;
  color: var(--doc_darkblue);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.9rem;
  line-height: 1.3rem;
  box-shadow: 0 6px 18px #0000000d;
}
/* blocks lined up: uniform width, centered text */
.gallery_blocks .brag_block { width: 100%; text-align: center; }
/* full-width image ribbon, staggered up/down, slight overlap */
.gallery_images {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
.gallery_img {
  width: 21%;
  height: 250px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 30px #00000026;
}
.gallery_img:not(:first-child) { margin-left: -1.6%; }
.gallery_img .hp_img { width: 100%; height: 100%; object-fit: cover; }
.gallery_img.gi1 { transform: translateY(-26px); z-index: 5; }
.gallery_img.gi2 { transform: translateY(20px); z-index: 4; }
.gallery_img.gi3 { transform: translateY(-16px); z-index: 3; }
.gallery_img.gi4 { transform: translateY(24px); z-index: 2; }
.gallery_img.gi5 { transform: translateY(-20px); z-index: 1; }
/* CTA below the images, sized to its content, centered */
.gallery_cta { text-align: center; margin-top: 44px; }
.gallery_cta .button { display: inline-flex; }
@media (max-width: 991px) {
  .gallery_top { grid-template-columns: 1fr; grid-row-gap: 28px; }
  .gallery_blocks .brag_block { margin-left: 0 !important; }
  /* mobile: keep the full staggered ribbon, horizontally scrollable */
  .gallery_scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 28px; padding: 30px 0; }
  .gallery_images { justify-content: flex-start; width: max-content; margin: 0 auto; }
  .gallery_img { width: 180px; height: 190px; flex: 0 0 auto; }
  .gallery_img:not(:first-child) { margin-left: -10px; }
}

/* mobile: age-card text always visible, no IX2 reveal — !important beats both
   card 1's baked-in inline hidden state and any styles webflow.js sets on tap */
@media (max-width: 991px) {
  .age_content_div._1, .age_content_div._2, .age_content_div._3 {
    display: flex !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .age_wrapper, .age_wrapper._1, .age_wrapper._2, .age_wrapper._3 {
    width: 100% !important;
  }
  .age_img_div, .age_img_div .age_img {
    width: 100% !important;
    height: 100% !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
  .age_overlay_div {
    background-color: #00000040 !important;
  }
}

/* Round 2e — services overlay: stop tabs menu & info panel overlapping on desktop */
@media (min-width: 992px) {
  .services_tabs_menu { width: 340px; inset: 42% auto auto 8%; }
  .services_info_wrapper { left: calc(8% + 372px); width: 30%; }
}
