/*
CTC Separate Stylesheet
Updated: 2024-09-20 10:23:45
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.4.0.1719203001
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --black_color: #50585F;
    --cameo_color: #EBC892;
    --bermuda_color: #23A1CC;
    --secondary_color: #4F4F4F;
    --white_color: #FFFFFF;
    --para-text: #50585F;
    --bg_color: #5E7872;
    --body_text_color: #50585F;
    --desktop_pd_100: 100px;
    --mobile_pd_50: 50px;
    --large_device_pd_80: 80px;
    --inter-sans-font: "Inter", sans-serif;
    --gp-slideout-width: 300px !important;
}

p,
span,
li,
a,
b {
    font-family: var(--inter-sans-font);
}

a {
    text-decoration: none !important;
}

div#content {
    display: block !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--inter-sans-font);
}

div#page {
    padding: 0 !important;
}

/* Hover Effect */
.hover_txt_flip {
    color: var(--bermuda_color);
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.hover_txt_flip:hover {
    color: var(--bermuda_color) !important;
}

.hover_txt_flip:hover:before {
    width: 100%;
    -webkit-transition: all .15s cubic-bezier(0.4, 0, 1, 1);
    transition: all .15s cubic-bezier(0.4, 0, 1, 1);
}

.hover_txt_flip:before {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    background: var(--bermuda_color);
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

/* Hover Effect */
/*============================================
= Start Banner CSS
===============================================*/
.vd-sec {
    padding-bottom: 56%;
    position: relative;
    width: 100%;
}

section.hero-banner .same_1544_containers {
    width: 100%;
    margin: auto;
}

.vd-sec iframe {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

.hero-banner {
    background-color: #F4F5F3;
}

.banner-img,
.banner-img img {
    width: 100%;
    height: 100%;
}

.banner-img img {
    object-fit: cover;
}

.hero-banner-inner .banner-img img {
    object-fit: cover;
    border-radius: 15px;
    min-height: 350px;
}

.hero-banner .banner-content {
    width: 100%;
    max-width: 867px;
    margin: 0px auto 0 0;
}

.page-template-common-template .hero-banner .banner-content {
    max-width: 100%;
}

/*.star-design {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.star-design.star_center {
    justify-content: center;
}*/
.hero-banner .banner-content h1 {
    font-size: 80px;
    font-weight: 500;
    margin-bottom: 30px;
    text-transform: capitalize;
    color: #50585F;
}
.home .hero-banner .banner-content h1{
    margin-bottom: 0;
    padding-bottom: 10px;
}
.hero-banner .banner-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--secondary_color);
    margin-bottom: 0;
    max-width: 460px;
    width: 100%;
}

.banner-content .btn-wrap {
    margin-top: 87px;
}

.banner-content .btn-wrap .default-btn {
    margin-top: 0;
}

body .banner-content .btn-wrap .default-btn:hover {
    color: #fff !important;
}

.banner-content span {
    color: var(--bermuda_color);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 20px;
    display: block;
}

.banner-content span a {
    color: inherit;
}

.banner-content span a:hover {
    color: #e7ca71;
}

.hero-banner .banner-content .btn-wrap .white-border-btn {
    background: transparent !important;
    border: 2px solid var(--black_color);
    color: var(--black_color);
}

.hero-banner .banner-content .btn-wrap .white-border-btn:hover {
    background: var(--bermuda_color) !important;
    border: 2px solid var(--bermuda_color);
    color: var(--white_color);
}

img.anchor_without_hover,
img.anchor_with_hover {
    margin-left: 13px;
    width: 19px;
    height: 14px;
}

.hero-banner .banner-content .btn-wrap a {
    display: flex;
    align-items: center;
}

img.anchor_without_hover {
    filter: brightness(100);
    width: auto;
    height: auto;
}

.hero-banner .banner-content .btn-wrap a:hover img.anchor_without_hover {
    /* filter: unset !important; */
    filter: invert(36%) sepia(8%) saturate(612%) hue-rotate(166deg) brightness(46%) contrast(97%) !important;
}

.hero-banner .banner-content .btn-wrap .white-border-btn:hover img.anchor_with_hover {
    filter: brightness(100);
}

.banner-content a.defult-cta-button.white-border-btn span {
    color: var(--black_color);
    font-size: 14px;
    padding: 0 0 0 6px;
}

.banner-content a.defult-cta-button.white-border-btn:hover span {
    color: #fff;
}

.page-id-431 .subpage_hero_banner_sec .banner-content p {
    max-width: 100% !important;
}

@media only screen and (min-width: 768px) {
    .hero-banner {
        position: relative;
        min-height: 950px;
        display: flex;
        overflow: hidden;
    }

    .subpage_hero_banner_sec {
        min-height: 680px;
    }

    .hero_bg_vd {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
    }

    .hero_bg_vd-sec {
        padding-bottom: 56%;
        position: relative;
        width: 100%;
    }

    .hero_bg_vd-sec iframe {
        position: absolute;
        z-index: 0;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        aspect-ratio: 1;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
    }

    .hero-banner .banner-content {
        z-index: 1;
        position: relative;
    }

    .hero-banner .row {
        height: 100%;
    }

    /* .hero-banner .banner-content h1,
    .hero-banner .banner-content p,
    .hero-banner .banner-content span,
    .hero-banner .banner-content .default-btn a:hover {
        color: #fff;
    } */

    /* .hero-banner:before {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        background: #000;
        content: "";
        z-index: 1;
        opacity: 0.5;
    } */
}

@media only screen and (min-width: 1301px) and (max-width: 1440px) {
    .hero-banner {
        min-height: 720px;
    }

    .subpage_hero_banner_sec {
        min-height: 600px;
    }

}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .hero-banner {
        min-height: 680px;
    }

    .subpage_hero_banner_sec {
        min-height: 580px;
    }
}

@media only screen and (min-width: 885px) and (max-width: 1126px) {
    .hero-banner .banner-content .btn-wrap a {
        padding: 18px 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .hero-banner {
        min-height: 630px;
    }

    .hero_bg_vd-sec iframe {
        min-width: 135%;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .subpage_hero_banner_sec {
        min-height: 580px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .subpage_hero_banner_sec {
        min-height: 500px;
    }
}

@media only screen and (max-width:1366.98px){
    .banner-content h1 br{
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .hero-banner .banner-content {
        max-width: 100%;
    }

    .hero-banner .banner-content span {
        font-size: 20px;
    }

    .banner-content .btn-wrap {
        margin-top: 40px;
    }

    .banner-content a.defult-cta-button.white-border-btn span {
        display: none;
    }
}

@media only screen and (max-width: 767px) {

    .hero-banner .container,
    .hero-banner .row>div {
        padding: 0;
    }

    .hero-banner .row {
        margin: 0;
    }

    .hero-banner .banner-content h1 {
        font-size: 45px;
    }

    .hero-banner .banner-content span {
        font-size: 18px;
    }

    .hero-banner .banner-content p {
        margin-bottom: 10px;
    }

    .hero-banner .banner-content {
        padding: 50px 30px;
    }

    body .banner-content .btn-wrap .default-btn.white-border-btn {
        border-color: #159BD7;
        color: #159BD7 !important;
    }

    body .banner-content .btn-wrap .default-btn.white-border-btn:hover {
        color: #fff !important;
    }

    .subpage_hero_banner_sec {
        background-color: #23a1cc2e;
    }
}

@media only screen and (max-width: 575px) {

    .hero-banner-inner .banner-img img {
/*        min-height: 200px !important;*/
        object-position: 90% 100%;
    }

    .hero-banner .banner-content p,
    .hero-banner .banner-content span {
        font-size: 16px;
    }

    .hero-banner .banner-content h1 {
        font-size: 30px;
    }

    .hero-banner .banner-content .btn-wrap {
        flex-wrap: wrap;
    }

    .hero-banner .banner-content .btn-wrap a {
        width: 100%;
    }
}


@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
    section.hero-banner .same_1544_containers {
        width: 100%;
        padding: 0 !important;
    }

    .hero-banner-inner .banner-img img {
        border-radius: 0 !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 884px) {
    .hero-banner .banner-content .btn-wrap a {
        padding: 18px 23px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-banner .banner-content h1 {
        font-size: 50px;
        max-width: 500px;
        width: 100%;
    }


}

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .hero-banner .banner-content h1 {
        font-size: 50px;
        max-width: 500px;
        width: 100%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .hero-banner .banner-content h1 {
        font-size: 50px;
        max-width: 500px;
        width: 100%;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .hero-banner .banner-content h1 {
        font-size: 55px;
        max-width: 550px;
        width: 100%;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .hero-banner .banner-content h1 {
        font-size: 65px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}



/*============================================
= End Banner CSS
===============================================*/
/*============================================
= Start Same CSS
===============================================*/

.same_1544_containers {
    margin: auto;
}

.section_padding {
    padding: 160px 0;
}

.htag_txt h2 {
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 24px;
    color: var(--body_text_color);
    text-transform: capitalize;
}

.sub_page_htag_txt h2{
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--body_text_color);
    text-transform: capitalize;
}

.para_txt p {
    font-size: 20px;
    font-weight: 500;
    color: var(--para-text);
    margin-bottom: 0;
}

.para_txt p a{
    color: var(--bermuda_color);
}
.para_txt p a:hover{
    color: var(--para-text);
}

.dental_impl_about_txt_para_block span {
    font-size: 22px;
}
@media only screen and (max-width:768px){
    .dental_health_services_container .same_1544_containers{
        padding: 0px !important;
    }
}
@media only screen and (max-width:767px){
    .dental_health_services_container .same_1544_containers{
        padding: 0px 30px!important;
    }
}
@media only screen and (max-width: 575px) {
    .section_padding {
        padding: 50px 0 !important;
    }

    .same_1544_containers {
        max-width: 100%;
        padding-left: 26px !important;
        padding-right: 26px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 100%;
    }

    .htag_txt h2 {
        font-size: 30px !important;
    }
    .sub_page_htag_txt h2{
        font-size: 30px;
        margin-bottom: 16px;
    }
    .para_txt p {
        font-size: 15px;
    }

    .dental_impl_about_txt_para_block span {
        font-size: 17px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 884px) {
    .section_padding {
        padding: 60px 0 !important;
    }

    .same_1544_containers {
        max-width: 100%;
        padding-left: 26px !important;
        padding-right: 26px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 660px;
    }

    .htag_txt h2 {
        font-size: 30px !important;
    }
    .sub_page_htag_txt h2{
        font-size: 30px;
    }

    .para_txt p {
        font-size: 15px;
    }

    .dental_impl_about_txt_para_block span {
        font-size: 17px;
    }
}

@media only screen and (min-width: 885px) and (max-width: 1126px) {
    .section_padding {
        padding: 80px 0 !important;
    }

    .same_1544_containers {
        max-width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 884px;
    }

    .htag_txt h2 {
        font-size: 34px !important;
    }

    .sub_page_htag_txt h2{
        font-size: 34px;
    }

    .para_txt p {
        font-size: 16px;
    }

    .dental_impl_about_txt_para_block span {
        font-size: 18px;
    }
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
    .section_padding {
        padding: 120px 0 !important;
    }

    .same_1544_containers {
        max-width: 100%;
        padding-left: 40px !important;
        padding-right: 40px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 1126px;
    }

    .htag_txt h2 {
        font-size: 42px !important;
    }

    .sub_page_htag_txt h2{
        font-size: 42px;
    }

    .para_txt p {
        font-size: 16px;
    }

    .dental_impl_about_txt_para_block span {
        font-size: 19px;
    }
}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {
    .section_padding {
        padding: 140px 0;
    }

    .same_1544_containers {
        max-width: 100%;
        padding-left: 50px !important;
        padding-right: 50px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 1404px;
    }

    .para_txt p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 991px) {}

@media only screen and (max-width: 767px) {
    .hero-banner .hero_banner_container {
        max-width: 100%;
    }

    .page-template-common-template .hero-banner .banner-content {
        padding-left: 26px !important;
        padding-right: 26px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 660px;
        margin: auto;
    }
}

@media only screen and (min-width: 1745px) {
    .same_1544_containers {
        max-width: 100%;
        padding-left: 100px !important;
        padding-right: 100px !important;
        --content-width: min(100%, var(--container-max-width, 1140px));
        max-width: var(--content-width);
        --container-max-width: 1744px;
        margin: auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1405px) {}

/*============================================
= End Same CSS
===============================================*/

/*============================================
= Start Home First Section CSS
===============================================*/

.first_section_blk1 {
    padding-bottom: 0 !important;
}

.dental_impl_about_row {
    gap: 80px;
}

.first_section_blk1 .dental_impl_about_row {
    flex-direction: row-reverse;
}

.dental_impl_about_img_col,
.other.dental_impl_about_txt_col {
    width: 50%;
}

.dental_impl_about_txt_para_block span {
    color: var(--bermuda_color);
    margin-bottom: 16px;
    display: block;
    width: fit-content;
}

.second_section_button_wrap {
    margin-top: 48px;
}

.common_section_button_wrap{
    margin-top: 30px;
}

.common_section_button_wrap a img{
    filter: brightness(100);
    width: 19px;
    height: 14px;
    margin-left: 12px;
}
.common_section_button_wrap a:hover img{
    filter: unset;
}

.second_section_button_wrap .site_same_btn_all a {
    display: flex;
    align-items: center;
}

.second_section_button_wrap .site_same_btn_all a img {
    filter: brightness(30);
    width: 19px;
    height: 14px;
    margin-left: 12px;
}

.second_section_button_wrap .site_same_btn_all a:hover img {
    filter: unset;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 991px) {

    .dental_impl_about_img_col,
    .other.dental_impl_about_txt_col {
        width: 100% !important;
    }

    .dental_impl_about_img_col {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .dental_impl_about_row {
        gap: 50px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .dental_impl_about_row {
        gap: 50px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .dental_impl_about_row {
        gap: 70px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .dental_impl_about_row {
        gap: 80px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}


/*============================================
= End Home First Section CSS
===============================================*/
/*============================================
= Start Home Second Section CSS
===============================================*/

section.second_section {
    background-image: url(/wp-content/uploads/2025/05/young-people-relaxing-together-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    max-height: 656px;
    min-height: 656px;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}

.second_section_module {
    max-width: 648px;
    width: 100%;
    margin: auto;
}

.second_section_module span,
.second_section_module h2,
.second_section_module p {
    color: #fff;
}

.second_section_module span,
.second_section_module h2 {
    margin-bottom: 16px;
    display: block;
}

.second_section_module span {
    font-size: 22px;
}

.services_main_order_list {
    background-color: #fff;
    width: 49%;
    padding: 56px 48px 36px !important;
    box-shadow: 0px 4px 22.6px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    margin-bottom: 20px;
    transition: 1s;
}

.services_main_para_txt {
    /* .services_main_para_txt .slick-track { */
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-evenly;
}

.services_main_items_box_image {
    width: fit-content;
    min-width: fit-content;
    display: inline-block;
    float: left;
    margin-right: 48px;
    position: relative;
}

.services_main_items_box_image img {
    width: 116px;
    height: 116px;
    display: inline-block;
}

img.service_icon_img2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.services_main_items_box {
    display: flex !important;
    gap: 0 !important;
}

.services_main_order_list .second_section_button_wrap {
    margin-top: 40px;
    text-align: right;
    display: block !important;
}

.services_main_order_list .second_section_button_wrap a {
    font-size: 18px;
    color: var(--black_color);
    font-weight: 500;
    display: flex;
    justify-content: right;
    align-items: center;
    line-height: normal;
}

.services_main_order_list .second_section_button_wrap a img {
    margin-left: 12px;
    width: 19px;
    height: 14px;
}

.services_main_img_section {
    margin-top: -164px;
}

.services_main_para_txt .slick-track::before,
.services_main_para_txt .slick-track::after {
    content: unset !important;
}

.services_main_para_txt div.slick-slide div {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 0px 20px;
}

.services_main_para_txt div.slick-slide div .services_main_order_list div {
    display: unset;
    padding: 0;
}

.services_main_para_txt ul.slick-dots {
    margin: 0;
}


.services_main_order_list:hover {
    background-color: var(--bermuda_color);
    transition: 1s;
}

.services_main_order_list:hover .services_main_items_box .services_main_items_box_image img.service_icon_img1 {
    opacity: 0;
}

.services_main_order_list:hover .services_main_items_box .services_main_items_box_image img.service_icon_img2 {
    opacity: 1;
}

.services_main_order_list:hover .services_main_items_box .services_main_items_box_details h3,
.services_main_order_list:hover .services_main_items_box .services_main_items_box_details p {
    color: #fff;
}

.services_main_order_list:hover .second_section_button_wrap a {
    color: #fff;
}

.services_main_order_list:hover .second_section_button_wrap a img {
    filter: brightness(100);
}

.services_main_para_module .service_icon_cta_button_wrap,
.review-slider-tab-content .service_icon_cta_button_wrap {
    margin-top: 130px;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all {
    justify-content: center !important;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all a,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all a {
    display: flex;
    align-items: center;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all a img,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all a img {
    filter: brightness(100);
    width: 19px;
    height: 14px;
    margin-left: 12px;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all a:hover img,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all a:hover img {
    filter: unset !important;
}

@media only screen and (min-width: 320px) and (max-width: 385px) {
    section.second_section {
        min-height: 530px !important;
    }
}

@media only screen and (max-width: 575px) {
    .services_main_items_box_image img {
        width: 80px;
        height: 80px;
        margin: auto;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
    .services_main_items_box {
        display: block !important;
    }

    .services_main_items_box_image {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .services_main_items_box_details {
        text-align: center;
    }

    .services_main_order_list .second_section_button_wrap a {
        justify-content: center;
        font-size: 16px;
    }

    .services_main_order_list .second_section_button_wrap {
        margin-top: 30px !important;
    }

    .common_section_button_wrap{
        margin-top: 20px;
    }

    .services_main_para_module .services_main_para_txt .services_main_order_list {
        padding: 30px 18px 30px !important;
    }

    .services_main_para_txt div.slick-slide div {
        padding: 0px 15px;
    }

    .second_section_container {
        padding-left: 26px;
        padding-right: 26px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .services_main_items_box_image img {
        width: 80px;
        height: 80px;
        margin: auto;
    }

    .services_main_para_txt div.slick-slide div {
        padding: 0px 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .services_main_items_box_image img {
        width: 75px;
        height: 75px;
    }

    .services_main_items_box_image {
        margin-right: 20px;
    }

    .services_main_para_txt div.slick-slide div {
        padding: 0px 15px;
    }

    .services_main_para_txt .services_main_order_list {
        padding: 30px 18px 30px !important;
    }

    .services_main_items_box_details {
        overflow-wrap: anywhere;
    }


}

@media only screen and (min-width: 885px) and (max-width: 991px) {
    section.second_section {
        min-height: 500px !important;
    }
}

@media only screen and (max-width: 991px) {
    section.second_section {
        min-height: 450px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .services_main_items_box_image img {
        width: 75px;
        height: 75px;
    }

    .services_main_items_box_image {
        margin-right: 20px;
    }

    .services_main_para_txt div.slick-slide div {
        padding: 0px 15px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .services_main_items_box_image img {
        width: 75px;
        height: 75px;
    }

    .services_main_items_box_image {
        margin-right: 20px;
    }

    .services_main_para_txt div.slick-slide div {
        padding: 0px 15px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .services_main_items_box_image img {
        width: 105px;
        height: 105px;
    }

    .services_main_items_box_image {
        margin-right: 25px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .services_main_items_box_image img {
        width: 105px;
        height: 105px;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1126px) {
    section.second_section {
        min-height: 500px;
    }
}

@media only screen and (min-width: 1127px) and (max-width: 1680px) {
    section.second_section {
        min-height: 554px;
    }
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (max-width:768px){
    .services_main_order_list .second_section_button_wrap{
        margin-top: 0px;
    }
    .common_section_button_wrap{
        margin-top: 10px;
    }
    .services_main_para_module .services_main_items_box{
        flex-wrap: wrap;
    }
    .services_main_para_module .services_main_items_box_details{
        margin: 15px 0px;
    }
    .services_main_order_list .second_section_button_wrap a{
        justify-content: left;
    }
    .services_main_para_module .service_icon_cta_button_wrap,
    .review-slider-tab-content .service_icon_cta_button_wrap {
        margin-top: 85px;
    }
}

@media only screen and (max-width:767px){
    .services_main_order_list .second_section_button_wrap a{
        justify-content: center;
    }
}




/*============================================
= End Home Second Section CSS
===============================================*/
/*============================================
= Start Home Third Section CSS
===============================================*/
.before_after_img_section {
    padding: 89px 0;
    background-color: #23A1CC;
}

.before_after_para_module {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.before_after_para_txt h2 {
    margin-bottom: 0 !important;
    color: #fff;
}

.third_section_button_wrap a {
    background-color: var(--white_color);
    color: var(--black_color);
    display: flex;
}

.third_section_button_wrap a img {
    margin-left: 12px;
    width: 19px;
    height: 14px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 991px) {
    .before_after_img_section {
        padding: 50px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}

/*============================================
= End Home Third Section CSS
===============================================*/
/*============================================
= Start Home Fourth Section CSS
===============================================*/

.dental_health_services_container {
    background-color: #F5F5F5;
}

.full_background_image_container {
    padding-top: 120px;
}

.demtal_health_para_module {
    display: flex;
    align-items: center;
    gap: 50px;
}

.demtal_health_para_txt {
    width: 100%;
}

.same_span_txt span {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 16px;
    display: block;
    width: fit-content;
    color: var(--bermuda_color);
}

.demtal_health_para_txt h2 {
    margin-bottom: 0 !important;
    max-width: 625px;
    width: 100%;
}

/*-----*/
.dental_health_services_container {
    margin-top: -174px;
}

.dental_health_services_items {
    padding: 98px 50px 52px;
    width: 100%;
    text-align: center;
}

.dental_health_services_items_list {
    display: flex;
}

.dental_health_services_items .dental_health_services_items_image {
    margin-bottom: 47px;
}

.dental_health_services_blk1 {
    background-color: #50BEE2;
}

.dental_health_services_blk2 {
    background-color: #2CB1DD;
}

.dental_health_services_blk3 {
    background-color: #23A1CC;
}

.dental_health_services_items_details h3 {
    font-weight: 500;
    font-size: 34px;
    color: #fff;
    margin-bottom: 12px;
    text-align: center;
}

.dental_health_services_items_details p {
    color: #fff;
    text-align: center;
}

.dental_health_services_items_details .fourth_section_button_wrap {
    margin-top: 47px;
}

.dental_health_services_items_details .fourth_section_button_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    width: fit-content;
    margin: auto;
    text-transform: uppercase;
}

.dental_health_services_items .dental_health_services_items_details .fourth_section_button_wrap a:hover:after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
}

.dental_health_services_items_details .fourth_section_button_wrap a img {
    width: 19px;
    height: 14px;
    margin-left: 12px;
    filter: brightness(100);
}

.dental_health_services_items:hover {
    --e-con-transform-scale: 1.15;
    z-index: 10;
    transition: 1s;
}

.dental_health_services_items {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
    transition: 1s;
}
.dental_health_services_items_details h3 br{
    display: none;
}

/*----*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
    .dental_health_services_items {
        padding: 47px 45px 40px;
    }

    .dental_health_services_items .dental_health_services_items_image img {
        width: 81px;
        height: 81px;
        object-fit: contain;
    }

    .dental_health_services_items_details h3 {
        font-size: 22px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap a {
        font-size: 12px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap {
        margin-top: 30px;
    }

    .dental_health_services_items .dental_health_services_items_image {
        margin-bottom: 25px;
    }

    .dental_health_services_items:hover {
        --e-con-transform-scale: 1;
    }

    .full_background_image_container {
        padding-top: 60px;
    }

    .full_background_image_container img {
        height: 40vh;
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (min-width: 576px) and (max-width: 883px) {
    .dental_health_services_items {
        padding: 42px 64px;
    }

    .dental_health_services_items .dental_health_services_items_image img {
        width: 81px;
        height: 81px;
        object-fit: contain;
    }

    .dental_health_services_items_details h3 {
        font-size: 22px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap a {
        font-size: 12px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap {
        margin-top: 21px;
    }

    .dental_health_services_items_list {
        flex-wrap: wrap;
    }

    .dental_health_services_items .dental_health_services_items_image {
        margin-bottom: 0 !important;
    }

    .dental_health_services_items {
        display: flex;
        gap: 55px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap a {
        justify-content: left;
    }

    .dental_health_services_items:hover {
        --e-con-transform-scale: 1;
    }

    .full_background_image_container {
        padding-top: 60px;
    }

    .full_background_image_container img {
        height: 50vh;
        width: 100%;
        object-fit: cover;
        object-position: 70% 100%;
    }
}

@media only screen and (max-width: 767px) {
    .demtal_health_para_module {
        display: flex;
        gap: 30px;
        flex-wrap: wrap;
    }

    .dental_health_services_items_list {
        flex-wrap: wrap;
    }

    .same_span_txt span {
        font-size: 18px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .demtal_health_para_module {
        gap: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (min-width: 884px) and (max-width: 1126px) {
    .dental_health_services_items {
        padding: 30px 48px;
    }

    .dental_health_services_items .dental_health_services_items_image img {
        width: 66px;
        height: 66px;
        object-fit: contain;
    }

    .dental_health_services_items_details h3 {
        font-size: 22px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap a {
        font-size: 12px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap {
        margin-top: 21px;
    }

    .full_background_image_container {
        padding-top: 70px;
    }

    .full_background_image_container img {
        height: 52vh;
        width: 100%;
        object-fit: cover;
        object-position: 70% 100%;
    }
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
    .dental_health_services_items {
        padding: 50px 50px 45px;
    }

    .dental_health_services_items .dental_health_services_items_image img {
        width: 94px;
        height: 94px;
        object-fit: contain;
    }

    .dental_health_services_items_details h3 {
        font-size: 26px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap a {
        font-size: 14px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap {
        margin-top: 30px;
    }

    .full_background_image_container {
        padding-top: 80px;
    }
}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {
    .dental_health_services_items {
        padding: 60px 50px 50px;
    }

    .dental_health_services_items .dental_health_services_items_image img {
        width: 104px;
        height: 104px;
        object-fit: contain;
    }

    .dental_health_services_items_details h3 {
        font-size: 30px;
    }

    .dental_health_services_items_details .fourth_section_button_wrap {
        margin-top: 55px;
    }

    .full_background_image_container {
        padding-top: 107px;
    }
}

@media only screen and (max-width: 991px) {}

@media only screen and (max-width:1024px){
    .dental_health_services_items_details h3 br{
        display: block;
    }
}

@media only screen and (max-width:768px){
    .dental_health_services_items_details h3 br{
        display: none;
    }
    .dental_health_services_items_details .fourth_section_button_wrap a{
        margin-left: unset;
    }
}

@media only screen and (max-width:600px){
    .dental_health_services_items_details .fourth_section_button_wrap a{
        margin-left: auto;
    }
}

/*============================================
= End Home Fourth Section CSS
===============================================*/
/*============================================
= Start Home Fifth Section CSS
===============================================*/

section#reviews {
    background-color: #F5F5F5;
}

.review-section-heading {
    max-width: 890px;
    width: 100%;
    margin: auto;
}

.review-section-heading span {
    margin-bottom: 8px;
}

.review-section-heading h2 {
    margin-bottom: 12px;
}

.review-slider-tab-content {
    margin-top: 80px;
}

.tesimonial_revire_sec {
    background-color: #fff;
    padding: 48px 80px;
    margin: 0 10px;
    border-radius: 6px;
}

.review-slider-content .slick-track::before,
.review-slider-content .slick-track::after {
    content: unset !important;
}


.review-slider-main-content {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 36px;
}

.review-slider-main-content h3 {
    margin: 0;
    font-size: 28px;
    color: var(--black_color);
}

.review-description p {
    font-style: italic;
}

.review-description {
    margin-bottom: 16px;
    position: relative;
}

.google-review {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.same_slick_arrow_slider {
    margin-bottom: 0 !important;
}

.review-description p.read-more-span.maxlenth-text {
    height: 120px;
    overflow: hidden;
}

.review-description.expand_review_text p.read-more-span.maxlenth-text {
    overflow: auto;
}

.review-description a.read-more-link {
    font-size: 18px;
    color: #23A1CC;
    position: absolute;
    display: block;
}

.review-description a.read-more-link:hover {
    color: var(--black_color);
}

/*--------Slick Arrow--------*/
.same_slick_arrow_slider ul.slick-dots {
    margin: 0;
    bottom: 0;
}

.same_slick_arrow_slider button.slick-next {
    bottom: 0;
    /* background: #000; */
    top: auto;
    right: 43%;
    width: 14px;
    height: 26px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.same_slick_arrow_slider button.slick-prev {
    bottom: 0;
    /* background: #000; */
    top: auto;
    left: 43%;
    width: 14px;
    height: 26px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.same_slick_arrow_slider button.slick-prev::before,
.same_slick_arrow_slider button.slick-next::after {
    content: "" !important;
    font-family: 'Inter' !important;
    width: 14px;
    height: 26px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: auto;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.same_slick_arrow_slider button.slick-prev::before {
    background-image: url(/wp-content/uploads/2025/04/left-arrow.svg);
}

.same_slick_arrow_slider button.slick-next::after {
    background-image: url(/wp-content/uploads/2025/04/right-arrow.svg);
}

.same_slick_arrow_slider ul.slick-dots,
.same_slick_arrow_slider button.slick-prev,
.same_slick_arrow_slider button.slick-next,
.post-slider button.slick-next
{
    bottom: -80px !important;
}

.same_slick_arrow_slider ul.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #23A1CC;
    font-size: 14px;
    line-height: 1;
    border-color: #23A1CC;
}

.same_slick_arrow_slider ul.slick-dots li button, .post-slider ul.slick-dots li button {
    padding: 0 !important;
    /*width: 12px;
    height: 12px;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.same_slick_arrow_slider ul.slick-dots li button:before, .post-slider ul.slick-dots li button:before {
    border: 1px solid #50585F;
    border-radius: 100%;
    color: transparent;
    width: 12px;
    height: 12px;
    opacity: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

/*--------Slick Arrow--------*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
    .same_slick_arrow_slider button.slick-next {
        right: 13%;
    }

    .same_slick_arrow_slider button.slick-prev {
        left: 11%;
    }

    .same_slick_arrow_slider ul.slick-dots,
    .same_slick_arrow_slider button.slick-prev,
    .same_slick_arrow_slider button.slick-next {
        bottom: -50px !important;
    }

    .tesimonial_revire_sec {
        padding: 25px 20px;
    }

    /*.review-description {
        margin-bottom: 50px;
    }*/
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
    .google-review .review-rating img {
        width: 100px;
    }

    .google-review .review-quotes img {
        width: 45px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    .same_slick_arrow_slider ul.slick-dots,
    .same_slick_arrow_slider button.slick-prev,
    .same_slick_arrow_slider button.slick-next {
        bottom: -50px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 844px) {

    .same_slick_arrow_slider ul.slick-dots,
    .same_slick_arrow_slider button.slick-prev,
    .same_slick_arrow_slider button.slick-next {
        bottom: -50px !important;
    }



    .google-review .review-rating img {
        width: 100px;
    }

    .google-review .review-quotes img {
        width: 45px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tesimonial_revire_sec {
        padding: 30px 30px;
    }
}

@media only screen and (max-width: 991px) {
    .review-slider-tab-content {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}


@media only screen and (min-width: 576px) and (max-width: 844px) {
    .same_slick_arrow_slider button.slick-next {
        right: 30%;
    }

    .same_slick_arrow_slider button.slick-prev {
        left: 30%;
    }


}

@media only screen and (min-width: 845px) and (max-width: 1126px) {
    .same_slick_arrow_slider button.slick-next {
        right: 37%;
    }

    .same_slick_arrow_slider button.slick-prev {
        left: 37%;
    }

    .same_slick_arrow_slider ul.slick-dots,
    .same_slick_arrow_slider button.slick-prev,
    .same_slick_arrow_slider button.slick-next {
        bottom: -60px !important;
    }

    .google-review .review-rating img {
        width: 100px;
    }

    .google-review .review-quotes img {
        width: 45px;
    }
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
    .same_slick_arrow_slider button.slick-next {
        right: 39%;
    }

    .same_slick_arrow_slider button.slick-prev {
        left: 39%;
    }
}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {
    .same_slick_arrow_slider button.slick-next {
        right: 41%;
    }

    .same_slick_arrow_slider button.slick-prev {
        left: 41%;
    }
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}

/*============================================
= End Home Fifth Section CSS
===============================================*/


@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 991px) {
    .privacy_policy_div {
        padding: 60px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 992px) and (max-width: 1744px) {
    .privacy_policy_div {
        padding: 80px 0;
    }
}

@media only screen and (min-width: 1405px) {
    .same_1100_containers {
        max-width: 1170px;
        width: 100%;
        margin: auto;
    }
}

@media only screen and (min-width: 1745px) {
    .privacy_policy_div {
        padding: 100px 0;
    }
}

/*---------Service Page CSS---------------*/

.same_padding {
    padding: 100px 0;
}

section.simple-text-section {
    background-color: #F5F5F5;
}

.bg_white{  
    background-color: #FFFFFF !important;
}

.bg_gray{
    background-color: #F5F5F5 !important;
}
.text-left{
    text-align: left !important;
}

.default-content .para_txt p{
    padding-bottom: 15px;
}

.same_1024_containers {
    max-width: 1024px;
    width: 90%;
    margin: auto;
}

.consultation_sec_col {
    background-color: #F5F5F5;
    padding: 50px;
    border-radius: 10px;
    width: 100%;
}

.consultation-sec .consultation_sec_col .consultation-heading_text_module {
    margin-bottom: 30px;
}

.consultation-sec .consultation_sec_col .consultation-heading_text {
    margin-bottom: 40px;
}

.consultation-sec ul.consultation_box_float_details_inner_blk,
ul.consultation_box_float_details_inner_blk {
    margin: 0;
    padding: 0;
    list-style: none;
}

.consultation_box_float_details_inner_blk li.box_items_content_blk {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.consultation_box_float_details_inner_blk li.box_items_content_blk:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/check_icon_new.svg);
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
    .consultation_sec_col {
        padding: 30px 20px;
    }

    .same_1024_containers {
        padding: 0 26px;
        width: 100% !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .consultation_sec_col {
        padding: 40px 30px;
    }
}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .consultation_sec_col {
        padding: 45px 35px;
    }
}

@media only screen and (max-width: 991px) {
    .same_padding {
        padding: 60px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}

/*---------Service Page CSS---------------*/

/*---------Am I A Candidate Page CSS---------------*/


.linear-repeater .common-content {
    margin-bottom: 30px;
}

.linear-repeater .common-content:last-child {
    margin-bottom: 0 !important;
}

.linear-repeater .common-content h3 {
    margin-bottom: 15px;
    color: #4c4c4c;
    font-size: 25px;
}

.page-id-304 .linear-section .linear-repeater {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.page-id-304 .linear-section .linear-repeater .common-content.para_txt {
    margin-bottom: 0 !important;
    background-color: #F5F5F5;
    padding: 20px;
    border-radius: 10px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
    .linear-repeater .common-content h3 {
        font-size: 21px;
    }

    .page-id-304 .linear-section .linear-repeater {
        grid-template-columns: 1fr;
        gap: 25px;
    }

}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}


/*---------Am I A Candidate Page CSS---------------*/

/*===============================================
= Start FAQ Page second section CSS
===============================================*/
.faq_section {
    padding: 90px 0px 80px;
    background-color: #fbfbfb;
}

.same-width-1140 {
    max-width: 1140px;
    width: 90%;
    margin: auto;
}

.accordion {
    text-align: left;
    border: none;
    margin-bottom: 30px;
    width: 100%;
}

.faq_section .accordion:last-child {
    margin-bottom: 0 !important;
}

.accordion a {
    color: var(--bermuda_color) !important;
    text-decoration: none;
}

.accordion .toggle {
    display: block;
    padding: 0 60px 10px 0;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid var(--bermuda_color);
    background-color: transparent !important;
    width: 100%;
    text-align: left;
    position: relative;
    cursor: pointer;
}

.accordion .toggle:before {
    content: "+";
    color: var(--bermuda_color);
    font: 300 30px/1 Roboto, sans-serif;
    width: 50px;
    text-align: center;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .accordion .toggle:before {
        top: 50%;
    }
}

.accordion.home_FAq h3:hover {
    color: var(--bermuda_color) !important;
}

.accordion .toggle:hover h2,
.accordion .toggle:hover h3 {
    color: var(--bermuda_color);
}

.accordion p,
.accordion ul li {
    color: #45423D;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}

.accordion .toggle:hover:before {
    color: var(--bermuda_color);
    transition: 1s;
}

.accordion .toggle:hover:before:before {
    color: var(--black_color);
}

.accordion .toggle.active:before {
    /* -webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg); */
    content: "-" !important;
}

.accordion .h3 {
    font-size: 36px;
}

.accordion>div {
    display: none;
    /* padding: 0 20px 0px 0; */
    /* max-width: 1000px; */
}

.accordion>div p:first-of-type {
    padding-top: 20px;
}

.accordion [type=button]:focus,
.accordion [type=button]:hover,
.accordion [type=submit]:focus,
.accordion [type=submit]:hover,
.accordion button:focus,
.accordion button:hover {
    color: unset !important;
    background-color: transparent !important;
    text-decoration: none;
}

.home_FAq h3.toggle.active {
    color: var(--bermuda_color) !important;
}

.home_FAq h3 {
    color: #45423D !important;
    font-size: 25px !important;
    /* font-weight: 400 !important; */
    list-style: none;
    display: list-item;
    text-align: left !important;
    padding-bottom: 10px;
    padding-top: 10px;
}

.home_FAq .toggle:hover h3 {
    color: var(--bermuda_color);
}

.accordion.htag_txt h4 {
    margin: 10px 0px;
}

.faq_video_details {
    margin-top: 30px;
    margin-left: 0;
    padding-left: 20px;
    position: relative;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .accordion h3 {
        font-size: 19px !important;
    }
}

@media (max-width: 600px) {
    .same-width-1140 {
        width: 100% !important;
        padding: 0 26px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .accordion h3 {
        font-size: 20px !important;
    }
}

@media (max-width: 767px) {
    .faq_video_details {
        margin-top: 30px;
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .accordion h3 {
        font-size: 22px !important;
    }

    .faq_video_details {
        margin-top: 30px;
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .same_container_1075 {
        max-width: 100% !important;
        width: 100%;
        padding: 0 30px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1175px) {
    .same_container_1075 {
        max-width: 100% !important;
        width: 100%;
        padding: 0 40px !important;
    }
}

@media (max-width: 991px) {
    .faq_section {
        padding: 40px 0px 40px;
    }


}



/*===============================================
= End FAQ Page second section CSS
===============================================*/

.sixth_section_module_repeater_blk {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.sixth_section_module_repeater_txt {
    max-width: 48%;
    width: 100%;
    background-color: #F5F5F5;
    padding: 30px;
    border-radius: 10px;
}

.sixth_section_module_repeater_txt h3 {
    font-size: 25px;
    margin-bottom: 15px;
}

.dental_journey_section {
    background-color: #F5F5F5;
}

.dental_journey_left_side_blk {
    margin-bottom: 30px;
}

.dental_journey_left_side_blk:last-child {
    margin-bottom: 0 !important;
}

.dental_journey_left_side_blk h3 {
    font-size: 25px;
    margin-bottom: 15px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
    .sixth_section_module_repeater_txt {
        max-width: 100%;
    }

    .sixth_section_module_repeater_txt h3,
    .dental_journey_left_side_blk h3 {
        font-size: 21px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 991px) {
    .sixth_section_module_repeater_blk {
        gap: 25px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}

/*------------*/
.teeth_in_a_day_module2 {
    display: flex;
    gap: 40px;
}

.teeth_in_a_day_left_side_blk {
    width: 31%;
    background-color: #ebebeb !important;
    padding: 35px;
    border-radius: 24px;
}

.teeth_in_a_day_left_side_blk img {
    width: 100%;
    margin-bottom: 30px;
}

.teeth_in_a_day_left_side_blk h3 {
    margin-bottom: 15px;
    font-size: 25px;
}

.teeth_in_a_day_row1 {
    max-width: 900px;
    margin: auto;
    margin-bottom: 50px !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
    .teeth_in_a_day_module2 {
        gap: 25px;
        flex-wrap: wrap;
    }

    .teeth_in_a_day_left_side_blk h3 {
        margin-bottom: 10px;
        font-size: 21px;
    }

    .teeth_in_a_day_left_side_blk {
        padding: 25px 20px;
        border-radius: 15px;
    }

    .teeth_in_a_day_left_side_blk {
        width: 100%;
    }

    .teeth_in_a_day_left_side_blk img {
        max-width: 230px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .teeth_in_a_day_module2 {
        gap: 25px;
        flex-wrap: wrap;
    }

    .teeth_in_a_day_left_side_blk h3 {
        margin-bottom: 10px;
        font-size: 21px;
    }

    .teeth_in_a_day_left_side_blk {
        padding: 25px 20px;
        border-radius: 15px;
    }

    .teeth_in_a_day_left_side_blk {
        width: 100%;
    }

    .teeth_in_a_day_left_side_blk img {
        max-width: 230px;
    }
}

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .teeth_in_a_day_module2 {
        gap: 25px;
    }

    .teeth_in_a_day_left_side_blk h3 {
        margin-bottom: 10px;
        font-size: 21px;
    }

    .teeth_in_a_day_left_side_blk {
        padding: 25px 20px;
        border-radius: 15px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .teeth_in_a_day_module2 {
        gap: 25px;
    }

    .teeth_in_a_day_left_side_blk h3 {
        margin-bottom: 10px;
        font-size: 21px;
    }

    .teeth_in_a_day_left_side_blk {
        padding: 25px 20px;
        border-radius: 15px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .teeth_in_a_day_left_side_blk h3 {
        margin-bottom: 10px;
        font-size: 20px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .teeth_in_a_day_left_side_blk h3 {
        font-size: 23px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}

/*===============================================
= Start Doctor page CSS
===============================================*/
.doctor_subpage_main_row {
    display: inline-block;
    width: 100%;
}

.doctor_img_full_blks {
    width: 100%;
}

.doctor_subpage_right_txt_col {
    width: 100%;
}

.doc_profile_details {
    margin-bottom: 30px;
}

#doctor2 .doctor_subpage_main_section {
    background: transparent;
}

.doctor_img_full_blks img {
    width: 460px;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
}

.doctor_subpage_main_section {
    /* background: #F2F8FD; */
}

.inner_scroll_heading h2,
.inner_scroll_heading h3 {
    text-align: left !important;
}

/* .inner_scroll_descr {
	padding-top: 20px;
	} */

.full_doctor_video {
    width: 100%;
    max-width: 650px;
}

.doctor_subpage_right_txt_col .options_schedule_button_block {
    justify-content: left !important;
    margin-top: 50px;
}

.meet-our-team .custom_meet_staff {
    display: grid;
    /* flex-wrap: wrap; */
    padding: 0;
    gap: 40px 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* .meet-our-team .custom_meet_staff .meet-image {
    flex: 0 0 auto;
    width: 23.5%;
} */

.meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
    height: 420px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.meet-our-team .custom_meet_staff .meet-image .meet-image-more-details {
    margin-bottom: 30px;
}

.meet_our_team_col1 {
    margin-bottom: 50px;
}

.meet_our_team_col1 h2 {
    margin-bottom: 0;
    text-align: center !important;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter {
    text-align: center;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
    margin-bottom: 15px;
    color: var(--bermuda_color);
    font-weight: 600;
    font-size: 28px;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter p.text-center {
    margin-bottom: 30px;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter .options_schedule_button_block {
    justify-content: center;
}

.meet-our-team .custom_meet_staff .meet-image .options_schedule_button_block .default-btn a {
    justify-content: center;
    width: fit-content;
}

.doctor_subpage_right_txt_module .inner_scroll_descrs p {
    margin-bottom: 15px;
}

.doctor_subpage_right_txt_module .inner_scroll_descrs p:last-child {
    margin-bottom: 0;
}

.page-template-doctorpage .right-check-list li {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 34px;
}

.doctor-btn{
    margin-top: 15px;
}

.doctor-btn .defult-cta-button:hover img{
    filter: invert(35%) sepia(11%) saturate(470%) hue-rotate(166deg) brightness(89%) contrast(87%);
}

.page-id-755 .inner_scroll_descrs p:nth-child(2){
    margin-bottom: 70px;
}
.page-id-761 .inner_scroll_descrs p:nth-child(2){
    margin-bottom: 100px;
}
.page-id-755 .inner_scroll_descrs p:nth-child(3){
    text-align: left;
}
.doc_profile_details h2{
    margin-bottom: 15px;
}

@media only screen and (max-width:1366px){
    .page-id-761 .inner_scroll_descrs p:nth-child(2) {
        margin-bottom: 110px;
    }
}

@media only screen and (max-width:1024.98px){
    .page-id-761 .inner_scroll_descrs p:nth-child(2) {
        margin-bottom: 25px;
    }
    .doctor_img_full_blks img{
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .doc_profile_details{
        margin-bottom: 20px;
    }
    .doc_profile_details h3{
        font-size: 18px;
    }
    .doc_profile_details h2{
        margin-bottom: 8px !important;
    }
    .page-id-755 .inner_scroll_descrs p:nth-child(2) {
        margin-bottom: 30px;
    }
    .page-id-758 .inner_scroll_descrs p:nth-child(2){
        margin-bottom: 155px;
    }
}

@media only screen and (max-width:991.98px){
    .doctor_img_full_blks img{
        width: 100%;
        object-fit: cover;
    }
    .page-id-758 .inner_scroll_descrs p:nth-child(2){
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:768.98px){
    .page-id-761 .inner_scroll_descrs p:nth-child(2){
        margin-bottom: 18px;
    }
    .page-template-doctorpage .right-check-list{
        column-count: unset;
    }
    .page-id-758 .inner_scroll_descrs p:nth-child(2){
        margin-bottom: 18px;
    }
}

@media only screen and (max-width:480.98px){
    .page-template-doctorpage .para_txt p{
        font-size: 14px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 600px) {
    .meet-our-team .custom_meet_staff .meet-image {
        width: 100%;
    }

    .meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
        font-size: 21px;
    }

    .meet-our-team .custom_meet_staff .meet-image .meet-docter p.text-center {
        margin-bottom: 20px;
    }

    .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 40vh;
    }

    .meet-our-team .custom_meet_staff {
        grid-template-columns: 1fr;
    }

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    /* .meet-our-team .custom_meet_staff .meet-image {
        width: 47.2%;
    } */

    .meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
        font-size: 21px;
    }

    /* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 320px;
    } */

    .meet-our-team .custom_meet_staff {
        grid-template-columns: 1fr 1fr;
    }

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    /* .meet-our-team .custom_meet_staff .meet-image {
        width: 47.7%;
    } */

    .meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
        font-size: 23px;
    }

    /* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 400px;
    } */

    .meet-our-team .custom_meet_staff {
        grid-template-columns: 1fr 1fr;
    }

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .doctor_img_full_blks img {
        float: unset;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .meet-our-team .custom_meet_staff .meet-image .meet-docter .options_schedule_button_block {
        margin-top: 0 !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    /* .meet-our-team .custom_meet_staff .meet-image {
        width: 31%;
    } */

    .meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
        font-size: 23px;
    }

    /* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 330px;
    } */

    .meet-our-team .custom_meet_staff {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1126px) {
    .doctor_img_full_blks img {
        width: 420px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    /* .meet-our-team .custom_meet_staff .meet-image {
        width: 31.2%;
    } */

    .meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
        font-size: 23px;
    }

    /* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 330px;
    } */

    .meet-our-team .custom_meet_staff {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    /* .meet-our-team .custom_meet_staff .meet-image {
        width: 31.4%;
    } */

    .meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
        font-size: 25px;
    }

    /* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 400px;
    } */

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {

    /* .meet-our-team .custom_meet_staff .meet-image {
        width: 31.5%;
    }

    .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
        height: 400px;
    } */

    .on_hover_popup_btn a {
        padding: 12px 40px;
        font-size: 17px;
    }
}


@media only screen and (min-width: 1127px) and (max-width: 1404px) {
    .doctor_img_full_blks img {
        width: 420px;
    }
}

@media (min-width: 1233px) {}

@media (min-width: 576px) {
    .doctor_subpage_right_txt_col .options_schedule_button_block .default-btn a {
        width: fit-content;
    }
}



/*===============================================
= End Doctor page CSS
===============================================*/
/*===============================================
= Start Meet Team page CSS
===============================================*/
/*-------Pop Up Message---------*/
.inside_popup_details_show {
    background-color: #000000a8;
}

.page-id-457 .meet-image-more-details .on_hover_popup_btn {
    display: none !important;
}

.meet-image-more-details {
    margin-bottom: 30px;
}

.on_hover_popup_btn {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.meet-image-more-details {
    position: relative;
}

.on_hover_popup_btn a:hover {
    color: #fff;
}

.meet-image:hover .meet-image-more-details .on_hover_popup_btn {
    opacity: 1;
    background-color: #00000087;
    border-radius: 40px;
}

.on_hover_popup_btn a {
    background-color: var(--bermuda_color);
    padding: 15px 40px;
    color: #fff;
    position: relative;
    z-index: 200;
    text-shadow: none;
    font-size: 18px;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    cursor: pointer;
}

.pop-active-box {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.popup_message_box_container.popup,
.popup_message_box_row.popup {
    height: 100%;
}

.popup_message_box_details_col[tabindex="-1"] {
    display: flex !important;
    width: 100%;
    height: 100%;
    align-items: center;
    padding: 40px 30px;
    background-color: #fff;
    position: relative;
}

.popup_message_box_details_col {
    width: 900px !important;
    display: flex;
    align-items: center;
    margin: auto !important;
    background-color: #fff;
    padding: 50px 30px;
    left: auto !important;
    height: auto !important;
    position: relative;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.30) 0px 5px 15px;
}

.popup_message_box_details_col img {
    width: 240px;
    height: auto;
}

.popup_message_box_row.popup {
    display: flex;
}

.popup_message_box_details_col .meet-docter {
    position: relative;
}

a.popup_message_close {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 30px;
    color: #222 !important;
    cursor: pointer;
}

.popup_message_box_details_col .meet-docter h4,
.popup_message_box_details_col .meet-docter .pratxt p {
    text-align: left;
}

.inside_popup_details_show .popup_message_box_details_col .meet-docter h4 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .popup_message_box_details_col[tabindex="-1"] {
        display: block !important;
    }

    .popup_message_box_details_col {
        display: block !important;
    }

    .meet-docter {
        margin-top: 30px;
    }

    /* .popup_message_box_details_col {
        height: 100% !important;
    } */

    .meet-docter .on_hover_popup_btn {
        position: relative;
        opacity: 1;
    }

    .custom_meet_staff .meet-docter h4 {
        text-align: center;
        margin-bottom: 20px;
    }
}

@media (min-width: 767px) {
    .popup_message_box_details_col .meet-docter {
        padding-left: 30px;
    }
}

/*----------*/

.align-center-div {
    align-items: baseline;
}

.meet-docter h4 {
    color: #222;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 0;
}

.gallery-image h2 {
    color: #222;
    font-size: 48px;
    font-weight: 600;
    text-transform: capitalize;
    text-align: center;
}

.sub-con-center {
    text-align: center;
}

.gallery-image p {
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0px !important;
}

.meet-image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 40px;
    padding: 0;
    /* 	margin-bottom: 30px; */
    object-position: top;
}

.meet-docter .pratxt p {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    text-align: center;
}

/*===============================================
= End Meet Team page CSS
===============================================*/
/*===============================================
= Start Service page CSS
===============================================*/
.services_main_module1 {
    margin-bottom: 60px;
}

.services_main_title_txt {
    margin-bottom: 40px;
}

.services_main_module1_box {
    display: flex;
    width: 100%;
    gap: 23px;
    flex-wrap: wrap;
    justify-content: center;
}

.services_main_module1_box .services_main_inner_items {
    width: 32%;
    border: 1px solid var(--secondary_color);
    /* padding: 0 0 30px; */
    display: grid;
    align-content: space-between;
    text-align: center;
    transition: 1s;
    /* box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 10px; */
}

/* .services_main_inner_items img {
    margin-bottom: 20px;
} */

.services_main_inner_items_blk {
    /* border: 1px solid var(--secondary_color); */
    /* border-top: none; */
    padding: 30px;
}

.services_main_module1_box .services_main_inner_items h3 {
    width: fit-content;
    margin: auto;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 28px;
}

.services_main_module1_box .services_main_inner_items .header_book_btn_blk {
    width: 100%;
    margin: auto;
    height: 100%;
}

.services_main_title_txt h2 {
    margin-bottom: 0;
    text-align: center;
}

.services_main_inner_items .header_book_btn_blk a:hover {
    border-color: var(--secondary_color) !important;
}

.services_main_inner_items:hover {
    transform: translate(0px, -10px);
    transition: 1s;
}

.services_main_inner_items .header_book_btn_blk .second_section_button_wrap {
    margin-top: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
    .services_main_module1_box {
        gap: 20px;
    }

    .services_main_module1_box .services_main_inner_items {
        width: 100%;
        /* padding: 50px 30px; */
    }

    .services_main_title_txt {
        margin-bottom: 30px !important;
    }

    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 21px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .services_main_module1_box {
        gap: 20px;
    }

    .services_main_module1_box .services_main_inner_items {
        width: 48%;
        /* padding: 50px 30px; */
    }

    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 21px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .services_main_module1_box {
        gap: 20px;
    }

    .services_main_module1_box .services_main_inner_items {
        width: 31.6%;
    }

    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 23px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .services_main_module1_box {
        gap: 20px;
    }

    .services_main_module1_box .services_main_inner_items {
        width: 31.6%;
    }

    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 23px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .services_main_module1_box {
        gap: 20px;
    }

    .services_main_module1_box .services_main_inner_items {
        width: 32%;
    }

    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 23px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .services_main_module1_box .services_main_inner_items {
        width: 31.8%;
    }

    .services_main_module1_box .services_main_inner_items h3 {
        font-size: 25px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) {}



/*===============================================
= End Service page CSS
===============================================*/


/*===============================================
= Patient Choose Section page CSS Start
===============================================*/

.box-row {
    display: flex;
    gap: 24px;
    justify-content: flex-start;
}

.box-col {
    max-width: calc(25.33% - 16px);
    width: 100%;
    padding: 48px;
    background: #23A1CC;
}
.box-col h3 {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--inter-sans-font);
    font-size: 34px;
    font-weight: 500;
    line-height: 120%;
    color: white;
}

.box-pt{
    padding-top: 100px;
}

.box-col p{
    color: white;
    line-height: 140%;
}

@media only screen and (max-width:1680px) and (min-width: 1024px){
    .box-col {
        padding: 38px;
    }
    .box-col h3{
        font-size: 28px;
    }
}


@media only screen and (max-width:1024px) and (min-width: 320px){
    .box-col {
        padding: 28px;
    }
    .box-col h3{
        font-size: 26px;
    }
    .box-pt {
        padding-top: 50px;
    }
}


@media only screen and (min-width: 1199px) {
    .two-column .box-col {
        max-width: calc(25% - 18px);
    }
}

@media only screen and (max-width:575px){
    .box-col{
        max-width: 100% !important;
    }
    .box-pt {
        padding-top: 40px;
    }

}
@media only screen and (max-width: 1024px){
    .box-row{
        flex-wrap: wrap;
    }
    .box-col{
        max-width: calc(50% - 16px);
    }
}





/*===============================================
= Ofer Section page CSS Start
===============================================*/

.offer-section-heading span{
    margin-bottom: 6px;
}

.offer-section-heading h2{
    margin-bottom: 12px;
}

.offer-section-heading{
    margin-bottom: 80px;
}
.offer-box-content{
    display: flex;
}

ul.right-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

.right-check-list li{
  font-size: 20px;
  margin-bottom: 18px;
  padding-left: 34px;
  position: relative;
  color: var(--para-text);
  font-weight: 500;
}

.right-check-list li::before{
    background-image: url(/wp-content/uploads/2025/05/check_icon_new.svg);
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 20px;
    height: 20px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

.tooth-icon {
    font-size: 48px;
    margin-top: 30px;
    text-align: left;
}

.offer-box-summary-content {
    flex: 1;
    min-width: 300px;
    padding: 36px;
    border-radius: 10px;
    background-color: #2CB1DD;
    box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.1);
}

.offer-box-summary-content h2{
    margin-top: 0;
    font-size: 24px;
    color: white;
    margin-bottom: 16px;
    text-align: center;

}

table {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    border-collapse: collapse;
    color: #FFFFFF;
    border-radius: 5px;
    border: 0px;
}
tbody{
    border: 1px solid #FFFFFF !important;
    border-radius: 5px;
}

tr{
    border-bottom: 1px solid  #FFFFFF;
}

th, td {
    text-align: left;
    padding: 10px 10px;
    border: 1px solid #FFFFFF !important;
}
  
th {
    font-weight: bold;
}

.note {
    font-size: 14px;
    color: #FFFFFF;
    margin-top: 10px;
}

.top-pt{
    padding-top: 20px;
}

.border-white{
    background-color: #FFFFFF !important;
    border: 2px solid #FFFFFF;
    color: #23A1CC !important;
}

a.border-white:hover{
    background-color: transparent !important;
    border: 2px solid #FFFFFF  !important;
    color: #FFFFFF !important;
}

a.border-white:hover img{
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(279deg) brightness(106%) contrast(103%);
}

@media only screen and (max-width: 1240.98px){
    .right-check-list li{
        margin-bottom: 10px;
        padding-left: 32px;
    }
}

@media only screen and (max-width: 1199.98px){
    .default_content_wrapper p{
        padding-bottom: 14px !important;
    }
}


@media only screen and (max-width: 1366px) and (min-width: 991px){
    .offer-section-heading{
        margin-bottom: 40px;
    }
}

@media only screen and (max-width:1024px){
    .offer-box-summary-content{
        padding: 26px;
    }
    .offer-btn a.defult-cta-button{
        padding: 18px 28px;
        line-height: 160%;
    }
}


@media only screen and (max-width:991.98px){
    .dental_impl_about_big_img img{
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (max-width: 768px){
    .offer-btn a.defult-cta-button {
        padding: 18px 15px;
    }
    .offer-section-heading {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:767px){
    .offer-section-heading {
        margin-bottom: 20px;
    }
    .page-template-homepage .right-check-list{
        column-count: 2;
    }
    .right-check-list li{
        font-size: 16px;
    }
}

@media only screen and (max-width:375px){
    .right-check-list{
        column-count: unset;
    }
    .offer-box-summary-content{
        min-width: auto;
    }
    .offer-section-heading {
        margin-bottom: 15px;
    }
}


.default_content_wrapper p{
    font-size: 18px;
    line-height: 160%;
    padding-bottom: 24px;
}

@media only screen and (min-width: 576px) and (max-width: 884px) {
    .default_content_wrapper p {
        font-size: 15px;
        padding-bottom: 8px  !important;
    }
}

@media only screen and (max-width:575px){
    .default_content_wrapper p {
        font-size: 15px;
        padding-bottom: 8px  !important;
    }
    .dental_impl_about_img_col {
        margin-bottom: 30px;
    }
}

.default_content_wrapper p strong{
    margin-bottom: 10px;
}



/*===============================================
= Privacy & terms page CSS Start
===============================================*/


.privacy_policy_div .htag_txt h2 {
    color: var(--bermuda_color);
    text-align: left;
    font-family: var(--inter-sans-font);
    font-size: 31px;
    text-transform: capitalize;
    padding-top: 20px;
}

.privacy_policy_div .htag_txt a {
    color: var(--bermuda_color);
    font-weight: 500;
}

.privacy_txt_block .para_txt p {
    margin-bottom: 15px;
}

.privacy_txt_block .para_txt p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .privacy_policy_div .htag_txt h2 {
        font-size: 24px;
    }
}




/*===============================================
= box text Section page CSS Start
===============================================*/


.box-text-section .default-content h2{
    margin-bottom: 50px;
}

.text-box-row{
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 30px;
}

.text-box-row .singular-box{
    background-color: #F5F5F5;
    padding: 20px;
    border-radius: 10px;
}
.singular-box h3{
    margin-bottom: 15px;
    color: var(--body_text_color);
    font-size: 25px;
}
.singular-box p{
    font-size: 18px;
}

@media only screen and (max-width:768px){
    .box-text-section .default-content h2 {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:767px){
    .text-box-row{
        grid-template-columns: 1fr;
    }
}
body.page-id-447 section.simple-text-section {
    background-color: #ffffff;
}
.section-border-bottom {
    border-bottom: 1px solid #939598;
}

/* ==========================================================
Blog CSS Start
=========================================================== */
ul.blog-post-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	padding: 0;
    margin: 0;
}
ul.blog-post-list li {
    -webkit-box-shadow: 0px 4px 22.6px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 0px 4px 22.6px 0px rgba(0, 0, 0, 0.10);
	list-style: none;
	border-radius: 6px;
	display: flex;
    flex-flow: column;
}
.blog-content {
    padding: 42px 42px 32px 42px;
    display: flex;
    flex-flow: column;
    gap: 14px;
}
ul.blog-post-list li p {
    margin-bottom: 0;
    color: #666;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
}
ul.blog-post-list li p a {
    color: rgba(0, 0, 0, .5) !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 15px 0 0;
}
.blog-content h2 {
    color: #414141;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    text-transform: capitalize;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	min-height: 84px;
	margin: 0;
}
.post_title h2 a {
    color: #414141;
}
.post_readmore {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 32px;
}
a.arrow_btn {
    border-radius: 6px 0px 6px 0px;
    background: #23A1CC;
    width: 78px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.read-more-btn {
    font-size: 18px;
    color: #50585F;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
}
.blog-post-section {
    padding-top: 80px;
}
.post_title h2 a:hover, a.read-more-btn:hover{
	color: #23A1CC;
}
.post_thumbnail img {
    width: 100%;
}
.content_main {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}
.post-slider .slick-dots {
    display: flex;
    justify-content: center;
	margin: 0;
	bottom: -23px;
}
.post-slider .slick-dots li {
    width: auto;
	height: auto;
}
.post-slider ul.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #23A1CC;
    font-size: 12px;
    line-height: 1;
    border-color: #23A1CC;
}
@media only screen and (max-width: 991px) {
    ul.blog-post-list {
        -ms-grid-columns: (1fr);
        grid-template-columns: repeat(2, 1fr);
    }
	.blog-content {
		padding: 25px;
	}
	.blog-post-section {
		padding-top: 50px;
	}
}
@media only screen and (max-width: 767px) {
    ul.blog-post-list {
        -ms-grid-columns: (1fr);
        grid-template-columns: repeat(1, 1fr);
    }
	.blog-content {
		padding: 25px;
	}
	.blog-post-section {
		padding-top: 40px;
	}
}
/* ==========================================================
End Blog CSS Start
=========================================================== */

/*============================================
= End Logo Section CSS
===============================================*/
.logo-section{
    padding: 0px 0 80px;
}
.logo-section .row {
    align-items: center;
}
.logo-slider {
    margin-bottom: 0 !important;
}
.logo-title span {
    max-width: 100px;
    width: 100%;
    height: 2px;
    background-color: #23A1CC;
    display: inline-block;
}
.logo-image{
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.logo-image img{
    max-width: 180px;
    height: auto;
    display: block;
    opacity: 0.6;
/*    filter: brightness(0) saturate(100%) invert(81%) sepia(0%) saturate(0%) hue-rotate(169deg) brightness(92%) contrast(92%);*/
}
.grey-logo img{
    filter: brightness(0) saturate(100%) invert(81%) sepia(0%) saturate(0%) hue-rotate(169deg) brightness(92%) contrast(92%);
}
.logo-section .slick-track{
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px){
    .logo-image{
        justify-content: center;
    }
}
@media only screen and (max-width: 1200px){
    .logo-image img{
        max-width: 120px;
        margin: 0px 20px;
    }
}
/*============================================
= End Logo Section CSS
===============================================*/
.logo-title h5 {
    position: relative;
    padding-left: 78px;
}
.logo-title h5::before {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 70px;
    height: 2px;
    background-color: #23A1CC;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
}
.logo-slider {
    -webkit-mask: linear-gradient(270deg, #FFFFFF 2%, rgba(218, 205, 170, 0) 8%), linear-gradient(90deg, #FFFFFF 2%, rgba(218, 205, 170, 0) 8%), linear-gradient(#000000 0 0);
    -webkit-mask-size: contain, contain;
    mask-composite: exclude, exclude;
}
@media only screen and (max-width: 575px){
    .before_after_para_txt {
        text-align: center;
    }
    .third_section_button_wrap{
        width: 100%;
    }
    .dental_health_services_container {
        margin-top: -74px;
    }
}
/*  =======================   Smile Gallery Start ===================== */
.smile-gallery-row {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    justify-content: center;
}
.smile-gallery-row .smile-gallery-col {
    background-color: #ebebeb;
    width: 100%;
    max-width: calc(33% - 32px);
    box-shadow: 0 0 24px rgba(0, 0, 0, .1);
    padding: 35px;
    border-radius: 24px;
}
.patient-info p {
    font-size: 18px;
    color: var(--para-text);
    font-weight: 500;
    margin: 0px;
}
.smile-gallery-content {
    padding: 20px 0px 0px;
}
@media only screen and (max-width: 1200px){
    .smile-gallery-row .smile-gallery-col {
        max-width: calc(50% - 24px);
    }
}
@media only screen and (max-width: 768px){
    .smile-gallery-row .smile-gallery-col {
        max-width:100%;
    }
    .smile-gallery-row {
        gap: 24px;
    }
    .smile-gallery-content {
      padding: 16px;
    }
    .patient-info p{
        font-size: 16px;
    }
}
/*  ======================= Smile Gallery Stop ===================== */ 
.top-bar a:hover img{
    filter: brightness(0) saturate(100%) invert(32%) sepia(8%) saturate(401%) hue-rotate(174deg) brightness(94%) contrast(89%);
}

.tesimonial_revire_sec .read-more-scroll {
    max-height: 90px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

.tesimonial_revire_sec .read-more-toggle {
    display: none;
}

.tesimonial_revire_sec .read-more-link,
.tesimonial_revire_sec .read-less-link {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
}

.tesimonial_revire_sec .read-less-link {
    cursor: pointer;
}

.tesimonial_revire_sec .read-more-toggle:checked+.read-more-scroll {
    max-height: 100px;
    overflow: auto;
}

.tesimonial_revire_sec .read-more-toggle:checked+.read-more-scroll+.read-more-link {
    display: none;
}

.tesimonial_revire_sec .read-more-toggle:not(:checked)~.read-less-link {
    display: none;
}

@media only screen and (max-width: 767px) {

    .review-description .read-more-link,
    .review-description .read-less-link {
        font-size: 16px;
    }
}


.read-more-btn {
    color: #0b86c8;
    background: none;
    border: none;
    padding: 0px;
    font-weight: 700;
    cursor: pointer;
/*    margin-top: 8px;*/
}
.read-more-btn:hover{
    color: #212529;
    background-color: transparent;
}
.review-description {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review-description.clamped {
    -webkit-line-clamp: unset;
    overflow: auto;
    height: 150px;
    padding-right: 8px;
}
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: #0b86c8; 
    border-radius: 10px;
}