/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name:   GeneratePress Child
Theme URI:    http://example.com/generatepress-child/
Description:  GeneratePress Child Theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com/
Template:     generatepress
Version:      3.4.0
Text Domain:  generatepresschild
*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    overflow-x: hidden !important;
}
body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
body a {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}
h1,h2,h3,h4,h5,h6,body p {
    margin-bottom: 0;
    padding: 0;
}
body p{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #052639;
    font-family: "Karla", sans-serif;
}
p:not(:last-of-type) {
    margin-bottom: 16px;
}
p:empty {
    display: none;
}
p a{
    color: #266980;
    font-weight: 500;
}
p a:hover {
    color: #E7CA71;
}
a{
    cursor: pointer !important;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: inherit;
}
@media only screen and (min-width: 768px){
    .site-content .container, .hero-banner .container {
        width: 80%;
    }
}
/*.title_mb {
    margin-bottom: 20px;
}*/
body h2 {
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
    color: #052639;
    margin-bottom: 0;
/*    text-transform: capitalize;*/
}
body h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #052639;
    margin-bottom: 0;
}
body h4 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: #052639;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1199px){
    body h2{
        font-size: 42px;
    }
    body h3{
        font-size: 32px;
    }
}
@media only screen and (max-width: 1024px){
    body h2{
        font-size: 40px;
    }
    body h3{
        font-size: 28px;
    }
    body h4{
        font-size: 24px;
    }
}
@media only screen and (max-width: 991px){
    body h2{
        font-size: 34px;
    }
    body h3{
        font-size: 25px;
    }
    body h4{
        font-size: 23px;
    }
}
@media only screen and (max-width: 767px){
    body h2{
        font-size: 24px;
    }
    body h3{
        font-size: 22px;
    }
    body h4{
        font-size: 20px;
    }
    body p{
        font-size: 16px;
    }
    br{
        display: none;
    }
}
@media only screen and (max-width:375px){
    body h2{
        word-wrap: normal;
    }
}
@media only screen and (min-width: 1500px){
    body .container{
        max-width: 1480px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 767px) {
    body .container{
        padding: 0 20px;
    }
}
@media only  screen and (min-width: 1500px){
    body .mxw-1500{
        max-width: 1500px;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 1024px){
    body .mxw-1024{
        max-width: 1024px;
    }
}
.site-content{
    display: inherit;
}
.site-content .content-area {
    width: 100%;
}
.padding-box-left{
    padding-right: 48px;
}
.padding-box-right{
    padding-left: 48px;
}
.section_padding{
    padding: 100px 0;
}
.section_margin{
    margin: 100px 0;
}
@media only screen and (max-width: 1200px){
    .section_padding{
        padding: 80px 0;
    }
    .section_margin{
        margin: 80px 0;
    }
    .padding-box-left{
        padding-right: 38px;
    }
    .padding-box-right{
        padding-left: 38px;
    }
}
@media only screen and (max-width: 1024px){
    .padding-box-left{
        padding-right: 28px;
    }
    .padding-box-right{
        padding-left: 28px;
    }
}
@media only screen and (max-width: 991px){
    .section_padding{
        padding: 60px 0;
    }
    .section_margin{
        margin: 60px 0;
    }
    .padding-box-left{
        padding-right: 15px;
    }
    .padding-box-right{
        padding-left: 15px;
    }
}
@media only screen and (max-width: 767px){
    .section_padding{
        padding: 50px 0;
    }
    .section_margin{
        margin: 50px 0;
    }
    .padding-box-left{
        padding-right: 0px;
    }
    .padding-box-right{
        padding-left: 0px;
    }
    body .container-fluid,
    body .container {
        padding: 0 30px;
        max-width: 100%;
    }
}
@media only screen and (max-width: 575px){
    .section_padding{
        padding: 40px 0;
    }
    .section_margin{
        margin: 40px 0;
    }
}
.site.grid-container.container {
    padding: 0;
    max-width: 100% !important;
}
/* default-typeing */
.btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

body .default-btn {
    background: #E7CA71;
    padding: 12px 16px;
    color: #052639 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: uppercase;
    border: 2px solid #E7CA71;
    white-space: nowrap;
    margin-top: 32px;
    text-align: center;
    font-family: "Karla", sans-serif;
    letter-spacing: 0.2px;
}
body .default-btn:hover, body .default-btn:focus{
    background: transparent;
    border-color: #E7CA71;
    color: #E7CA71!important;
}
body .default-btn.border-btn {
    color: #052639 !important;
    background-color: transparent;
}
body .default-btn.border-btn:hover, body .default-btn.border-btn:focus{
    color: #052639 !important;
    background-color: #E7CA71;
}
@media only screen and (max-width: 991px){
    .btn-wrap{
        gap: 14px;
    }
}
@media only screen and (max-width: 575px){
    body .default-btn {
        padding: 12px 10px;
        width: 100%;
        margin-top: 20px;
    }
    body .default-btn span{
        display: none;
    }
}

/* =========================================================
== Header Css Start
============================================================ */
.main-navigation .main-nav ul ul li a {
    line-height: 1.5rem;
    padding: 15px 20px !important;
    font-size: 16px;
}
.main-navigation .main-nav ul ul li ul li a {
    padding-left: 30px !important;
    background-color: #fffcf2;
}
.main-navigation ul li ul li:not(:last-child) {
    border-bottom: 1px solid #c5c5c5;
}
.main-navigation .main-nav ul li a {
    padding: 0px 15px !important;
}
.header-btn {
    margin-left: 30px;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0px !important;
}
.mobile-menu-open.slide-opened .offside-js--is-open {
    overflow: hidden;
}
button.menu-toggle .gp-icon svg {
    height: 1.5em;
    width: 1.5em;
}
.mobile-menu-control-wrapper .menu-toggle {
    padding-right: 0 !important;
}

@media only screen and (max-width: 768px){
    body .navigation-branding{
        margin-left: 30px;
    }
    .main-navigation.has-sticky-branding.navigation-stick .menu-toggle{
        padding-right: 30px !important;
    }
}
@media only screen and (min-width: 1301px) {
    .main-navigation ul li ul {
        width: 280px;
    }
    ul#menu-item-3525-sub-menu {
        column-count: 2;
        width: fit-content;
    }
    ul#menu-item-3525-sub-menu li a {
        white-space: nowrap;
    }
}
.header-btn .default-btn{
    margin-top: 0;
}
@media only screen and (max-width: 767px){
    .call-btn{
        display: none;
    }
    .site-logo {
        max-width: 180px;
    }
}
@media only screen and (max-width: 575px){
    .header-btn{
        display: none;
    }
}
@media only screen and (max-width: 1464px) and (min-width: 1301px){
	.btn-wrap{
		gap: 14px;
	}
	.main-navigation a{
		font-size: 16px;
	}
	.main-navigation .main-nav ul li a{
		padding: 0 10px !important;
	}
	.header-btn.call-btn {
		margin-left: 15px;
	}
	.header-btn .default-btn{
		padding: 17px;
        font-size: 14px;
	}
}
@media only screen and (max-width: 1300px) and (min-width: 576px) {
    body .main-navigation.offside{
        width: 50%;
    }
    body .slideout-overlay button.slideout-exit{
        right: 50% !important;
    }
}
/* =========================================================
== Header Css Stop
============================================================ */
/*============================================
= Start Banner CSS
===============================================*/
.vd-sec {
    padding-bottom: 56%;
    position: relative;
    width: 100%;
}
.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%;
}
.hero-banner-inner .banner-img img{
    object-fit: cover;
    min-height: 250px;
}
.hero-banner .banner-content {
    width: 100%;
    max-width: 620px;
    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: 60px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 16px;
    text-transform: capitalize;
}
.hero-banner .banner-content p {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: #052639;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.banner-content .btn-wrap {
    margin-top: 40px;
}
.banner-content .btn-wrap .default-btn{
    margin-top: 0;
}
body .banner-content .btn-wrap .default-btn:hover {
    color: #fff !important;
}
.banner-content span {
    color: #052639;
    font-family: "Karla", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    padding-top: 24px;
    display: block;
}
.banner-content span a {
    color: inherit;
}
.banner-content span a:hover {
    color: #e7ca71;
}
@media only screen and (min-width: 768px){
    .hero-banner {
        position: relative;
/*         min-height: 630px; */
        display: flex;
        overflow: hidden;
    }
    .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: #052639;
    }
/*     .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: 1420px){
    .hero-banner {
        min-height: 690px;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .hero-banner {
        min-height: 650px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
/*     .hero-banner {
        min-height: 500px;
    } */
    .hero_bg_vd-sec iframe {
        min-width: 135%;
    }
	
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-banner .banner-content p{
		font-size: 20px;
		margin-bottom: 16px;
	}
	.hero-banner .banner-content h1{
        font-size: 40px;
    }
	.banner-content .btn-wrap {
		margin-top: 30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.hero-banner .banner-content p{
		font-size: 16px;
		margin-bottom: 14px;
	}
	.hero-banner .banner-content h1{
        font-size: 30px;
    }
	.banner-content span{
		font-size: 16px;
	}
}
@media only screen and (max-width: 1199.98px){
/*     .hero-banner .banner-content h1{
        font-size: 52px;
    } */

}
@media only screen and (max-width: 991.98px){
    .hero-banner .banner-content{
        max-width: 100%;
    }
/*     .hero-banner .banner-content h1{
        font-size: 40px;
    } */
/*     .hero-banner .banner-content p,
    .hero-banner .banner-content span{
        font-size: 20px;
    } */
    .banner-content .btn-wrap {
        margin-top: 20px;
    }
}
@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: 28px;
    }
    .hero-banner .banner-content p,
    .hero-banner .banner-content span{
        font-size: 18px;
    }
    .hero-banner .banner-content p{
        margin-bottom: 10px;
    }
    .hero-banner .banner-content{
        padding: 30px 30px 0;
    }
    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;
    }
	.page-template-common-template,
	.hero-banner{
		padding-top: 0px;
	}
}
@media only screen and (max-width: 575px){
    .banner-img img {
        min-height: 200px !important;
		object-position: right;
    }
    .hero-banner .banner-content p,
    .hero-banner .banner-content span{
        font-size: 16px;
    }
}
/*============================================
= End Banner CSS
===============================================*/
/*===============================================
= logo Section CSS
============================================*/
.logo_sec {
    overflow: hidden;
}
.logo_slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.logo_slider .slick-dots {
    left: 0;
}
.logo-image img {
    filter: grayscale(1);
    width: auto;
    margin: auto;
    transition: all 0.4s;
}
.logo-image img:hover{
    font: unset;
}
.slick-dots li, .slick-dots li button, .slick-dots li button::before {
    width: 10px;
    height: 10px;
    padding: 0;
}
.slick-dots li.slick-active button::before {
    opacity: 1;
}
.slick-dots li button::before {
    font-size: 10px !important;
    line-height: 12px !important; 
    color: #266980 !important;
}
/*===============================================
= End Logo  Section CSS
============================================*/
.number-listing{
    margin: 0;
}
.common-listing li {
    position: relative;
    padding-left: 24px;
    display: inline-block;
    width: 100%;
    font-size: 18px;
	 font-family: "Karla", sans-serif;
	line-height:1.4;
}
.common-listing + p {
    margin-top: 10px;
}
.number-listing li{
    font-size: 18px;
    padding-left: 6px;
}
.number-listing li:not(:last-child),
.common-listing li:not(:last-child){
    margin-bottom: 8px;
}
.number-listing li::marker {
    width: 20px;
    font-size: 20px;
}
.common-listing li:before {
    position: absolute;
    content: "";
    left: 0;
    width: 10px;
    aspect-ratio: 1;
    background-color: #266980;
    border-radius: 50%;
    top: 8px;
}
@media only screen and (max-width: 768px){
    .number-listing li,
    .common-listing li{
        font-size: 16px;
    }
}
/*============================================
= Start Services CSS
===============================================*/
.services-content h2{
    padding-bottom: 16px;
}
.services-content ul {
    padding-top: 24px;
}
.services-menu li {
    padding-left: 44px;
    position: relative;
    font-weight: 500;
    /*text-transform: capitalize;*/
    color: #333333;
}
.services-menu li {
    margin-bottom: 24px;
}
.services-menu li::before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    background-image: url("/wp-content/uploads/2024/07/star-design.svg");
    width: 20px;
    height: 20px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}
.services-menu li a {
    color: #333;
}
.services-menu li a:hover {
    color: #159bd7;
}
.services-menu li ul{
    padding-left: 15px;
}
.services-menu li ul li {
    list-style: circle;
    padding: 0;
}
.services-menu li ul li::before{
    display: none;
}
.services-btn{
    margin-top: 32px;
}
.services-btn a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    padding: 0 2px;
    color: #222222;
}
.services-btn a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    background-color: #90D4F3;
    z-index: -1;
    transition: all 0.3s ease 0s;
}
.services-btn a:hover::before{
    height: 50%;
}
@media only screen and (max-width: 991px){
	.services-img{
        padding-bottom: 30px;
        text-align: center;
    }
}
@media only screen and (max-width: 767px){
    .services-menu li:not(:last-child) {
        margin-bottom: 14px;
    }
    .services-content ul {
        padding-bottom: 24px;
    }
    .services-menu li {
        padding-left: 34px;
    }
    .services-menu li::before{
        width: 16px;
        height: 16px;
    }
}
/*============================================
= End Services CSS
===============================================*/
/*.choose-sec, .doctor-sec{
    background-color: #ECF8FD;
}*/
/*============================================
= Start Team CSS
===============================================*/
/*.default-heading{
    padding-bottom: 50px;
    text-align: center;
}
.default-heading .star-design{
    justify-content: center;
    gap: 28px;
}
.default-heading p {
    max-width: 670px;
    margin: 0 auto;
    font-weight: 500;
    padding-top: 16px;
}
.team-image {
    position: relative;
    z-index: 1;
    transition: all 0.5s;
}
.team-image img {
    width: 100%;
}
.team-image:hover::before {
    position: absolute;
    content: "";
    background-color: rgb(3 3 3 / 63%);
    width: 100%;
    height: 100%;
    border-radius: 60px;
    transition: all 0.5s;
}
.team-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    visibility: hidden;
}
.team-image:hover .team-info{
    visibility: visible;
    transition: all 0.5s;
}
.team-info h4 {
    color: #fff;
    margin-bottom: 5px;
}
.team-info p {
    color: #fff;
}
@media only screen and (max-width: 1199px){
    .team-image:hover::before{
        border-radius: 50px;
    }
}
@media only screen and (max-width: 1024px){
    .team-image:hover::before{
        border-radius: 40px;
    }
}
@media only screen and (max-width: 991px){
    .default-heading{
        padding-bottom: 40px;
    }
    .team-image:hover::before{
        border-radius: 30px;
    }
}
@media only screen and (max-width: 767px){
    .default-heading{
        padding-bottom: 30px;
    }
   .team-image {
        margin-bottom: 30px;
    }
    .team-image:hover::before{
        border-radius: 15px;
    }
}
@media only screen and (max-width: 575px){
    .team-image{
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) and (min-width: 430px){
    .team-image{
        text-align: center;
    }
    .team-image img{
        height: 400px;
        width: 100%;
        object-fit: cover;
        object-position: top;
    }
}*/
/*============================================
= End Team CSS
===============================================*/
/*============================================
= Start Review CSS
===============================================*/
.review-sec{
    background-color: #ECF8FD;
}
.review-sec .container{
    max-width: 1600px;
}
.review-slider {
    margin: 0 -15px;
}
.review-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.review-slider-content {
    background: #FCFEFF;
    padding: 32px 28px 40px;
    margin: 0 15px;
    height: auto !important;
    border-radius: 8px;
    transition: all 0.4s;
    margin-top: 28px;
}
.review-slider-content:hover {
    margin-top: 0;
    border-bottom: 5px solid #90D4F3;
    box-shadow: 0px 14px 40px 0px #00000014 0px -6px 0px 0px #90D4F3 inset;
}
.review-slider-content h3 {
    font-size: 18px;
    color: #181818;
    font-weight: 600;
    margin-bottom: 10px;
}
.review-slider .tesimonial_revire_sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}
.review-rating ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.review-rating ul li:not(:last-child) {
    margin-right: 8px
}
.review-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    padding: 0 15px 0 0!important;
}
.review-description p:not(:last-child) {
    margin-bottom: 10px;
}
.review-section-content {
    position: relative;
    overflow: hidden;
}
.review-description .more-text{
    display: none;
}
.review-sec .review-description .scrollbar-active {
     max-height: 120px!important;
}
.review-description .read-more{
    display: inline-block;
    font-weight: 600;
    color: #333333;
}
.review-slider-tab .review-description .read-more{
    position: absolute;
    width: 100%;
    bottom: 0;
}
.review-slider .slick-arrow{
    z-index: 11;
    width: 50px;
    height: 25px;
    line-height: 1 !important;
    padding: 0 !important;
    font-size: 0 !important;
}
.review-slider .slick-arrow::before{
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "";
    background-image: url("/wp-content/uploads/2024/07/arrow_left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 50px;
    height: 25px;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
}
.review-slider .slick-arrow.slick-next::before{
    content: "";
    background-image: url("/wp-content/uploads/2024/07/arrow_right.svg");
}
@media only screen and (max-width: 991px) {
    .review-slider-content{
        margin: 0 16px;
        padding: 40px 30px;
    }
    .review-slider-content:hover{
        border-bottom: unset;
    }
    .review-slider {
        margin: 30px 0 0 0 !important;
    }
    .google_search img {
        width: 44px;
        height: 44px;
    }
}
@media only screen and (max-width: 767px) {
    .google_search img {
        width: 34px;
        height: 34px;
    }
}
@media only screen and (max-width: 640px) {
    .review-slider-content {
        margin: 0px;
    }
    .google_search img {
        width: 24px;
        height: 24px;
    }
}
/*============================================
= End Review CSS
===============================================*/
/*============================================
= Start Patient Section CSS
============================================*/
.patient-box {
    text-align: center;
}
.patient-box h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #222222;
    font-family: DM Sans, sans-serif;
    padding-top: 32px;
    padding-bottom: 12px;
}
.patient-box h3 {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #159BD7;
    padding-bottom: 16px;
}
.patient-box p {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 0px;
    color: #333333;
}
.patient-box p span{
    font-size: 14px;
    color: #666666;
}
@media only screen and (max-width: 1024px){
    .patient-box h5{
        font-size: 20px;
        padding-top: 24px;
    }
    .patient-box h3{
        font-size: 25px;
    }
}
@media only screen and (max-width: 767px){
    .patient-col{
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 575px){
    .patient-box h5{
        font-size: 18px;
        padding-bottom: 10px;
    }
    .patient-box h3{
        padding-bottom: 10px;
    }
}
/*============================================
= End Patient Section CSS
============================================*/
/*.matters-sec, .difference-sec, .contact-sec{
    background-color: #ECF8FD;
}*/
/*============================================
= Start Contact Section CSS
============================================*/
/*.contact-content .default-btn {
    margin-top: 8px;
}
.services-menu li.address::before {
    background-image: url("/wp-content/uploads/2024/07/map-pin.svg");
}
.services-menu li.number::before {
    background-image: url("/wp-content/uploads/2024/07/call-icon.svg");
}
.contact-content ul li a{
    color: #333333;
}
contact-content ul li a:hover, .contact-content ul li a:focus{
    color: #159BD7;
}
@media only screen and (max-width: 991px){
    .contact-map iframe {
        height: 350px;
    }
}
@media only screen and (max-width: 767px){
    .contact-map iframe{
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 475px){
    .contact-map iframe {
        height: 300px;
    }
}*/
/*============================================
= End Contact Section CSS
============================================*/
/*============================================
= start inner page CSS
============================================*/
.default-content h3, .title_mb {
    text-transform: capitalize;
    margin-bottom: 20px;
}
.default_content_wrapper:first-of-type ul {
    padding-top: 0px;
    padding-bottom: 0px;
}
.default_content_wrapper ul:has(+p), .default_content_wrapper p:has(+ul) {
    padding-bottom: 15px !important;
    margin-bottom: 0px;
}
ul.ul_li_services li{
    font-weight: 400;
}
.single_point li{
    font-weight: 500;
}
.default_content_wrapper ul li:not(:last-child) {
    margin-bottom: 15px;
}
/* ----------- comparisons_table ------------ */

.comparisons_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 4px;
    border: none;
}
.comparisons_table th {
    background-color: #159BD7;
    border-radius: 5px 5px 0 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    font-family: Vollkorn, serif;
    text-align: center;
    padding: 10px;
}
.comparisons_table td {
    background-color: #ECF8FD;
    padding: 10px;
}
.comparisons_table td.feature_td {
    font-weight: 700;
}
@media only screen and (max-width: 991px){
    .comparisons_table th {
        font-size: 16px;
    }
}
/* Responsive table */
.res-table-heading li {
    background-color: #159BD7;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    font-family: 'Vollkorn', serif;
    padding: 13px 20px;
    display: flex;
    align-items: center;
}
ul.res-table-heading {
    border-radius: 6px;
}
.box-row ul.veneer-star-design{
    justify-content: flex-start;
}
.res-table-heading li:not(:last-of-type), .box-row:not(:last-of-type) {
    margin-bottom: 2px;
}
.box-row {
    padding: 13px 10px 13px 50px;
    background-color: #f5f5f5;
    min-height: 51.19px;
}
.box-row h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    font-family: 'Figtree', sans-serif;
}
.comparisons_responsive.comparisons_table{
    border-spacing: 0px !important;
}
.comparisons_responsive .slick-arrow.slick-prev{
    left: 0;
}
.comparisons_responsive .slick-arrow.slick-next{
    right: 0;
}
.comparisons_responsive .slick-arrow{
    width: 25px;
    height: 25px;
}
.comparisons_responsive .slick-arrow::before{
    width: 12px;
    height: 12px;
}
.comparisons_responsive .slick-disabled{
    display: none !important;
}
.comparisons_responsive .slick-arrow {
    z-index: 11;
    border: none !important;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background-color: #159BD7 !important;
    border-radius: 50%;
    border: 1px solid #159BD7 !important;
}
.comparisons_responsive .slick-arrow::before {
    transform: translate(-50%, -50%);
    content: "";
    background-image: url(/wp-content/uploads/2024/07/left-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 12px;
    height: 12px;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
}
/*.slick-arrow.slick-next::before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/right-arrow-icon.svg);
}*/
@media only screen and (max-width: 1200px){
    .comparisons_table tr th{
        font-size: 18px;
    }
    .comparisons_table tr td {
        font-size: 16px;
    }
    .veneer-star-design li img {
        width: 20px;
        height: 20px;
    }
}
@media only screen and (max-width: 1024px){
    .veneer-star-design li img {
        width: 18px;
        height: 18px;
    }
}
@media only screen and (max-width: 991px){
    .box-row p {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px){
    .box-row h5{
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 575px) {
    .res-table-heading li{
        font-size: 16px;
        padding: 13px 10px;
    }
    .box-row h5{
        font-size: 14px;
    }
    .box-row{
        min-height: 48.39px;
        padding: 8px 10px 8px 10px;
        display: flex;
        align-items: center;
    }
}
@media only screen and (max-width: 420px) {
    .comparisons_table tr td:first-child {
        padding: 20px 15px 20px 50% !important;
    }
    .res-table-heading li{
        font-size: 14px;
    }
    .box-row:first-of-type, .res-table-heading li:first-of-type {
        min-height: 65px;
    }
    .box-row{
        min-height: 45.60px;
    }
}

.simple-text-section {
    background-color: #F4F6F3;
}
.site-content .simple-text-section:last-child {
    margin-bottom: 0;
}
.simple-text-section .common-title p{
    max-width: 992px;
    width: 100%;
    margin: 0 auto 20px;
}
.simple-text-section ol{
    margin-left: 0  ;
}
.simple-text-section ol li{
    padding-bottom: 15px;
}
/*============================================
= End inner page CSS
============================================*/
/**************** box section css start ****************/
.box-text-section .default-content p {
    padding-top: 20px;
}

.box-text-section .default-content p {
    width: 100%;
    max-width: 1024px;
    margin: 0px auto;
}

.text-box-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 48px;
}
.box-text-section .default-content {
    margin-bottom: 40px;
}
.singular-box {
    background-color: #ecf8fd;
    border: 1px solid rgb(21 155 215 / 50%);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 4px 4px 24px rgb(21 155 215 / 10%);
    max-width: calc(50% - 24px);
    width: 100%;
}
.singular-box .box-title {
    font-size: 24px;
    margin-bottom: 16px;
}
.box-text-section .box-caption {
    max-width: 1024px;
    padding: 0 12px;
    margin: 24px auto 0;
    text-align: center;
}
@media only screen and (max-width: 1200px){
    .text-box-row{
        gap: 32px;
    }
    .singular-box{
        max-width: calc(50% - 16px);
    }
    .box-text-section .default-content {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 768px){
    .text-box-row{
        gap: 24px;
    }
    .singular-box{
        max-width: 100%;
    }
    .singular-box .box-title {
        font-size: 20px;
    }
    .box-text-section .default-content {
        margin-bottom: 20px;
    }
}
/**************** box section css end ****************/
/*============================================
= Start Footer page CSS
============================================*/
ul#menu-footer-social-media {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
ul#menu-footer-social-media li {
    margin-bottom: 0;
}
ul#menu-footer-social-media li a {
    display: block;
    line-height: 1;
    background-color: #fff;
    padding: 8px;
    border-radius: 100%;
    transition: all 0.4s;
}
ul#menu-footer-social-media li a img {
    aspect-ratio: 1;
    width: 20px;
}
ul#menu-footer-social-media li a:hover, ul#menu-footer-social-media li a:focus {
    background-color: #e5e5e5;
}
.inside-footer-widgets .footer-widget-1 p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    max-width: 430px;
}
.contact-info *{
    display: block;
    padding-bottom: 15px;
}
.contact-info p {
    color: #fff;
}
@media only screen and (max-width: 950px) and (min-width: 576px){
	.inside-footer-widgets{
		flex-wrap: wrap !important;
		flex-direction: row;
		row-gap: 30px;
	}
	.footer-widget-1{
		flex: 100% !important;
		margin-bottom: 0 !important;
	}
	.footer-widget-2, .footer-widget-3, .footer-widget-4 {
		flex: 33.33% !important;
	}
	.footer-widget-1 .widget_media_image{
		text-align: center;
	}
}
@media only screen and (max-width: 950px){
    .inside-footer-widgets .footer-widget-1 p{
        max-width: 100%;
    }    
}
/*Copy Right Sec*/
.copyright-bar{
    display: block;
    width: 100%;
}
.copy-right-sec {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 15px;
}
.copy-right-left p, .copy-right-right p, .copy-right-right p a {
    color: #fff;
}
.copy-right-right p a:hover{
    color: #e7ca71;
}
@media only screen and (max-width: 1020px){
    .copy-right-sec{
        justify-content: center;
    }    
}
/*============================================
= End Footer page CSS
============================================*/
.review-sec .review-description .scrollbar-active{
    overflow-y: scroll;
}
/* width */
.review-sec .review-description .scrollbar-active::-webkit-scrollbar {
  width: 8px;
}

/* Track */
.review-sec .review-description .scrollbar-active::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ECF8FD; 
}

/* Handle */
.review-sec .review-description .scrollbar-active::-webkit-scrollbar-thumb {
  background-color: #159BD7; 
  border-radius: 10px;
}
/* =========================================================
Services Page Css Start
============================================================= */
.box-content-info {
    margin-top: 30px !important;
}
.post-box-wrapper{
    background-color: #fff;
    box-shadow: 0 100px 80px 0 hsl(0deg 0% 0% / 5%), 0 42px 33px 0 rgb(0 0 0 / 5%), 0 22px 18px 0 rgb(0 0 0 / 5%), 0 13px 10px 0 rgb(0 0 0 / 5%), 0 7px 5px 0 rgb(0 0 0 / 5%), 0 3px 2px 0 rgb(0 0 0 / 5%);
    transition: all 0.5s;
    height: 100%;
    position: relative;
}
.post-box-img{
    margin-bottom: 24px;
}
.post-box-img img{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    aspect-ratio: 9 / 6;
    object-fit: cover;
    object-position: top;
}
.service_page_box .post-box-body{
    padding-bottom: 70px;
}
.post-box-body{
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 20px;
}
.post-box-title{
    margin-bottom: 15px;
}
.post-box-desc p{
    margin-bottom: 25px;
}
.post-box-cta{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
}
.post-box-cta a{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.box-content-info {
    margin-top: 30px;
}
.post-box-body .default-button{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 25px 30px;
}
.post-box-title h3 {
    font-size: 24px;
    transition: all 0.4s;
    margin: 0;
}
.post-box-title a:hover h3 {
    color: #016BBD;
}
.post-box-desc p {
    margin-bottom: 10px !important;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/*.post-box-body .button a.default-cta {
    color: var(--white_color) !important;
}
.post-box-body .button a.default-cta:hover{
    color: var(--brown_color) !important;
}*/
@media screen and (max-width: 1199px) {
    .post-box-desc p {
        font-size: 16px;
    }
}
@media screen and (max-width: 991px) and (min-width: 576px) {
    .box-content-info:first-child, .box-content-info:nth-child(2) {
        margin-top: 10px !important;
    }
}
@media screen and (max-width: 576px) {
    .post-box-body .button .default-cta {
        width: 100% !important;
        max-width: 100%;
    }
    .post-box-title h3 {
        font-size: 20px;
    }
    .box-content-info:first-child {
        margin-top: 10px !important;
    }
}
/* =========================================================
Services Page Css Stop
============================================================= */
/* Handle on hover */
.review-sec .review-description .scrollbar-active::-webkit-scrollbar-thumb:hover {
  background: #333; 
}

.error404 .page-title{
    font-size: 18vh;
}
.error404 h3 {
    padding-bottom: 15px;
}
.page-id-2566 .right-side-img-section, .page-id-2571 .right-side-img-section{
    padding: 0;
}
.page-id-2559 .simple-text-section, .page-id-2566 .simple-text-section, .page-id-2571 .simple-text-section, .page-id-2529 .simple-text-section{
    margin-bottom: 0;
}
.page-id-1372 .content-section .star-design, .page-id-973 .content-section .star-design{
    display: none;
}
.page-id-1372 .content-section h3, .page-id-1372 .content-section .default_content_wrapper,
.page-id-973 .content-section h3, .page-id-973 .content-section .default_content_wrapper {
    text-align: left;
}
.page-id-1372 .content-section h3, .page-id-973 .content-section h3{
    margin-top: 40px;
	font-size: 30px;
}
.page-id-1372 .content-section .content-box:first-of-type h3, .page-id-973 .content-section .content-box:first-of-type h3{
    margin-top: 0;
}
.page-id-2535 .left-side-img-section, .page-id-2535 .right-side-img-section, .page-id-2932 .content-section, .page-id-973 .content-section, .page-id-1372 .content-section{
    padding-top: 0;
}
h3.doctor-about-title {
    padding-top: 50px;
}
@media screen and (max-width: 991px) {
	h3.doctor-about-title{
		padding-top: 40px;	
	}
}
@media screen and (max-width: 767px) {
	h3.doctor-about-title{
		padding-top: 20px;	
	}
}

/*dental-solution*/
.dental-solution-section{
    background-color: #F4F6F3;
}
.section-title{
    padding-bottom: 48px;
}
.dental-solution-slider {
    margin-bottom: 0 !important;
}
.dental-solution-item {
    padding: 0 15px;
}
body .dental-solution-item h3{ 
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: #052639;
    margin-bottom: 20px;
}

body .dental-solution-item h3 a{ 
    font-weight: 900;
    color: #052639;
}

body .dental-solution-item h3 a:hover{ 
    color: #e7ca71;
}

.dental-solution-slider .slick-track{
    display: flex;
    height: 100%;
}
.dental-solution-item {
    padding: 24px;
    height: auto !important;
    margin: 10px 0;
}
.dental-solution-item:hover {
    background-color: #fff;
    box-shadow: 0px 0px 14px 0px #0000002E;
    /* border-top-left-radius: 20px; */
    /* border-top-right-radius: 20px; */
    border-radius: 20px;
}
.dental-solution-item img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 24px;
}
.solution-cta a.default-btn {
    width: 100%;
}
body .slick-prev, body .slick-next{
    width: 42px;
    height: 42px;
}
body .slick-prev {
    left: -100px;
}
body .slick-next {
    right: -100px;
}
.slick-prev::before, .slick-next::before{
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/08/arrow_right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    display: block;
    height: 100%;
    opacity: 1;
}
.slick-prev::before{
    background-image: url(/wp-content/uploads/2024/08/arrow_left.svg);
}
@media only screen and (max-width: 1400px){
    body .slick-prev, body .slick-next{
        width: 32px;
        height: 32px;
    }
}
@media only screen and (max-width: 1199px){
    body .slick-prev {
        left: -80px;
    }
    body .slick-next {
        right: -80px;
    }
}
@media only screen and (max-width: 991px){
    .section-title{
        padding-bottom: 38px;
    }
    body .slick-prev, body .slick-next{
        width: 26px;
        height: 26px;
    }
    body .slick-prev {
        left: -60px;
    }
    body .slick-next {
        right: -60px;
    }
}
@media only screen and (max-width: 767px){
    .section-title{
        padding-bottom: 30px;
    }
    body .slick-prev, body .slick-next{
        width: 22px;
        height: 22px;
    }
    body .slick-prev {
        left: -25px;
    }
    body .slick-next {
        right: -25px;
    }
}
@media only screen and (min-width: 641px){
    .dental-solution-item p {
        padding-bottom: 80px;
    }
    .dental-solution-item .solution-cta {
        position: absolute;
        top: auto;
        left: 24px;
        bottom: 24px;
        width: 100%;
        max-width: calc(100% - 48px);
    }
    .dental-solution-item {
        position: relative;
    }
}
@media only screen and (max-width: 640px){
    .dental-solution-item {
        background-color: #fff;
        box-shadow: 0px 0px 14px 0px #0000002E;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 15px;
    }
}
/*time section*/
.section-title p{
    font-size: 22px;
    font-weight: 700;
    /* line-height: 1.2; */
    line-height: 1.45;
    font-family: "Noto Serif JP", serif;
    padding-top: 16px;
}
.time-col:nth-child(even) .time-box {
    background-color: #F4F6F3;
}
.time-box {
    box-shadow: 0px 0px 10px 0px #00000029;
    padding: 32px;
    border-radius: 8px;
    text-align: center;
}
body .time-box h3{
    font-weight: 700;
    line-height: 1.3;
    color: #052639;
    margin-bottom: 20px;
    font-size: 24px;
}
.time-box p span {
    font-family: Noto Serif JP;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}
.time-col.slick-slide {
    padding: 0px 15px;
    margin: 15px 0px;
}
.time_repeater_slider {
    margin-bottom: 0px !important;
}
@media only screen and (min-width: 641px){
    .time_repeater_slider .slick-track {
        display: flex;
        height: 100% !important;
    }
    .time_repeater_slider .slick-track > div {
        height: auto;
        display: flex;
    }
    .time-box {
        height: 100%;
    }
}
@media only screen and (min-width: 992px){
    .time-box h4{
        font-size: 24px;
    }
}
@media only screen and (max-width: 1199px){
    .time-box{
        padding: 26px;
    }    
}
@media only screen and (max-width: 991px){
    /*.time-col:not(:last-of-type){
        margin-bottom: 30px;
    }
    .time-col:nth-child(3){
        margin-bottom: 0;
    }*/
    .section-title p{
        font-size: 20px;
    }
    
}
@media only screen and (max-width: 767px){
    body .time-box h3{
     font-size: 20px;   
    }
    .section-title p{
        font-size: 18px;
    }
    .time-box{
        padding: 20px;
    }
    .time-box p span{
        font-size: 16px;
    }
    .time-col.slick-slide {
        padding: 0px 10px;
    }
    body .time_repeater_slider .slick-next {
        right: -3px;
    }
    body .time_repeater_slider .slick-prev {
        left: -3px;
    }
}
@media only screen and (max-width: 575px){
    .time-col:not(:last-of-type){
        margin-bottom: 7px;
    }
    .section-title p{
        font-size: 16px;
    }
}

/*Footer top section*/
.footer-top {
    background-image: url("/wp-content/uploads/2025/05/footer-top-bg.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-top-content h2, .footer-top-content p {
    color: #fff;
}
.footer-top-content p {
    padding-top: 32px;
    font-size: 18px;
    font-family: "Karla", sans-serif;
    width: 100%;
    margin: 0 auto;
    max-width: 985px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.4px;
}
.footer-top-content {
    padding-bottom: 0 !important;
}

/*Contact Section*/
.contact-sec{
    background-color: #F4F5F3;
}
.contact-map iframe {
    border-top-right-radius: 48px;
    border: 2px solid rgb(38 105 128 / 15%) !important;
}
.contact-content h2 {
    padding-bottom: 32px;
}
.contact-information {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.contact-information::before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.contact-map::before {
    content: "";
    background-image: url("/wp-content/uploads/2024/08/location-pin.svg");
}
.contact-hour::before {
    content: "";
    background-image: url("/wp-content/uploads/2024/08/clock-icon.svg");
}
.contact-information a {
    color: inherit;
    display: block;
    padding-bottom: 15px;
}
.contact-information a.get-direction {
    text-decoration: underline;
}
.contact-information a:hover, .contact-information a:focus {
    color: #e7ca71;
}
@media only screen and (max-width: 1024px){
    .contact-map iframe {
        border-top-right-radius: 38px;
    }
}
@media only screen and (max-width: 991px){
    .contact-map iframe {
        border-top-right-radius: 28px;
        height: 400px;
    }
    .contact-information {
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px){
    .contact-map{
        margin-bottom: 30px;
    }
    .contact-map iframe {
        border-top-right-radius: 20px;
    }
    .contact-information br{
        display: block;
    }
}
@media only screen and (max-width: 575px){
    .contact-map iframe {
        border-top-right-radius: 15px;
    }
}

/*Info Section*/
.info-row {
    display: flex;
}
.info-col {
    width: 50%;
    border: 1px solid #266980;
    padding: 80px;
    margin: 1px 0;
}
.info-left {
    border-top-left-radius: 80px;
}
.info-right {
    border-bottom-right-radius: 80px;
    background-color: #266980;
}
.info-col img {
    width: 80px;
    aspect-ratio: 1;
    margin-bottom: 32px;
}
.info-col h3 {
    padding-bottom: 18px;
}
.info-col p {
    font-weight: 500;
}
.info-right * {
    color: #fff;
}
@media only screen and (max-width: 1199px){
    .info-col{
        padding: 70px;
    }
    .info-col img{
        width: 70px;
    }
    .info-left {
        border-top-left-radius: 70px;
    }
    .info-right {
        border-bottom-right-radius: 70px;
    }

}
@media only screen and (max-width: 1024px){
    .info-col{
        padding: 60px;
    }
    .info-col img{
        width: 60px;
        margin-bottom: 26px;
    }
    .info-left {
        border-top-left-radius: 60px;
    }
    .info-right {
        border-bottom-right-radius: 60px;
    }
}
@media only screen and (max-width: 991px){
    .info-col{
        padding: 50px;
    }
    .info-col img{
        width: 50px;
        margin-bottom: 20px;
    }
    .info-left {
        border-top-left-radius: 50px;
    }
    .info-right {
        border-bottom-right-radius: 50px;
    }
}
@media only screen and (max-width: 767px){
    .info-col{
        padding: 40px;
    }
    .info-col img{
        width: 40px;
    }
    .info-left {
        border-top-left-radius: 40px;
    }
    .info-right {
        border-bottom-right-radius: 40px;
    }
}
@media only screen and (max-width: 675px){
    .info-row{
        flex-direction: column;
    }
    .info-col{
        width: 100%;
        margin: 0;
        padding: 30px;
    }
    .info-col img{
        width: 35px;
        margin-bottom: 15px;
    }
    .info-left {
        border-top-left-radius: 30px;
    }
    .info-right {
        border-bottom-right-radius: 30px;
    }
    .info-col h3{
        padding-bottom: 15px;
    }
}

/* Smile Section */
.smile-sec {
    background-image: url(/wp-content/uploads/2024/08/blue-texture-bg-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*.smile-box {
    padding: 80px;
    background-color: #fff;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
}*/
.smile-box h2 {
    padding-bottom: 32px;
    color: #fff;
}
.smile-box p{
    color: #fff;
}
.smile-box p a{
    color: #E7CA71;
}
.smile-image img{
    border-top-right-radius: 48px;
}
@media only screen and (max-width: 1024px){
    .smile-image img{
        border-top-right-radius: 38px;
    }
}
@media only screen and (max-width: 991px){
    .smile-image{
        padding-bottom: 30px;
    }
    .smile-image img{
        border-top-right-radius: 28px;
    }
    .smile-sec .padding-box-right{
        padding-left: 0;
    }
    .smile-sec .padding-box-right img {
        margin-bottom: 30px;
    }
    .smile-sec .padding-box-left{
        padding-right: 0;
    }
}
@media only screen and (max-width: 767px){
    .smile-image img{
        border-top-right-radius: 20px;
    }
}
@media only screen and (max-width: 575px){
    .smile-image img{
        border-top-right-radius: 15px;
    }
}

/*Doctor Section*/
.doctor-sec {
    background-color: #F4F5F3;
}
.doctor-sec .contact-content h2{
    padding-bottom: 16px;
}
body .doctor-sec .contact-content h3{
    padding-bottom: 32px;
    font-family: Noto Serif JP;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    color: #052639;
    margin: 0;
}
.doctor-image img {
    border-top-right-radius: 48px;
}
.doctor-slider {
    margin-bottom: 0px !important;
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .doctor-image {
        height: 100%;
    }
    .doctor-image img {
        height: 90%;
        object-fit: cover;
    }
}
@media only screen and (max-width: 1199px){
    .doctor-sec .contact-content h5{
        font-size: 20px;
    }
}
@media only screen and (max-width: 1024px){
    .doctor-image img {
        border-top-right-radius: 38px;
    }
}
@media only screen and (max-width: 991px){
    .doctor-sec .contact-content h5{
        font-size: 18px;
        padding-bottom: 26px;
    }
    .doctor-image img {
        border-top-right-radius: 28px;
    }
    .doctor-slide .contact-content.padding-box-right {
        padding-left: 0px;
    }
}
@media only screen and (max-width: 767px){
    .doctor-image {
        margin-bottom: 30px;
    }
    .doctor-sec .contact-content h5{
        font-size: 16px;
        padding-bottom: 20px;
    }
    .doctor-image img {
        border-top-right-radius: 20px;
    }
}
@media only screen and (max-width: 575px){
    .doctor-image img {
        border-top-right-radius: 15px;
    }
}

/*Privacy Policy*/
.page-id-973 h5 a {
    color: #266980;
}
.page-id-973 h5 a:hover {
    color: #E7CA71;
}

/* =========================================================
== office-tour Css Start
============================================================ */
.all-image {
    column-count: 3;
    gap: 30px
}

.image-box {
    padding-bottom: 30px
}

#baguetteBox-overlay .full-image {
    max-height: 80vh;
    height: 100%;
    margin: 10vh 0;
    padding: 0 20px
}

.image-box .lightbox {
    position: relative;
    box-shadow: 0 0 24px rgba(0,0,0,.1)
}

.image-box .lightbox:hover {
    box-shadow: 0 0 24px 10px rgba(0,0,0,.1)
}

.image-box .lightbox:before {
    position: absolute;
    content: "";
    inset: 0;
    background-color: rgba(0,0,0,.3);
    transition: all .5s;
    width: 100%;
    height: 100%;
    opacity: 0
}

.image-box .lightbox:hover:before {
    opacity: 1
}

@media only screen and (max-width: 991px) {
    .all-image {
        column-count:2
    }
}

@media only screen and (max-width: 575px) {
    .all-image {
        column-count:1
    }
}


/* =========================================================
== office-tour Css end
============================================================ */
/*============================================
= start Team Section CSS
===============================================*/
.common-team-image img {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 96%;
    max-height: 400px;
    min-height: 400px;
    object-fit: cover;
    object-position: top center;
}
.our-team-section .container{
    max-width: 1140px;
}
.team-col {
    margin-bottom: 24px;
}
.team-box {
    display: flex;
    align-items: center;
    background: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    border-radius: 14px;
    max-width: 546px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.team-img, .team-content {
    width: 50%;
}
.team-img {
    height: 100%;
}
.team-img img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    object-fit: cover;
}
.team-content {
    padding: 20px;
    /* height: 100%;*/
}
.team-content h3 {
    font-weight: 600;
    padding-bottom: 15px;
}
.team-content h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
    color: #266980;
}
.team-content button.team-btn {
    padding: 0;
    display: flex;
    align-items: center;
    transition: all 0.4s;
}
.team-content button.team-btn,
.team-content .modal-body h4 + p {
    margin-top: 15px;    
}
.team-content button.team-btn:hover, .team-content button.team-btn:focus {
    color: #266980 !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: none !important;
}
.team-content button.team-btn img {
    filter: brightness(0) saturate(100%) invert(34%) sepia(49%) saturate(586%) hue-rotate(149deg) brightness(94%) contrast(91%);
    transition: all 0.4s;
    padding-left: 5px;
}
.team-content button.team-btn:hover img {
    transform: translateX(8px);
}
.modal-header .btn-close {
    background-color: transparent;
}
@media only screen and (max-width: 767px){
    .team-box h4{
        font-size: 18px;
    }
}
@media only screen and (max-width: 575px){
    .team-box h4{
        font-size: 16px;
    }
}
@media only screen and (max-width: 475px){
    .team-box{
        display: block;
    }
    .team-img, .team-content {
        width: 100%;
    }
    .team-img img{
        border-bottom-left-radius: 0;
        border-top-right-radius: 14px;
    }
}
@media only screen and (min-width: 1025px) {
    .team-content h3 {
        font-size: 30px;
    }
}
/* video image and model */
.full_img {
    position: relative;
    text-align: center;
}
.full_img > img,
.full_img > picture > img {
    width: 100%;
}
.video-btn {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    border: none !important;
    padding: inherit !important;
    background-image: unset !important;
    background-color: transparent;
}
.video-btn:hover, .video-btn:focus{
    background-color: transparent;
}
.video-btn img {
    margin: 0 auto;
}
.video-btn i {
    color: var(--white);
}
.modal-dialog {
    max-width: 800px !important;
    margin: auto !important;
    height: 100%;
    display: block !important;
}
.modal-body {
    position: relative;
    padding: 0
}
.modal-content {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #000;
    border-radius: 0 !important;
    border: none !important;
}
.video_modal .close {
    padding: 0;
    background-color: transparent;
    border: 0;
}
.close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    font-size: 2rem !important;
    font-weight: 400 !important;
    color: var(--white) !important;
    opacity: 1;
    background: transparent;
    border: none !important;
    line-height: 1 !important;
    background-image: unset !important;
}
.close:hover {
    opacity: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #e5c160 !important
}
.modal-open .modal {
  background-color: rgb(0 0 0 / 70%);
}
.video_modal .modal-content .embed-responsive::before {
    content: "";
    padding-top: 55%;
    display: block;
}
.video_modal .modal-content .embed-responsive iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
@media only screen and (max-width: 575px){
    .video-btn img{
        width: 50px;
        height: 50px;
    }
}
/*============================================
= End Team Section CSS
===============================================*/
@media (min-width: 992px) {
.page-id-2529 .left-side-img-section .col-lg-6:first-child{
    flex: 0 0 auto;
    width: 35%;
}
.page-id-2529 .left-side-img-section .col-lg-6:last-child{
    flex: 0 0 auto;
    width: 65%;
}
}



@media only screen and (min-width: 768px){
    .hero-banner-inner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 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 !important;
    }

    .hero-banner .banner-content h3{
		color: #fff !important;
	}

    .hero-banner-inner:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0px;
        background-color: rgba(0, 0, 0, .5);
    }
}


.schedule-tab-section {
    background-image: url(/wp-content/uploads/2024/08/blue-texture-bg-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.schedule-tab-section h2, .schedule-tab-section p{
    color: #ffffff;
}

.schedule-tab-section p a{
    color: #E7CA71;
}

.schedule-tab-section .section-title{
    padding-bottom: 30px;
}