body {
    font-size: 18px;
    color: #232735;
}
header {
    z-index: 2;
}
h1 {
    font-family: 'Panton-Black';
    font-size: 48px;
}
h2,
h3,
h4 {
    font-family: 'Aleo-Bold';
}
h2 {
    font-size: 36px;
    line-height: 48px;
}
h3 {
    font-size: 24px;
    line-height: 32px;
}
h4 {
    font-size: 18px;
    line-height: 32px;
}
p {
    font-family: 'Source-Sans-Pro-Regular';
    font-size: 18px;
    line-height: 26px;
    color: #232735;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul li a {
    color: #232735;
    font-family: 'Source-Sans-Pro-Regular';
}


li {
    line-height: 26px;
}
.heading-link,
.heading-link:hover,
.heading-link:visited {
  color: #232735;
}
.current__button {
    color: var(--global-button-text-book-online-color-ndc);
}
.current__button:hover {
    color: var(--global-button-text-book-online-color-ndc);
}
ins-button button.blue,
.theme-dark__button,
.current__button {
    font-size: 14px;
    font-family: 'Panton-Black' !important;
    padding: 13px 25px;
    height: auto;
}
.ins-select-wrap .ins-select-value-input {
    padding: 13px 10px;
}
ins-button.dark__button button.blue,
.theme-dark__button {
    color: #fff;
    background-color: #232735;
}
ins-button.dark__button button.blue:not([disabled]):hover,
.find__button:hover,
.theme-dark__button:hover {
    color: #fff;
    background-color: #003749;
}
.theme-dark__button,
.current__button {
    border-radius: 4px;
}
.column:last-child,
.columns:last-child,
.columns:last-child:not(:first-child) {
  float: left;
}

/* theme ndc */
:root {
    --global-theme-color-ndc: #43b7b6;
    --global-button-book-online-bg-ndc: #fece1e;
    --global-button-book-online-bg-hover-ndc: #ffbc1f;
    --global-button-text-book-online-color-ndc: #003749;
    --global-slick-arrow-bg-hover: #003749;
}
/* tooltip */
ins-tooltip .ins-tooltip-wrap .tooltip-label:hover {
  background-color: var(--global-theme-color-ndc);
}
/* button */
ins-button.ndc__button button.blue,
.current__button {
    background-color: var(--global-button-book-online-bg-ndc);
    /* color: var(--global-button-text-book-online-color-ndc); */
    color: #232735;
}
/* ins-button.dbd__button button.blue {
    background-color: var(--global-theme-color-dbd);
    color: var(--global-button-text-book-online-color-dbd);
} */
ins-button.ndc__button button.blue:hover,
ins-button.ndc__button button.blue:not([disabled]):hover,
.current__button:hover {
    background-color: var(--global-button-book-online-bg-hover-ndc);
}
/* ins-button.dbd__button button.blue:hover,
ins-button.dbd__button button.blue:not([disabled]):hover {
    background-color: var(--global-button-book-online-bg-hover-dbd);
    color: var(--global-button-text-book-online-color-dbd);
} */
ins-button.ndc__button button.is-loading .spinner {
  border-top: 3px solid var(--global-button-book-online-bg-ndc);
  border-right: 3px solid var(--global-button-book-online-bg-ndc);
  border-bottom: 3px solid var(--global-button-book-online-bg-ndc);
  border-left: 3px solid #232735;
  margin: 0 auto;
}
/* h1 */
.ndc--theme__h1,
.ndc--theme__list li a,
.theme--ndc,
.ndc__theme--h2,
.icons__h4--ndc,
.ndc__anchor--link {
    color: var(--global-theme-color-ndc);
}
.ndc__anchor--link:hover,
.ndc__anchor--link:focus {
    color: var(--global-theme-color-ndc);
}
/* .dbd--theme__h1,
.dbd--theme__list,
.theme--dbd {
    color: var(--global-theme-color-dbd);
} */
.icon__rounded--ndc {
    background-color: var(--global-theme-color-ndc);
}
/* .icon__rounded--dbd {
    background-color: var(--global-theme-color-dbd);
} */
.payment-plan--ndc ,
.dental-slider__card--ndc{
    border-top: 5px solid var(--global-theme-color-ndc);
}
/* .payment-plan--dbd,
.dental-slider__card--dbd {
    border-top: 5px solid var(--global-theme-color-dbd);
} */

/* menu */
.menu__container {
    background-color: #232735;
    padding: 0 7px;
    z-index: 2;
}
.menu__container .menu {
    margin: 0 auto;
    width: fit-content;
}
#main-nav {
	position: relative;
}
#main-nav ul {
    list-style: none;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}
.list__menu {
	float: left;
	text-align: center;
    line-height: .9em;
}
.list__menu:hover > .label__menu {
    background: #fff;
    color: #232735 !important;
}
.label__menu {
	display: block;
	color: #fff;
    font-size: 16px;
    font-family: 'Aleo-Bold';
    padding: 22px 35px;
    text-decoration: none;
    line-height: initial;
}
.label__menu:focus {
    color: #fff;
}
.nav-dropdown__fullwidth,
.nav-dropdown__fullwidth-treatments-box,
.nav-dropdown {
    margin: 0 auto;
    height: 0; /* Hides the drop down */
    overflow: hidden;
    position: absolute;
    text-align:left;
    padding: 0;
    border-top: 0;
    background:#ffff;
    color: #003749;
    border-bottom: 0;
    max-height:0px;
}
.nav-dropdown__fullwidth, .nav-dropdown__fullwidth-treatments-box {
    left: 0;
    width: 100%;
}
.nav-dropdown {
    left: initial;
    width: initial;
}
#main-nav li:hover .nav-dropdown__fullwidth,
#main-nav li:hover .nav-dropdown__fullwidth-treatments-box,
#main-nav li:hover .nav-dropdown {
    height:auto;
    z-index: 11;
    /* transition-property: all;
    transition-duration: 1s; */
    /* max-height: 610px; */
    /* max-height: 735px; */
    -webkit-box-shadow: 0px 5px 6px -3px rgba(170, 170, 170, 1);
    -moz-box-shadow: 0px 5px 6px -3px rgba(170, 170, 170, 1);
    box-shadow: 0px 5px 6px -3px rgba(170, 170, 170, 1);
}
#main-nav li:hover .nav-dropdown__fullwidth {
    /* min-height: 1025px; */
    min-height: 747px;
}
#main-nav li:hover .nav-dropdown__fullwidth-treatments-box {
    /* min-height: 1025px; */
    min-height: 747px;
}
#main-nav li:hover .nav-dropdown {
    max-height: 855px;
    min-width: 148px;
}
.dropdown__container--menu {
    padding-bottom: 20px;
}
.nav-dropdown .dropdown__container--menu {
    padding-top: 20px;
}
.dropdown__container--menu .row {
    padding: 0;
    max-width: 100%;

    background: #232735;
}
.dropdown__container--menu .columns-left {
    background: #fff;
    padding: 0 35px 20px;
}
.dropdown__container--menu .columns-right {
    background: #232735;
    color: #fff;
    padding: 0 50px 35px;
}
.columns-right .logo__img--menu {
    width: 32% !important;
}
.dropdown__container--menu .logo__img--menu {
    position: relative;
    margin-top: 30px;
    /* filter: brightness(15.5); */
    width: 15%;
}

.dropdown__container--menu .logo__img--menu[title="National Dental Care"] {
  min-width: 125px;
}

.dropdown__container--menu .logo__img--menu[title="DB Dental"] {
  min-width: 62px;
}

.dropdown__container--menu .menu__h3 {
    font-size: 18px;
    font-family: 'Panton-Black';
    margin-top: 20px;
}
#main-nav ul.menu__list {
    margin: 0;
    line-height: 25px;
    width: 100%;
}

#main-nav ul.menu__list > li{
    padding-left: 5px;
}

.menu-break:nth-child(5){
    clear: left;
}

#main-nav ul.menu__list a {
    font-size: 16px;
    font-family: 'Source-Sans-Pro-Regular';
    color: #232735;
    line-height: 24px;
}
#main-nav ul.menu__list a:hover {
   color:#4EC2C2;
}

body.dbd #main-nav ul.menu__list a:hover {
  color: #d4021d;
}
#main-nav ul.menu__list a
.columns-right ul.menu__list a {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* header */
.top__header {
    padding: 10px 0;
}
.logo-img-active,
.logo-img-inactive {
    padding: 10px 0;
}
.logo-img-inactive {
    filter: grayscale(100%);
    top: 8px;
    position: relative;
    width: 80%;
}
.border-right {
    border-right: 2px solid #232735;
}
.wid-per {
    width: 80%;
}
.wid-px {
    width: 70px;
}
.search__content {
    float: right;
    position: relative;
    padding-top: 25px;
    width: 100%;
}
.search__content ul {
    margin: 0;
    list-style: none;
    float: right;
    line-height: 45px;
    position: relative;
    top: 5px;
}
.search__content ul li {
    float: left;
    padding: 0 5px;
    font-family: 'Aleo-Bold';
    font-size: 22px;
}
.search__content ul li span.icon-smartphone {
    position: relative;
    top: 1px;
}
.search__content ul li span a {
    font-family: 'Aleo-Bold';
}
.search__content ul li span a:focus {
    color: #232735;
}
.search__content .btn-book-online {
    margin-left: 25px;
    border-radius: 4px;
}
.search__content ins-button {
    margin-left: 25px;
    float: right;
}
.search__content ins-button button.blue {
    border-radius: 4px;
}
.search__content .phone-icon {
  margin-right: 8px;
}
.search__content .phone-icon img {
  margin-top: -1px;
}
.search__content span,
.search__content a {
  color: #000;
}

/* footer */
.grid-icons .icons__h4,
.footer__form .footer__label {
    font-size: 24px;
    font-family: 'Aleo-Bold';
}
.footer__form .footer__label,
.footer__form .footer__form--select,
.footer__form ins-select .ins-select-wrap,
.footer__form .book__button {
    float: left;
}
.footer__form ins-select .ins-select-wrap,
.footer__form .banner__select {
    margin-left: 35px;
    margin-bottom: 0;
}
.footer__form .footer__form--select,
.footer__form .book__button {
    margin-left: 35px;
    margin-bottom: 0;
}
.footer__form .book__button {
    border-radius: 4px;
    font-family: 'Panton-Black';
}
.footer__form ins-select .ins-select-wrap,
.footer__form .banner__select {
    border-radius: 4px;
    margin-right: 0;
    /* width: 45%; */
    width: 50%;
}
.footer__form.find-a-practice-wrap .search-field {
  float: left;
  width: calc(100% - 300px);
  padding: 0;
  padding-left: 15px;
  max-width: 100%;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.footer__form .search-field .ins-input-wrap {
  float: left;
  width: calc(100% - 112px);
  padding-right: 15px;
}

.footer__form .search-field .ins-input-wrap input {
  margin-bottom: 0;
  height: 42px;
}

.footer__top {
    background-color: #F0F1F3;
    padding: 45px 25px;
}
.footer__bottom {
    background-color: #232735;
}
.footer__sitemap {
    padding: 50px 0;
}
.footer__bottom .footer__sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 35px;
}
.footer__bottom .footer__sitemap ol {
    list-style: none;
    margin: 0;
}
.footer__bottom .footer__sitemap ol li {
    float: right;
    margin: 0 20px;
}
.footer__bottom .footer__sitemap ol li a {
    color: #fff;
    font-size: 22px;
}
.footer__bottom .footer__sitemap ul li a {
    color: #fff;
    font-family: 'Source-Sans-Pro-Regular';
    font-size: 16px;
}
.footer__copyrights {
    background-color: #232735;
    border-top: 1px solid rgba(0,0,0,0.5);
    -moz-background-clip: border;     /* Firefox 3.6 */
    -webkit-background-clip: border;  /* Safari 4? Chrome 6? */
    background-clip: border-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */

    -moz-background-clip: padding;     /* Firefox 3.6 */
    -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
    background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
    padding: 25px 0;
    color: #ffff;
    font-family: 'Source-Sans-Pro-Regular';
}
.credits__content {
    color: #fff;
    text-align: right;
    margin-top: 20px;
    font-family: 'Source-Sans-Pro-Regular';
    font-size: 18px;
    line-height: 26px;
}
.footer__bottom--left {
    position: relative;
}
.footer__bottom--right {
    text-align: right;
    font-size: 14px;
}
.footer__bottom--right a {
    color: #fff;
}

/* body */
.ndc--theme__h1,
.dbd--theme__h1 {
    font-size: 48px;
    font-family: 'Panton-Black';
    line-height: 52px;
    font-weight: 700;
}
.container__page {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 50px;
}

.container__page.header-container {
    padding-bottom:0;
}

.masthead {
    /* height: 81vh; */
    min-height: 500px;
    background-image: url('./../images/banner/homepage-main-banner-desktop.png');
    background-size: cover;
    background-position: 100% -40px;
    background-repeat: no-repeat;
}
.home__banner.masthead {
    background-size: initial;

}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid input {
  color: #232735;
  border-color: #E14141;
  background-color: #fff;;
}

.find-a-practice-wrap .search-field .ins-sw-in i {
  right: 16px;
}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid input::-webkit-input-placeholder {
  color: #8C94A4;
}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid input:-moz-placeholder { /* Firefox 18- */
  color: #8C94A4;
}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid input::-moz-placeholder {  /* Firefox 19+ */
  color: #8C94A4;
}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid input:-ms-input-placeholder {
  color: #8C94A4;
}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid .ins-form-error {
  color: #fff;
  background-color: #E14141;
  padding: 7px 20px;
  position: absolute;
  z-index: 1;
  font-size: 14px;
  border-radius: 3px;
  margin: 0;
  margin-left: 20px;
}

.find-a-practice-wrap .search-field .ins-sw-in.is-invalid .ins-form-error:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -10px;
  background: #E14141;
  transform: rotate(45deg);
  margin-bottom: 3px;
}

.masthead ins-select .ins-select-wrap,
.banner__select {
    float: left;
    margin-right: 15px;
}
.banner__select {
    padding: 11px 22px;
    height: auto;
    border: 1px solid #e4e6ec;
    outline: none;
}
.mobile__menu--wrapper,
.slide__wrapper {
    display: none;
}
.content__page .banner__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.content__page .banner__list li {
    float: left;
    font-family: 'Source-Sans-Pro-Bold';
    font-size: 18px;
    line-height: 26px;
}
.content__page .banner__list li a {
    font-family: 'Source-Sans-Pro-Bold';
}
.content__page .banner__label {
    font-size: 24px;
    margin-top: 20px;
    font-family: 'Aleo-Bold';
}
.content__page .banner__label a {
  color: #000;
}
.content__page .banner__select,
.content__page ins-select .ins-select-wrap {
    border-radius: 4px;
    /* width: 390px; */
    width: 420px;
}
.content__page {
    padding: 113px 0;
}

.treatments-and-services .content__page {
  padding: 0;
}

.treatments-and-services__container a{
    color: #232735;
  }

.row.payment-plan__container .columns.medium-4.large-4 {
    margin-bottom: 40px;
}

.treatments-and-services__container .treats-images,
.icons__list--container .treats-images {
    border-radius: 50%;
    height: 113px;
    padding: 20px;
    margin: 25px auto;
    width: 113px;
}
.container__mid--section .section__h2,
.treatments-and-services__container .section__h2,
.major-health-funds__container .section__h2 {
    font-size: 36px;
    color: #232735;
    margin-bottom: 35px;
    font-family: 'Aleo-Bold';
}

.look-after-your-smile__container .section__h2{
    font-size: 36px;
    color: #424242;
    margin-bottom: 35px;
    font-family: 'Aleo-Bold';
}

.container__mid--section .section__paragraph,
.treatments-and-services__container .section__paragraph,
.grid-icons .icons__paragraph,
.major-health-funds__container .section__paragraph,
.look-after-your-smile__container .section__paragraph {
    color: #232735;
    font-size: 18px;
    font-family: 'Source-Sans-Pro-Regular';
    font-weight: 100;
    line-height: 26px;
}
.treatments-and-services__container,
.major-health-funds__container,
.look-after-your-smile__container {
    position: relative;
    text-align: center;
    margin-top: 50px;
    padding-bottom: 50px;
}
.payment-plan {
    /* border: 1px solid #eee; */
    /* border-top: 5px solid #43b7b6; */
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-radius: 4px;
    min-height: 390px;
    padding: 40px 25px 25px;
}
.payment-plan .payment-plan-icon {
    font-size: 40px;
}
.payment-plan .payment-plan__label {
    margin-top: 25px;
    font-size: 24px;
    font-family: 'Aleo-Bold';
    color: #232735 !important;
    line-height: 36px;
}
.payment-plan .payment-plan__image {
    margin-top: 15px;
    width: 50%;
}
.payment-plan .payment-plan__image--smilefund {
    margin-top: 5px;
    width: 50%;
}
.payment-plan .payment-plan__paragraph {
    font-size: 18px;
    line-height: 26px;
    margin-top: 25px;
    color: #232735;
    font-family: 'Source-Sans-Pro-Regular';
}
.payment-plan .payment-plan__findmore,
.payment-plan .payment-plan__findmore--mid {
    color: #232735;
    font-weight: 900;
    font-size: 14px;
    text-align: center;
    font-family: 'Panton-Black';
    position: relative;
    display: block;
}
.payment-plan .payment-plan__findmore {
    margin-top: 40px;
}
.payment-plan .payment-plan__findmore--mid {
    margin-top: 55px;
}
.look-after-your-smile__container .payment-plan__container {
    margin-top: 35px;
}
.look-after-your-smile__container {
    margin-bottom: 55px;
}
.icon__prop {
    font-size: 70px;
    color: #fff;
}
.container__mid--section {
    position: relative;
    text-align: center;
    margin-top: 50px;
}
.mid__slider--container {
    margin-top: 35px;
}
.ins-carousel_slides {
    background-color: #fff;
}
.ins-carousel_paginations .pagination.active {
  background-color: #4EB7B6;
}
.marketing__banner .slick__caption {
    color: #232735;
    font-size: 24px;
    font-family: 'Aleo-Bold';
    padding: 35px 0 20px;
}
ins-button button.round {
    border-radius: 0 !important;
}
ins-button button.blue.outlined {
    border: none;
    background: #232735;
    color: #fff;
}
ins-button button.blue.outlined:hover {
    background-color: var(--global-slick-arrow-bg-hover);
}
.marketing__banner .ins-carousel_footer {
    margin-top: 15px;
}
ins-button button .btn__icon {
    top: 8px;
    margin-left: -9px !important;
    margin-right: 8px !important;
    position: relative;
}
.healthfunds--slider__container .ins-carousel {
    margin-top: 40px;
    margin-bottom: 0px;
}
.ins-modal-wrap.show-modal .ins-modal-head {
    padding: 18px 14px 20px;
    clear: both;
    height: 100%;
}
.ins-modal-wrap.show-modal .ins-modal-head::before {
    content: ' ';
    display: table;
}
.ins-modal-wrap.show-modal .ins-modal-head::after {
    content: ' ';
    display: table;
}
.ins-modal-wrap.show-modal .ins-modal-head .icon-close-1 {
    /* position: relative;
    top: 0px;
    float: right; */
    right: 20px;
    padding: 5px;
    cursor: pointer;
}
.iframeNode {
    overflow:hidden;
    overflow-x:hidden;
    overflow-y:hidden;
    /* height:800px; */
    /* height: 470px; */
    /* height: 342px; */
    height: 570px;
    min-height: 290px;
    width:100%;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px
}
.iframe__hidden,
.selectHidden {
    display: none;
}
.bookonline__form {
    padding: 0 20%;
    text-align: center;
}
.forms__content .header {
    text-align: center;
}
.bookonline__form h2,
.booking-form-wrap h2 {
    color: #221f20;
}
.bookonline__form p,
.booking-form-wrap p {
    color: #232735;
}
.form-fields,
.booking-form-wrap .select__label {
    margin-top: 60px;
}
.form-fields .select__label,
.booking-form-wrap .select__label {
    text-align: left;
    color: #2c3148;
    font-family: 'Source-Sans-Pro-Bold';
}
.header,
.booking-form-header select,
.booking-form-wrap iframe,
.cancel__btn,
.booking-form-wrap.has-location .header,
.booking-form-wrap.has-location .form {
    display: none;
}

#bookingModal .ins-modal-wrap.show-modal.no-button .ins-modal-body {
  padding: 0px 20px 0;
}

.practitioner-modal-overflow .ins-modal-wrap.show-modal.no-button .ins-modal-body {
  overflow-y: scroll;
  height: 35rem;
  
}

.practitioner-modal-overflow .ins-modal-wrap.show-modal.no-button .ins-modal-body::-webkit-scrollbar {
  width: 0px;
  background: transparent; /* make scrollbar transparent */
}

.booking-form-wrap {
  padding: 20px 20px 80px;
}

.booking-form-wrap.has-location,
.footer__form .booking-form-wrap {
  padding: 0;
}

.booking-form-modal .header,
.booking-form-wrap.has-location iframe,
.booking-form-modal .cancel__btn {
    display: block;
}

.ins-modal-wrap.show-modal ins-card {
    /* left: calc(63% - 733px) !important; */
    /* height: 45% !important; */
    height: auto !important;
    width: 55% !important;
}

.ins-modal-wrap.show-modal ins-card {
  width: 810px !important;
  left: calc(50% - 400px) !important;
}

.cancel__btn {
    float: right;
    margin-right: 20px;
}
ins-button.cancel__btn button.blue {
    background-color: #f0f1f3;
    color: #232735;
}
ins-button.cancel__btn button.blue:hover {
    background-color: #f9f9f9;
}
.booking-form-btn {
    float: right;
}
.ins-modal-wrap.show-modal.no-button .ins-modal-body {
  padding: 0 12% 35px;
  height: 100%;
  position: relative;
  /* height: initial; */
  /* overflow: hidden; */
}
.error-wrap {
    padding: 85px 0;
}
#main-nav .columns-right ul.menu__list a {
    color: #fff;
}
#main-nav .icon-angle-down {
    position: relative;
    left: 5px;
    /* top: 2px; */
}
.masonry-with-columns {
    columns: 3 200px;
    column-gap: 1rem;
}
.masonry-with-columns div {
    width: 150px;
    margin: 0 1rem 1rem 0;
    display: inline-block;
    width: 100%;
}
.masonry-with-columns div:nth-child(1) {
  /* min-height: 379px;
  line-height: 379px; */
  min-height: 354px;
  line-height: 354px;
}
.masonry-with-columns div:nth-child(2) {
  /* min-height: 148px;
  line-height: 148px; */
  min-height: 200px;
  line-height: 200px;
}
.masonry-with-columns div:nth-child(3) {
  /* min-height: 587px;
  line-height: 587px; */
  min-height: 324px;
  line-height: 324px;
}
.masonry-with-columns div:nth-child(4) {
  /* min-height: 344px;
  line-height: 344px; */
  min-height: 310px;
  line-height: 310px;
}
.masonry-with-columns div:nth-child(5) {
  /* min-height: 209px;
  line-height: 209px; */
  min-height: 580px;
  line-height: 580px;
}
.masonry-with-columns div:nth-child(6) {
  min-height: 421px;
  line-height: 421px;
}
.masonry-with-columns div:nth-child(7) {
  min-height: 256px;
  line-height: 256px;
}
.masonry-with-columns div:nth-child(8) {
  min-height: 441px;
  line-height: 441px;
}
.masonry-with-columns div:nth-child(9) {
  min-height: 436px;
  line-height: 436px;
}
.masonry-with-columns div:nth-child(10) {
  min-height: 487px;
  line-height: 487px;
}

/* Reusable Banner */
.banner__img {
  background-image:
      linear-gradient(rgba(67, 183, 182, 0.8),
        rgba(67, 183, 182, 0.8)),
      var(--url);
  /* background-image: var(--url); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* min-height: 500px; */
  min-height: 360px;
  position: relative;
}
.mix-blend {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #43b7b6;
    mix-blend-mode: color;
}
.banner__h1 {
  color: #fff;
  line-height: 52px;
  margin-bottom: 15px;
}

.banner__h2 {
  font-family: 'Panton-Black';
  font-size: 48px;
  color: #fff;
  line-height: 52px;
  margin-bottom: 15px;
}


.banner__paragraph {
  color: #fff;
  line-height: 32px;
  font-family: 'Aleo-Bold';
  font-size: 24px;
  margin-bottom: 0px;
}
.banner__img .content__page {
  /* padding-top: 184px; */
  padding-top: 115px;
  padding-bottom: 0;
}

.news__wrapper {
    display: flex;
    flex-wrap: wrap;
}
.news__container {
    min-height: 405px;
}
.news__wrapper .img__container {
    position: relative;
    height: 245px;
}
.news__wrapper .img__container img {
  width: 100%;
  height: 245px;
  object-fit: cover;
}

.news__h5 {
    font-family: 'Aleo-Bold';
    font-size: 18px;
    line-height: 24px;
    color: #232735;
    margin-top: 15px;
}
.news__date--posted {
    font-size: 12px;
    line-height: 16px;
    color: #777777;
    font-family: 'Source-Sans-Pro-Regular';
}
.back-to-news {
    color: #232735;
    font-size: 14px;
    font-family: 'Panton-Black';
}
.back-to-news:hover {
    color: #232735;
    text-decoration: underline;
}
.back-to-news:focus {
    color: #232735;
}
.article__wrapper h1 {
    color: #4EC2C2;
    margin-top: 35px;
}
.article__wrapper h3 {
    font-family: 'Aleo-Bold';
    font-size: 24px;
    color: #232735;
    margin-bottom: 15px;
}
.article__wrapper .date__created {
    font-family: 'Source-Sans-Pro-Regular';
    color: #777777;
    font-size: 12px;
    margin-top: 20px;
    display: block;
}
.article__wrapper .article__banner {
    margin-top: 35px;
    /* object-fit: cover; */
    /* width: 100%; */
    /* max-height: 580px; */
    width: auto;
    max-height: 400px;
}
.article__wrapper .article__paragraph {
    margin-top: 55px;
}
.article__wrapper .article__paragraph p {
    font-family: 'Source-Sans-Pro-Regular';
    color: #232735;
    position: relative;
    margin-bottom: 35px;
}
.article__wrapper .article__paragraph p a {
    color: #4EC2C2;
}
.article__wrapper .article__paragraph ul {
    list-style-type: initial;
    font-family: 'Source-Sans-Pro-Regular';
    color: #232735;
}
.article__wrapper .article__media {
    margin-top: 65px;
}
.article__wrapper .article__label {
    font-size: 18px;
    color: #232735;
    font-family: 'Aleo-Bold';
}
.article__wrapper .article__media ul {
    list-style: none;
    margin: 0;
}
.article__wrapper .article__media ul li {
    float: left;
    margin-right: 15px;
}
.article__wrapper .article__media ul li span {
    font-size: 20px;
}
.article__wrapper .article__paragraph .id__caption {
    margin-bottom: 35px;
    width: 310px;
}

/* For Approval */
.feature__banner--article {
  height: 400px;
  overflow: hidden;
}

.feature__banner--article .article__banner {
  object-fit: cover;
  width: 100%;
  height: 400px;
}

.article__wrapper h2,
.article__wrapper h3 {
  font-family: 'Aleo-Bold';
  font-weight: 600;
  color: #232735;
  font-size: 30px;
  line-height: 2;
  margin: 2em 0 0;
}

.article__wrapper h3 {
  font-size: 24px;
  line-height: 1.60;
}

.article__wrapper .article__paragraph p {
  font-family: 'Source-Sans-Pro-Regular';
  font-size: 18px;
  color: #222;
  /* line-height: 1.60; */
  margin: 1em 0 0;
  line-height: 26px;
}

.id__caption span {
    font-family: 'Source-Sans-Pro-Regular';
    font-size: 10px;
    color: #232735;
    margin: 0 0 0 60px;
}
/*
.sidebar__accordion .ins-accordion-item_content .inner-content {
    padding: 0;
}
.sidebar__accordion .ins-accordion-link_icon {
    display: block;
}
.sidebar__accordion .ins-accordion-item.open>.ins-accordion-item_header>.inner-head {
    background-color: #232735;
    border-color: #232735;
    font-family: 'Source-Sans-Pro-Bold';
    font-size: 16px;
}
.sidebar__accordion .ins-accordion-item_content .ins-accordion-link_link {
    font-size: 14px;
    font-family: 'Source-Sans-Pro-Regular';
    color: #777;
}
.sidebar__accordion .ins-accordion-item_content .ins-accordion-link {
    border: none;
}
.sidebar__accordion .ins-accordion-item_header_caret-wrap {
    display: none;
}
.sidebar__accordion .ins-accordion-item_header {
    padding: 0;
}
*/

.sidebar {
  font-family: 'Source-Sans-Pro-Regular';
  margin-bottom: 50px;
  position: relative;
}
.sidebar .ins-accordion.menu {
  background-color: #fff;
}
.sidebar h6 {
  background-color: #232735;
  color: #fff;
  margin-bottom: 0;
  padding: 14px 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  letter-spacing: 1px;
}
.sidebar .ins-accordion-item>.ins-accordion-item_header>.inner-head a {
  font-family: 'Aleo-Bold';
  font-size: 18px;
  line-height: 26px;
  color: #232735;
}
.sidebar .ins-accordion-link:hover {
  background-color: #DAEAEA;
}
.sidebar .ins-accordion-link_link {
  font-family: 'Source-Sans-Pro-Regular';
  color: #232735;
  font-size: 18px;
  line-height:26px;
}
.sidebar .ins-accordion-link_link:hover {
  color: #232735;
  text-decoration: none;
}
.sidebar .ins-accordion-item.open>.ins-accordion-item_header>.inner-head a {
  color: #fff;
}
.sidebar .ins-accordion-link,
.sidebar .ins-accordion-item_content .ins-accordion-link,
.sidebar .ins-accordion.menu .ins-accordion-item .inner-head,
.sidebar .ins-accordion.menu .ins-accordion-item_content .inner-content,
.sidebar .ins-accordion.menu ins-accordion-item:first-of-type .ins-accordion-item_header {
  border-top: 0;
  border-bottom: 0;
}
.sidebar .ins-accordion.menu .ins-accordion-item_content .inner-content {
  padding-top: 10px;
  padding-bottom: 20px;


}

.ins-accordion-item.open>.ins-accordion-item_header>.inner-head{
    background-color: #4EC2C2;
    border-color: #4EC2C2;
}

.sidebar .ins-accordion-item.open>.ins-accordion-item_header>.inner-head,
.ins-accordion.menu .ins-accordion-item.open>.ins-accordion-item_header>.inner-head:hover {
  background-color: #4EC2C2;
  border-color: #4EC2C2;
}
.sidebar .no-child .ins-accordion-item_header_caret-wrap {
  display: none;
}
.sidebar .ins-accordion-link_icon {
  display: none;
}
.sidebar:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  padding-bottom: 20px;
  bottom: -20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: solid 1px #e6e3ec;
  border-top: 0;
  background-color: #fff;
}

.sidebar .ins-accordion-item_content .ins-accordion-link_link {
  padding: 10px 14px;
}

.sidebar-nested-links {
  margin-left: 0;
  margin-bottom: 10px;
  list-style: disc;
  list-style-position: inside;
  color: #ddd;
}

.sidebar-nested-links li {
  padding: 5px;
  padding-left: 18px;
  font-size: 18px;
  line-height:26px;
}

.sidebar-nested-links li a {
  color: #232735;
}

.sidebar-nested-links li a:hover {
  color: #4EC2C2;
}

.sidebar-nested-links li.active {
  background-color: #DAEAEA;
  color: #000;
}

.sidebar-nested-links li.active a {
  color: #000;
  background: transparent;
  font-weight: bold;
}

.related__article--wrapper {
    background: #FAFCFC;
    padding: 75px 0 45px;
}
.related__artilce--container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.related__article--wrapper .ndc__theme--h2 {
    text-align: center;
    margin-bottom: 45px;
}
.related__artilce--container  .img__container {
    position: relative;
    height: 280px;
}
.related__artilce--container  .img__container img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}
/* end news */

/* pagination */
.pagination__wrapper {
    text-align: center;
}
.pagination__wrapper a {
    margin: 0 5px;
}
.pagination__wrapper .paginate__content {
    padding: 7px;
    color: #fff;
    background: #D8D8D8;
    border-radius: 2px;
}
.paginate__active {
    background: #232735 !important;
}
.pagination__wrapper .paginate__icon {
    color: #232735;
    font-size: 20px;
    top: 3px;
    position: relative;
    display: inline-block;
}
.banner__content {
    margin-bottom: 25px;
}
.page__content {
    color: #232735;
}
.page__content span,
ins-checkbox .ins-checkbox-wrap label span {
    color: #232735;
    font-size: 18px;
    font-family: 'Source-Sans-Pro-Regular';
}
.header__content h2,
.header__content h1 {
    color: #232735;
}
.header__content h1 {
    font-size: 36px;
    line-height: 48px;
    font-family: 'Aleo-Bold';
}
.forms__wrapper {
  margin-top: 25px;
  padding: 0;
}
.form__content .form__label {
  color: #232735;
  font-size: 18px;
  font-family: 'Aleo-Bold';
  margin-top: 40px;
}
.form__content .form__label.has-error {
  color: red;
}
.form__content .form__input {
    margin-top: 25px;
}
#contactUsForm {
    margin-bottom: 25px;
}
#contactUsForm .form__content .form__input {
    margin-top: 0;
}
.form__input ins-select .ins-select-wrap {
    width: 100%;
}
.form__input ins-button button.blue.solid {
    background: #222736;
    margin-top: 25px;
    /* float: right; */
}
.form__input ins-button button.blue.solid:not([disabled]):hover {
    background: #003749;
}
.form__input ins-button button .btn__label {
    color: #fff;
}
.form__input .ins-checkbox-card-input:checked {
  background-color: #43b7b6;
}
.form__input .ins-checkbox-card-wrap {
  margin-bottom: 20px;
}
.recaptcha-wrap {
  margin-top: 60px;
}
.recaptcha-wrap .g-recaptcha {
  float: right;
}
.form__input .option-heading,
.form__input .option-img {
  font-family: 'Source-Sans-Pro-Regular';
  margin-bottom: 20px;
  text-align: center;
  color: #000;
}
.form__input .ins-checkbox-card-input:checked + .option-wrap .option-heading {
  color: #43b7b6;
}
.form__input .st0 {
  fill: #232735;
}
.form__input .ins-checkbox-card-input:checked + .option-wrap .st0 {
  fill: #43b7b6;
}
.smile-submission {
  margin: 200px 0;
}
.option-img svg {
  max-height: 70px;
}
.page__content ul {
    font-family: 'Source-Sans-Pro-Regular';
    list-style-type: disc;
    margin: 0 0 20px 35px;
}

/* careers */
.our__story--container,
.icons__list--container {
    padding: 0 15%;
}
.our__story--container h1 {
    font-size: 24px;
    line-height: 32px;
    font-family: 'Aleo-Bold';
}

/* outstanding treatment */
.outstanding_treatment--container,
.icons__list--container {
  padding: 0 15%;
}

.outstanding_treatment--container h2 {
  font-size: 24px;
  line-height: 32px;
  font-family: 'Aleo-Bold';
  text-align: center;
  margin-bottom: 50px;
}

.outstanding_treatment--container h2 {
  font-size: 24px;
  line-height: 32px;
  font-family: 'Aleo-Bold';
  text-align: center;
  margin-bottom: 50px;
}

.outstanding_treatment--container .find-nearest-place-btn {
  display: block;
  width: fit-content;
  margin: auto;
  letter-spacing: 1px;
}

.outstanding_treatment--container p.desc {
  margin-top: 50px;
  font-size: 18px;
  text-align: center;
  margin-bottom: 50px;
  color: #555;
}

.outstanding_treatment--container .payment-plans-wrapper {
  border: 1px solid #232736;
  border-radius: 5px;
}

.outstanding_treatment--container .payment-plans-wrapper img {
  margin-bottom: 20px;
  border-radius: 3px 3px 0px 0px;
}

.outstanding_treatment--container .payment-plans-wrapper p {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  padding: 0px 30px;
  color: #555;
} 

.outstanding_treatment--container .payment-plans-wrapper a {
  text-align: center;
  background: #232736;
  color: #fff;
  margin-bottom: 20px;
}

.outstanding-treatment-wrapper .content__page {
  padding: 100px 0px 0px;
}

.outstanding-treatment-fullwidth {
  background: #f0f1f3;
}

.outstanding-treatment-fullwidth .fullwidth-block {
  padding: 0 15%;
}

.outstanding-treatment-fullwidth .content__page {
  padding: 70px 0px;
  margin-bottom: 10px;
}

.outstanding-treatment-fullwidth .fullwidth-block .treatment-steps {
  list-style: none;
}

.outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li {
  margin-bottom: 50px;
}

.outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li:last-child {
  margin-bottom: 0px;
}

.outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li .find-nearest-place-btn {
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li h3 {
  font-size: 18px;
  margin-bottom: 0px;
}

.outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li p {
  font-size: 18px;
  line-height: 24px;
  color: #555;
  margin-bottom: 20px;
  margin-top: 15px;
}

/* register your interest */
.register_your_intererst--container,
.icons__list--container {
  padding: 0 15%;
}

.register_your_intererst--container h1 {
  font-size: 24px;
  line-height: 32px;
  font-family: 'Aleo-Bold';
}

.register_your_intererst--container p.note {
  font-size: 18px;
  color: #555;
  padding: 15px;
  margin-bottom: 50px;
}

.register_your_intererst--container .form__content .form__label {
  margin-top: 10px;
}

.register_your_intererst--container .form-submission-block {
  position: relative;
  display: block;
  margin-top: 20px;
}

.register_your_intererst--container .form-submission-block p,
.register_your_intererst--container .form-submission-block ins-button {
  display: table-cell;
}

.register_your_intererst--container .form-submission-block p {
  font-size: 10px;
  color: #757575;
  line-height: 20px;
  vertical-align: middle;
}

.register_your_intererst--container .form-submission-block p a {
  text-decoration: underline;
  color: inherit;
}

.register_your_intererst--container .form-submission-block ins-button button {
  background: #232736;
}

.register_your_intererst--container #registerYourInterest .recaptcha-wrap {
  margin-top: 0px;
}

.icons__list--container {
    /* padding: 0 15%; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.icons__list--container .icons__h4 {
    font-family: 'Panton-Black';
}
.icons__list--container .icons__paragraph {
    font-family: 'Aleo-Bold';
}
.careers__video--wrapper,
.work_with_us--wrapper,
.call_to_action--wrapper {
    padding: 85px 0 50px;
    background: #F0F1F3;
}
.testimonials--wrapper,
.get_in_touch--wrapper {
    padding: 50px 0;
    background: #f9f9f9;
}
.testimonials--wrapper .ins-carousel_slides {
    background-color: transparent;
}
.careers__video--wrapper iframe {
    margin: 45px auto 60px;
    display: block;
    height: auto;
    width: 100%;
}
.work_with_us--wrapper p {
    padding: 0 10%;
    margin-top: 30px;
}
.work_with_us--wrapper .icons__list--container {
    padding: 0;
    margin-top: 20px;
}
.work_with_us--wrapper .icons__h4 {
    font-family: 'Aleo-Bold';
    color: #232735;
}
.work_with_us--wrapper .icons__paragraph {
    font-family: 'Source-Sans-Pro-Regular';
}
.icon-cont {
    margin-top: 45px;
}
.call_to_action--wrapper .subscribe__button {
    float: right;
}
.call_to_action--wrapper .current__button {
    float: left;
}
.testimonials--wrapper h3,
.get_in_touch--wrapper h3 {
    margin-bottom: 45px;
}
.testimonials--wrapper #testimonials {
    text-align: center;
}
.testimonials--wrapper .slick__caption {
    margin-bottom: 25px;
}
.testimonials--wrapper .img-wrap span {
    font-size: 12px;
    font-family: 'Aleo-Bold';
    color: #2c3148;
}
.culture_and_values--wrapper {
    padding: 50px 0;
    background: #232735;
}
.culture_and_values--wrapper h3 {
    text-align: center;
    color: #fff;
}
.culture_and_values--wrapper .para {
    color: #fff;
    margin-top: 30px;
    text-align: center;
}
.icons__culture-and-values {
    padding: 0 7%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: 45px;
}
.icons__culture-and-values .icon__prop {
    color: #232735;
}
.icons__culture-and-values .treats-images {
    border-radius: 50%;
    height: 113px;
    padding: 20px;
    margin: 25px auto;
    width: 113px;
}
.icons__culture-and-values .icons__h4,
.icons__culture-and-values .icons__paragraph {
    color: #fff;
}
.icons__culture-and-values .icon__rounded--ndc {
    background-color: #fff;
}
.culture_and_values--wrapper .culture__container {
    margin-top: 45px;
}
.culture_and_values--wrapper .culture__content {
    padding: 45px;
    background-color: #fff;
}
.culture__content img {
    border-radius: 4px;
}
.culture__content h4 {
    color: #232435;
    margin-top: 20px;
    margin-bottom: 0px;
}
.culture__content span {
    font-size: 12px;
}
.career__forms--wrapper {
    padding: 0 15%;
}
.career__forms--wrapper {
    margin-top: 45px;
}
.get_in_touch--wrapper p {
    text-align: center;
}

/* thank you page */
.thank_you_page--wrapper .btn__wrap {
    text-align: center;
}
.thank-you-btn {
    margin: 0 auto;
    display: inline-block;
}

/* content pages */
.repayment__calculator--wrapper {
    background-color: #f9f9f9;
    padding: 50px 0;
}
.repayment__calculator--wrapper h2,
.careers__video--wrapper h3,
.work_with_us--wrapper h3,
.testimonials--wrapper h3,
.get_in_touch--wrapper h3 {
    text-align: center;
    color: #232735;
}

/* contact us page */
.tel__content {
    color: #232735;
    font-family: 'Panton-Black';
    text-align: center;
    margin-bottom: 35px;
}
.tel__content a {
    color: #232735;
}
.dbd__wrap {
    float: right;
    max-width: 200px;
    filter: grayscale(100%);
    border-right: none;
    top: 14px;
    position: relative;
    right: 25px;
}
.ndc__wrap {
    float: left;
    max-width: 200px;
    border-right: 2px solid #d3d4d8;
    padding-right: 0px;
    top: 10px;
    position: relative;
}
.logo__wrap {
    max-width: 350px;
}
.ins-accordion-link.active>.ins-accordion-link_link {
    background-color: #DAEAEA;
    color: black;
}
.mobile-hidden {
    display: block;
}
.padd0 {
    padding: 0;
}
.padd20 {
    padding: 20px;
}
.padd50 {
    padding: 50px;
}
.margin0 {
    margin: 0;
}
.d-view {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.m-view {
    display: none;
}
.error__clinic {
    color: red;
    display: none;
}
.err-show {
    display: block !important;
}

.article-wrap {
  /* max-width: 700px; */
  margin: 0 auto;
}

.article-wrap.content__page {
  padding-top: 80px;
}

#schedule {
  margin-bottom: 40px;
}

#schedule .day {
  text-transform: capitalize;
  padding-right: 5px;
  box-sizing: border-box;
}

#schedule table {
  font-family: "Source-Sans-Pro-Regular", sans-serif;
  font-weight: 300;
  margin: 0;
  width: 100%;
  color: #777;
}

#schedule tbody {
  border: none;
}

#schedule tbody tr:nth-child(even){
  background-color: transparent;
}

#schedule tbody td {
  padding: 0;
}

#schedule ins-tooltip {
  margin-left: 5px;
}

#schedule ins-tooltip .tooltip:before {
  display: none;
}

#schedule ins-tooltip .ins-tooltip-wrap .tooltip:before {
  display: none;
}

#schedule ins-tooltip .ins-tooltip-wrap .tooltip {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}

#schedule ins-tooltip .ins-tooltip-wrap .tooltip,
#schedule ins-tooltip .ins-tooltip-wrap .tooltip-label {
  font-family: "Source-Sans-Pro-Regular", sans-serif;
  background-color: #232735;
  color: #fff;
}

#schedule ins-tooltip .ins-tooltip-wrap .tooltip-label {
  width: 18px;
  height: 18px;
  display: inline-block;
  text-align: center;
  padding: 0;
  padding-top: 0;
  font-size: 12px;
  margin-top: -4px;
}

#schedule ins-tooltip .tooltip .tooltip-arrow {
  border-top-color: #232735;
}

.find-a-practice-wrap.body {
  max-width: 700px;
}

.find-a-practice-wrap .search-field .ins-input-wrap {
  width: calc(100% - 140px);
  display: inline-block;
  margin-right: 0;
}

.find-a-practice-wrap .search-field .ins-input-wrap input {
  font-family: 'Source-Sans-Pro-Regular', sans-serif;
  font-size: 16px;
  padding: 0 20px;
  height: 42px;
  margin: 0;
}

.find-a-practice-wrap .search-field .ins-input-wrap i {
  color: #8c94a4;
  cursor: pointer;
}

.find-a-practice-wrap .search-field .ins-input-wrap i:hover {
  color: var(--global-theme-color-ndc);
}

.find-a-practice-wrap .search-field .ins-input-wrap input:hover,
.find-a-practice-wrap .search-field .ins-input-wrap input:focus {
  border-color: var(--global-theme-color-ndc);
}

.find-a-practice-wrap ins-button button {
  margin: 0;
  margin-right: 20px;
}

.mobile-menu-wrap {
  display: none;
}

#main-nav ul.child-links,
.terms-and-conditions ul.child-links {
  list-style: disc;
  color: #ddd;
  margin-left: 18px;
  margin-bottom: 20px;
  width: auto;
}

.terms-and-conditions {
  margin-top: 50px;
}

#membershipActivationForm .form__content {
  min-height: 170px;
}

#membershipActivationForm .form__input.checkbox {
  margin-top: 30px;
}

#membershipActivationForm .location .ins-select-wrap {
  margin-bottom: 5px;
}

#membershipActivationForm .form__input ins-radio .ripple-check.radio {
  margin-top: 5px;
  margin-right: 0;
}

#membershipActivationForm ins-checkbox .ins-checkbox-wrap {
  padding: 0;
}

#membershipActivationForm ins-checkbox .ins-checkbox-wrap .ripple-check {
  margin-top: 4px;
  margin-right: 0;
}

#membershipActivationForm ins-input .ins-sw-in input {
  min-height: 44px;
}

#membershipActivationForm .recaptcha-wrap {
  margin-top: 10px;
}

#membershipActivationForm .recaptcha-wrap .g-recaptcha {
  float: none;
}

.terms-and-conditions li {
  line-height: 32px;
}

.terms-and-conditions ul.child-links {
  margin-top: 10px;
  margin-bottom: 30px;
}

.terms-and-conditions ul.child-links li span {
  color: #232735;
}

.container__page.mid__slider--container {
  padding-bottom: 0;
}

form#brands {
  display: none;
}

.home__banner.mobile {
  display: none;
}

/** error page 404 **/
.error__page--img {
  /* width: 25%; */
}
.error__page--wrap {
  float: none !important;
  position: relative;
  margin: 0 auto;
  display: block;
}
.error__page--container {
  min-height: 100px;
}
.error__page--wrap .thank-you-btn {
  margin-top: 25px;
}
.error__page--wrap .error__ndc--wrap,
.error__page--wrap .error__db--wrap {
  margin-bottom: 20px;
}

.ccp-infographics {
  margin-top: 60px;
}

.ccp-info-wrap {
  min-height: 400px;
}

.ccp-img-wrap {
  margin-bottom: 20px;
}

.ccp-img-wrap img {
  max-width: 220px;
}

.ccp-text-wrap h3 {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1280px) {
  .label__menu {
    /* padding: 22px 30px; */
    padding: 22px 28px;
  }
}
@media (min-width: 1200px) {
    .container__page {
         max-width: 1300px;
    }
    .content__page--full-width {
        max-width: initial;
    }
    .masthead .booking-form-btn,
    .footer__form .booking-form-btn {
        float: left;
    }
}

@media (max-width: 1199px) {
    .masthead .booking-form-btn,
    .footer__form .booking-form-btn {
        float: left;
    }
}

@media (max-width: 1192px) {
  .label__menu {
    padding: 22px 22px;
  }
}

@media (max-width: 1122px) {
  .label__menu {
    padding: 22px 20px;
  }
}

@media (max-width: 1070px) {
  #main-nav .label__menu {
    padding: 22px 18px;
  }
}

@media (max-width: 1052px) {
  .label__menu {
    padding: 22px 22px;
    font-size: 14px;
  }
}


@media (max-width: 1024px) {

    #main-nav ul {
        width: 100%;
    }
    #main-nav .label__menu {
        /* padding: 22px 30px; */
        padding: 22px 20px;
    }
    .masthead .booking-form-btn,
    .footer__form .booking-form-btn {
      float: left;
    }
    .footer__form .banner__select {
        width: 45%;
    }
    .ins-modal-wrap.show-modal ins-card {
      width: 80% !important;
      left: calc(50% - 40%) !important;
    }
    .ins-modal-wrap.show-modal.no-button .ins-modal-body {
        padding: 0 5% 35px;
    }
    .related__artilce--container .img__container {
        min-height: 230px;
    }
    .news__wrapper .img__container {
        min-height: 205px;
    }

    .home__banner.desktop {
      display: none;
    }

    .home__banner.mobile {
      display: block;
    }

    .home__banner.mobile .image-wrap {
      position: relative;
      padding: 0;
      background-image: linear-gradient(rgba(67, 183, 182, 0.8), rgba(67, 183, 182, 0.8)), var(--url);
      background-size: cover;
      background-repeat: no-repeat;
    }

    .home__banner.mobile .container__page {
      /* background-color: #43b7b6; */
      padding: 150px 35px;
      text-align: left;
    }

    .home__banner.mobile .container__page h1 {
      color: #fff;
    }

    .home__banner.mobile .container__page p {
      color: #fff;
      line-height: 32px;
      font-family: 'Aleo-Bold';
      font-size: 24px;
      margin-bottom: 0px;
    }

    .home__banner.mobile .find-a-practice-wrap {
      padding: 0 35px;
    }

    .home__banner.mobile .search-field {
      max-width: 972px;
      margin: -95px auto 95px;
      padding: 60px;
      background: #FFFFFF;
      box-sizing: border-box;
      box-shadow: 0px 5px 10px rgba(0,0,0,0.15);
      border-radius: 5px;
      position: relative;
    }

    .home__banner.masthead.mobile {
      background-image: none;
      min-height: auto;
    }
}

@media (max-width: 994px) {
    #main-nav li:hover .nav-dropdown__fullwidth,
    #main-nav li:hover .nav-dropdown__fullwidth-treatments-box,
    #main-nav li:hover .nav-dropdown {
        min-height: 1218px;
    }
}

@media (max-width: 992px) {
    .treatment-services__wrapper .section__h2,
    .treatment-services__wrapper .section__paragraph {
        margin-left: 0x;
    }
    #main-nav ul {
      padding: 0;
    }
}

@media (max-width: 962px) {
  #main-nav .label__menu {
    padding: 22px 18px;
    font-size: 14px;
  }
}

@media (max-width: 934px) {

  .row .mobile_testimonial{
    margin: 0;
  }

  .treatments-and-services.list-view {
    padding-top: 93px;
  }

  .mobile-menu-wrap {
    display: block;
    position: fixed;
    z-index: 9999;
    width: 100%;
  }

  #mobile-navs {
    height: 0vh;
    transition: height .25s;
    background: #232735;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    z-index: 9999;
  }

  .home__banner.masthead {
    text-align: center;
    padding-top: 92px;
  }

  .find-a-practice-wrap.body {
    margin: 10px auto 0;
  }


    .mobile-hidden,
    .menu__container {
        display: none;
    }
    .header__menu {
        background: #fff;
        border-bottom: solid 3px #232735;
        padding: 20px;
    }
    .header__menu {
        color: #232735;
    }
    .header__menu .hamburger {
        font-size: 35px;
    }
    .header__menu .close-icon {
        font-size: 25px;
    }
    .mobile__menu--wrapper {
        display: block;
    }
    .hamburger.icon-menu-expand:before,
    .close-icon.icon-close:before {
        color: #232735;
    }
    .footer__form .booking-form-btn {
        margin-top: 25px;
    }
    .footer__form .booking-form-btn,
    .booking-form-btn {
        float: left;
    }
    .footer__form ins-button button.blue {
        margin-left: 0px;
    }
    .masthead {
        background-image: none;
        min-height: auto;
    }
    .footer__form .banner__select {
        margin-left: 0px;
        width: 100%;
    }
    .slide__wrapper {
        display: block;
    }
    .is-drilldown {
      height: 100vh;
      margin-top: 15px;
    }

    .is-drilldown-submenu {
      overflow: hidden;
      overflow-y: auto;
      padding-bottom: 200px;
      transition-duration: .25s;
    }

    .is-drilldown-submenu.is-closing {
      -webkit-transform: initial;
      transform: initial;
    }

    .menu {
        background-color: #232735;
    }

    .menu > li > a {
        font-family: 'Aleo-Bold';
        font-size: 18px;
        line-height: 26px;
        color: #ffffff;
        padding: 20px 35px;
    }

    body.dbd .menu > li > a {
      font-family: 'Aleo-Bold';
      font-size: 18px;
      line-height: 26px;
      color: #ffffff !important;
      padding: 20px 35px;
  }

    .mobile-menu-wrap .menu > li > a {
        padding: 15px 35px;
    }

    .is-drilldown-submenu-parent>a:after {
      border: solid 1px #fff;
      width: 7px;
      height: 7px;
      transform: rotate(45deg);
      border-left: 0;
      border-bottom: 0;
      right: 35px;
    }
    .js-drilldown-back>a:before {
      border: solid 1px #4EC2C2;
      width: 7px;
      height: 7px;
      transform: rotate(45deg);
      border-right: 0;
      border-top: 0;
    }
    .icon-display-none {
        display: none;
        transition: 0.5s;
    }
    .icon-display-block {
        display: initial;
    }
    .masthead .content__page {
        padding: 190px 0 113px;
    }

    .mobile-header .ndc-logo-link {
      display: initial;
    }

    .mobile-header .dbd-logo-link {
      display: none;
    }

    .dbd .mobile-header .ndc-logo-link {
      display: none;
    }

    .dbd .mobile-header .dbd-logo-link {
      display: initial;
    }

    .mobile-header .ndc-logo,
    .mobile-header .dbd-logo {
      height: 50px;
    }

    .mobile-header .cta-icons {
      padding-top: 8px;
    }
    .mobile-header .tel-link {
      font-size: 24px;
      margin-right: 20px;
      color: #232735;
    }

    .mobile-footer {
      /* position: absolute; */
      width: 100%;
      padding: 20px 20px 40px;
      text-align: center;
      bottom: 0;
    }

    .mobile-footer .tel-link {
      font-family: 'Aleo-Bold';
      font-size: 16px;
      color: #fff;
    }

    .mobile-footer .tel-link .icon-phone {
      margin-right: 5px;
      font-size: 12px;
    }

    .mobile-menu-wrap .tel-link .icon-phone:before {
      content: "\e91b";
    }

    .mobile-footer ins-button button {
      width: 100%;
    }

    #mobile-navs .menu.nested {
      margin-left: 0;
    }

    #mobile-navs li.js-drilldown-back a {
      color: #4EC2C2;
    }

    .icon-menu-mobile, .icon-close {
      font-family: 'icomoon' !important;
    }

    .mobile-header {
      padding: 20px;
    }

    .mobile-header .hamburger,
    .mobile-header .close-icon {
      font-size: 24px;
      margin-top: 13px;
    }

    .ins-modal-wrap.show-modal ins-card {
      top: 40px;
    }

    .content__page {
      padding: 40px 0;
    }

    .outstanding_treatment--container .payment-plans-wrapper {
      margin-bottom: 20px;
    }

    .register_your_intererst--container, .icons__list--container {
      padding: 0px;
    }

    .register_your_intererst--container .form-submission-block p, 
    .register_your_intererst--container .form-submission-block ins-button {
      display: block;
    }

    .register_your_intererst--container .form-submission-block ins-button {
      text-align: right;
      margin-top: 30px;
    }

    .form__content .form__input {
      margin-top: 5px;
    }

    .register_your_intererst--container p.note {
      margin-bottom: 20px;
    }

  
}

@media (max-width: 804px) {
    .mobile-hidden {
        display: none;
    }
}

@media (max-width: 768px) {

  .treatments-and-services.list-view {
    padding-top: 0;
  }

    .d-view {
        display: none;
    }
    .marketing__banner .slick__caption {
        display: none !important;
    }
    .m-view {
        display: block;
    }
    .mobile__menu--wrapper {
        display: block;
    }
    .booking-form-btn {
        float: left;
    }
    .masthead {
        background-image: none;
        min-height: auto;
    }
    .container__mid--section .section__paragraph,
    .grid-icons .icons__paragraph {
        font-size: 18px;
        line-height: 26px;
    }
    .marketing__banner ins-button.dark__button button.blue {
        margin-top: 25px;
    }
    .footer__top {
        margin-top: 0px;
        padding: 45px 25px;
    }
    .footer__form .footer__label {
        font-size: 21px;
        position: relative;
        width: 100%;
        margin-bottom: 25px;
        text-align: center;
        float: none;
    }
    .footer__form .banner__select {
        margin-left: 0px;
        margin-bottom: 25px;
        width: 100%;
    }
    .footer__form ins-button button.blue{
        margin-left: 0px;
        margin-bottom: 25px;
        height: 44px;
        width: 100%;
    }
    .footer__sitemap ul {
        margin-bottom: 25px !important;
        text-align: center;
    }
    .footer__bottom .footer__sitemap ol {
        margin: 0 auto;
        display: table;
    }
    .footer__sitemap {
        padding: 50px 20px;
    }
    .credits__content,
    .footer__bottom--left,
    .footer__bottom--right {
        text-align: center;
    }
    ins-button.booking-form-btn button.blue,
    .booking-form-btn,
    .masthead .banner__select {
        width: 100%;
    }
    .error-wrap {
        padding: 25% 20px 30%;
    }
    /* .ins-modal-wrap.show-modal ins-card {
        width: 80% !important;
    } */
    .ins-modal-wrap.show-modal.no-button .ins-modal-body {
        padding: 0 5% 35px;
    }
    .cancel__btn {
        float: right;
        margin-right: 0px;
        margin-top: 15px;
        width: 100%;
    }
    ins-button.cancel__btn button.blue {
        width: 100%;
    }
    .article__wrapper {
        padding: 35px 0 0 0;
    }
    .news__container {
        margin-bottom: 20px;
    }
    .news__wrapper .img__container {
        min-height: 135px;
    }
    .related__artilce--container .img__container {
        min-height: 145px;
    }
    .news__container {
        min-height: 323px;
    }

    .banner__img {
        padding: 165px 0 70px;
        min-height: auto;
    }

    .banner__img .mix-blend + .content__page {
      padding: 0 10px;
    }

    .call_to_action--wrapper {
        padding: 45px 25px;
    }
    .call_to_action--wrapper .subscribe__button,
    .call_to_action--wrapper .current__button {
        text-align: center;
        margin-bottom: 20px;
        width: 100%;
    }
    .sidebar {
      margin-top: 40px;
    }
    .layout-2 .content__page {
      padding: 40px 0;
    }

    .footer__form.find-a-practice-wrap .search-field {
      float: none;
      padding: 0;
      width: 100%;
    }

    .footer__form .search-field .ins-input-wrap {
      display: block;
      width: 100%;
      padding: 0;
      margin-bottom: 20px;
  }
}

@media (max-width: 639px) {
  #testimonials .img-wrap {
    padding: 0 20px;
  }

  .error__page--wrap .error__ndc--wrap {
    margin-bottom: 60px;
  }
  .marketing__banner,
  .marketing__banner .container__page {
    padding-bottom: 0;
  }
  .treatments-and-services__container {
    margin-top: 20px;
  }

  .healthfunds--slider__container .ins-carousel {
    margin-top: 0;
  }

  .healthfunds--slider__container .ins-carousel .img-wrap {
    max-width: 150px;
    margin: 0 auto;
  }

  .major-health-funds__container .container__page {
    padding: 0;
  }

  .mix-blend + .content__page {
    padding: 0 35px;
  }

  #schedule table {
    width: auto;
    /* margin: 0 auto; */
  }

  #schedule h3 {
    text-align: left;
  }

  #schedule .day {
    padding-right: 15px;
  }

  #schedule .hours {
    position: relative;
  }

  #schedule .hours ins-tooltip {
    position: absolute;
  }
  .major-health-funds__container {
    padding-top: 20px;
  }

  .look-after-your-smile__container {
    margin-top: 30px;
  }

  .look-after-your-smile__container .container__page {
    padding-bottom: 0;
  }

  .look-after-your-smile__container .laysSlide {
    padding: 25px;
  }

  .major-health-funds__container .section__h2,
  .container__mid--section .section__h2,
  .treatments-and-services__container .section__h2,
  .look-after-your-smile__container .section__h2,
  .major-health-funds__container .section__h2 {
      font-size: 30px;
      margin-bottom: 10px;
  }

  /* For Approval */
  .article__wrapper h2 {
    font-size: 24px;
    margin: 2em 0 0;
  }

  .article__wrapper h3 {
    font-size: 21px;
  }

  .article__wrapper .article__paragraph p {
    font-size: 18px;
  }

  .home__banner.mobile .container__page {
    padding: 120px 20px;
  }

  .mobile .find-a-practice-wrap .search-field {
    padding: 35px;
    margin-top: -60px;
    margin-bottom: 40px;
  }
  .mobile .find-a-practice-wrap .search-field .ins-input-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
  .mobile .find-a-practice-wrap .search-field ins-button.ndc__button button {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
    .menu__container {
        display: none;
    }
    .masthead {
        background-image: none;
        min-height: auto;
    }
    .container__page {
        padding-right: 10px;
        padding-left: 10px;
    }
    .d-view {
        display: none;
    }
    .m-view {
        display: block;
    }

    .container__mid--section {
        margin-top: 0px;
    }
    .mid__slider--container {
        margin-top: 0px;
    }
    .marketing__banner .slick__caption {
        display: none !important;
    }
    .marketing__banner ins-button.dark__button button.blue {
        margin-top: 25px;
    }
    .major-health-funds__container {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }
    .content__page .banner__select,
    .content__page ins-select .ins-select-wrap {
        border-radius: 4px;
        /* width: 390px; */
        width: 100%;
    }
    .ndc--theme__h1,
    .dbd--theme__h1 {
        font-size: 36px;
        line-height: 40px;
    }
    .content__page .banner__label {
        font-size: 21px;
        margin-top: 15px;
    }
    .m-padd0 {
        padding: 0;
    }
    .grid-icons a {
      color: #4EB7B6;
    }
    .grid-icons .icons__paragraph {
        padding: 0 10px;
    }
    .mobile__menu--wrapper {
        display: block;
    }
    .hamburger.icon-menu-expand:before {
        color: #fff;
    }
    .grid-icons .icons__paragraph {
        font-size: 18px;
        line-height: 26px;
    }
    .error-wrap {
        padding: 50% 20px 30%;
    }
    /* .ins-modal-wrap.show-modal ins-card {
        width: 80% !important;
    } */
    .ins-modal-wrap.show-modal.no-button .ins-modal-body {
        padding: 0 5% 35px;
    }
    .cancel__btn {
        float: right;
        margin-right: 0px;
        margin-top: 15px;
        width: 100%;
    }
    ins-button.cancel__btn button.blue {
        width: 100%;
    }
    .article__wrapper {
        padding: 55px 0 0 0;
    }
    .news__container {
        margin-bottom: 35px;
    }
    .news__h5 {
        font-size: 22px;
    }
    .news__date--posted {
        font-size: 18px;
    }

    .outstanding_treatment--container .payment-plans-wrapper {
      margin-bottom: 20px;
    }

    .outstanding_treatment--container .payment-plans-wrapper p {
      padding: 0px 20px;
    }

    .outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li .find-nearest-place-btn {
      padding: 13px 15px;
    }

    .outstanding_treatment--container, .icons__list--container {
      padding: 0 8%;
    }

    .outstanding-treatment-fullwidth .fullwidth-block {
      padding: 0 10%;
    }

}

@media (max-width: 425px) {
  .payment-plan .payment-plan__image--smilefund {
    width: auto;
  }
  .laysSlide .payment-plan .payment-plan__image {
    width: 80%;
  }
  #membershipActivationForm ins-radio label span,
  #membershipActivationForm ins-checkbox .ins-checkbox-wrap label span {
    width: calc(100% - 36px);
    margin-bottom: 16px;
    margin-top: 0;
  }

  .page__content span, ins-checkbox .ins-checkbox-wrap label span {
    margin-top: -4.5px;
  }

  .error__page--img {
    width: 35%;
  }

  .mobile-header .hamburger,
  .mobile-header .close-icon,
  .mobile-header .tel-link {
    font-size: 20px;
  }

  .mobile-header ins-button button {
    padding: 13px 15px 12px;
    margin-top: 5px;
    width: 100%;
  }

  .mobile-header .cta-icons {
    padding-top: 11px;
  }

  .mobile-header .tel-link {
    margin-right: 15px;
  }
}

@media (max-width: 375px) {
  .error__page--img {
    width: 50%;
  }

  .mobile-header .columns {
    padding: 0;
  }

  .mobile-header .cta-icons {
    margin-top: 13px;
  }

  .mobile-header .hamburger,
  .mobile-header .close-icon,
  .mobile-header .tel-link {
    font-size: 18px;
  }

  .outstanding-treatment-fullwidth .fullwidth-block .treatment-steps li .find-nearest-place-btn {
    padding: 13px ​8px;
  }

}

@media (max-width: 320px) {
  .mobile-header .tel-link {
    margin-right: 10px;
  }
}

.vc_single_image- {
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
}


a {
  color: #4EC2C2;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

a:hover{
  color: #4EC2C2;
}

.search__content a {
  color: #232735;
}

.search__content a:hover {
  color: #232735;
}

/* landing */
.landing-benefits-h1 {
  font-family: 'Panton-Black'!important;
  font-size: 32px!important;
  text-align: center;
  line-height: 38px!important;
}

.landing-benefits-h2 {
  font-size: 24px;
  line-height: 31px;
}

.landing-benefits-image-holder {
  text-align: center;
  margin-bottom: 60px;
}
