@import url(./assets/src/css/default.css);
@import url(./assets/src/css/typography.css);
@import url(./assets/src/css/spacer.css);
@import url(./assets/src/css/fonts.css);
@import url(./assets/src/css/button.css);
@import url(./assets/src/css/header.css);
@import url(./assets/src/css/footer.css);
@import url(./assets/src/css/hero-banner.css?1.3.0);
@import url(./assets/src/css/faq.css);
@import url(./assets/src/css/team-block.css);
@import url(./assets/src/css/image-alongside-text-block.css?2.3.0);
@import url(./assets/src/css/grid-box.css);
@import url(./assets/src/css/slider.css);
@import url(./assets/src/css/location-list.css);
@import url(./assets/src/css/service-card.css);
@import url(./assets/src/css/cta.css?1.2.0);
@import url(./assets/src/css/image-card.css);
@import url(./assets/src/css/testimonial.css);
@import url(./assets/src/css/text-contrast.css);
@import url(./assets/src/css/payment-option-block.css?1.1.0);
@import url(./assets/src/css/clients.css);
@import url(./assets/src/css/three-column-block.css);
@import url(./assets/src/css/number-grid-block.css?1.2.0);

:root {
  /* Font Family */
  --inter: "Inter", sans-serif;
  --ptserif: "PT Serif", serif;

  /* Base Colors */
  --white: #ffffff;
  --black: #000000;

  --dark-blue: #172b63;
  --midnight-blue: #142952;
  --light-goldenrod-yellow: #e9f5ed;
  --jordy-blue: #8bb4df;
  --inch-worm: #c0e009;
  --inch-worm-34: rgba(192, 224, 9, 0.34);
  --sapphire: #0a3366;
  --laser-lemon: #e8ff64;
  --light-blue: #eff4fe;
  --light-blue-shade: #ebf4f9;

  --primary-white-50: rgba(255, 255, 255, 0.5);
  --primary-white-60: rgba(255, 255, 255, 0.6);
  --primary-white-80: rgba(255, 255, 255, 0.8);

  --light-green: #c7ebd3;
  --dark-green: #23a048;
  --vibrant: #b3d8eb;
  --endeavour: #0a4d76;
  --indigo: #233f8d;

  --gb_base_unit: 0.125rem;
  --base_unit-half: math.div(var(--gb_base_unit), 2);
  /*-------------------------------------------------
  >> Variables for Spaces
  -------------------------------------------------*/
  --space_base_unit: var(--gb_base_unit);

  /* ------- [ D-2 to M-2 ] - [ gl-s2 ] ------- */
  --gb_space_1_max: var(--space_base_unit) * 1;
  --gb_space_1_min: var(--space_base_unit) * 1;
  --gb_space_1: clamp(var(--gb_space_1_min),
      calc(0.125rem + ((1vw - 7.68px) * 0)),
      var(--gb_space_1_max));

  /* ------- [ D-4 to M-4] - [ gl-s4] ------- */
  --gb_space_2_max: var(--space_base_unit) * 2;
  --gb_space_2_min: var(--space_base_unit) * 2;
  --gb_space_2: clamp(var(--gb_space_2_min),
      calc(0.25rem + ((1vw - 7.68px) * 0)),
      var(--gb_space_2_max));

  /* ------- [ D-6 to M-6] - [ gl-s6] ------- */
  --gb_space_3_max: var(--space_base_unit) * 3;
  --gb_space_3_min: var(--space_base_unit) * 3;
  --gb_space_3: clamp(var(--gb_space_3_min),
      calc(0.375rem + ((1vw - 7.68px) * 0)),
      var(--gb_space_3_max));

  /* ------- [ D-8 to M-8] - [ gl-s8] ------- */
  --gb_space_4_max: var(--space_base_unit) * 4;
  --gb_space_4_min: var(--space_base_unit) * 4;
  --gb_space_4: clamp(var(--gb_space_4_min),
      calc(0.5rem + ((1vw - 7.68px) * 0)),
      var(--gb_space_4_max));

  /* ------- [ D-12 to M-10] - [ gl-s12] ------- */
  --gb_space_5_max: var(--space_base_unit) * 6;
  --gb_space_5_min: var(--space_base_unit) * 5;
  --gb_space_5: clamp(var(--gb_space_5_min),
      calc(0.625rem + ((1vw - 7.68px) * 0.3436)),
      var(--gb_space_5_max));

  /* ------- [ D-16 to M-12] - [ gl-s16] ------- */
  --gb_space_6_max: var(--space_base_unit) * 8;
  --gb_space_6_min: var(--space_base_unit) * 6;
  --gb_space_6: clamp(var(--gb_space_6_min),
      calc(0.75rem + ((1vw - 7.68px) * 0.6873)),
      var(--gb_space_6_max));

  /* ------- [ D-20 to M-16] - [ gl-s20] ------- */
  --gb_space_7_max: var(--space_base_unit) * 10;
  --gb_space_7_min: var(--space_base_unit) * 8;
  --gb_space_7: clamp(var(--gb_space_7_min),
      calc(1rem + ((1vw - 7.68px) * 0.6873)),
      var(--gb_space_7_max));

  /* ------- [ D-24 to M-20] - [ gl-s24] ------- */
  --gb_space_8_max: var(--space_base_unit) * 12;
  --gb_space_8_min: var(--space_base_unit) * 10;
  --gb_space_8: clamp(var(--gb_space_8_min),
      calc(1.25rem + ((1vw - 7.68px) * 0.6873)),
      var(--gb_space_8_max));

  /* ------- [ D-28 to M-24] - [ gl-s28] ------- */
  --gb_space_19_max: var(--space_base_unit) * 14;
  --gb_space_19_min: var(--space_base_unit) * 12;
  --gb_space_19: clamp(var(--gb_space_19_min),
      calc(1.5rem + ((1vw - 7.68px) * 0.6873)),
      var(--gb_space_19_max));

  /* ------- [ D-30 to M-24] - [ gl-s30] ------- */
  --gb_space_9_max: var(--space_base_unit) * 15;
  --gb_space_9_min: var(--space_base_unit) * 12;
  --gb_space_9: clamp(var(--gb_space_9_min),
      calc(1.5rem + ((1vw - 7.68px) * 1.0309)),
      var(--gb_space_9_max));

  /* ------- [ D-36 to M-30] - [ gl-s36] ------- */
  --gb_space_10_max: var(--space_base_unit) * 18;
  --gb_space_10_min: var(--space_base_unit) * 15;
  --gb_space_10: clamp(var(--gb_space_10_min),
      calc(1.875rem + ((1vw - 7.68px) * 1.0309)),
      var(--gb_space_10_max));
  /* ------- [ D-44 to M-36] - [ gl-s48] ------- */
  --gb_space_44_max: var(--space_base_unit) * 22;
  --gb_space_44_min: var(--space_base_unit) * 18;
  --gb_space_44: clamp(var(--gb_space_44_min),
      calc(4.811rem + ((1vw - 7.68px) * 2.0619)),
      var(--gb_space_44_max));
  /* ------- [ D-48 to M-36] - [ gl-s48] ------- */
  --gb_space_11_max: var(--space_base_unit) * 24;
  --gb_space_11_min: var(--space_base_unit) * 18;
  --gb_space_11: clamp(var(--gb_space_11_min),
      calc(2.25rem + ((1vw - 7.68px) * 2.0619)),
      var(--gb_space_11_max));

  /* ------- [ D-72 to M-44] - [ gl-s72] ------- */
  --gb_space_12_max: var(--space_base_unit) * 36;
  --gb_space_12_min: var(--space_base_unit) * 22;
  --gb_space_12: clamp(var(--gb_space_12_min),
      calc(2.75rem + ((1vw - 7.68px) * 4.811)),
      var(--gb_space_12_max));

  /* ------- [ D-80 to M-46] - [ gl-s80] ------- */
  --gb_space20: clamp(46px, calc(2.875rem + ((1vw - 7.68px) * 5.8419)), 80px);

  /* ------- [ D-96 to M-52] - [ gl-s96] ------- */
  --gb_space_13_max: var(--space_base_unit) * 48;
  --gb_space_13_min: var(--space_base_unit) * 26;
  --gb_space_13: clamp(var(--gb_space_13_min),
      calc(3.25rem + ((1vw - 7.68px) * 7.5601)),
      var(--gb_space_13_max));

  /* ------- [ D-128 to M-64] - [ gl-s128] ------- */
  --gb_space_14_max: var(--space_base_unit) * 64;
  --gb_space_14_min: var(--space_base_unit) * 32;
  --gb_space_14: clamp(var(--gb_space_14_min),
      calc(4rem + ((1vw - 7.68px) * 10.9966)),
      var(--gb_space_14_max));

  /* ------- [ D-156 to M-72] - [ gl-s156] ------- */
  --gb_space_15_max: var(--space_base_unit) * 78;
  --gb_space_15_min: var(--space_base_unit) * 36;
  --gb_space_15: clamp(var(--gb_space_15_min),
      calc(4.5rem + ((1vw - 7.68px) * 14.433)),
      var(--gb_space_15_max));

  /* ------- [ D-200 to M-84] - [ gl-s200] ------- */
  --gb_space_16_max: var(--space_base_unit) * 100;
  --gb_space_16_min: var(--space_base_unit) * 42;
  --gb_space_16: clamp(var(--gb_space_16_min),
      calc(5.25rem + ((1vw - 7.68px) * 19.9313)),
      var(--gb_space_16_max));

  /* ------- [ D-236 to M-98] - [ gl-s236] ------- */
  --gb_space_17_max: var(--space_base_unit) * 118;
  --gb_space_17_min: var(--space_base_unit) * 49;
  --gb_space_17: clamp(var(--gb_space_17_min),
      calc(6.125rem + ((1vw - 7.68px) * 23.7113)),
      var(--gb_space_17_max));

  /* ------- [ D-60 to M-40] - [ gl-s60] ------- */
  --gb_space_18_max: var(--space_base_unit) * 30;
  --gb_space_18_min: var(--space_base_unit) * 20;
  --gb_space_18: clamp(var(--gb_space_18_min),
      calc(2.5rem + ((1vw - 7.68px) * 3.4364)),
      var(--gb_space_18_max));
}

.bg-endeavour {
  background-color: var(--endeavour);
}

.bg-dark-blue {
  background-color: var(--dark-blue);
}

.bg-l-blue {
  background-color: var(--vibrant);
}

.bg-l-gray {
  background-color: var(--light-blue-shade);
}

.only-pargaph-block {
  max-width: 1280px;
  margin: 0 auto;
  color: var(--endeavour);
}

/* New css start for perfect teeth  */
.block-description p strong {
  color: var(--endeavour) !important;
}

.img-gallery-slider {
  /* padding-top: 53px; */
}

.img-gallery-slider .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear;
  height: auto !important;
}

.swiper-slide img {
  width: 100%;
  max-width: 304px;
  max-height: 287px;
  height: auto;
  border-radius: 24px;
  object-fit: cover;
}

.smile-banner {
    position: relative;
    overflow: hidden;
    padding-top: 30px;
}

.smile-banner:before {
  content: "";
  position: absolute;
  width: 438.621px;
  height: 422.449px;
  transform: rotate(-53.399deg);
  border-radius: 438.621px;
  background: #F8FBFC;
  filter: blur(200px);
  z-index: 1;
  top: 0;
}

.smile-container {
  background: #b6d9eb;
  padding: 0 80px 0 40px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}

.smile-image {
  margin-top: -30px;
  z-index: 1;
  flex: 222px 0 0;
}

.smile-detail-inner {
  display: flex;
  gap: clamp(25px, calc(1.5625rem + ((1vw - 11.5px) * 37.5)), 100px);
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 48px 0;
  flex: 1 0 0;
}

.smile-image img {
  height: 250px;
  width: auto;
}

.only-link {
  border: none;
  background-color: transparent;
  padding: 0;
}
.bg-endeavour a{
  color: var(--white);
  text-decoration: underline;
}
.bg-endeavour a:hover{
  text-decoration: none;
}

@media screen and (max-width: 1199px) {
  .smile-detail-inner {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    padding: 20px 0;
  }

  .smile-container {
    padding: 0 30px;
  }
}

@media screen and (max-width: 991px) {
  .smile-detail-inner {
    padding: 25px 0;
  }
  .smile-image{
    flex: 150px 0 0
  }
  .smile-detail-inner{
    flex: auto;
  }
   .smile-image img {
    height: 189px;
  }
}

@media screen and (max-width: 767px) {
  .swiper-slide img {
    max-width: max-content;
    max-height: 270px;
  }

  .block-description.text-left {
    margin-top: 30px;
  }

  .smile-container {
    padding: 0 20px;
  }

  .smile-detail-inner {
    padding: 15px 0;
  }

  .smile-detail-inner {
    gap: 10px;
  }
}

@media screen and (max-width: 575px) {
  .smile-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .smile-container{
    padding: 0 15px;
  }
  .smile-detail-inner {
    padding-top: 0;
  }
}

/* 27-11-25 */
.page-template-leagal-template{
  color: var(--endeavour);
}
.page-template-leagal-template .hero-section {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.col-right .map-block .gm-style-iw-d .location-image {
  min-height: 200px;
}
.gform_wrapper{
  max-width: 1280px;
    margin: 0 auto;
}
.gform_confirmation_message {
    background: var(--dark-green);
    padding: 30px 20px;
    border-radius: 12px;
    text-align: center;
    max-width: 650px;
    margin: 10px auto;
    font-family: inherit;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
    color: #fff;
}
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #ffffff;
    color: var(--endeavour);
    padding: 8px 16px;
    z-index: 100000;
    transition: top 0.2s ease;
}
 
.skip-link:focus {
    top: 0;
    outline: 2px solid #fff;
}

a,button,input[type=submit],.site-btn {
    outline: 2px dotted transparent;
    outline-offset: 5px;
}
a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible {
    outline-color: var(--dark-blue)!important;
}

.block-btn a:focus-visible,
.logo a:focus-visible,
.header-menu .header-menu-list .menu-item>a:focus-visible,
.footer-section .footer-nav ul li a:focus-visible,
.header-btns a:focus-visible,
a.site-btn:focus-visible,
a.read-more-toggle:focus-visible,
.link-with-arrow:focus-visible{
    outline-color: var(--dark-blue) !important;
}
.locator__map .locator__pop h2 a,
.locator__map .locator__pop a{
  color: var(--endeavour);
}
.header-menu .header-menu-list .menu-item.current-menu-item > a {
    color: var(--dark-green);
}
.header-menu .header-menu-list .menu-item.current-menu-item .sub-menu .menu-item a {
    color: var(--white);
}
@media (min-width: 1399px) and (max-width: 1460px){
  .navbar ul.navbar-nav li.nav-item>a.nav-link, .header-menu .header-menu-list .menu-item>a{
    font-size: 14px;
  }
}
@media (min-width: 1200px) and (max-width: 1400px){
  .navbar{
    margin-left: 20px;
  }
}
@media (min-width: 1200px) and (max-width: 1280px){
  .header-menu .header-menu-list .menu-item {
        margin-right: 16px;
  }
}

/* ------ CUstomizer CSS ------ */
p.linksBtn a {
    margin-right: 20px;
}

.postid-13416 a#schedule-now {
    display: none;
}

.postid-13416 a.single-office-contact-btn.makeAppointment{
    display: none;
}

.postid-13416 a.help-locating-us-btn {
    display: none;
}

.postid-13416 .columns-wrap-btn-block {
    display: none;
}

.postid-13416 li.menu-item.menu-item-type-custom.menu-item-object-custom.header-schedule-now-menu-item {
    display: none;
}

.term-north-carolina .pl-3.pr-3.pb-3 {
    display: none;
}

#site-logo > img {
    display: block;
    align-self: center;
    width: 200px;
}

.postid-13118 div#slidePara_straighten-your-smile-with-invisalign {
    display: none;
}

.postid-13118 h2#straighten-your-smile-with-invisalign {
    display: none;
}

.location-content-row.row {
    padding-top: 25px;
    padding-bottom: 25px;
}


.our_services .border {background: #23408f !important;margin: 2px;border: 4px solid #fff !important;box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 50%); padding: 30px 10px !important; }
.our_services .border h3 {font-size: 24px;margin: 0 0 0 0;}
.our_services .border h3 + p {margin: 20px 0 22px;font-size: 16px;padding: 0 30px;}
.our_services .btn-primary:not(:hover) {background: #86b523;}
.our_services {padding-top: 30px;}
.our_services .btn-primary {border: 0;font-weight: 600;font-size: 15px;}
.our_services .btn-primary:hover {    background: #fff;    color: #23408f;}

body.page-id-15393 .pup__item .pup__text {
    width: 66.33%;
    max-width: 66.33%;
    flex: 0 0 66.33%;
}
.pt h1 span {
    color: #fff200 !important;
}
body.postid-13017 [data-target="#team-member-modal-3"] img {   
    width: 250px;
    margin-top: 20px;
}

body.postid-13049 #dentists {  
    padding: 2px !important;
}
/* body.postid-13049 div#dentists .row {
    display: none !important;
} */

.pt h4 {
    font-family: "Open Sans" !important;
    letter-spacing: 0 !important;
    margin-top: 0 !important;
    color: #fff200 !important;
    font-size: 22px !important;
    margin: 20px 0 !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}
.curodont_hero_slider.pt h1 {
    margin-top: 0;
    color: #fff;
    font-size: 40px;
    margin-bottom: 0;
    font-family: "Open Sans";
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.1;
}
.curodont_hero_slider.pt {
    padding: 50px 15px;
    height: 530px;
    display: grid;
    background: rgb(30, 66, 138);
    background: -moz-linear-gradient(90deg, rgba(30, 66, 138, 1) 35%, rgba(4, 158, 224, 1) 80%);
    background: -webkit-linear-gradient(90deg, rgba(30, 66, 138, 1) 35%, rgba(4, 158, 224, 1) 80%);
    background: linear-gradient(90deg, rgba(30, 66, 138, 1) 35%, rgba(4, 158, 224, 1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e428a",endColorstr="#049ee0",GradientType=1);
    align-content: center;
    position: relative;
}
body.postid-13490 a#schedule-now, body.postid-13476 a#schedule-now, body.postid-13603 a#schedule-now, body.postid-13634 a#schedule-now, body.postid-13370 a#schedule-now,
body.postid-13671 a#schedule-now{
    display: none;
}

.dentists .dentist{margin:0; padding: 0 15px;}
.dentists .dentist > img {
    height: 358px;
    object-fit: cover;
}
.hero.top-hero:before {
    background-image: none;
	display: none;
}

.hero.top-hero .inner {
    background: none;
 
}
html.scrolled {
    padding: 0;
}
.top-hero .hero-text > h1 span {
    color: #86b523;
    text-shadow: 1px 0px 0px #86b523;
}
.top-hero .hero-text > h1 {
    margin: 0 0 20px 0;
    color: #23408f;
    font-weight: 800;
    font-family: "Open Sans";
    letter-spacing: 0.5px;
    font-size: 42px;
    line-height: 1.2;
    display: block;
	
}
.top-hero .hero-text > h4 em {
    color: #86b523;
    text-shadow: 1px 0px 0px #86b523;
}
.top-hero .hero-text > h4 {
    margin: 20px 0 30px 0;
    color: #fff;
    font-weight: bolder;
    font-family: "Open Sans";
    letter-spacing: 0.5px;
    font-size: 33px;
    line-height: 1.5;
    display: block;
}
.hero.top-hero {
    height: 100%;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
    max-height: 850px !important;
    background-color: #c3ecff !important;
}
@media(max-width:1199px){
	.dentists .dentist{width: 300px;} 
}
@media(max-width:991px){
	.dentists .dentist > img{height: 258px;}
	.dentists .dentist { width: 220px;     padding: 0 10px;}
}
@media(max-width:767px){
	.dentists .dentist{width: 300px; margin-bottom: 30px;}
	.dentists .dentist > img{height: 320px;}
	
	.top-hero .hero-text > h4 em {
    font-size: 19px;
    text-shadow: 1px 0px 0px #86b523;
}
.top-hero .hero-text > h1 {
        font-size: 24px !important;
        letter-spacing: 0px;
        line-height: 1.2;
    }
	    .banner-cta {
        margin-bottom: 30px !important;
    }
}
  @media (max-width: 475px){
.hero.top-hero {      height: 45vw !important;     padding: 0 !important;      background-size: 165% !important;      background-position: -230px center !important;  }  
}
footer.pt-5.pb-5.container-fluid {
    padding: 30px 15px !important;
}



body.postid-13235 .d-none.d-lg-flex.row.admin, body.postid-13218 .d-none.d-lg-flex.row.admin, body.postid-13545 .d-none.d-lg-flex.row.admin, body.postid-13174 .d-none.d-lg-flex.row.admin,  body.postid-13045 .d-none.d-lg-flex.row.admin, body.postid-13350 .d-none.d-lg-flex.row.admin, body.postid-13315 .d-none.d-lg-flex.row.admin,  body.postid-13595 .d-none.d-lg-flex.row.admin {
    display: none !important;
}

body.postid-13595 .header-schedule-now-menu-item, body.postid-13595 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13595 .columns-wrap-btn-block, body.postid-13595 .office-info-block:last-child .single-office-contact-btn, body.postid-13595 .help-locating-us-btn, body.postid-13595 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3595 {
 display: none;
}

body.postid-13671 .header-schedule-now-menu-item, body.postid-13671 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13671 .columns-wrap-btn-block, body.postid-13671 .office-info-block:last-child .single-office-contact-btn, body.postid-13671 .help-locating-us-btn, body.postid-13671 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3671 {
 display: none;
}

body.postid-13235 .closed-office-banner,
body.postid-13218 .closed-office-banner,
body.postid-13545 .closed-office-banner,
body.postid-13174 .closed-office-banner,
body.postid-13045 .closed-office-banner,
body.postid-13350 .closed-office-banner,
body.postid-13315 .closed-office-banner,
body.postid-13595 .closed-office-banner
{
    top: 75px;
}
 


body.postid-13612 .header-schedule-now-menu-item, body.postid-13612 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13612 .columns-wrap-btn-block, body.postid-13612 .office-info-block:last-child .single-office-contact-btn, body.postid-13612 .help-locating-us-btn, body.postid-13612 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3612 {
 display: none;
}

body.postid-13350 .header-schedule-now-menu-item, body.postid-13350 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13350 .columns-wrap-btn-block, body.postid-13350 .office-info-block:last-child .single-office-contact-btn, body.postid-13350 .help-locating-us-btn, body.postid-13350 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}

body.postid-13235 .header-schedule-now-menu-item, body.postid-13235 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13235 .columns-wrap-btn-block, body.postid-13235 .office-info-block:last-child .single-office-contact-btn, body.postid-13235 .help-locating-us-btn, body.postid-13235 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}

body.postid-13174 .header-schedule-now-menu-item, body.postid-13174 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13174 .columns-wrap-btn-block, body.postid-13174 .office-info-block:last-child .single-office-contact-btn, body.postid-13174 .help-locating-us-btn, body.postid-13174 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}


body.postid-13045 .header-schedule-now-menu-item, body.postid-13045 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13045 .columns-wrap-btn-block, body.postid-13045 .office-info-block:last-child .single-office-contact-btn, body.postid-13045 .help-locating-us-btn, body.postid-13045 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}

body.postid-13315 .header-schedule-now-menu-item, body.postid-13315 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13315 .columns-wrap-btn-block, body.postid-13315 .office-info-block:last-child .single-office-contact-btn, body.postid-13315 .help-locating-us-btn, body.postid-13315 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}



body.postid-13218 .header-schedule-now-menu-item, body.postid-13218 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13218 .columns-wrap-btn-block, body.postid-13218 .office-info-block:last-child .single-office-contact-btn, body.postid-13218 .help-locating-us-btn, body.postid-13218 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}


body.postid-13545 .header-schedule-now-menu-item, body.postid-13545 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13545 .columns-wrap-btn-block, body.postid-13545 .office-info-block:last-child .single-office-contact-btn, body.postid-13545 .help-locating-us-btn, body.postid-13545 .cta-bar__inner.mod--inner-pad.mod--bg-dark, .pl-3.pr-3.pb-3.\31 3350 {
 display: none;
}



body.postid-13634 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13603 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13476 .office-info-block:nth-child(2) .single-office-contact-btn, body.postid-13370 .office-info-block:nth-child(2) .single-office-contact-btn {
    display: none;
}

body.postid-13490 .header-schedule-now-menu-item, body.postid-13490 .columns-wrap-btn-block, body.postid-13490 .help-locating-us-btn, body.postid-13490 .office-info-block:last-child .single-office-contact-btn, body.postid-13490 span.cta-bar__button.button, body.postid-13370 .header-schedule-now-menu-item{
display:none;
}

body.postid-13634 .header-schedule-now-menu-item, body.postid-13634 .columns-wrap-btn-block, body.postid-13634 .help-locating-us-btn, body.postid-13634 .office-info-block:last-child .single-office-contact-btn, body.postid-13634 span.cta-bar__button.button{
display:none;
}

body.postid-13603 .cta-bar__inner.mod--inner-pad.mod--bg-dark, body.postid-13476 .cta-bar__inner.mod--inner-pad.mod--bg-dark, body.postid-13370 .cta-bar__inner.mod--inner-pad.mod--bg-dark {
    display: none;
}

body.single-office.postid-13645 .slider__slide.slider__slide--gradient.mod--text-invert.slider__slide--half:last-child {
    display: none;
}
body.single-office.postid-13231 .slider__slide.slider__slide--gradient.mod--text-invert.slider__slide--half:last-child {
    display: none;
}
body.single-office.postid-13231 section.slider .slider__slick .slider__slide:nth-child(2) {
    display: none;
}

body.postid-13094  .header-schedule-now-menu-item, body.postid-13094 .columns-wrap-btn-block, body.postid-13094 .help-locating-us-btn, body.postid-13094 .office-info-block:last-child .single-office-contact-btn, body.postid-13094  span.cta-bar__button.button, body.postid-13634 .header-schedule-now-menu-item {
    display: none;
}

.pl-3.pr-3.pb-3.\31 3486, .pl-3.pr-3.pb-3.\31 3032, .pl-3.pr-3.pb-3.\31 3068, .pl-3.pr-3.pb-3.\31 3343, .pl-3.pr-3.pb-3.\31 3094, .pl-3.pr-3.pb-3.\31 3490, .pl-3.pr-3.pb-3.\31 3634, .pl-3.pr-3.pb-3.\31 3370{
    display: none;
}


body.page-id-15393 .pup__item .pup__media {
    width: 33.33%;
    max-width: 33.33%;
    flex: 0 0 33.33%;
}
body.page-id-15393 .pup__item .pup__media img {
    width: 100%;
}

a.help-locating-us-btn1 {
    -webkit-appearance: none;
    overflow: hidden;
    display: inline-block;
    min-width: 9.25em;
    border: 0;
    background-color: #024aa6;
    background-color: var(--color-2);
    padding: 0.6em 1.25em;
    font-size: 1.16667em;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: inset 0 0 0 2px transparent, inset 0 0 0 4px transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.help-locating-us-btn1:hover {
    background-color: var(--color-1);
    color: #fff;
}

.content.hero h3 p a {
    color: #ffffff !important;
}
.content.hero h3 p a:hover {
    color: #e7e7e7 !important;
}
body.single-office #site-logo { 
    max-width: 300px;
}
body.postid-13343 .closed-office-banner p, body.postid-13068 .closed-office-banner p{
text-align: center !important;
margin: 0 auto;
}
body.admin-bar:not(.scrolled) .closed-office-banner {
    top: 150px;
  
}
.headernav {
  border-bottom: 1px solid #ccc;
}
.underline {
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 46px;
}
.pup__text p {
  font-size: 16px;
  line-height: 27px;
}
.pup__text ul li {
  margin-bottom: 10px;
  font-size: 16px;
}
.pup__intro p {
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 30px;
}
.pup__text h3 {
  font-size: 23px;
}
.pup__text h3 {
  color: #23408f;
  margin-top: 10px;
	margin-bottom: 10px;
}
.pup__media {
  text-align: left;
}
.pup__media img {
  /*! width: 100%; */
  border: 1px solid #23408f;
  padding: 10px;
  margin-top: 10px;
}
b, strong {
  color: var(--endeavour) !important;
  font-size: 20px;
}
.pup__text .dl {
  margin-bottom: 20px;
}
body.postid-13068 .header-schedule-now-menu-item, body.postid-13068 .columns-wrap-btn-block, body.postid-13343 .header-schedule-now-menu-item, body.postid-13343 .columns-wrap-btn-block, body.postid-13032 .header-schedule-now-menu-item, body.postid-13032 .columns-wrap-btn-block, body.postid-13486 .header-schedule-now-menu-item, body.postid-13486 .columns-wrap-btn-block, body.postid-13476 .header-schedule-now-menu-item, body.postid-13476 .columns-wrap-btn-block, body.postid-13603 .header-schedule-now-menu-item, body.postid-13603 .columns-wrap-btn-block, body.postid-13370 .header-schedule-now-menu-item, body.postid-13370 .columns-wrap-btn-block{
    display: none;
}
body.single-office h4.mt-2.mb-0 b {
    color: #fff !important;
}
body.postid-13032 .help-locating-us-btn, body.postid-13032 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13476 .help-locating-us-btn, body.postid-13476 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13370 .help-locating-us-btn, body.postid-13370 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13603 .help-locating-us-btn, body.postid-13603 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13343 .help-locating-us-btn, body.postid-13343 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13486 .help-locating-us-btn, body.postid-13486 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13068 .help-locating-us-btn, body.postid-13068 .office-info-block:last-child .single-office-contact-btn{
display:none;
}
body.postid-13486 .closed-office-banner p, body.postid-13032 .closed-office-banner p{
	text-align: center; margin: 0 auto;
}
.headernav {
    z-index: 1000;
}

body.scrolled .headernav {
    z-index: 999;
}

button#wpforms-submit-15034 {   
    text-transform: uppercase;
    background: #86b622;
    color: #fff;
    text-align: center;
    transition: all 0.3s ease;
    border-radius: 30px;
}
body.postid-13420 .closed-office-banner p {  
    margin: 0 auto;
	text-transform: uppercase;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
button#wpforms-submit-15034:hover {
    background: #23408f;
}
body.page-id-15036 .columns-wrap {
    padding: 30px 50px;
}
.wpforms-confirmation-container-full a {
    color: #7b8dbe;
    font-size: 16px;
    font-weight: 700;  
}

footer .pt-5.pb-5 a:nth-child(4) {
  border-right: none;
}
form.wpforms-form {
    max-width: 1200px;
    background: #fff;
    box-shadow: 0 0 10px 0 rgb(0,0,0,0.1);
    padding: 20px 25px;
    border-radius: 10px;
}

.state-location-card.main_loc_id13603 .pl-3.pr-3.pb-3.\31 3603, .state-location-card.main_loc_id13476 .pl-3.pr-3.pb-3.\31 3476  {
    display:none;   
}

.state-location-card.main_loc_id13521 a.phone_number, .state-location-card.main_loc_id13521 .pl-3.pr-3.pb-3.\31 3521 {
    display:none;  
}
.state-location-card.main_loc_id13521 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}
.state-location-card.main_loc_id13508 a.phone_number, .state-location-card.main_loc_id13508 .pl-3.pr-3.pb-3.\31 3508 {
    display:none;   
}
.state-location-card.main_loc_id13508 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}
.state-location-card.main_loc_id13340 a.phone_number, .state-location-card.main_loc_id13340 .pl-3.pr-3.pb-3.\31 3340, .state-location-card.main_loc_id13634 a.phone_number {
     display:none; 
}
.state-location-card.main_loc_id13340 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}

.state-location-card.main_loc_id13469 a.phone_number, .state-location-card.main_loc_id13469 .pl-3.pr-3.pb-3.\31 3469 {
    display:none; 
}
.state-location-card.main_loc_id13469 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}
.state-location-card.main_loc_id13122 a.phone_number, .state-location-card.main_loc_id13122 .pl-3.pr-3.pb-3.\31 3122 {
    visibility: hidden;  
}
.state-location-card.main_loc_id13122 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}
.state-location-card.main_loc_id13431 a.phone_number, .state-location-card.main_loc_id13431 .pl-3.pr-3.pb-3.\31 3431 {
    visibility: hidden;  
}
.state-location-card.main_loc_id13431 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}
.state-location-card.main_loc_id13130 a.phone_number, .state-location-card.main_loc_id13130 .pl-3.pr-3.pb-3.\31 3130 {
    visibility: hidden;  
}
.state-location-card.main_loc_id13130 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}
.state-location-card.main_loc_id15022 a.phone_number, .state-location-card.main_loc_id15022 .pl-3.pr-3.pb-3.\31 5022 {
    visibility: hidden;  
}
.state-location-card.main_loc_id15022 a.state-location-card-link {
    text-align: center;
    margin: 0 auto;
}


div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea {
    width: 100%;
}

div.wpforms-container-full .wpforms-form .wpforms-field input, div.wpforms-container-full .wpforms-form .wpforms-field select {
 
    border-radius: 0;
    font-size: 15px !important;
	
    background: #f8f9fc !important;
}


div.wpforms-container-full .wpforms-form .wpforms-field-label {
    color: #23408f;
    margin-bottom: 10px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-description {font-size: 12px !important;}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
 
    resize: none;
    width: 100%;
	
    background: #f8f9fc !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 10px 0;
    clear: both;
    margin-bottom: 0;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container button {
    margin: auto;
    display: block;
    background: #23408f !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover {
    background: #23408fd1 !important;
}
.flatpickr-calendar.open {
    z-index: 0;
}
div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear {
    right: calc( 75% + 10px) !important;
}
body.page-id-15036 .wpforms-confirmation-container-full {
    border: none;
    background: #f1f1f1;
    padding: 20px 25px;
    border-radius: 10px;
    box-shadow: none;
}
 
body.page-id-15036 .columns-wrap p a {
    background: #23408f;
    color: #fff;
    padding: 0 20px;
    line-height: 40px;
    margin-bottom: 0;
    display: inline-block;
    margin-top: 20px;
}

body.page-id-15036 .columns-wrap p a:hover {
    background: #23408fa6;
}

body.category .posts .post h4 {
  margin: 0 0 20px 0;
  color: #234091;
}
body.category .posts .post p {
  line-height: 30px;
  font-size: 18px;
}
.cta.btn {
  background: #234193;
  border-color: #234193;
  padding: 5px 20px;
  text-transform: ;
}
.single  strong {
  /*margin-bottom: 20px;
  display: block;
  font-size: 21px;*/
}
.single p br {
  display: none;
}
.single-post p {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 30px;
}

.single-post .main ul {
  padding: 0 0 0 40px;
}
.single-post .main ul li br {
  display: none;
}
.single-post .main ul li strong {
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-size: 18px;
}
.single-post .main ul li {
  font-size: 16px;
  margin-bottom: 20px;
}
.single-post .main ul li b {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
.headernav .admin svg {
  position: relative;
  top: -2px;
}
.headernav .admin .menu a {
  font-size: 16px;
}

.columns-wrap {
  margin: 0;
  padding: 0;
}
.columns-wrap h1 {
  color: #224090;
  font-size: 47px;
}
#topGroup #Blurb_149618 p, #topGroup #Blurb_149618 ul li {
  font-size: 16px;
  line-height: 27px;
}
#Blurb_149618 ul li {
  margin-bottom: 10px;
}

.payment-and-financing-block div p {
  font-size: 15px;
}
.payment-and-financing-title.underline {
  margin-top: 0;
  font-size: 24px;
}
.pay-your-bill-section {
  padding: 20px 0 30px 0;
}

footer .pt-5.pb-5 {
  padding: 0 !important;
}
.legal.mb-5 {
  margin-bottom: 20px !important;
  color: #fff;
}
footer .pt-5.pb-5 a {
  color: #fff !important;
  border-right: 1px solid #fff;
}
footer .pt-5.pb-5 > a:last-child {
  border-right: none;
}

@media (min-width: 1200px) and (max-width: 1500px) {
	 .hero.top-hero {
        max-height: 600px !important;
		  height: 600px !important;
     }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .hero.top-hero {
        max-height: 550px !important;
        background-size: cover !important;
        width: 100%;
			 height: 550px !important;
    }
	.top-hero .hero-text > h1 {
    font-size: 32px;
}
	.top-hero .hero-text > h4 {
    font-size: 28px;
}
}
@media (max-width: 991px){
	.headernav .admin svg {
  margin-top: -3px;
}
.headernav .main {
  height: auto;
  padding-bottom: 10px;
	border-bottom: none;
}
#site-logo > img {
  width: 180px;
}
#menu-toggle svg {
  height: 30px;
}
	 
#mobile_menu .main {
  width: 100%;
  padding: 0;
  display: block; 
  padding-top: 10px;
}
#mobile_menu ul.sub-menu {
  padding: 0;
}
#mobile_menu .main li {
  padding-left: 0;
}
#mobile_menu .main li > a {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
#mobile_menu .main li ul.sub-menu {
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
#mobile_menu .main li ul.sub-menu li {
  padding: 5px 0 5px 20px;
}
#mobile_menu .main li.menu-item-has-children > a {
  padding-left: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  padding-top: 10px;
}
#mobile_menu .main li ul.sub-menu li a {
  font-size: 16px;
}
	
.hero {
  max-height: 30rem;
}
.hero h1 {
  margin-top: 0;
  font-size: 28px;
  margin-bottom: 0;
}
.hero h3 p {
  font-size: 16px;
}
	#locator .underline {
  padding-top: 0 !important;
  margin: 0;
  font-size: 25px;
  padding-bottom: 10px;
}
.locator__filters {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
	#image_grid .underline {
  margin-top: 0;
  font-size: 28px;
}
#image_grid .underline:after {
  width: 20%;
  top: 40px;
}
#image_grid {
  padding-top: 10 !important;
}
#image_grid .col-12.images img {
  width: 100px;
  border: 1px solid #ccc;
  margin: 10px 5px 0 5px;
  padding: 10px;
}
	
.underline {
  margin: 0;
  font-size: 28px;
  padding-bottom: 10px;
}
.pup__intro p {
  font-size: 15px;
  line-height: 25px;
}
.pup__item p, .pup__item ul li {
  font-size: 15px;
  line-height: 27px;
}
.pup__item ul li {
  margin-bottom: 10px;
}
.pup__item ul {
  padding: 0 0 0 40px;
}
.pup__text h3 {
  color: #23408f;
}
.pup__media {
  text-align: left;
}
.pup__media img {
  width: 100%;
  border: 1px solid #23408f;
  padding: 10px;
  margin-top: 10px;
}
b, strong {
  color: var(--endeavour) !important;
  font-size: 16px;
}
p {
  font-size: 15px;
}
#FAQs {
  color: var(--endeavour) !important;
  margin-bottom: 20px;
}
	footer.pt-5, .py-5 {
  padding: 0 !important;
}
	
select#states {
  width: 370px;
  max-width: 100%;
}
.offices-find-your-location-text {
  font-size: 28px;
  line-height: 40px;
}
h2 {
  font-size: 1.6rem;
}
	.offices-find-your-location-text {
  font-size: 30px !important;
}
	
.single-post .main ul {
  padding: 0 0 0 40px;
}
.single-post .main ul li br {
  display: none;
}
.single-post .main ul li strong {
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-size: 18px;
}
.single-post .main ul li {
  font-size: 16px;
  margin-bottom: 20px;
}
.single-post .main ul li b {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
	
.payment-and-financing-block div p {
  font-size: 15px;
}
.payment-and-financing-title.underline {
  margin-top: 0;
  font-size: 24px;
}
.pay-your-bill-section {
  padding: 20px 0 30px 0;
}
#customer-testimonials {
  margin: 20 0 0 0 !important;
  font-size: 25px;
}
.title-wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}
.columns-wrap span {
  font-size: 14px;
}
.patient-forms-blocks-row p {
  font-size: 15px;
	margin-bottom: 10px;
}
	.payment-and-financing-block img {
  width: 120px;
  text-align: left;
  margin: 0 0 10px 0;
}
	
.header-schedule-now-menu-item {
  width: 200px;
  font-size: 18px;
}
.header-schedule-now-menu-item > a {
  font-size: 15px;
  margin: 0 auto 30px 20px;
  display: block !important;
}
#mobile_menu .main li#menu-item-10739, #mobile_menu .main li#menu-item-14597 {
  margin: 20px 0 20px 30px;
  font-weight: bold;
  text-transform: uppercase;
}
#mobile_menu .main {
  padding-bottom: 0;
}
	.legal.mb-5 {
  margin-bottom: 20px !important;
  color: #fff;
  margin-top: 20px;
}
	footer .pt-5.pb-5 {
  padding: 0 0 30px 0 !important;
}
}

@media (max-width:980px){
	body.single-office #site-logo {   
    max-width: 230px;
}
body.admin-bar:not(.scrolled) .closed-office-banner {   
    padding-top: 20px;
}
}

@media(max-width:768px){
	
	.acf-map iframe {
    width: 100% !important;
}
	
	.insurance-content img {
    width: 100%;
    margin-bottom: 100%;
}
	
	.overlay {
		    padding: 26px 14px !important;
    max-width: 100%;
    position: absolute;
    right: -3px !important;
    width: 100%;
    top: 49% !important;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 23px;
    padding: 26px 37px;
    box-shadow: 0px 2px 21px #efefef;
}
	
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.top-hero .hero-text > h1 {
    font-size: 28px;
}

.top-hero .hero-text > h4 {
    font-size: 24px;
    margin: 20px 0 20px 0;
}

.hero.top-hero {
    max-height: 350px !important;
    background-size: contain !important;
    background-position: 20px bottom !important;
	 height: 350px !important;
}
}


@media (max-width: 767px){
.top-hero .hero-text > h1 {
    font-size: 20px;
}

.top-hero .hero-text > h4 {
    font-size: 18px;
    margin: 20px 0 20px 0;
}

.hero.top-hero {
    max-height: 300px !important;
    background-size: contain !important;
    background-position: 20px bottom !important;
	padding: 80px 0;
	height: 300px !important;
}
	form.wpforms-form {
    padding: 5px 15px;
}
	body.page-id-15036 .columns-wrap {
    padding: 30px 0;
}


	
}

/*== Curodont Treatment ==*/

.curodont_hero_slider {
    padding: 50px 15px;
    height: 530px;
    display: grid;
    background: rgb(177, 226, 247);
    background: -moz-linear-gradient(139deg, rgba(177, 226, 247, 1) 52%, rgba(241, 251, 255, 1) 80%);
    background: -webkit-linear-gradient(139deg, rgba(177, 226, 247, 1) 52%, rgba(241, 251, 255, 1) 80%);
    background: linear-gradient(139deg, rgba(177, 226, 247, 1) 52%, rgba(241, 251, 255, 1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1e2f7",endColorstr="#f1fbff",GradientType=1);
    align-content: center;
  position: relative;
}
.curodont_hero_slider h1 {
    margin-top: 0;
    color: #122955;
    font-size: 40px;
    margin-bottom: 0;
}
.curodont_hero_slider h4 {
    margin-top: 0;
    color: #122955;
    font-size: 22px;
    margin: 20px 0;
	line-height: 1.3;
}
.curodont_hero_slider .hero_img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
.curodont_hero_slider .curodont-btn {
    background-color: #00aeef;
    color: #ffffff;
    width: 366px;
    height: 66px;
    display: inline-block;
    text-align: center;
    line-height: 66px;
    border-radius: 10px;
    text-transform: uppercase;
    padding: 0 15px;
    font-weight: 700;
    font-size: 20px;
    margin-top: 24px;
  transition: all 0.5s ease;
}
.curodont_hero_slider h4 span {
    color: #ec008c;
}
.curodont_hero_slider .curodont-btn:hover {
    background-color: #122955;
}

.curodont_content iframe {
    width: 100%;
    height: 400px;
    border-radius: 15px;
}
.curodont_content h2 {
    font-size: 30px;
    line-height: 1.3;
    color: #333;
    margin-top: 0;
}
.curodont_content p {
    font-size: 16px;
}
.curodont_content .brochure_pdf {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 6px 10px;
    margin-top: 10px;
    display: inline-block;
    font-size: 16px;
    color: #00aeef;
	transition: all 0.5s ease;
}
.curodont_content .brochure_pdf:hover{color: #122955;}

.pup__item strong,
.pup__item h4 {
    color: var(--endeavour) !important;
}

.pup__text p {
    line-height: 1.6;
    color: #000;
}
.pup__item h4 {
    color: var(--endeavour);
    margin: 12px 0;
}
.pup__item h6 {
    color: #000;
    line-height: 1.4;
    font-size: 15px;
}
.mod--underline::before{
    background-color: var(--dark-green) !important;

}
body.page-id-15393 h2#special-offers {
    color: var(--endeavour);
	    /* font-size: 38px; */
    margin: 10px 0 60px;

}


@media(max-width:991px){
  .curodont_hero_slider{height: 340px;}
  .curodont_hero_slider .curodont-btn {
        width: 275px;
        height: 52px;
        line-height: 52px;
        font-size: 17px;
        margin-top: 10px;
    }
  .curodont_hero_slider h1{font-size: 32px;}
  .curodont_hero_slider h4{font-size: 18px;}
	.curodont_content{text-align: center;}
	.curodont_content h2{margin-top: 25px; font-size: 25px;}
}
@media (max-width: 767px){
	
.curodont_hero_slider.pt .row.inner{z-index:1; margin-top:0;}
.curodont_hero_slider.pt h4 {
        font-size: 14px;
        max-width: 200px;
      margin: 12px 0 18px;
    }
.curodont_hero_slider.pt h1 {
        max-width: 165px;
        font-size: 24px;
    }
.curodont_hero_slider.pt .curodont-btn {
        width: 200px;
        height: 40px;
        line-height: 40px;
        font-size: 12px;
        margin-top: 0;
}
.curodont_hero_slider.pt {
        height: 240px;
        padding: 20px 15px;
    }	
	
	body.page-id-15393 .pup__item .pup__text, body.page-id-15393 .pup__item .pup__media {
    width: 100%;
    max-width: 100%;
    flex: 0;
}

body.page-id-15393 h2#special-offers {
    margin: 20px 0 0 0;
    font-size: 28px;
}

.pup__item {
        flex-direction: column;
    }
	.pup__item h4 {
    font-size: 22px;
    margin: 20px 0 10px 0;
}

    .curodont_hero_slider h4 {
        font-size: 14px;
        max-width: 200px;
      margin: 12px 0 18px;
    }
    .curodont_hero_slider h1 {
        max-width: 165px;
        font-size: 24px;
    }
  .curodont_hero_slider .curodont-btn {
        width: 185px;
        height: 40px;
        line-height: 40px;
        font-size: 12px;
        margin-top: 0;
    }
    .curodont_hero_slider {
        height: 240px;
        padding: 20px 15px;
    }
	.curodont_content h2{font-size: 20px;}
	.curodont_content iframe{height: 280px;}
	.curodont_content .brochure_pdf{font-size: 15px;}
	.curodont_content iframe{height: 280px;}
	.curodont_content p, .curodont_content .brochure_pdf {
    font-size: 14px !important;}
}
@media (max-width: 575px){
	.curodont_content iframe{height: 52vw;}
}
/*== Curodont Treatment End ==*/

.top-hero .hero-text > h4{margin-bottom:10px !important; }
.top-hero .hero-text > h4 em{    
		color: #152852 !important;
    text-shadow: none !important;
    font-style: normal;
	letter-spacing: 0;
	font-family: "Comic Neue", cursive;
}
.top-hero .hero-text > h1{color: #152852 !important; margin: 0 0 25px 0; letter-spacing: 0;}
.hero.top-hero{height: 530px !important;}
.top-hero .hero-btn{text-transform:uppercase; font-family: "Oswald", sans-serif;
    font-weight: 500;
    letter-spacing: 1px;     
	min-width: 19.5em; 
	padding: 0.7em 1.25em;
	font-size: 1em;
}

@media (min-width: 1365px) and (max-width: 1600px) {
	.top-hero .hero-text > h1{font-size:36px;}
}
@media (min-width: 1201px) and (max-width: 1364px) {
	.top-hero .hero-text {
    max-width: 460px;
    margin-left: 0;}
}
@media (min-width: 1900px){
	.hero.top-hero{background-size: contain !important;}
}
@media (min-width: 768px) and (max-width: 1200px) {
	.hero.top-hero {
    height: 320px !important;
  }
	.top-hero .hero-text > h1 {
		font-size: 28px;
		margin: 0 0 20px 0;
		line-height: 1.2;
	}
	.top-hero .hero-text > h4 {
		font-size: 23px;
		margin: 10px 0 20px 0;
	}
	.hero.top-hero .hero-btn{
		padding: 0.8em 2em;
    font-size: 0.6em;
		min-width: 23em;}
	
}
@media (max-width: 991px){
	.hero.top-hero {
    height: 210px !important;}
	  .top-hero .hero-text > h1 {
				font-size: 24px;}
	  .top-hero .hero-text > h4 {
				font-size: 19px;}
	.hero.top-hero .hero-btn {
        padding: 0.7em 2em;
        font-size: 0.6em;
		    min-width: 19em;
    }
}
@media (max-width: 767px){
	.hero.top-hero {
    height: 120px !important; padding:0 !important;  background-position: right center !important;}
 .top-hero .hero-text > h1 {
				font-size: 14px !important; margin: 0 0 8px 0;}
	    .top-hero .hero-text > h4 {
				font-size: 11px;         margin: 3px 0 3px 0 !important;}
	.top-hero .hero-text > h4 em{font-size: 11px;}
	.hero.top-hero .hero-btn{font-size:8px; padding: 0.5em 2em; min-width: inherit;}
}
@media (max-width: 445px) {
    .hero.top-hero {
        height: 45vw !important;
        padding: 0 !important;
        background-size: 135% !important;
        background-position: -90px center !important;
    }
	.hero-text {
    width: 155px;
}
}

.location-addressDiv
{
	margin-top:50px;
}


.location-addressDiv h3
{

	font-size: 38px;
    color: #152852;
    margin-top: 0px;
   
	margin-bottom:10px!important;

	

	
}

.location-addressDiv h3 p
{
	margin-top:0px!important;
	margin:0!important;
	padding:0!important;
	font-size:16px;
	color: #63758d;
   font-weight: 500;
}

.insurance-card-body ul li {
    color: #63758d;
    font-weight: 500;
    font-size: 16px;
}

.insurance-card-footer {
    text-align: center;
    padding-bottom: 15px;
}

a.insurance-button {
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    min-width: 19.5em;
    padding: 0.7em 1.25em;
    font-size: 1em;
    background-color: #8dc73f;
    border-radius: 10px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
	display:block;
}
ul.hours-list {
    padding-left: 20px;
}
.hours-container {
    padding: 0 !important;
}

ul.hours-list li {
    color: #63758d;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
}
.location-addressDiv h3 {
    font-family: "Oswald", sans-serif;
    font-size: 23px;
    color: #000;
}


.location-hoursDiv h3 {
    font-size: 38px;
    color: #152852;
    margin-bottom: 10px !important;
    margin: 0 !important;
}
.hours-container h3 {
    font-family: "Oswald", sans-serif;
    font-size: 23px !important;
    color: #000 !important;
}

.insurance-card-header h3 {
    text-align: center;
    margin-top: 0;
    font-size: 17px;
    color: #000;
    font-family: "Oswald", sans-serif;
    margin-bottom: 6px !important;
}

.insurance-card-body h5 {
    text-align: center;
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
}

.location-hoursDiv .hours-container {
    padding: 0 !important;
}

.insurance-card-body p {
    color: #63758d;
    font-weight: 500;
}

.location-hoursDiv h3
{

font-size: 38px;
    color: #152852;
   margin-bottom:10px!important;
	
}

.insurance-card-body ul {
    padding-left: 56px;
}

.insurance-card-footer {
    text-align: center;
    padding-bottom: 15px;
    padding-top: 12px;
}

.overlay {
	max-width: 501px;
    position: absolute;
    right: 8%;
    top: 50px;
    background: #fff;
    border: 1px solid #00b8f5b3 !important;
    border-radius: 23px;
    padding: 26px 37px;
    box-shadow: 0px 2px 21px #efefef;
}


.hours-container
{
	max-width:400px!important;
	padding:25px!important;
	
}

.hours-list li
{
	font-weight:400;
}

.top-hero .hero-text > h4 em {
font-size:28px;
}

.image-container {
    position: relative;
}

.overlay h5, .overlay p, .overlay ul li {
    color: #223f8f !important;
}


body.page-id-15986{


}

.page-id-15986 .location-addressDiv h3
{
    color: #223f8f !important;
}

.page-id-15986 .location-addressDiv h3 p, .page-id-15986 .location-addressDiv ul.hours-list li 
{
    color: #223f8f !important;
}



.page-id-15986 ul.hours-list li 
{
    color: #223f8f !important;
}
.our-service-cards a:hover .card-block .card-title {
    text-decoration: underline;
    text-underline-offset: 10px;
    transition: all 0.3s ease-in-out;
  }

.img-grid-box .location-heading .block-title,
.banner-services .service-title {
    font-weight: 500;
	color: var(--endeavour); 
}
.col-right .map-block .gm-style-iw-chr{ z-index:66}
@media (max-width: 767px) {
  body .col-right .map-block .gm-style-iw-d .location-details {
        padding: 15px 15px 0 5px;
    }
	   body .col-right .map-block .gm-style-iw-d .add {
        padding: 8px 25px 8px 5px;
    }
}
@media (max-width: 580px) {
  body  .content-max .row-flex .cl-left .img-col-left {
        width: 100%;
			max-width:300px;
        
    }
}

@media (max-width: 767px) {
    body .logo a.site-logo img {
              height: auto;
        max-width: 190px;
    }
}

.header-menu .header-menu-list li ul.sub-menu{
  position: absolute;
  top: 100%;
  display: none;
  padding:10px 0 !important;
  flex-direction: column;
  left: 0;
  min-width: 160px;
  width: 200px;
  z-index: 6;
  align-items: normal;
  background: #fff;
  border-radius: 8px;
  margin: 0 !important;
}
body .header-menu .header-menu-list li.menu-item-has-children:hover > ul.sub-menu{
	 display: block
	 
}
.header-menu .header-menu-list li ul.sub-menu{ list-style-type: none;}
.header-menu .header-menu-list li ul.sub-menu li{
 margin: 0 !important;
  width: 100%;
}

.header-menu .header-menu-list li ul.sub-menu li:before,
.header-menu .header-menu-list li ul.sub-menu li:after{display:none}
.header-menu .header-menu-list li ul.sub-menu li.menu-item a{
   padding: 10px !important; 
   font-size:16px;
   text-transform: none !important;letter-spacing: 0 !important;
}

.header-menu .header-menu-list li ul.sub-menu li.menu-item a:hover{ background:var(--endeavour) !important; color:#fff !important;}
.hero-section.variation-two .block-description p strong {
    color: var(--endeavour) !important;
}

@media(max-width:1199px){
	  .header-menu .header-menu-list li ul.sub-menu{ 
    width: 100%;
    display: block;
   position: relative; background-color: transparent;}
   .header-menu .header-menu-list li ul.sub-menu li.menu-item a {
    padding: 5px 10px !important;
    font-size: 20px;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 26px;
}
}


@media(min-width:1200px) and (max-width:2500px){
	/* .header-wrapper .heade-center-block
	{
		flex: 50%;
    max-width: 50%;
	} */
	
	.header-wrapper .header-right-block{
		flex: 33%;
    max-width: 33%;
	}
 }
.filter-top .location-check + .gl-s48,
.filter-top .location-check,
.filter-category{display:none}