@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap');*/

/*================ Var ====================*/
:root {
    --black-color: #333;
    --gold_color: #B38807;
    --bg_color: #E5E5E5;
    --white_color: #ffffff;
    --body_text_color: #333;
    --montserrat: 'Montserrat', sans-serif;
    --lato: 'Lato', sans-serif;
}
a:focus{
    outline: none;
}
img{
    max-width: 100%;
    height: auto;
}
.page-default-btn{
    display: none;
}
.show-mobile{
    display: none;
}
body{
    background-color: #fff!important;
}
li,p,a{
    font-family: 'Montserrat', sans-serif;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Montserrat', sans-serif;
}
ul,ol{
    margin: 0;
    padding: 0; 
}
li{
    list-style: none;
}
body p{
    font-size: 18px;
    color: var(--body_text_color);
    line-height: 1.7;
}
/* .container{
    width: 100%;
    max-width: 1540px;
} */
@media only screen and (min-width: 576px){
   body .container{
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 650px){
   body .container{
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 768px){
    body .container{
        width: 100%;
        max-width: 920px;
    }
}
@media only screen and (min-width: 992px){
    body .container{
        width: 100%;
        max-width: 960px;
    }
}
@media only screen and (min-width: 1200px){
    body .container{
        width: 100%;
        max-width: 1140px;
    }
}
/* @media only screen and (min-width: 1300px){
    body .container{
        width: 100%;
        max-width: 1310px;
    }
} */
@media only screen and (min-width: 1400px){
    body .container{
        width: 100%;
        max-width: 1340px;
    }
}
@media only screen and (min-width: 1700px){
    body .container{
        max-width: 1540px;
        width: 100%;
    }
}
section {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
a:hover{
    text-decoration: none !important;
}
.section_padding_more {
    padding: 120px 0;
}
.section_padding {
    padding: 100px 0;
}
.section_padding_less{
    padding: 80px 0;
}
@media only screen and (max-width: 1366px) {
    .section_padding_more {
        padding: 100px 0;
    }
}
@media only screen and (max-width: 1199px) {
    .section_padding, .section_padding_more {
        padding: 80px 0;
    }
}
@media only screen and (max-width: 991px) {
    .section_padding, .section_padding_more, .section_padding_less {
        padding: 70px 0;
    }
}
@media only screen and (max-width: 767px) {
    .section_padding, .section_padding_more, .section_padding_less {
        padding: 50px 0;
    }
    .container, .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/*=============================================
= Header  CSS
=============================================*/
header,
footer{
    padding: 10px 0;
    vertical-align: top;
    background: #ffffff;
}
footer{
    background: var(--body_text_color);
    padding: 20px 0;
}
header .row,
footer .row{
    align-items: center;
}
.lp-btn{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    background: #B38807;
    border-radius: 50px;
    padding: 9px 36px;
    color: #ffffff;
    outline: none;
    border: 2px solid transparent;
    text-decoration: none !important;
    display: inline-block;
    transition: all 0.4s;
}
.button-header .lp-btn{
    font-size: 16px;
}
.lp-btn:hover{
    border: 2px solid #B38807;
    background: transparent;
    color: #B38807;
}
img.sp-default-logo {
    max-width: 275px;
    width: 100%;
}
@media only screen and (max-width: 1199px){
    .lp-btn{
        font-size: 16px;
        padding: 12px 36px;
    }
}
@media only screen and (max-width: 767px){
    .lp-btn{
        font-size: 16px;
    }
}
@media only screen and (max-width: 575px){
    .lp-btn {
        padding: 10px 34px;
    }
    .lp-btn-lp{
        padding: 14px 14px;
    }
    footer {
        padding: 25px 0 80px;
    }
}
@media only screen and (max-width: 480px){
    header .button-header .lp-btn {
        padding: 8px 22px;
    }
}
/*=============================================
= Header  CSS
=============================================*/
/*=============================================
= Banner Section  CSS
=============================================*/
.lp-denture-near-me-banner {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0!important;
    background-position: center;
    background-image: url("/lp-asset/lp-images/dentist-latest-banner.jpg");
    height: 100%;
    min-height: 815px;
    display: flex;
    align-items: center;
    background-color: #DCDCDC;
}
.banner-image, .banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lp-denture-near-me-banner .banner-info {
    width: 100%;
    padding: 50px 0;
}
.lp-denture-near-me-banner .banner-info h1 {
    font-size: 62px;
    font-weight: 700;
    margin: 0 0 20px;
    color: #005030;
    line-height: 1.25;
}
.lp-denture-near-me-banner .banner-info p {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 35px;
    color: #141414;
    font-weight: 400;
}
@media only screen and (max-width: 1500px){
    .lp-denture-near-me-banner{
        min-height: 715px;
    }
    .lp-denture-near-me-banner .banner-info h1{
        font-size: 50px;
    }
    .lp-denture-near-me-banner .banner-info p{
        font-size: 22px;
    }
}
@media only screen and (max-width: 1200px){
    .lp-denture-near-me-banner{
        min-height: 600px;
    }
    .lp-denture-near-me-banner .banner-info h1 {
        font-size: 40px;
        margin: 0 0 15px;
    }
    .lp-denture-near-me-banner .banner-info p {
        font-size: 20px;
        margin: 0 0 15px;
    }
}
@media only screen and (max-width: 1024px){
    .lp-denture-near-me-banner{
        min-height: 680px;
    }
    .lp-denture-near-me-banner .banner-info h1 {
        font-size: 35px;
    }
    .lp-denture-near-me-banner .banner-info p {
        font-size: 18px;
    }
}
@media only screen and (max-width: 991px){
    .lp-denture-near-me-banner {
        min-height: 100%;
        background-image: unset;
    }
    .lp-denture-near-me-banner .banner-info {
        padding: 30px 0 50px;
    }
    .lp-denture-near-me-banner .banner-info h1 {
        font-size: 30px;
    }
    .lp-denture-near-me-banner .banner-info p{
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px){
    .lp-denture-near-me-banner .banner-info h1 {
        font-size: 25px;
    }
    .banner-title {
    background: unset;
  }
}
/*=============================================
= Banner Section  CSS
=============================================*/

/*=============================================
= Footer  Section  CSS
=============================================*/
@media screen and (max-width: 767px){
.footer_logo .sp-column {
        width: 100%;
        text-align: center;
        /*margin-top: 30px;*/
    }
}
/*=============================================
= Footer  Section  CSS
=============================================*/
/* new css */
.white_btn {
    background: #ffffff;
    color: #B38807;
}
.white_btn:hover {
    border-color: #ffffff;
    color: #ffffff;
}
.dr-sec-bg .white_btn:not(:hover) {
    color: #B38807;
}

@media only screen and (max-width: 767px) {
    .footer_logo .sp-default-logo {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 575px) {
    .lp-btn span , .lp-btn-lp span, .page-default-btn a span{
        display: none !important;
    }
    .lp-btn , .lp-btn-lp , .special-btn a{
        width: 100%;
        text-align: center;
        max-width: 100%;
     }
    .lp-btn {
        width: 100%;
        text-align: center;
    }
}

/* sticky header */
.sticky-header{
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    display: inline-block;
    width: 100%;
    z-index: 999;
}
.scroll-header {
    box-shadow: 0px 10px 17px rgb(34 81 168 / 9%);
}
/*===============================================
= page bottom cta Css
===============================================*/
.page-default-btn {
    position: fixed;
    padding: 15px 0;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    display: block;
}
.page-default-btn a {
    box-shadow: 0 0 15px rgb(255 255 255 / 40%) !important;
    width: 100%;
    position: relative;
    display: block;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    background: var(--gold_color);
    border-radius: 8px;
    color: #fff;
    outline: none;
    border: 2px solid transparent;
    text-decoration: none !important;
    padding: 15px 28px;
    font-size: 14px;
    line-height: 15px;
    display: inline-block;
    text-align: center;
}
.page-default-btn a img {
    max-width: 15px;
    margin-left: 5px;
    margin-top: -6px;
}

@media only screen and (min-width: 576px){
    .page-default-btn {
        display: none;
    }
}
/*===============================================
= end page bottam cta  Css
===============================================*/
/*============================================
= Start Clinical Rated CSS
===============================================*/
.choose_us_container_section {
    width: 100%;
    display: flex;
    background: var(--bg_color);
}
.choose_us_container_section .row {
    width: 100%;
    margin: 0;
}
.clinical_team_title h2{
    color: #005030;
    font-family: var(--lato);
}
.clinical_team_row {
    padding: 0 0 38px;
}
.clinical_team_para h3 {
    font-weight: 500;
    font-size: 24px;
    color: #333333;
    border-top: 2px solid #005030;
    padding-top: 14px;
    margin-bottom: 16px;
    text-transform: capitalize;
}
.clinical_team_para p {
    margin-bottom: 0;
    color: #333333;
    font-size: 18px;
    font-weight: 400;
}
@media only screen and (max-width: 1699px) and (min-width: 1400px){
    /* .choose_us_container_section .container{
        max-width: 1300px;
    } */
}
@media only screen and (max-width: 1399px) and (min-width: 1200px){
    /* .choose_us_container_section .container{
        max-width: 1200px;
    } */
    .clinical_team_para{
        max-width: 320px !important;
    }
}
@media only screen and (min-width: 992px){
    .clinical_team_para {
        max-width: 440px;
        margin: 0 auto;
    }
    .clinical_teams_col_para:last-child .clinical_team_para {
        margin-right: 0;
        margin-left: auto;
    }
    .clinical_teams_col_para:first-child .clinical_team_para {
        margin-left: 0;
        margin-right: auto;
    }
}
@media only screen and (min-width: 320px){
    .clinical_team_title h2 {
        font-size: 24px;
    }
}
@media only screen and (min-width: 1024px){
    .clinical_team_title h2 {
        font-size: 28px;
    }
}
@media only screen and (min-width: 1300px) {
    body .clinical_team_container {
        max-width: 1200px;
        margin: auto !important;
    }
    .clinical_team_title h2 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1440px) {
    .clinical_team_row {
        padding: 0 0 15px;
    }
}
@media only screen and (max-width: 991px){
    .clinical_team_para {
        padding-bottom: 10px !important;
    }
    .clinical_team_para h3 {
        font-size: 20px;
    }
    .clinical_team_para p{
        font-size: 16px;
    }
    .clinical_team_container {
        max-width: 100% !important;
    }
}
@media only screen and (max-width: 767px){
    .clinical_teams_col_para {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0;
    }
    .clinical_team_col_one{
        padding: 0;
    }
    .clinical_team_para{
        border-bottom: 2px solid #005030;
    }
    .clinical_team_para h3 {
        border-top: none;
    }
}
/*============================================
= End Clinical Rated CSS
===============================================*/
/*============================================
= Start After Before CSS
===============================================*/
.container1115{
    max-width: 1115px !important;
    margin: 0 auto;
}
.defult-heading {
    text-align: center;
    padding-bottom: 30px;
}
.defult-heading > *:first-child {
    padding-bottom: 10px;
}
.defult-heading h4 {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.3;
    color: #6C675C;
}
.defult-heading h3 {
    color: #BC8452;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}
.after-before-image img {
    width: 100%;
    height: 100%;
}
.after-before-image{
    padding-bottom: 30px;
}
.after_before-col:last-of-type .after-before-image{
    padding-bottom: 0px;
}
@media only screen and (min-width: 768px){
    .after_before-col:last-of-type .after-before-image, .after_before-col:nth-child(5) .after-before-image, .after_before-col:nth-of-type(4) .after-before-image{
        padding-bottom: 0px;
    }
}
@media only screen and (min-width: 576px){
    .after_before-col:last-of-type .after-before-image, .after_before-col:nth-child(5) .after-before-image{
        padding-bottom: 0px;
    }
}
@media only screen and (max-width: 767px){
    .defult-heading {
        padding-bottom: 20px;
    }
    .defult-heading h4 {
        font-size: 16px;
    }
    .defult-heading h3 {
        font-size: 25px;
    }
}
@media only screen and (max-width: 575px){
    .after-before-image{
        padding-bottom: 20px;
    }
}
/*============================================
= End After Before CSS
===============================================*/
/*============================================
= Start Treatment CSS
===============================================*/
.re-treatment-content{
    width: 100%;
    max-width: 670px;
    margin-left: auto;
    margin-right: 70px;
    padding: 0 0 0 30px;
}
.side_video {
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
}
.side_video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.dr-side-content h2{
    margin-bottom: 12px;
    color: #005030;
}
@media only screen and (max-width: 1500px){
    .re-treatment-content{
        max-width: 600px;
    }
}
@media only screen and (max-width: 1366px){
    .re-treatment-content{
        margin-right: 50px;
    }
}
@media only screen and (max-width: 1200px){
    .re-treatment-content{
        margin-right: 30px;
    }
}
@media only screen and (max-width: 1024px){
    .re-treatment-content{
        margin-right: 20px;
    }
}
@media only screen and (max-width: 991px){
    .re-treatment-content{
        max-width: 100%;
    }
    .re-treatment-sec-bg .col-order{
        order: 1;
    }
    .re-treatment-content{
        margin-right: 0px;
    }
    .re-treatment-content{
        padding: 30px 0 0 0;
    }
}
@media only screen and (max-width: 768px){
    .dr-side-content p{
        font-size: 16px
    }
    .re-treatment-content.dr-side-content h2 {
        margin-bottom: 15px;
    }
}
/*============================================
= End Treatment CSS
===============================================*/
/*============================================
= Start Doctor Profile CSS
===============================================*/
.doctor_profile_section {
    overflow: hidden;
}
.doctor_profile_row {
    width: 100%;
    margin: 0;
    background-color: var(--gold_color);
}
.doctor_profile_row .slick-list.draggable {
    padding: 0;
}
.doctor_profile_big_img img {
    height: 1000px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.doctor_profile_txt_col {
    display: flex;
    align-items: center;
    position: relative;
    background: var(--gold_color);
}
.doctor_profile_slider_swap .row {
    margin: 0;
}
.doctor_profile_txt_block {
    background: var(--bg_color);
    height: 82%;
    max-width: max-content;
    width: auto;
    position: absolute;
    left: -75px;
    display: flex;
    align-items: center;
    padding: 80px 260px 80px 185px;
}
span.doc_profile_para_txt {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--body_text_color);
    display: block;
    font-style: italic;
    margin-bottom: 18px;
}
.doctor_profile_txt_para_block font {
    font-size: 32px;
   font-weight: 500;
    color: #005030;
    display: block;
    margin-bottom: 20px;
    font-family: var(--lato);
}
.doctor_profile_txt_para_block p {
    font-size: 18px;
    margin: 0 0 16px;
}
.doc_profile_under_para p {
    font-size: 16px;
    font-weight: 400;
    color: var(--body_text_color);
    display: block;
    margin-bottom: 0px;
}
.doc_profile_under_para p:not(:last-of-type) {
    padding-bottom: 10px;
}
.doctor_profile_section .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #005030;
}
.doctor_profile_section .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #005030;
}
.doctor_profile_section .slick-dots button:focus,
.doctor_profile_section .slick-dots button:hover {
    background: transparent !important;
}
.doctor_profile_section .slick-dots li button:before {
    font-size: 12px;
}
.slick-arrow {
    z-index: 11;
    border: none !important;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    background-color: #005030 !important;
    border-radius: 50px !important;
    border: 1px solid #005030 !important;
    padding: 0 !important;
    font-size: 0 !important;
}
.slick-arrow::before {
    transform: translate(-50%, -50%);
    content: "";
    background-image: url("/lp-asset/lp-images/left-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 17px;
    height: 17px;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
}
.slick-arrow.slick-next::before {
    content: "";
    background-image: url("/lp-asset/lp-images/right-arrow.svg");
}
ul.finince-logo {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    row-gap: 20px;
    align-items: center;
}
.finince-logo li {
    width: 33.33%;
    display: inline-block;
    padding-right: 25px;
}
.finince-logo li img {
    display: inline-block;
    max-height: 100px;
    width: auto;
    mix-blend-mode: darken;
    object-fit: cover;
}
@media only screen and (min-width: 320px) and (max-width: 481px){
    .doctor_profile_section {
        height: auto;
    }
    .doctor_profile_txt_block {
        max-width: 580px;
        height: auto;
        margin: auto;
        padding: 0;
        position: unset;
    }
    .doctor_profile_txt_para_block font {
        font-size: 21px;
    }
    .doctor_profile_txt_para_block p {
        font-size: 16px;
    }
    .doc_profile_para_txt {
        font-size: 17px !important;
    }
    .doctor_profile_big_img img {
        height: 100%;
    }
    .doctor_profile_txt_col {
        padding: 15px !important;
        background-color: #ECF7F3;
    }
    .finince-logo li {
        width: 50%;
    }   
    .finince-logo li img{
        max-height: 70px;
    }
}
@media only screen and (min-width: 481px) and (max-width: 768px){
    .doctor_profile_section {
        height: auto;
    }
    .doctor_profile_txt_block {
        max-width: 580px;
        height: auto;
        margin: auto;
        padding: 0;
        position: unset;
    }
    .doctor_profile_txt_para_block font {
        font-size: 24px;
    }
    .doctor_profile_txt_para_block p {
        font-size: 16px;
    }
    .doc_profile_para_txt {
        font-size: 18px !important;
    }
    .doctor_profile_big_img img {
        height: 100%;
    }
    .doctor_profile_txt_col {
        padding: 15px !important;
        background-color: #ECF7F3;
    }
}
@media only screen and (min-width: 768px) and (max-width: 980px){
    .doctor_profile_section {
        height: auto;
    }
    .doctor_profile_img_col {
        width: 80%;
        margin: auto;
    }
    .doctor_profile_txt_col {
        width: 100%;
        max-width: 80%;
        margin: auto;
        padding: 50px !important;
        background-color: #ECF7F3;
    }
    .doctor_profile_txt_block {
        max-width: 580px;
        height: auto;
        margin: auto;
        padding: 0;
        position: unset;
    }
    .doctor_profile_txt_para_block font {
        font-size: 26px;
    }
    .doctor_profile_txt_para_block p {
        font-size: 16px;
    }
    .doc_profile_para_txt {
        font-size: 18px;
    }
    .doctor_profile_big_img img {
        height: 100%;
    }
    .finince-logo li img{
        max-width: 70px;
    }
    .finince-logo li{
        padding-right: 10px;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1024px){
    .doctor_profile_txt_block {
        padding: 50px 100px;
        left: -55px;
        height: 85%;
    }
    .doctor_profile_txt_para_block font {
        font-size: 26px;
    }
    span.doc_profile_para_txt {
        font-size: 18px;
    }
    .doctor_profile_txt_para_block p {
        font-size: 16px;
    }
    .finince-logo li img{
        max-width: 80px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px){
    .doctor_profile_txt_block {
        padding: 50px 100px;
        left: -55px;
        height: 85%;
    }
    .doctor_profile_txt_para_block font {
        font-size: 26px;
    }
    span.doc_profile_para_txt {
        font-size: 18px;
    }
    .doctor_profile_txt_para_block p {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1141px) and (max-width: 1280px){
    .doctor_profile_txt_block {
        padding: 50px 130px;
    }
    .doctor_profile_txt_para_block font {
        font-size: 28px;
    }
    span.doc_profile_para_txt {
        font-size: 18px;
    }
    .doctor_profile_txt_para_block p {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px){
    .doctor_profile_txt_block {
        padding: 50px 133px;
    }
    .doctor_profile_txt_para_block font {
        font-size: 29px;
    }
    span.doc_profile_para_txt {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1680px){
    .doctor_profile_txt_block {
        padding: 50px 185px 50px 185px;
    }
    .doctor_profile_txt_para_block font {
        font-size: 30px;
    }
    span.doc_profile_para_txt {
        font-size: 19px;
    }
}
@media only screen and (min-width: 1681px) and (max-width: 1800px) {
    .doctor_profile_txt_block {
        padding: 50px 270px 50px 185px;
    }
}
@media only screen and (max-width: 1840px){
    .default-btn.btn-group.consultation-cta.doctor-profile-cta {
        flex-direction: column;
        width: 100%;
        max-width: 310px;
    }
    .consultation-cta.default-btn.doctor-profile-cta .default-cta:not(:last-child){
        margin-right: 0px;
    }
    .consultation-cta.default-btn.doctor-profile-cta .default-cta:last-child{
        margin-top: 20px;
    }
}
@media only screen and (max-width: 767px){
    .slick-arrow{
        width: 30px;
        height: 30px;
        line-height: 30px !important;
    }
    .slick-arrow::before{
        width: 14px;
        height: 14px;
    }
}
/*============================================
= End Doctor Profile CSS
===============================================*/
/*============================================
= Start Text Block CSS
===============================================*/
/*.text-block-sec {
    background-color: #ECF7F3;
}*/
.text-block-main {
    width: 100%;
    max-width: 886px;
    margin: 0 auto;
}
.text-block-main h2 {
    color: #404041;
    margin-bottom: 16px;
    line-height: 1.5;
}
/*.cst-faq-sec h2{
    font-weight: 700;
}*/
.text-block-main h4 {
    font-weight: 400;
    line-height: 1.4;
}
ul.facility-list {
    text-align: left;
    column-count: 2;
}
ul.facility-list li {
    font-size: 18px;
    margin-bottom: 8px;
    position: relative;
    padding-left: 18px;
}
ul.facility-list li:before {
    position: absolute;
    content: "";
    width: 7px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--gold_color);
    left: 0;
    top: 9px;
}
@media only screen and (max-width: 1024px){
    .text-block-main h4{
        font-size:  22px;
    }
}
@media only screen and (max-width: 991px){
    .text-block-main h2{
        font-size: 30px;
    }
    .text-block-main h4{
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px){
    .text-block-main h2{
        font-size:  25px;
    }
    .text-block-main h4{
        font-size: 18px;
    }
    ul.facility-list {
        column-count: 1;
        max-width: 575px;
        margin: 0 auto;
    }
    ul.facility-list li{
        font-size: 16px;
    }
}
/*============================================
= End Text Block CSS
===============================================*/
/*============================================
= Start Dr Video CSS
===============================================*/
.dr-sec-bg{
    height: 100%;
    display: inline-block;
    vertical-align: top;
}
.patient-offer-content {
    width: 100%;
    max-width: 640px;
    margin-right: auto;
    margin-left: 70px;
    padding: 0 30px 0 0;
}
.patient-offer-content h2, .patient-offer-content p {
    margin-bottom: 20px;
}
/* .dr-side-content, .dr-side-content ul{
    display: inline-block;
    vertical-align: top;
} */
.offer-list-item ul li{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.66;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-left: 34px;
    position: relative;
}
.offer-list-item ul li::before{
    position: absolute;
    content: "";
    background-image: url('/lp-asset/lp-images/latest-list-check-icon.svg');
    background-position: left;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    border-radius: unset;
    background-color: unset;
    top: 5px;
    left: 0;
    filter: brightness(0) saturate(100%) invert(53%) sepia(43%) saturate(878%) hue-rotate(8deg) brightness(92%) contrast(95%);
}
.dr-side-content ul li:not(:last-child){
    margin-bottom: 20px;
}
.dr-side-image {
    width: 100%;
    height: 100%;
    position: relative;
}
.dr-side-image {
    display: block;
}
@media only screen and (max-width: 1500px){
    .patient-offer-content{
        max-width: 600px;
    }
}
@media only screen and (max-width: 1366px){
    .patient-offer-content{
        margin-left: 50px;
    }
}
@media only screen and (max-width: 1200px){
    .patient-offer-content{
        margin-left: 30px;
    }
}
@media only screen and (max-width: 1024px){
    .patient-offer-content{
        margin-left: 20px;
    }
}
@media only screen and (max-width: 991px){
    .dr-side-content h2{
        font-size: 26px;
    }
    .dr-side-content ul li{
        font-size: 16px;
    }
    .patient-offer-content{
        margin-left: 0px;
    }
    .patient-offer-content{
        padding: 30px 0 0 0;
    }
    .patient-offer-content{
        max-width: 100%;
    }
}
@media only screen and (max-width: 480px){
    .dr-side-content h2{
        margin-bottom: 15px;
    }
}
/*============================================
= End Dr Video CSS
===============================================*/
/*============================================
= Start Accept-ppo CSS
===============================================*/
.accept-ppo-sec{
    background-color: var(--gold_color);
/*    padding-bottom: 160px;*/
}
.accept-ppo-sec .accept-ppo-content {
    max-width: 996px;
    margin: 0 auto;
    background: transparent;
}
.accept-ppo-sec .accept-ppo-content h2{
    color: #fff;
    margin-bottom: 42px;
}
@media only screen and (max-width: 991px){
    /*.accept-ppo-sec{
        padding-bottom: 120px;
    }*/
    .accept-ppo-sec .accept-ppo-content h2{
        margin-bottom: 35px;
        font-size: 28px;
    }
}
@media only screen and (max-width: 767px){
    /*.accept-ppo-sec{
        padding-bottom: 100px;
    }*/
    .accept-ppo-sec .accept-ppo-content h2{
        margin-bottom: 30px;
        font-size: 25px;
    }
}
/*============================================
= End Accept-ppo CSS
===============================================*/
/*============================================
= Start Treatment CSS
===============================================*/
.treatment-choose-type {
    display: inline-block;
    width: 100%;
    margin: 0 20px 0 0;
    position: relative;
}
.treatment-choose-type::before {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    color: #797C91;
    font-weight: 600;
}
.lp_treatment_section .section_title_content {
    margin-bottom: 30px;
}
.section_title_center {
    text-align: center;
}
.section_title_content h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    color:#141414;
    margin: 0;
    padding: 0;
}
.lp_treatment_form {
    background: #FFFFFF;
    box-shadow: 0px -12px 24px rgba(0, 0, 0, 0.05), 0px 12px 24px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    width: 100%;
    max-width: 736px;
    padding: 52px;
    margin: 0 auto;
    margin-top: -110px;
}
.treatment-choose {
    display: flex;
    align-items: center;
    position: relative;
}
.treatment-choose select{
    background: var(--bg_color);
    border: none;
    border-radius: 85px;
    height: 48px;
    width: 100%;
    max-width: 600px;
    padding: 0 21px;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    letter-spacing: 0.01em;
    color: #76787E;
    margin: 0;
    font-family: var(--lato);
    appearance: none;
}
.label1 {
    font-weight: 500;
    color: red;
    position: absolute;
    bottom: 1px;
    font-size: 12px;
    display: none;
    left: auto;
}
.lp-btn-lp {
    font-style: normal;
    font-weight: 500;
    background: #B38807;
    border-radius: 50px;
    color: #fff;
    outline: none;
    border: 2px solid transparent;
    text-decoration: none !important;
    padding: 14px 35px;
    font-size: 15px;
    line-height: 15px;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.02em;
    transition: all 0.4s;
}
.lp-btn-lp:hover {
    border: 2px solid #B38807;
    background: transparent;
    color: #B38807;
}
@media only screen and (max-width: 991px){
    .lp_treatment_section {
        margin-top: 0;
        padding: 50px 0;
    }
}
@media only screen and (max-width: 575px) {
    .treatment-choose-type{
        margin: 0;
    }
    .treatment-choose select {
        max-width: 100%;
        height: 45px;
        margin: 0
    }
    .treatment-choose {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .lp_treatment_form{
        padding: 25px;
    }
    .section_title_content h2{
        font-size: 21px;
    }
    .treatment-choose .lp-btn-lp{
        width: 100%;
        display: table;
        margin: 20px auto 0;
        padding: 15px 15px;
    }
    .lp-btn-lp{
        padding: 14px 14px;
    }
}
/*============================================
= End Treatment CSS
===============================================*/
/*============================================
= Start Promise CSS
===============================================*/
.lp-transformations-section{
    background: url(/lp-asset/lp-images/footer-new-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    z-index: 1;
    background-attachment: fixed;
}
.lp-transformations-section::before {
    position: absolute;
    content: "";
    background: rgba(7, 16, 33, 0.9) !important;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
}
.transformations-lp {
    max-width: 996px;
    margin: 0 auto;
}
.transformations-lp h2 {
    font-size: 32px;
    color: var(--white_color);
    margin-bottom: 16px;
}
/* .transformations-lp h4:not(:last-child) {
    margin: 0 0 24px 0;
} */
.transformations-lp h4 {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    color: var(--white_color);
    margin: 0 0 8px;
}
/* .transformations-lp h5 {
    margin: 0;
    margin-top: 16px;
    font-size: 20px;
    font-weight: 600;
    color: #141414;
} */
.transformations-lp ul {
    list-style: none;
}
.transformations-lp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 20px 0;
}
@media only screen and (max-width: 991px){
    .transformations-lp h4{
        font-size: 22px;
    }
}
@media screen and (max-width: 767px){
    .transformations-lp h2{
        font-size: 25px;
    }
    .transformations-lp h4{
        font-size: 20px;
    }
}
@media only screen and (max-width: 575px){
    .lp-dental-care-info .button-header .lp-btn span,
    .footer_logo .button-header .lp-btn span{
        display: inline-block;
    }
}
/*============================================
= End Promise CSS
===============================================*/
/*============================================
= Start Review CSS
===============================================*/
.review-sec{
    position: relative;
    z-index: 1;
}
.review-title{
    padding-bottom: 45px;
}
.review-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.review-slider-content {
    background: var(--bg_color);
    padding: 40px 30px 110px;
    margin: 0 15px;
    height: inherit;
    position: relative;
    border: 1px solid #F4F4F4;
    transition: all 0.4s;
}
.review-slider-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.review-slider .tesimonial_revire_sec{
    margin-bottom: 28px;
}
.review-rating ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.review-rating ul li:not(:last-child) {
    margin-right: 6px
}
.review-description p {
    line-height: 1.85;
    padding: 0 15px 0 0!important;
    display: inline-block;
}
.review-description p:not(:last-child) {
    margin-bottom: 10px;
}
.google-review {
    position: absolute;
    bottom: 0;
    padding: 40px 0;
}
.more-text{
    display: none !important;
}
.review-description.scrollbar-inner.scroll-content {
    max-height: 100% !important;
} 
.review-slider-content .review-description .scrollbar-active {
     max-height: 180px!important;
}
.review-description .read-more{
    display: inline-block;
    font-weight: 600;
    color: var(--body_text_color);
    font-size: 16px;
    line-height: 1.6;
    font-family: var(--lato);
}
.review-slider .slick-prev{
    left: -15px;
}
.review-slider .slick-next{
    right: -15px;
}
@media only screen and (max-width: 1199px) {
    .google-review {
        padding: 30px 0;
    }
}
@media only screen and (max-width: 991px) {
    .review-slider-content{
        margin: 0 16px;
        padding: 40px 30px 90px;
    }
    .review-title{
        padding-bottom: 38px;
    }
}
@media only screen and (max-width: 767px){
    .review-title{
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 400px){
    .review-slider-content {
        margin: 0px 10px;
        padding: 30px 20px 80px;
    }
    .review-slider .tesimonial_revire_sec {
        margin-bottom: 18px;
    }
}
@media only screen and (max-width: 380px){
    .review-slider-content {
        margin: 0px 5px;
    }
}
/*============================================
= End Review CSS
===============================================*/
/*============================================
= Start FAQ CSS
===============================================*/
.bs-example {
    max-width: 1140px;
    margin: 0 auto;
}
.faq_title{
    padding-bottom: 32px;
}
.accordion-card {
    border-bottom: 1px solid #ECF7F3;
}
.accordion-btn {
    padding: 20px 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    font-family: 'Montserrat', sans-serif;
    color: #141414;
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    cursor: pointer;
    position: relative;
}
.accordion_section .faq_title h2{
    color: #005030;
}
.accordion-btn.collapsed {
    color: #141414;
    background: transparent;
}
.accordion-btn:not(.collapsed) {
    color: #005030;
    font-weight: 500;
}
.accordion-btn:focus {
   outline: none;
}
.accordion-btn img {
    font-size: 15px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-content {
    padding: 12px 0 0;
}
.accordion-content p {
    color: #868686;
    margin: 0 0 16px;
}
@media only screen and (max-width: 991px){
    .faq_title{
        padding-bottom: 25px;
    }
    .accordion_section .faq_title h2{
        font-size: 28px;
    }
}
@media screen and (max-width: 767px) {
    #accordion {
        padding: 0;
    }
    .accordion-btn::before {
        left: 0;
    }
    .accordion-btn {
        padding: 20px 15px;
        font-size: 20px;
    }
    .accordion-content {
        padding: 0px 0 0 15px;
    }
    .accordion-btn img {
        right: 0;
        font-size: 12px;
    }
    .accordion_section{
        padding: 40px 0;
    }
    .faq_title{
        padding-bottom: 15px;
    }
    .accordion_section .faq_title h2{
        font-size: 25px;
    }
    .accordion-content p{
        font-size: 16px;
    }
}
@media only screen and (max-width: 575px){
    .accordion-btn{
        font-size: 18px;
        padding: 15px;
    }
}
/*============================================
= End FAQ CSS
===============================================*/
@media only screen and (max-width: 991px){
    .map-main iframe{
        height: 500px;
    }
}
@media only screen and (max-width: 767px){
    .map-main iframe{
        height: 400px;
    }
}
@media only screen and (max-width: 575px){
    .map-main iframe{
        height: 300px;
    }
}
/*============================================
= Start Dental Care CSS
===============================================*/
.lp-dental-care-info{
    padding: 40px 0;
    background-color: var(--gold_color);
}
.lp-care-content h2{
    color: var(--white_color);
    margin-bottom: 16px;
}
.lp-care-content p:last-of-type{
    margin-bottom: 30px;
}
.lp-care-content p {
    margin-bottom: 0;
    color: var(--white_color);
}
@media screen and (max-width: 767px){
    .lp-care-content h2{
        font-size: 28px
    }
}
@media screen and (max-width: 767px){
    .lp-care-content h2{
        font-size: 25px
    }
}
/*============================================
= End Dental Care CSS
===============================================*/
/* Hero Banner CSS Start */
.banner-content h1 {
    color: #fff;
    text-transform: uppercase;
/*    margin: 0 0 25px;*/
}
.banner-content p{
    font-size: 22px;
    color: #fff;
}
.banner-content {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
}
.hero-vd {
    padding-bottom: 56.66%;
    position: relative;
    width: 100%;
}
.hero-vd iframe {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 768px) {
    .banner-content {
        padding: 30px 20px 50px;
    }
    /*section.hero-banner {
        background-color: var(--black-color);
    }*/
    .hero-banner.section_padding {
        padding: 0;
    }
    .hero-banner .container{
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media only screen and (max-width:768px){
    .banner-content h1{
        font-size: 25px;
        color: #333333;
    }
    .banner-content p{
        font-size: 18px;
        color: #333333;
    }
}
@media only screen and (min-width: 768px){
    .hero-banner::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(0 0 0 / 40%);
        z-index: -1;
    }
}
@media only screen and (min-width: 768px) {
    .hero-banner {
        position: relative;
        min-height: 650px;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        z-index: 1;
        align-items: end;
        text-align: center;
    }
    .hero-bg-vd {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
        z-index: -2;
    }
    .hero-vd iframe {
        aspect-ratio: 1;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
    }
}
@media screen and (min-width: 768px) and (max-width: 768px){
    body:not(.home) .hero-bg-vd {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
        z-index: -2;
    }
    body:not(.home) .hero-vd iframe {
        aspect-ratio: 1;
        width: auto;
        height: auto;
        min-width: 135%;
        min-height: 100%;
    }
}
@media only screen and (min-width: 1301px) and (max-width:1420px) {
    .hero-banner {
        min-height:690px;
    }
}
@media only screen and (min-width: 1200px) and (max-width:1300px) {
    .hero-banner {
        min-height:650px;
    }
}
@media only screen and (min-width: 768px) and (max-width:1199px) {
    .hero-banner {
        min-height:500px;
    }
    .hero-vd iframe {
        min-width: 135%;
    }
}
/* Hero Banner CSS End */
/*============================================
= Start Header CSS
===============================================*/
header#sp-header {
    padding: 20px 30px;
   /* background-image: url(../lp-asset/lp-images/header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}
.header-bottom .container-fluid, .top-bar .container-fluid{
    padding-left: 40px;
    padding-right: 40px;
}
.header-bg {
    background-color: var(--white_color);
    box-shadow: rgb(100 100 111 / 10%) 0px 7px 29px 0px;
    transition: all 0.5s;
}
/* .site-branding {
    max-width: 60px;
    width: 100%;
} */
.site-navigation-main .menu{
    margin-bottom: 0;
}
.site-header-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-bottom {
    width: 100%;
    z-index: 999;
    padding: 18px 0;
    position: relative;
}
.sticky {
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    margin: auto;
    z-index: 999;
    transition: ease-in-out 2s linear;
    background: var(--white_color);
}
.header-bottom.sticky {
    box-shadow: rgb(100 100 111 / 10%) 0 7px 29px 0;
}
.sticky .header-top.sticky-top-header {
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
}
.sticky .header-bottom {
    box-shadow: rgb(100 100 111 / 10%) 0px 7px 29px 0px;
    background-color: var(--white_color);
    transition: all 0.5s;
}
.site-navigation-main{
   -webkit-box-flex: 0;
    -ms-flex: auto;
    flex: auto;
}
body .site-navigation{
    flex-grow: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}
/* body .site-navigation ul.menu li:first-child {
    margin-left: 20px;
} */
.site-navigation ul.menu {
    display: flex;
    flex-wrap: wrap;
}
body .site-navigation ul.menu li a{
    font-size: 16px;
    line-height: 1.17;
    font-weight: 400;
    letter-spacing: 0.1px;
    transition: all 0.3s;
    padding: 12px 10px;
    color: #363741;
    display: inline-block;
}
body .site-navigation .custom-menu-class ul.menu li a{
    color: #363741;
}
body .site-navigation ul.menu li.menu-item-has-children {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 0;
}
body .site-navigation ul.menu li.menu-item-has-children::after {
    display: none;
}
/* submenu design */
body .site-navigation ul.menu li ul.sub-menu {
    background: var(--white_color);
    box-shadow: 0px 5px 10px rgb(0 0 0 / 10%);
    min-width: 250px;
}
body .site-navigation ul.menu li ul.sub-menu li{
    margin: 0;
}
body .site-navigation ul.menu li ul.sub-menu li a {
    font-size: 14px;
    line-height: 1.17;
    color: #6E717C;
    font-weight: 400;
    transition: all 0.3s;
    padding: 12px 12px;
    width: 100%;
}
.header_right_inner{
    display: flex;
    align-items: center;
}
.custom-menu-class{
    margin-right: 14px;
}
.header_right_inner a.header-call-button {
    padding-right: 32px;
    font-size: 14px;
    line-height: 1.17;
    font-weight: 700;
    letter-spacing: 0.1px;
    transition: all 0.3s;
}
.header_right_inner a.header-call-button:hover {
    color: #b1841d;
}
.header-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header-btn a:not(:last-child){
    margin-right: 24px;
}
.header-top{
    background: #4E8CC7;
    padding: 16px 0;
}
.header-top p{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--white_color);
    text-transform: uppercase;
}
.header-top p a{
    color:var(--white_color);
    font-weight: 600;
    transition: all 0.4s;
    text-decoration: underline !important;
}
.header-top p a:hover{
    color: #204265;
}
.header-btn .default-cta{
    margin-top: 0px;
    /* background: transparent;
    border: 2px solid #b1841d; */
}
/* .header-btn .default-cta:hover{
    color : #b1841d
} */
.header-btn .header-btn-info {
    margin: auto;
    color: var(--body_text_color);
    font-weight: 700;
}
.header-btn .header-btn-info:hover {
    color: #daa521;
}
.header-layout{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-navigation ul .sub-menu li a {
    padding: 10px 14px 10px 14px;
}
.main-navigation li{
    position: relative;
}
.main-navigation ul ul{
    display: block;
    box-shadow: 1px 1px 0 rgba(0,0,0,.1);
    float: left;
    position: absolute;
    left: 0;
    opacity: 0;
    z-index: 99999;
    width: 200px;
    text-align: left;
    top: auto;
    transition: all .3s linear;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    height: 0;
    overflow: hidden
}
body .site-navigation ul.menu li ul.sub-menu{
    transition: all .3s;
}
body .site-navigation ul.menu li ul.sub-menu:hover,
body .site-navigation ul.menu li:hover ul.sub-menu{
    top: 40px;
    opacity: 1;
    height: auto;
    background-color: #F1F1F1;
    transition-delay: 150ms;
}
.parent-list:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-image: url(../lp-asset/lp-images/down-arrow-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 17px;
    right: 0;
}
.parent-list {
    padding-right: 12px;
}
body .site-navigation ul.menu li{
    margin-right: 28px;
}
body .site-navigation ul.menu li.menu-item-has-children i::before {
    content: "\f107" !important;
}
body .site-navigation ul.menu li.menu-item-has-children i {
    color: #6E717C;
}
body .site-navigation ul.menu>li.current-menu-item>a,
body .site-navigation ul.menu li ul.sub-menu li.current-menu-item > a {
    color: #daa521 !important;
}
body .site-navigation ul.menu li.menu-item a:hover,
body .site-navigation ul.menu li.menu-item a:hover + i {
    color: #daa521;
}
body .site-navigation ul.menu>li.current-menu-item>i,
body .site-navigation ul.menu li ul.sub-menu>li.current-menu-item>i {
    color: #daa521 !important;
}
.site-navigation ul.menu .call_now_cta {
    display: none;
}
@media only screen and (min-width: 1341px) and (max-width: 1590px){
    .header_right_inner a.header-call-button {
        font-size: 14px;
        padding-right: 15px;
    }
    .header-btn .default-cta {
        padding: 10px 10px;
    }
    body .site-navigation ul.menu li a, .default-cta {
        font-size: 14px;
    }
    body .site-navigation ul.menu li a {
        padding: 12px 3px;
    }
}
@media only screen and (max-width: 1440px){ 
    .header-bottom .container-fluid, .top-bar .container-fluid{
        padding-left: 20px;
        padding-right: 20px;
    }
    body .site-navigation ul.menu li a{
        padding: 12px 6px;
    }
    .header_right_inner a.header-call-button {
        font-size: 13px;
    }
}
@media only screen and (min-width: 1420px) and (max-width: 1520px){
    .site-branding {
        max-width: 250px;
    }
}
@media only screen and (min-width: 1300px) and (max-width: 1420px){
    .site-branding {
        width: 100%;
        max-width: 200px;
    }
    body .site-navigation ul.menu li a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1300px) and (max-width: 1340px){
    .header-btn .default-cta {
        padding: 10px 13px;
    }
}
@media only screen and (min-width: 1300px) {
    body .site-navigation ul.menu li ul.sub-menu li i {
        padding-right: 12px;
    }
    header.site-main-header {
        background-color: transparent;
/*        position: absolute;*/
        width: 100%;
    }
    header.site-main-header .site-navigation ul.menu li a, header.site-main-header .site-navigation ul.menu li.menu-item-has-children i::before {
        color: #363741;
    }
    header.site-main-header .site-navigation ul.menu li:hover i::before, header.site-main-header .site-navigation ul.menu li:hover >  a {
        color: #daa521 !important;
    }
    .sticky {
        position: sticky !important;
        background: url("/wp-content/uploads/2023/07/header-bg.jpg") no-repeat center !important;
        background-size: cover !important;
    }
    header.site-main-header.sticky .site-branding {
        filter: unset;
    }
    header.site-main-header.sticky .site-navigation ul.menu li a, header.site-main-header.sticky .site-navigation ul.menu li.menu-item-has-children i::before{
        color: unset;
    }
    .site-navigation-main {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 1299px){
    .site-navigation-main {
        flex: inherit;
    }
    .site-main-header .col-12,
    body .site-navigation{
        position: unset;
        flex-grow: inherit;
    }
    #navbarSupportedContent {
        position: fixed;
        top: 0;
        top: 42px;
        left: 0;
        width: 100%;
        height: 0;
        display: inline-block;
        transition: height 0.3s;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
    }
    #navbarSupportedContent.navbar-collapse.show .menu-primary-menu-header-menu-container{
        background-color: #F1F1F1;
    }
    #navbarSupportedContent.navbar-collapse.show{
        opacity: 1;
        visibility: visible;
    }
    .parent-list:after{
        right: 16px;
    }
    #navbarSupportedContent.menu-active {
        height: 100%;
        opacity: 1;
        visibility: visible;
    }
    .parent-list.active ul.sub-menu {
        display: block !important;
    }
    .site-navigation .menu-primary-menu-header-menu-container > ul.menu > li > a {
        color: #6E717C;
    }
    body .site-navigation ul.menu li.menu-item-has-children > i{
        color: #6E717C!important;
    }
    #navbarSupportedContent .menu-primary-menu-header-menu-container {
        background: var(--white_color);
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        overflow: scroll;
    }
    body .site-navigation ul.menu li{
        width: 100%;
    }
    .site-navigation .navbar-toggler {
        width: 40px;
        padding: 8px;
        line-height: 0;
        border: 2px solid #b1841d;
        margin: 0 0 0 15px;
    }
    .bar-icon {
        display: inline-block;
        background: #b1841d;
        height: 2px;
        width: 100%;
        line-height: 0;
        vertical-align: top;
        margin: 2px 0;
        transition: all 0.3s;
    }
    .site-navigation .navbar-toggler[aria-expanded="true"] span.icon1,
    .site-navigation .menu-active + .header_right_inner + .navbar-toggler span.icon1 {
        transform: translate(0, 6px) rotate(225deg);
    }
    .site-navigation .navbar-toggler[aria-expanded="true"] span.icon2,
    .site-navigation .menu-active + .header_right_inner + .navbar-toggler span.icon2 {
        opacity: 0;
    }
    .site-navigation .navbar-toggler[aria-expanded="true"] span.icon3,
    .site-navigation .menu-active + .header_right_inner + .navbar-toggler span.icon3 {
        transform: translate(0, -6px) rotate(-225deg);
    }
    .site-navigation .navbar-toggler[aria-expanded="false"] span.icon1,
    .site-navigation .navbar-toggler[aria-expanded="false"] span.icon3 {
        transform: translate(0, 0) rotate(0);
    }
    .site-navigation .navbar-toggler[aria-expanded="false"] span.icon2 {
        opacity: 1;
    }
    body .site-navigation ul.menu{
        margin: 0;
        margin-top: 10px;
/*        border-top: 1px solid #00421f;*/
    }
    body .site-navigation ul.menu li{
        margin: 0;
        display: inline-block;
    }
    body .site-navigation ul.menu li.current-menu-item{
        background: #F0F1F4;
        color: #515153;
    }
    body .site-navigation ul.menu li ul.sub-menu{
        position: unset;
        width: 100%;
        box-shadow: none;
        display: none;
    }
    body .site-navigation ul.menu li.menu-item-has-children > i {
        content: '';
        position: absolute;
        right: 13px;
        top: 11px;
        transform: translateX(-50%);
        transition: all 0.3s;
    }
    body .site-navigation ul.menu li.menu-item-has-children > i.sub-menu-active{
        transform: rotate(180deg);
        right: 17px;
    }
    body .site-navigation ul.menu li ul.sub-menu li{
        padding: 0;
    }
    body .site-navigation ul.menu li ul.sub-menu li a{
        padding: 12px 30px;
        width: auto;
    }
    body .site-navigation ul.menu li{
        color:#6E717C;
        width: 100%;
    }
    body .site-navigation ul.menu li > a {
        width: auto;
        padding: 10px 15px;
        display: inline-block;
    }
    body .site-navigation ul.menu li ul.sub-menu li.current-menu-item a {
        color: #6E717C;
        width: auto;
        display: inline-block;
        background: transparent;
    }
    .toggle-menu-open {
        overflow: hidden;
    }
    .header-bottom{
        position: relative;
    }
    .header-bottom {
        padding: 10px 0;
    }
    .site-header-wrap .site-navigation .header-mrg{
        margin: 0 25px;
    }
    .custom-menu-class{
        display: none;
    }
    body .site-navigation ul.menu li a, body .site-navigation ul.menu li ul.sub-menu li a{
        font-size: 14px;
    }
    body .site-navigation ul.menu li ul.sub-menu ul.sub-menu {
        background: #f0f1f4;
    }
    body .site-navigation ul.menu li:first-child{
        margin-left: 0;
    }
}
@media only screen and (max-width: 991px) {
    .header-btn a.default-cta span {
        display: none;
    }
}
@media only screen and (max-width: 767px){
    .header_right_inner a.header-call-button, .header-btn a{
        display: none;
    }
    .header-bottom .container-fluid, .top-bar .container-fluid {
        padding-right: 30px;
        padding-left: 30px;
    }
    .site-navigation .menu-primary-menu-header-menu-container>ul.menu>.call_now_cta a {
        font-size: 16px;
        background: #daa521;
        color: #fff;
        text-transform: capitalize;
        border: 2px solid #daa521;
        border-radius: 40px;
        transition: all 0.4s;
        padding: 14px 32px;
        line-height: 1;
        text-align: center;
    }
    .site-navigation ul.menu .call_now_cta {
        padding: 10px 15px;
        display: block;
    }
    .site-navigation .menu-primary-menu-header-menu-container>ul.menu>.call_now_cta a:hover {
        background: transparent;
        color: #daa521;
    }
    header#sp-header{
        padding: 20px 0px;
    }
}
@media only screen and (max-width:1410px){
    body .site-navigation ul.menu li{
        margin-right: 11px;
    }
}
@media only screen and (min-width: 1300px){
    body .site-navigation ul.menu li.menu-item-has-children i {
        font-weight: 900;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex!important;
        flex-basis: auto;
    }
    .header_hide_menu{
        display: none !important;
    }
    /*body .site-navigation ul.menu li:not(:last-child) {
        margin-right: 13px;
    }*/
}
@media only screen and (max-width: 1299px){
    .navbar-collapse{
        flex-basis: 100% !important;
    }
    .navbar-expand-xl .navbar-toggler{
        display: block !important;
    }
}
/*============================================
= End Header CSS
===============================================*/
/*===============================================
= Start Linda Gallery CSS
================================================*/
.linda-gallery-section {
    background-color: var(--gold_color);
}
.linda-gallery-section h3 {
    color: var(--white_color);
}
.linda-heading h2 {
    color: #004022;
    font-size: 34px;
    width: 100%;
    margin-bottom: 40px;
    padding: 0px;
    text-align: center;
    font-weight: 500;
    font-family: 'Lato', sans-serif;
}
.linda-details p {
    color: var(--white_color);
    font-size: 20px;
}
.dental-gallery-section {
    background-color: #b1841d;
}
.dental-details h3 {
    font-weight: 500;
}
.dental-details h3,
.dental-details p {
    color: var(--white_color);
}
.dental-qoute-content {
    min-height: 50px;
    position: relative;
}
.dental-qoute-content::after {
    background: url("/lp-asset/lp-images/quote-icon-02.svg") no-repeat;
    background-size: auto;
    position: absolute;
    width: 50px;
    height: 50px;
    content: "";
    background-size: contain !important;
    left: 0;
    top: 0px;
}
.video_box {
    aspect-ratio: 1/.53;
    border-radius: 10px;
}
@media only screen and (max-width: 1024px) {
    .linda-heading h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .linda-heading h2 {
        font-size: 26px;
    }
    .dental-details h3 {
        font-size: 24px;
    }

    .linda-heading h2 {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .linda-heading h2 {
        font-size: 24px;
    }

    .linda-heading h2 {
        margin-bottom: 20px;
    }
    .dental-gallery-video,
    .dental-gallery-img {
        margin-bottom: 20px;
    }

    .dental-details h3 {
        font-size: 22px;
    }
}

/*===============================================
= End Linda Gallery CSS
================================================*/
.two-review-section .review-slider-content {
    height: 100%;
}
@media only screen and (max-width: 768px){
    .two-review-section .row > *:not(:last-child) {
        padding-bottom: 24px;
    }
}
/*===============================================
= Start Teeth Table CSS
================================================*/
.teeth-sub-table-section h2 {
    color: #004022;
    font-size: 32px;
    width: 100%;
    margin-bottom: 25px;
    padding: 10px 0 20px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    text-align: center;
    border-bottom: 3px solid #b1841d;
}

.teeth-sub-table-row-content ul li {
    color: var(--body_text_color);
    font-size: 16px;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    list-style: none;
    border-bottom: 1px solid #cccccc;
}

.teeth-sub-table-row-content ul li:last-child {
    border-bottom: 0px !important;
    padding-bottom: 0;
}
.teeth-sub-table-row-content i {
    margin-right: 6px;
}
.teeth-sub-table-row-content .fa.fa-check {
    color: #004022 !important;
}

.teeth-sub-table-row-content .fa.fa-times {
    color: #df2614 !important;
}

@media only screen and (max-width: 1024px) {
    .teeth-sub-table-section h2 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 991px) {
    .teeth-sub-table-section h2 {
        font-size: 26px;
        margin-bottom: 15px;
        padding: 0px 0 15px;
    }
}

@media only screen and (max-width: 767px) {
    .teeth-sub-table-section h2 {
        font-size: 24px;
        border-bottom: 2px solid #b1841d;
    }

    .table-col {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 500px) {
    .teeth-sub-table-section h2 {
        font-size: 22px;
    }
}

/*===============================================
= End Teeth Table CSS
================================================*/

/* Location Start */
.location-title{
    color: #DAA521;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 18px;
    display: block;
}
.location-box{
    padding: 24px;
    border: 1px solid var(--bg_color);
    background: #FFF;
    box-shadow: 0px 4px 14px 0px rgba(202, 202, 202, 0.25);
}
.location_list li,
.location_list li a{
    color: #3A3A3A;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 12px;
    display: flex;
    column-gap: 4px;
    align-items: flex-start;
}
/*.location-content{
    margin-right: 30px;
}*/
.location_list-time li{
    color: #3A3A3A;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 4px; 
}
ul.location_list {
    margin-bottom: 32px;
    padding-bottom: 8px;
    border-bottom: 1px solid #F3F3F3;
}
.location_list li:last-child,
.location_list-time li:last-child,
.location_list li a{
    margin-bottom: 0;
}
.location-list_box h5{
    font-weight: 500;
    margin-bottom: 12px;
}
/*.location-icon{
    flex: 0 0 24px;
}*/
@media only screen and (max-width: 991px){
    .location-content{
        margin-right: 15px;
    }
    .location-box{
        padding: 20px;
    }
}
@media only screen and (max-width: 768px){
    .location-content{
        margin-right: 0;
        margin-bottom: 30px;
    }
    ul.location_list{
        margin-bottom: 16px;
    }
    .location_list li,
    .location_list li a,
    .location_list-time li{
        font-size: 15px;
    }
}

/* Location End */
.provider-sec{
    background: url(/lp-asset/lp-images/home-green-bg.jpg) no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.provider-sec::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 56, 30, 0.8);
    z-index: -1;
}
.provider-sec .text-block-main h2, .provider-sec .text-block-main p,
.review-text-sec .text-block-main h2, .review-text-sec .text-block-main p,
.search-sec .text-block-main h2, .search-sec .text-block-main h4 {
    color: var(--white_color);
}
.review-text-sec{
    background-color: var(--gold_color);
}
.search-sec{
    background-color: var(--body_text_color);
}
.linda_btn a.lp-btn {
    color: var(--body_text_color);
}
.linda_btn a.lp-btn:hover {
    color: var(--white_color);
}

.simple-text-sec {
    background-color: var(--bg_color);
}
.simple-text-sec .container768{
    max-width: 768px;
}
@media only screen and (min-width: 768px){
    .simple-text-content{
        padding-left: 30px;
    }
}