:root {
  --dark-blue: #07223b;
  --logo-blue: #29537c;
  --font-orange: #af834e;
  --black: #000;
  --logo-brown: #722510;
  --white: white;
  --light-beige: #e2bc8e;
}

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

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

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

h1 {
  color: var(--dark-blue);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Poppins, sans-serif;
  font-size: 4rem;
  font-weight: 200;
  line-height: 4.2rem;
}

h2 {
  color: var(--logo-blue);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 3rem;
  font-weight: 300;
  line-height: 3.2rem;
}

h3 {
  color: var(--font-orange);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.6rem;
}

h4 {
  color: var(--dark-blue);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6rem;
}

h5 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2rem;
}

p {
  margin-bottom: 30px;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.8rem;
}

a {
  color: var(--logo-blue);
  text-decoration: none;
}

a:hover {
  color: var(--logo-brown);
}

ul {
  margin-top: 0;
  margin-bottom: 30px;
  padding-left: 20px;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.8rem;
}

li {
  margin-bottom: 10px;
}

.navbar {
  z-index: 1000;
  mix-blend-mode: normal;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: fixed;
  inset: 0 0% auto;
}

.logo {
  mix-blend-mode: normal;
  width: 280px;
  margin-right: auto;
  padding: 6px;
  position: relative;
  top: 0;
}

.navlink {
  text-transform: uppercase;
  padding-left: 12px;
  padding-right: 12px;
  font-size: .9rem;
  font-weight: 400;
}

.top_btns_wrapper {
  background-color: #07223b;
  border-bottom: 1px solid #29537c47;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: 40px;
  margin-left: auto;
  margin-right: 0;
  padding-right: 20px;
  display: flex;
}

.navbar_wrapper {
  justify-content: space-between;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.hero_section {
  background-image: linear-gradient(#0000 57%, #000000ab);
  height: 100svh;
  display: block;
}

.navmenu {
  width: auto;
  margin-left: auto;
}

.bg_video {
  height: 100%;
}

.main_tagline_wrapper {
  z-index: 500;
  text-align: center;
  mix-blend-mode: normal;
  position: absolute;
  inset: auto 0% 8%;
}

.main_tagline {
  color: var(--white);
  letter-spacing: 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 2rem;
  font-weight: 200;
  line-height: 2.4rem;
}

.main_tagline.v3 {
  margin-bottom: 0;
}

.top_phone_btn {
  color: var(--white);
  justify-content: flex-end;
  align-items: center;
  margin-left: 20px;
  font-size: .9rem;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.top_phone_btn:hover {
  color: var(--light-beige);
}

.phone_location_text {
  margin-right: 5px;
}

.phone_number_text {
  font-weight: 500;
}

.welcome_section {
  padding: 2% 10% 7%;
}

.wrapper_div.center {
  text-align: center;
}

.wrapper_div.flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.quote_text {
  margin-bottom: 0;
  font-size: 2.6rem;
  font-weight: 200;
  line-height: 3.2rem;
}

.quote_text.innerpage {
  text-align: left;
  width: 80%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: 0;
  font-size: 2rem;
  line-height: 2.8rem;
}

.two_columns_grid {
  grid-column-gap: 3svw;
  grid-row-gap: 3svw;
  mix-blend-mode: normal;
  padding: 0;
  display: grid;
}

.two_columns_grid.top_margin {
  margin-top: 10%;
}

.two_columns_grid.inner_top {
  margin-top: 7%;
}

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

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

.content_cell.no_margin {
  padding-right: 0%;
}

.newsletter_cell {
  color: var(--white);
  background-color: #07223b00;
  padding: 0;
}

.p-nomargin {
  margin-bottom: 0;
}

.newsletter_headline {
  color: var(--light-beige);
  width: 80%;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.8rem;
}

.hp_headline {
  font-weight: 200;
}

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

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

.hp_headline.orange {
  color: var(--light-beige);
}

.newsletter_form {
  width: 100%;
}

.newsletter_wrapper {
  width: 100%;
  margin-top: 0;
  position: relative;
}

.newsletter_bg_img_div {
  width: 100%;
}

.newsletter_form_wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0% 30% 18% 15%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.text_field {
  background-color: #00000059;
  border: 1px #000;
  border-radius: 5px;
  margin-bottom: 10px;
  font-weight: 300;
}

.text_field::placeholder {
  color: var(--light-beige);
}

.form_btn {
  border: 1px none var(--light-beige);
  color: var(--light-beige);
  text-transform: uppercase;
  background-color: #00000059;
  border-radius: 5px;
  padding: 12px 24px;
  font-weight: 400;
}

.form_btn:hover {
  background-color: var(--light-beige);
  color: var(--dark-blue);
}

.hp_img_div {
  width: 100%;
  margin-top: -51px;
}

.hp_img_div.testimonials, .hp_img_div._2 {
  margin-top: 0;
}

.new_patients_section {
  background-color: #0000000d;
  padding: 7% 15%;
}

.patients_subheadline {
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8rem;
}

.callouts_grid {
  color: var(--white);
  margin-top: 5%;
  padding: 0;
  display: grid;
}

.callout_wrapper {
  text-align: center;
  background-color: #d37707;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 15% 8%;
  display: flex;
}

.callout_wrapper._2 {
  background-color: var(--logo-brown);
}

.callout_wrapper._3 {
  background-color: #29537ce6;
}

.callout_wrapper._4 {
  background-color: #29537c;
}

.callout_headline {
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}

.callout_btn {
  border: 1px solid var(--white);
  color: var(--white);
  text-transform: uppercase;
  background-color: #fff0;
  border-radius: 5px;
  padding: 8px 22px;
  font-size: .85rem;
  line-height: 1rem;
}

.callout_btn:hover {
  color: var(--dark-blue);
  background-color: #fff;
}

.callout_btn._2 {
  padding: 21px 27px;
  font-size: 1rem;
}

.callout_text {
  margin-bottom: 30px;
  font-size: .9rem;
}

.docs_section {
  color: var(--white);
  background-image: radial-gradient(circle, #000000b5, #0000), linear-gradient(#0000005c, #0000005c), url('../images/parallax-img.jpg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
  padding: 10% 20%;
}

.text_light {
  font-weight: 200;
}

.services_section {
  padding: 7% 10%;
}

.appointment_btn {
  color: var(--light-beige);
  justify-content: flex-start;
  align-items: center;
  margin-left: 40px;
  font-size: .9rem;
  display: flex;
}

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

.portal_btn {
  color: var(--light-beige);
  justify-content: flex-start;
  align-items: center;
  margin-left: 20px;
  font-size: .9rem;
  display: flex;
}

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

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

.static_btn_icon {
  width: 20px;
  margin-right: 5px;
  display: block;
}

.button {
  background-color: var(--logo-blue);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 5px;
  padding: 15px 25px;
  font-size: .9rem;
}

.button:hover {
  background-color: var(--light-beige);
  color: var(--dark-blue);
}

.button.inner_hero:hover {
  background-color: var(--logo-brown);
  color: var(--white);
}

.services_img1 {
  height: auto;
}

.shop_section {
  background-color: var(--dark-blue);
  color: var(--black);
  background-image: url('../images/shop-bg-img3.jpg');
  background-position: 40% 60%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10% 45% 10% 15%;
}

.logos_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  mix-blend-mode: multiply;
  width: 90%;
  margin-top: 5%;
  margin-bottom: 0%;
  padding: 0;
  display: grid;
}

.logo_cell {
  justify-content: center;
  align-items: center;
}

.shop_logo {
  width: 80%;
}

.shop_logo._2 {
  margin-top: 36px;
}

.testimonials_section {
  background-color: #0000;
  padding: 7% 15%;
}

.testimonials_slider {
  background-color: #fff0;
  width: 100%;
  height: auto;
}

.testimonials_slidenav {
  text-align: right;
  height: 20px;
  padding-top: 3px;
  font-size: .8rem;
  bottom: -20px;
}

.testimonials_slider_arrow {
  background-color: var(--logo-blue);
  color: var(--white);
  border-radius: 5px;
  width: 30px;
  height: 30px;
  font-size: .8rem;
  inset: auto auto -30px 0%;
}

.testimonials_slider_arrow.arrow {
  left: 40px;
}

.testimonials_wrapper {
  padding-bottom: 30px;
}

.testimonials_name {
  color: var(--logo-blue);
  font-size: .9rem;
  font-weight: 600;
}

.blog_section {
  background-color: #0000000d;
  padding: 7% 15%;
}

.blog_grid {
  grid-column-gap: 0svw;
  grid-row-gap: 0svw;
  background-color: #ffffff80;
  border: 1px solid #0006;
  border-radius: 10px;
  margin-top: 5%;
  padding: 0;
  display: grid;
}

.blog_cell {
  background-color: #fff0;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 40px;
}

.blog_cell.middle {
  border-left: 1px solid #0006;
  border-right: 1px solid #0006;
}

.blog_img_div {
  object-fit: fill;
  border-radius: 10px;
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  overflow: hidden;
}

.blog_title {
  margin-bottom: 15px;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

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

.readmore_link {
  font-weight: 500;
}

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

.footer_section {
  background-color: #0000;
  padding: 7% 10%;
}

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

.footer_cell {
  padding-right: 10%;
}

.footer_logo {
  width: 200px;
  margin-bottom: 30px;
}

.copyright_text {
  margin-bottom: 30px;
  font-size: .9rem;
}

.footer_text {
  font-size: .85rem;
  line-height: 1.2rem;
}

.bold_footer_text {
  font-weight: 500;
}

.quicklinks_grid {
  width: 100%;
  padding: 0;
  display: grid;
}

.footer_link {
  font-size: .9rem;
  font-weight: 400;
}

.footer_link:hover {
  color: var(--font-orange);
}

.main_page_link {
  color: var(--font-orange);
  font-size: 1.1rem;
  font-weight: 600;
}

.main_page_link:hover {
  color: var(--dark-blue);
}

.main_page_link.top_margin {
  margin-top: 30px;
}

.main_page_link.bottom_margin {
  margin-bottom:15px;
}

.contact_section {
  background-color: var(--dark-blue);
  color: var(--white);
  padding: 7% 10%;
}

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

.contact_headline {
  color: var(--light-beige);
  font-weight: 300;
}

.contact_text {
  font-size: .95rem;
  line-height: 1.6rem;
}

.locations_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: 100%;
  margin-top: 112px;
  padding: 0;
  display: grid;
}

.location_headline {
  color: var(--light-beige);
  font-weight: 400;
}

.locations_wrapper_cell {
  padding-left: 10%;
}

.address_text {
  height: 80px;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.6rem;
}

.footer_phone_btn {
  color: var(--light-beige);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

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

.text-block {
  font-size: 1.1rem;
  font-weight: 500;
}

.footer_phone_icon {
  width: 20px;
  margin-right: 10px;
}

.blog_titie_link {
  color: var(--font-orange);
}

.navlink_dropdown {
  color: var(--logo-blue);
  text-transform: uppercase;
  font-size: .9rem;
}

.dropdown_toggle {
  padding-left: 12px;
  padding-right: 15px;
}

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

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

.dropdown_list.w--open {
  background-color: #fff;
}

.dropdown_link {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  font-size: .85rem;
}

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

.dropdown_list2.w--open {
  background-color: #fff;
  width: 65svh;
}

.navlist_grid {
  padding: 0;
  display: grid;
}

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

.newsletter_bg_img {
  width: 100%;
  height: 100%;
}

.doctors-section {
    background-color: #fff !important;
}

.docs_grid {
  margin-bottom: 5%;
  padding: 0;
  display: grid;
}

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

.doc_img_div {
  border-radius: 10px;
  width: 150px;
  height: 200px;
  margin-bottom: 20px;
  overflow: hidden;
}

.logos_section {
  background-color: #00000008;
  justify-content: space-around;
  align-items: center;
  padding: 20px 5%;
  display: flex;
}

.affiliate_logo {
  mix-blend-mode: multiply;
  width: auto;
  height: 50px;
}

.affiliate_logo._2 {
  height: 80px;
}

.affiliate_logo._3 {
  height: 65px;
}

.inner_hero_section {
  background-image: url('../images/inner-hero-img.jpg');
  background-position: 50% 15%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 75svh;
}

.innerpage_hero_tagline_wrapper {
  width: 35%;
  position: absolute;
  inset: auto auto 35% 10%;
}

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

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

.innerpage_section {
  padding: 7% 10%;
}

.inner_hero_subheadline {
  color: var(--dark-blue);
  margin-bottom: 30px;
  font-weight: 300;
}

.line_div {
  background-color: var(--logo-brown);
  width: 45%;
  height: 2px;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: -46px;
}

.breadcrumbs_wrapper {
  color: var(--light-beige);
  background-color: #3d0f03;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10%;
  display: flex;
}

.breadcrumbs_divider {
  margin-left: 10px;
  margin-right: 10px;
}

.breadcrumbs_link {
  color: var(--light-beige);
  font-size: .85rem;
}

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

.inner_headline {
  font-size: 3rem;
}

.inner_headline.beige {
  color: var(--light-beige);
}

.innerpage_img_div {
  width: 100%;
}

.inner_img_cell {
  justify-content: center;
  align-items: center;
}

.inner_dark_section {
  background-color: var(--dark-blue);
  color: var(--white);
  padding: 7% 10%;
}

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

.list_no_bottom_margin {
  margin-bottom: 0;
}

.inner_img_wrapper {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
}

.innerpage_img_round_div {
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
  overflow: hidden;
}

.img_circle_decor {
  background-color: var(--logo-blue);
  border-radius: 100px;
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.img_circle_decor._5 {
  top: 19%;
  left: 24%;
}

.img_circle_decor.beige {
  background-color: var(--light-beige);
}

.inner_circle_decor {
  background-color: var(--logo-blue);
  border-radius: 50px;
  width: 25px;
  height: 25px;
  position: absolute;
  inset: -6% auto auto 14%;
}

.inner_circle_decor.beige {
  background-color: var(--light-beige);
}

.inner_circle_decor3 {
  z-index: 10;
  background-color: var(--logo-blue);
  border-radius: 100px;
  width: 80px;
  height: 80px;
  position: absolute;
  inset: auto 10% 0% auto;
}

.inner_circle_decor3.white {
  background-color: var(--light-beige);
  inset: auto auto 0% 16%;
}

.leaves_decor_div {
  width: 45%;
  position: absolute;
  inset: 15% auto 0% 0%;
}

.inner_circle_decor4 {
  background-color: var(--logo-blue);
  border-radius: 50px;
  width: 30px;
  height: 30px;
  position: absolute;
  inset: 33% auto auto 20%;
}

.leaves_decor_div2 {
  z-index: 10;
  width: 70%;
  position: absolute;
  inset: auto -7% -3% auto;
}

.leaves_decor_div2._2 {
  width: 60%;
  bottom: -5%;
  right: -12%;
}

.beige_decor_div {
  background-color: var(--light-beige);
  border-radius: 60px;
  width: 60px;
  height: 60px;
  position: absolute;
  inset: auto 2% 16% auto;
}

.beige_decor2 {
  background-color: var(--light-beige);
  border-radius: 40px;
  width: 30px;
  height: 30px;
  position: absolute;
  inset: -2% auto auto 14%;
}

.beige_decor3 {
  background-color: var(--light-beige);
  border-radius: 20px;
  width: 15px;
  height: 15px;
  position: absolute;
  inset: 6% auto auto 8%;
}

.main_tagline2 {
  color: var(--white);
  text-transform: uppercase;
  font-size: 4rem;
  font-weight: 600;
}

.hero_callouts_grid {
  width: 50%;
  margin-top: 3%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: grid;
}

.hero_callouts_grid.v2 {
  width: 50%;
  margin-top: 0%;
}

.hero_callout_div {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background-color: #ffffff94;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
}

.hero_callout_div.v2 {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #fff0;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}

.hero_callout_text {
  color: var(--logo-brown);
  font-size: 1.2rem;
  font-weight: 400;
}

.hero_callout_text.bold {
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 1.5rem;
  font-weight: 600;
}

.hero_callout_text.v2 {
  color: var(--white);
}

.hero_callout_icon {
  width: 45px;
  margin-bottom: 10px;
}

.hero_callout_icon.v3 {
  margin-bottom: 0;
  margin-right: 20px;
}

.hero_callout_text_wrapper {
  text-align: left;
}


#breadcrumbs{
  margin-bottom: 0px;
}

#breadcrumbs a {
  color: #E2BC92;
}

.top-nav-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}

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

  .navlink {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .top_btns_wrapper {
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .navmenu {
    background-color: #fff;
  }

  .main_tagline {
    padding-left: 10%;
    padding-right: 10%;
    font-size: 3rem;
    line-height: 3.4rem;
  }

  .main_tagline.v3 {
    font-size: 2.2rem;
  }

  .top_phone_btn {
    margin-left: 5px;
    margin-right: 5px;
  }

  .phone_number_text {
    display: none;
  }

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

  .quote_text.innerpage {
    width: 100%;
    font-size: 1.6rem;
  }

  .content_cell {
    padding-right: 0%;
  }

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

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

  .newsletter_bg_img_div {
    text-align: center;
    height: 600px;
  }

  .newsletter_form_wrapper {
    padding-bottom: 15%;
    padding-left: 23%;
    display: flex;
  }

  .hp_img_div {
    margin-top: 0;
  }

  .new_patients_section {
    padding: 10%;
  }

  .docs_section {
    padding: 15% 10%;
  }

  .appointment_btn {
    margin-left: 20px;
  }

  .shop_section {
    background-image: linear-gradient(#fffc, #fffc), url('../images/shop-bg-img3.jpg');
    background-position: 0 0, 85%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-right: 15%;
  }

  .testimonials_section {
    padding: 10% 10% 15%;
  }

  .blog_section {
    padding: 10%;
  }

  .blog_cell {
    padding-left: 60px;
    padding-right: 60px;
  }

  .blog_cell.middle {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: #0006;
    border-bottom-width: 1px;
    border-bottom-color: #0006;
  }

  .footer_cell {
    padding-right: 0%;
  }

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

  .locations_grid {
    margin-top: 0;
  }

  .locations_wrapper_cell {
    padding-left: 0%;
  }

  .navlink_dropdown {
    display: block;
  }

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

  .dropdown_icon {
    margin-right: 20px;
  }

  .dropdown_list.w--open {
    background-color: #0000000d;
    position: relative;
  }

  .dropdown_list2 {
    position: relative;
  }

  .dropdown_list2.w--open {
    background-color: #0000000d;
  }

  .menu_btn {
    background-color: var(--light-beige);
    color: var(--dark-blue);
  }

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

  .menu_btn.w--open {
    background-color: var(--dark-blue);
    color: var(--light-beige);
  }

  .newsletter_bg_img {
    height: 600px;
  }

  .logos_section {
    flex-flow: wrap;
  }

  .affiliate_logo {
    height: 30px;
  }

  .affiliate_logo._2 {
    height: 50px;
  }

  .affiliate_logo._3 {
    height: 40px;
  }

  .inner_hero_subheadline {
    font-size: 1.2rem;
  }

  .inner_img_wrapper {
    height: auto;
    margin-top: 5%;
    margin-bottom: 5%;
  }

  .hero_callouts_grid.v2 {
    width: 80%;
  }

  .hero_callout_text.bold.v2 {
    font-size: 1.2rem;
  }

  .hero_callout_text.v2 {
    font-size: 1rem;
  }

  .hero_callout_icon.v3 {
    margin-right: 10px;
  }

  .top_button_text {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .navbar {
    position: static;
  }

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

  .top_btns_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .hero_section {
    background-image: linear-gradient(#0000, #000000c9);
    height: 450px;
  }

  .main_tagline_wrapper {
    top: 603px;
    bottom: auto;
  }

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

  .main_tagline.v3 {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }

  .top_phone_btn {
    margin-left: 0;
    margin-right: 0;
    padding: 8px 16px;
  }

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

  .wrapper_div.flex {
    flex-flow: column;
  }

  .quote_text {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .content_cell {
    padding-right: 0%;
  }

  .hp_headline {
    font-size: 2.8rem;
  }

  .hp_headline.welcome {
    font-size: 3rem;
    line-height: 3.2rem;
  }

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

  .newsletter_bg_img_div {
    height: 500px;
  }

  .newsletter_form_wrapper {
    padding-bottom: 10%;
    padding-left: 22%;
    padding-right: 24%;
  }

  .callout_btn._2 {
    padding: 12px 21px;
  }

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

  .appointment_btn, .portal_btn {
    margin-left: 0;
    padding: 10px 15px;
  }

  .shop_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .logos_grid, .shop_logo {
    width: 100%;
  }

  .shop_logo._2 {
    margin-top: 10px;
  }

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

  .footer_cell {
    padding-right: 0%;
  }

  .main_page_link.top_margin {
    line-height: 1.2rem;
  }

  .newsletter_bg_img {
    height: 500px;
  }

  .affiliate_logo {
    height: 40px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .affiliate_logo._2 {
    height: 55px;
  }

  .affiliate_logo._3 {
    height: 48px;
  }

  .inner_hero_section {
    background-position: 0 0;
    height: 500px;
  }

  .innerpage_hero_tagline_wrapper {
    width: 52%;
    left: 10%;
  }

  .innerpage_hero_tagline.no_margin {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }

  .inner_headline {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .inner_img_wrapper {
    height: auto;
  }

  .main_tagline2.v3 {
    margin-bottom: 10px;
    font-size: 3rem;
    line-height: 3.2rem;
  }

  .hero_callouts_grid.v2 {
    width: 90%;
  }

  .hero_callout_text.bold.v2 {
    font-size: 1.1rem;
  }

  .hero_callout_text.v2 {
    font-size: .85rem;
    line-height: 1rem;
  }

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

  .top_button_text {
    display: block;
  }
}

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

  .hero_section {
    background-image: linear-gradient(#0006, #000000d9);
    height: 400px;
  }

  .main_tagline_wrapper {
    top: 352px;
  }

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

  .main_tagline.v3 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }

  .welcome_section {
    padding-top: 15%;
  }

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

  .quote_text.innerpage {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .newsletter_headline {
    width: 60%;
    margin-bottom: 10px;
    margin-left: 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

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

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

  .hp_headline.no_margin, .hp_headline.orange {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }

  .newsletter_bg_img_div {
    height: auto;
  }

  .newsletter_form_wrapper {
    text-align: left;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 6%;
    padding-left: 25%;
    padding-right: 7%;
  }

  .text_field {
    background-color: #000;
  }

  .form_btn {
    background-color: #000;
    font-size: .85rem;
  }

  .new_patients_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .docs_section {
    background-image: radial-gradient(circle, #000000b5, #0000), linear-gradient(#000000a6, #000000a6), url('../images/parallax-img.jpg');
    background-position: 0 0, 0 0, 65%;
  }

  .services_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .logos_grid {
    margin-top: 22%;
  }

  .shop_logo {
    width: 70%;
  }

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

  .testimonials_slider {
    width: 250px;
  }

  .blog_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .blog_grid {
    margin-top: 15%;
  }

  .blog_cell {
    padding: 20px;
  }

  .blog_title {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .footer_cell {
    padding-right: 0%;
  }

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

  .address_text, .newsletter_bg_img {
    height: auto;
  }

  .affiliate_logo {
    height: 30px;
    margin-bottom: 11px;
  }

  .affiliate_logo._2 {
    height: 50px;
  }

  .affiliate_logo._3 {
    height: 42px;
  }

  .inner_hero_section {
    background-image: linear-gradient(#ffffffb5, #ffffffb5), url('../images/inner-hero-img.jpg');
    background-position: 0 0, 65%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    height: 450px;
  }

  .innerpage_hero_tagline_wrapper {
    width: 80%;
    bottom: 29%;
  }

  .innerpage_hero_tagline.no_margin {
    font-size: 2.5rem;
  }

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

  .inner_headline {
    font-size: 2rem;
    line-height: 2.3rem;
  }

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

  .img_circle_decor {
    width: 30px;
    height: 30px;
    top: -1%;
  }

  .inner_circle_decor {
    width: 20px;
    height: 20px;
  }

  .inner_circle_decor3 {
    width: 50px;
    height: 50px;
  }

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

  .hero_callouts_grid.v2 {
    width: 70%;
  }

  .hero_callout_div.v2 {
    text-align: center;
    flex-flow: column;
  }

  .hero_callout_text.bold.v2 {
    font-size: .9rem;
  }

  .hero_callout_text.v2 {
    text-align: center;
    font-size: .8rem;
    line-height: .8rem;
  }

  .hero_callout_icon.v3 {
    margin-bottom: 4px;
    margin-right: 0;
  }
}

#w-node-_3a244b68-c3d9-4299-068f-352bff220eb8-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

#w-node-_20b956d9-c5a8-05b4-d208-2ab7c786e39b-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

#w-node-_066ee273-306f-a8fe-0c34-eb9ab9bf358a-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr .6fr;
  display: grid;
}

#w-node-_8c1e99e2-489e-5028-ba49-c57fcdb89241-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  display: grid;
}

#w-node-_1f27c148-12ca-3af1-0d8d-ed3f6b1f8e96-38cb320b, #w-node-fbd732bc-077c-6765-89af-4c2db814b179-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

#w-node-_50e568fb-8cda-28e8-4458-fd666ccb4c04-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr .65fr;
  display: grid;
}

#w-node-_9e743a42-23d3-4fda-aed9-432375cfa0b4-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  display: grid;
}

#w-node-_2df9e496-3612-21ac-f0ed-c23eed16623b-38cb320b, #w-node-_64e12e4d-3f3d-ca20-50f2-171543061b6e-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

#w-node-_67b8d81e-31ea-3f07-6f58-d7376f8558c5-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  display: grid;
}

#w-node-_2c8b6547-a071-510b-95a8-1c428d65b252-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  display: grid;
}

#w-node-_9d871257-9e34-0a07-43a3-024d16f9bf06-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

#w-node-_8cec4026-0300-e729-d283-f59050bea7c9-38cb320b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

#w-node-f377b4f6-e105-d647-c8e4-794364c3a809-38cb320b {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 500px; /* adjust to control how tall each column is */
  gap: 0.5rem 3rem; /* row and column gap */
  padding: 1rem 0;
  justify-content: start;
}

#w-node-f84af428-875a-3650-b0ca-f05af942b8d3-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

#w-node-e2ed03fb-904c-4dca-6aaf-849dab06fac3-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  display: grid;
}

#w-node-e9701c10-30c4-0072-d987-16ae88bd0394-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  display: grid;
}

#w-node-_631c120f-340f-c5a0-aee1-3513d2b71944-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  display: grid;
}

#w-node-e8c23a30-b24b-66e2-fe91-e800c785dd47-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  display: grid;
}

#w-node-befe2de4-4e71-7729-f001-f7e0f7ed4767-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  display: grid;
}

#w-node-_40bf8f48-a6cb-d4bd-46dc-c424697ab0c8-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  display: grid;
}

#w-node-_66a3526e-e2fd-cc4d-9e82-3e3912f5a70a-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

#w-node-bf9d6876-1f0e-d952-a217-fff103773a71-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

#w-node-bf9d6876-1f0e-d952-a217-fff103773a8c-1da203a2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  #w-node-_066ee273-306f-a8fe-0c34-eb9ab9bf358a-38cb320b, #w-node-_8c1e99e2-489e-5028-ba49-c57fcdb89241-38cb320b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1f27c148-12ca-3af1-0d8d-ed3f6b1f8e96-38cb320b {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_50e568fb-8cda-28e8-4458-fd666ccb4c04-38cb320b, #w-node-_9e743a42-23d3-4fda-aed9-432375cfa0b4-38cb320b, #w-node-_64e12e4d-3f3d-ca20-50f2-171543061b6e-38cb320b, #w-node-_67b8d81e-31ea-3f07-6f58-d7376f8558c5-38cb320b, #w-node-_2c8b6547-a071-510b-95a8-1c428d65b252-38cb320b, #w-node-_8cec4026-0300-e729-d283-f59050bea7c9-38cb320b, #w-node-e2ed03fb-904c-4dca-6aaf-849dab06fac3-1da203a2, #w-node-e9701c10-30c4-0072-d987-16ae88bd0394-1da203a2, #w-node-_631c120f-340f-c5a0-aee1-3513d2b71944-1da203a2, #w-node-e8c23a30-b24b-66e2-fe91-e800c785dd47-1da203a2, #w-node-befe2de4-4e71-7729-f001-f7e0f7ed4767-1da203a2, #w-node-_40bf8f48-a6cb-d4bd-46dc-c424697ab0c8-1da203a2, #w-node-bf9d6876-1f0e-d952-a217-fff103773a71-1da203a2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fbd732bc-077c-6765-89af-4c2db814b179-38cb320b, #w-node-_9d871257-9e34-0a07-43a3-024d16f9bf06-38cb320b, #w-node-_66a3526e-e2fd-cc4d-9e82-3e3912f5a70a-1da203a2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_20b956d9-c5a8-05b4-d208-2ab7c786e39b-38cb320b, #w-node-_1f27c148-12ca-3af1-0d8d-ed3f6b1f8e96-38cb320b, #w-node-fbd732bc-077c-6765-89af-4c2db814b179-38cb320b, #w-node-_2df9e496-3612-21ac-f0ed-c23eed16623b-38cb320b, #w-node-_9d871257-9e34-0a07-43a3-024d16f9bf06-38cb320b, #w-node-f377b4f6-e105-d647-c8e4-794364c3a809-38cb320b, #w-node-_66a3526e-e2fd-cc4d-9e82-3e3912f5a70a-1da203a2, #w-node-bf9d6876-1f0e-d952-a217-fff103773a8c-1da203a2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


