/*custom code*/
/*button css*/

/*.buttonStyle2{*/
/*    border: 6px solid #f1ca63!important;*/
/*}*/
/*.buttonStyle1{*/
/*    border: 6px solid #f1ca63!important;*/
/*}*/

/*
.wp-block-button:not(.header-book-now-btn) > a.wp-block-button__link, .buttonStyle2 a, .buttonStyle1 a {
    background-color: initial!important;
    color: #44474d!important;
    border: 6px solid #f1ca63!important;
    padding: 12px 20px 10px!important;
    font-weight: 700!important;
    font-size: 18px!important;
    transition: all .5s!important;
    -ms-transition: all .5s!important;
    -webkit-transition: all .5s!important;
    width: initial!important;
    line-height: 1!important;
    text-transform: uppercase;
    height: initial!important;
    text-align: center!important;
    min-width: 340px!important;
    border-radius: 30px;
}
.geButton1.buttonStyle2 a, 
.wp-block-button.buttonStyle2 a{
    color: #fff!important;
}
.wp-block-button > a.wp-block-button__link:hover, 
.buttonStyle1 a:hover{
    color: #44474d!important;
    background-color: #f1ca63!important;
    border-color: #f1ca63!important;
}
.wp-block-button.buttonStyle2 a:hover {
    background-color: #f1ca63!important;
    color: #ffffff!important;
    border-color: #f1ca63!important;
}
*/


h4.hmBannerTitle {
  font-size: clamp(18px, 1vw + 1rem, 28px) !important;
  color: red; /* Temporary for testing */
}

h4.hmBnrSubTitle {
  font-size: clamp(15px, 3vw + 1rem, 20px) !important;
  color: blue; /* Temporary for testing */
}


/*home css*/
.postGrds li .blog-preview{
    box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.19)!important;
}
.postGrds li .blog-preview .wp-block-latest-posts__post-excerpt a:hover{
    color: #b0812c!important;
}
.postGrds{
    max-width: 89%!important;
}
.footerTop .footerTopCols .footerTopColLeft iframe{
    -webkit-box-shadow: 0px 0px 15px 3px rgba(161,170,179,1);
    -moz-box-shadow: 0px 0px 15px 3px rgba(161,170,179,1);
    box-shadow: 0px 0px 15px 3px rgba(161,170,179,1);
}
.footerTop .footerTopCols{
    max-width: 90%!important;
}
.footerTop .footerTopCols .footerTopColLeft{
    padding-left: 30px!important;
}
nav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current{
    background: #152644!important;
}
nav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover, 
nav.wp-block-query-pagination .wp-block-query-pagination-next:hover{
    color: #b0812c!important;
}
.wp-block-search__inside-wrapper  button.wp-block-search__button{
    transition: all.5s;
    -ms-transition: all.5s;
    -webkit-transition: all.5s;
}
.wp-block-search__inside-wrapper  button.wp-block-search__button:hover{
    background: #b0812c!important;
}
.errorPageSec .errorPageTitle{
    font-size: 70px!important;
}
body .teamSec .teamSecCols .teamSecTextCol .teamSecColsBtmButtons{
    margin-top: 40px!important;
}
.reviewsSec .reviewsSecConCntlr .reviewsSecCon{
    flex-basis: 90%!important;
} 
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .swiper-wrapper{
    justify-content: space-around!important;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .swiper-wrapper .sp-testimonial-item{
    margin: 0 25px!important;
    padding: 0!important;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-item .sp-testimonial-free {
    min-height: initial;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-item .sp-testimonial-free .sp-testimonial-title,
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-testimonial,
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-rating{
    width: 100%!important;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-rating{
    order: 1;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-testimonial{
    order: 2;
    margin-bottom: 30px;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-client-testimonial, 
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-client-testimonial p{
    color: #5c5f61!important;
}
.reviewsSec .reviewsCntlr .sp-testimonial-free-section .sp-testimonial-client-testimonial p:last-of-type{
    margin-bottom: 0;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free{
    background: #f0f0f0!important;
}
.page-id-225 .reviewsBlockContent .sp-testimonial-free-section .sp-testimonial-client-image {
    margin-top: 0;
    margin-bottom: 10px;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-client-testimonial p{
    color: #000;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item{
    max-width: calc(33.33% - 20px)!important;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-image, 
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free .sp-testimonial-title, 
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-testimonial, 
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-rating{
    width: 100%!important;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-rating{
    order: 2;
}
.page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-testimonial{
    order: 2;
    padding-top: 0;
}

body .hmBanner h2.hmBannerTitle,
body .hmBanner h3{
    text-shadow: 0px 0px 10px #fff;
}

@media(max-width: 991px){
    .page-id-225 .reviewsSecConCntlr .reviewsSecCon .reviewsCntlr .tfree-grid-items {
        gap: 40px;
    }
}

nav ul.headerNav{
    max-width: 450px!important;
    width: 100%!important;
}
body .geHeader .header-main-row  nav ul.headerNav ul.wp-block-navigation-submenu,
.geHeader .wp-block-navigation .has-child:hover>.wp-block-navigation__submenu-container{
    width: 100%!important;
}

li.has-child > ul.wp-block-navigation-submenu ~  ul.wp-block-navigation-submenu{
    display: none!important;
}
body:not(.home) .entry-content h2.has-small-font-size,
body:not(.home) .entry-content h3.has-small-font-size{
    font-size: 24px!important;
    margin-top: 30px;
}


.has-modal-open.is-menu-open .wp-block-navigation-submenu>a::after{
    transform: initial!important;
}
.has-modal-open.is-menu-open .wp-block-navigation-submenu.open>a::after {
    transform: rotate(90deg)!important;
}
.ftrBtmInnr .geFooterText{
    margin-bottom: 10px!important;
}
@media(max-width: 1199px){
    body h3{
        font-size: 40px!important;
    }
    body h4:not(.hmBannerTitle){
        font-size: 28px!important;
    }
        
    .serviceHdr h2.wp-block-heading{
        font-size: 38px!important;
    }
    .siteFooterSec .footerBtm{
        padding-top: 60px!important;
        padding-bottom: 50px!important;
    }
    .siteFooterSec .footerMiddle{
        padding-top: 70px!important;
        padding-bottom: 85px!important;
    }
    .postGrds li .blog-preview .wp-block-latest-posts__post-date{
        padding-bottom: 25px!important;
    }
    .siteFooterSec .footerBtm .footerLogos{
        margin-bottom: 40px!important;
    }
    .hmWelcomeSec .hmWelcomeSecCols .hmWelcomeSecTextCol .wp-block-group{
        max-width: 100%!important;
    }
    .reviewsSecConCntlr .reviewsSecCon .reviewsCntlr .tfree-grid-items .sp-testimonial-item{
        max-width: calc(33.33% - 20px)!important;
    }
    .reviewsSec .reviewsCntlr .sp-testimonial-free-section .swiper-wrapper .sp-testimonial-item{
        margin: 0 20px!important;
    }
    .page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item{
        max-width: calc(33.33% - 10px)!important;
    }
    .yourBenefitSec .yourBenefitSecBg {
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
}
@media(max-width: 991px){
    body h2,
    body h2.wp-block-post-title{
        font-size: 45px!important;
    }
    body h3{
        font-size: 35px!important;
    }
    body h4:not(.hmBannerTitle){
        font-size: 26px!important;
    }
    .wp-site-blocks .has-small-font-size {
        font-size: 22px!important;
    }   
    .wp-block-button:not(.header-book-now-btn) > a.wp-block-button__link, 
    .buttonStyle2 a, .buttonStyle1 a{
        min-width: 290px!important;
        line-height: 1.165!important;
    }
    .siteFooterSec .footerMiddle{
        padding-top: 55px!important;
        padding-bottom: 60px!important;
    }
    .footerBtm .footerLogos .wp-block-image.alignleft.size-full{
        max-width: 140px;
    }
    .footerBtm .footerLogos .wp-block-image.size-full{
        max-width: 300px;
    }
    .footerTop .footerTopCols{
        max-width: 100%!important;
    }
    .footerTop .footerTopCols .footerTopColLeft{
        padding-left: 12px!important;
    }
    .footerTop .footerTopCols .footerTopColRight .wp-block-group{
        padding-left: 35px!important;
    }

    /*.hmWelcomeSec .xsHmWelcomeSecTextImgCol .xsHmWlTextImgLftCol, */
    /*.hmWelcomeSec .xsHmWelcomeSecTextImgCol .xsHmWlTextImgRgtCol{*/
    /*    flex-basis: 100%!important;*/
    /*}*/
    .xsHmWelcomeSecTextImgCol .xsHmWlTextImgRgtCol figure{
        max-width: 450px!important;
    }
    .xsHmWelcomeSecTextImgCol .xsHmWlTextImgRgtCol figure img{
        width: 100%!important;
        height: 100%!important;
    }
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColImg figure{
        max-width: 450px!important;
    }
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColImg figure img{
        width: 100%!important;
        height: 100%!important;
    }
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColText > .geTextLeft{
        padding-left: 25px!important;
    }
    .xsTeamSec .xsTeamSecColsTop .xsTeamSecColsTopImg figure, 
    .xsDentalSec .xsDentalSecTopCols .xsDentalSecTopImgCol figure{
        max-width: 450px;
    }
    .xsTeamSec .xsTeamSecColsTop .xsTeamSecColsTopImg figure img, 
    .xsDentalSec .xsDentalSecTopCols .xsDentalSecTopImgCol figure img{
        width: 100%!important;
        height: 100%!important;
    }
    .reviewsSecConCntlr .reviewsSecCon .reviewsCntlr .tfree-grid-items{
        max-width: 450px;
        margin: 0 auto!important;
        gap: 70px;
    }
    .reviewsSecConCntlr .reviewsSecCon .reviewsCntlr .tfree-grid-items .sp-testimonial-item{
        max-width: initial!important;
        width: 100%!important;
    }
    .page-id-225 .reviewsBlockContent .tfree-grid-items{
        max-width: 450px!important;
        margin: 0 auto!important;
    }
    .page-id-225 .reviewsBlockContent .tfree-grid-items .sp-testimonial-item{
        max-width: initial!important;
        width: 100%!important;
    }
    .serviceHdr h2.wp-block-heading{
        font-size: 35px!important;
    }
    .yourBenefitSec .yourBenefitSecBg {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
    .paddingTB{
        padding-top: 30px!important;
        padding-bottom: 30px!important;
    }
}
@media(max-width: 980px){
    
    .hmWelcomeSec .WelcomeSecBtn{
        justify-content: center;
        margin-top: 40px!important;
    }
    .hmWelcomeSec .WelcomeSecBtn .geButton2.buttonStyle2 a{
        text-align: center!important;
    }
}
@media(max-width: 820px){
    body .geDS.solutionSec{
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }
}
@media(max-width: 782px){
    .footerTop .footerTopCols .footerTopColLeft,
    .footerTop .footerTopCols .footerTopColRight .wp-block-group{
        padding-left: 0!important;
    }
    .footerTop .footerTopCols .footerTopColRight{
        text-align: center!important;
    }
    .footerTop .footerTopCols .footerTopColRight .wp-block-buttons{
        justify-content: center!important;
    }
    .serviceHdr h2.wp-block-heading{
        font-size: 30px!important;
    }
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColText>.geTextLeft {
        padding-left: 15px!important;
    }
    .yourBenefitSec .yourBenefitSecBg {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    body li,
    body p,
    body{
        font-size: 16px!important;
    }
}
@media(max-width: 780px){
    .footerTop .footerTopCols .footerTopColRight{
        padding: 8px 0 10px 0!important;
        text-align: center!important;
    }
    .footerTop .footerTopCols .footerTopColRight .wp-block-group{
        padding-left: 0!important;
    }
}
@media(max-width: 767px){
    body h2,
    body h2.wp-block-post-title{
        font-size: 40px!important;
    }
    body h3{
        font-size: 30px!important;
    }
    body h4:not(.hmBannerTitle){
        font-size: 24px!important;
    }
    .wp-site-blocks .has-small-font-size {
        font-size: 20px!important;
    }
    
    .wp-block-button:not(.header-book-now-btn) > a.wp-block-button__link, 
    .buttonStyle2 a, .buttonStyle1 a{
        min-width: 250px!important;
        font-size: 16px!important;
        padding: 12px 22px 10px!important;
        line-height: 1!important;
    }
    .fontSize18{
        font-size: 16px!important;
    }
    .fontSize18 ul li a {
        font-size: 16px!important;
    }
    .siteFooterSec .footerBtm .footerLogos {
        margin-bottom: 30px!important;
    }
    .siteFooterSec .footerMiddle {
        padding-top: 50px!important;
        padding-bottom: 40px!important;
    }
    .postTopSpacer{
        height: 5px!important;
    }
    .siteFooterSec .footerTop{
        padding-top: 35px!important;
        padding-bottom: 35px!important;
    }
    .footerTop .footerTopCols .footerTopColLeft{
        padding-left: 0!important;
    }
    .hmWelcomeSecTextCol .WelcomeSecBtn{
        margin-top: 45px!important;
    }
    body .solutionSec .solutionSecCols .solutionSecColText .solutionSecButtons, 
    body .xsTeamSec .xsTeamSecColsBottom .geTextLeft .xsTeamSecColsBtmButtons, 
    body .xsDentalSec .xsDentalSecBottomCol .geTextLeft .xsDentalSecBottomColButtons{
        margin-top: 40px!important;
    }
}
@media(max-width: 640px){
    .hmBanner .hmBannerCon {
        max-width: 55%!important;
    }
}
@media(max-width: 575px){
    
    body h2,
    body h2.wp-block-post-title{
        font-size: 36px!important;
    }
    body h3{
        font-size: 26px!important;
    }
    body h4:not(.hmBannerTitle){
        font-size: 22px!important;
    }
    .showMobile.hmWelcomeSec{
        padding-bottom: 30px!important;
    }
    body .xsTechnologySec .technologySecTextCol .xsTechnologySecButtons.wp-block-buttons{
        margin-top: 45px!important;
    }
    body .xsDentalSec{
        padding-bottom: 38px!important;
    }
    .geHeader .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        font-size: 18px;
    }
    .geHeader .top-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li a {
        font-size: 16px!important;
    }
    .geHeader .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container li a {
        font-size: 14px!important;
    }
    .has-modal-open.is-menu-open .open>a::after {
        transform: rotate(90deg)translateY(20%)!important;
    }
    .has-modal-open.is-menu-open .wp-block-navigation {
        padding: 10px 20px!important;
    }
    body:not(.home) .entry-content h2.has-small-font-size,
    body:not(.home) .entry-content h3.has-small-font-size{
        font-size: 24px!important;
    }
    .home .wp-block-columns.geBanner.hmBanner .hmBannerText {
        
    }
    .home .banner .hmBannerText .wp-block-heading.hmBannerTitle {
        margin-bottom: 20px!important;
    }
    .home .wp-block-columns.geBanner.hmBanner .set-banner-height.banner {
        max-height: 460px!important;
        min-height: 460px!important;
    }
    .home .geTextLeft h1.MSTtitle,
    .home .xsTeamSecColsTopText h1.MSTtitle,
    .home .xsDentalSecTopTextCol h1.MSTtitle {
        /*margin-bottom: 10px!important;*/
    }
    .home .geSocialContent .ollowUsGrds .wp-block-social-links{
        gap: 30px!important;
        max-width: 100%!important;
    }
    .geSocial {
        margin-bottom: -60px!important;
    }
    .serviceHdr h2.wp-block-heading{
        font-size: 26px!important;
    }
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColText>.geTextLeft {
        padding-left: 10px!important;
    }
    .hmBanner .hmBannerCon {
        max-width: 65%!important;
    }
}
@media(max-width: 479px){
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColText h4.has-large-font-size{
        font-size: 22px!important;
    }
    .body .xsTeamSec .xsTeamSecColsBottom .geTextLeft .xsTeamSecColsBtmButtons .geButton2.buttonStyle2 a.wp-block-button__link{
        text-align: center!important;
    }
    .xsDentalSec .xsDentalSecCols .xsDentalSecTopTextCol h2 {
        font-size: 20px!important;
    }
    body .xsDentalSec .xsDentalSecBottomCol .geTextLeft .xsDentalSecBottomColButtons .buttonStyle2 a.wp-block-button__link{
        text-align: center!important;
    }
}
@media(max-width: 479px){
    .xsTechnologySec2 .xsTechnologySecImgTextCol .technologySecImgTextColText h4.has-large-font-size,
    .xsTeamSec .xsTeamSecColsTop .xsTeamSecColsTopText h4.has-large-font-size,
    .hmWelcomeSec .xsHmWelcomeSecTextImgCol .xsHmWlTextImgLftCol h4.has-large-font-size{
        font-size: 24px!important;
    }

    .hmBanner .hmBannerCon {
        max-width: 92%!important;
    }
    .wp-block-button > a.wp-block-button__link, .buttonStyle2 a, .buttonStyle1 a {
        font-size: 14px!important;
        padding: 12px 14px 10px!important;
    }
}
@media(max-width: 425px){
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColText h4.has-large-font-size{
        font-size: 19px!important;
    }
    .xsTechnologySec2 .xsTechnologySecImgTextCol .technologySecImgTextColText h4.has-large-font-size,
    .xsTeamSec .xsTeamSecColsTop .xsTeamSecColsTopText h4.has-large-font-size,
    .hmWelcomeSec .xsHmWelcomeSecTextImgCol .xsHmWlTextImgLftCol h4.has-large-font-size{
        font-size: 21px!important;
    }
}
@media(max-width: 375px){
    .xsTechnologySec .xsTechnologySecImgTextCol .technologySecImgTextColText h4.has-large-font-size{
        font-size: 16px!important;
    }
    .xsTechnologySec2 .xsTechnologySecImgTextCol .technologySecImgTextColText h4.has-large-font-size,
    .xsTeamSec .xsTeamSecColsTop .xsTeamSecColsTopText h4.has-large-font-size,
    .hmWelcomeSec .xsHmWelcomeSecTextImgCol .xsHmWlTextImgLftCol h4.has-large-font-size{
        font-size: 18px!important;
    } 
    .xsTechnologySec .xsTechnologySecImgTextCol .xsTechnologySecButtons .geButton2.buttonStyle2 a.wp-block-button__link{
        text-align: center!important;
    }
    body .xsTechnologySec .technologySecTextCol .xsTechnologySecButtons.wp-block-buttons 
    .geButton2.buttonStyle2 a.wp-block-button__link {
        text-align: center!important;
    }
}
