/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
    --r-scale: 1;
    --fs-h2: calc(85px * var(--r-scale));
	--fs-h3: calc(70px * var(--r-scale));
    --space-xs: calc(18px * var(--r-scale));
	--space-nd: calc(20px * var(--r-scale));
    --space-sm: calc(32px * var(--r-scale));
    --space-md: calc(40px * var(--r-scale));
    --space-lg: calc(80px * var(--r-scale));
    --space-xl: calc(120px * var(--r-scale));
}

.review-col-rgt {width: 25% !important;}
.review-col-lft {width: 75% !important;}
.five-star img {width: 50% !important;}
.review-col h3 {font-size: calc(35px * var(--r-scale)) !important;}
.review-col {gap: calc(30px * var(--r-scale)) !important;border: 1px solid #51695c !important;padding: calc(40px * var(--r-scale)) !important;border-radius: 10px !important;background: #ECE9E0 !important;}
body{background: #F5F3EC !Important;font-size:calc(20px* var(--r-scale));}
.site-header{border-bottom: 1px solid #C8CDC3;}
.entry-content{margin:0px !important;}
h2 {font-size: var(--fs-h2);}
h3 {font-size: var(--fs-h3);}
.inside-header {padding: calc(0px* var(--r-scale)) calc(86px* var(--r-scale));max-width:100%;justify-content: space-between;}
.site-logo img{width: calc(338px* var(--r-scale));height: calc(88px* var(--r-scale));}
#text-2 ul{display:flex;align-items: center;gap: var(--space-sm);}
#text-2 ul li{margin-bottom:0px !important;}
#text-2 ul li a{text-decoration:none;}
.top-phone a{font-weight: 700 !important;font-size: calc(25px * var(--r-scale)) !important;color: #29312C;}
.top-btn a{font-weight: 500;font-size: var(--space-xs);color: #F5F3EC;background: #51695C;display: flex;height: calc(64px * var(--r-scale));padding: 0 var(--space-sm);align-items: center;line-height: normal;position: relative;overflow: hidden;z-index: 1;}
.top-btn a::before {content: "";position: absolute;inset: 0;background-color: #29312C;transform: translateX(-100%);transition: transform 0.4s ease;z-index: -1;}
.top-btn a:hover::before {transform: translateX(0);}
.top-btn a:hover::after {transform: rotate(45deg);}
.main-navigation .main-nav ul{gap: var(--space-sm);}
.main-navigation .main-nav ul li a{font-weight: 400;font-size: var(--space-xs);line-height: normal;padding:0px;}
.nav-float-right .header-widget {margin-left: 0px;}
.nav-float-right #site-navigation {/*margin-left: calc(312px * var(--r-scale));*/margin-left: calc(0px * var(--r-scale));}
.top-phone a:before{content: "";display: inline-block;width: calc(22px * var(--r-scale));height: calc(30px * var(--r-scale));margin-right: calc(8px * var(--r-scale));background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/green-phone.png") center / contain no-repeat;vertical-align: middle;}
.top-btn a:after{content: "";display: inline-block;width: var(--space-nd);height: var(--space-nd);margin-left: var(--space-nd);background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/white-arrow-up-right.png") center / contain no-repeat;vertical-align: middle;transition: transform 0.4s ease;}
.e-con>.e-con-inner{padding: 0 var(--space-xl) !important;}
#home-first-section{aspect-ratio: 1920 / 850;}
#home-first-section .lft{gap: calc(45px * var(--r-scale));}
#call-section{gap: calc(47px * var(--r-scale));}
#home-first-section .lft h1{font-size: calc(16px * var(--r-scale));font-weight: 500;text-transform: uppercase;}
.line-heading.white .elementor-heading-title:before{content: "";display: inline-block;width: calc(32px * var(--r-scale));height: 1px;margin-right: calc(16px * var(--r-scale));background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/white-accent-line.png") center / contain no-repeat;vertical-align: middle;}
.line-heading.green .elementor-heading-title:before{content: "";display: inline-block;width: calc(32px * var(--r-scale));height: 1px;margin-right: calc(16px * var(--r-scale));background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/green-accent-line.png") center / contain no-repeat;vertical-align: middle;}
#home-first-section .lft h2{font-size:calc(112px * var(--r-scale));font-weight: 400;line-height: calc(107.52px * var(--r-scale));}
.second-line{display:block;}
#home-first-section .lft p{font-size:calc(18px * var(--r-scale));font-weight: 400;line-height: calc(28.8px * var(--r-scale));}
#wht-btn{font-weight: 500;font-size: var(--space-xs);color: #29312C;background: #F5F3EC;display: flex;height: calc(64px * var(--r-scale));padding: 0 var(--space-sm);align-items: center;line-height: normal;position: relative;overflow: hidden;z-index: 1;}
#phn-btn{font-weight: 500;font-size: calc(25px * var(--r-scale)) !important;color: #F5F3EC;background: none;display: inline-flex;height: calc(64px * var(--r-scale));padding: 0 var(--space-sm);align-items: center;line-height: normal !important;position: relative;overflow: hidden;z-index: 1;border: 1px solid #F5F3EC;}
#wht-btn .elementor-button-text:after{content: "";display: inline-block;width: var(--space-nd);height: var(--space-nd);margin-left: var(--space-nd);background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/black-arrow-up-right.png") center / contain no-repeat;vertical-align: middle;transition: transform 0.4s ease;}
#phn-btn .elementor-button-text:before{content: "";display: inline-block;width: calc(22px * var(--r-scale));height:calc(30px * var(--r-scale));margin-right: calc(8px * var(--r-scale));background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/white-phone.png") center / contain no-repeat;vertical-align: middle;transition: transform 0.4s ease;}
#wht-btn:hover{color:#fff;}
#phn-btn:hover{background: #fff;color: #29312c;}
#phn-btn:hover .elementor-button-text:before{filter:invert(1);animation: phone-ring 0.5s ease-in-out infinite;}
#wht-btn::before {content: "";position: absolute;inset: 0;background-color: #51695C;transform: translateX(-100%);transition: transform 0.4s ease;z-index: -1;}
#wht-btn:hover::before{transform: translateX(0);}
#wht-btn:hover .elementor-button-text::after{transform: rotate(45deg);filter: brightness(0) invert(1);}
#home-first-section .lft .top-phone a{color: #F5F3EC;border-bottom: 2px solid #F5F3EC;padding-bottom: calc(15px * var(--r-scale));}
#home-first-section .lft .top-phone a:hover{color: #51695C;border-color:#51695C}
#home-first-section .lft .top-phone a::before {background: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/white-phone.png") center / contain no-repeat;transition: filter 0.3s ease;}
#home-first-section .lft .top-phone a:hover::before {filter: brightness(0) saturate(100%) invert(38%) sepia(12%) saturate(550%) hue-rotate(95deg) brightness(88%) contrast(87%);}
.top-phone a:hover::before {animation: phone-ring 0.5s ease-in-out infinite;}
@keyframes phone-ring {0% {transform: rotate(0deg);} 20% {transform: rotate(-12deg);} 40% {transform: rotate(12deg);} 60% {transform: rotate(-10deg);} 80% {transform: rotate(10deg);} 100% {transform: rotate(0deg);}}
#masthead.sticky {position: fixed;top: 0;left: 0;width: 100%;z-index: 9999;}
.copyright-bar{color: #677069;font-size:calc(14px * var(--r-scale));font-weight: 400;}
.site-footer{background: #F5F3EC;}
.pd-60{padding:calc(60px * var(--r-scale)) 0px ;}
.pd-120{padding:calc(120px * var(--r-scale)) 0px ;}
.pd-btm-120{padding-bottom:calc(120px * var(--r-scale));}
.pd-btm-170{padding-bottom:calc(170px * var(--r-scale));}
#home-second-section .lft{display: flex;width: calc(456px * var(--r-scale));height: calc(341px * var(--r-scale));flex-direction: column;justify-content: center;gap: calc(16px * var(--r-scale));flex-shrink: 0;left: calc(100px * var(--r-scale));}
#home-second-section .rght{display: flex;width: calc(1057px * var(--r-scale));height: calc(341px * var(--r-scale));padding-left: calc(65px * var(--r-scale));flex-direction: column;justify-content: center;align-items: flex-start;gap: calc(32px * var(--r-scale));flex-shrink: 0;border-left: 1px solid #C8CDC3;}
.line-heading.green .elementor-heading-title{color: #51695C;font-size: calc(14px * var(--r-scale));font-weight: 500;line-height: normal;letter-spacing: calc(2px * var(--r-scale));text-transform: uppercase;}
.spcl-hd .elementor-heading-title{color: #51695C;font-size: calc(35px * var(--r-scale));font-weight: 600;line-height: calc(50.4px * var(--r-scale));letter-spacing: calc(2px * var(--r-scale));}
#home-second-section .rght h2{color: #29312C;font-size: calc(80px * var(--r-scale));font-weight: 400;line-height: calc(81.6px * var(--r-scale));}
#home-second-section .rght p{color: #677069;line-height: calc(32px * var(--r-scale));}
#service-section .service-bx{aspect-ratio:560 / 649;display: flex;padding-bottom: calc(35px * var(--r-scale));flex-direction: column;justify-content: flex-end;align-items: center;gap: calc(35px * var(--r-scale));}
#service-section #wht-btn{display: flex;width: calc(250px * var(--r-scale));height: calc(64px * var(--r-scale));justify-content: center;align-items: center;}
#service-section #wht-btn .elementor-button-text{color: #000;font-size: calc(18px * var(--r-scale));font-weight: 500;letter-spacing: 1px;}
#service-section #wht-btn .elementor-button-text:after{margin-left:calc(10px * var(--r-scale));}
#service-section #wht-btn:hover .elementor-button-text{color:#fff;}
#service-section .service-bx h2{font-size: calc(45px * var(--r-scale));font-weight: 700;line-height: calc(54px * var(--r-scale));}
#doctor-section > .e-con-inner{gap: calc(120px * var(--r-scale));} 
#doctor-section .lft{display: flex;width: calc(630px * var(--r-scale));flex-direction: column;align-items: flex-start;}
#doctor-section .rght{display: flex;flex-direction: column;align-items: flex-start;gap: calc(32px * var(--r-scale));flex: 1 0 0;}
#doctor-section .rght p{color: #677069;line-height: calc(35px * var(--r-scale));}
#main-service-section{padding-top:calc(100px * var(--r-scale));padding-bottom:calc(130px * var(--r-scale));}
#main-service-section > .e-con-inner{gap: calc(60px * var(--r-scale));}
#top-heading{display: flex;padding-bottom: calc(48px * var(--r-scale));justify-content: space-between;align-self: stretch;border-bottom: 1px solid #C8CDC3;}
#top-heading .lft{display: flex;width: calc(1013px * var(--r-scale));height: calc(153px * var(--r-scale));flex-direction: column;align-items: flex-start;gap: calc(32px * var(--r-scale));}
#top-heading .rght{width: calc(539px * var(--r-scale));height: calc(83px * var(--r-scale));}
#top-heading .rght p{color: #677069;line-height: (32px * var(--r-scale));}
#main-service-section #service-bx{gap: calc(80px * var(--r-scale));}
#main-service-section #service-bx .lft{display: flex;flex-direction: column;align-items: flex-start;}
#main-service-section #service-bx .rght{display: flex;flex-direction: column;align-items: flex-start;}
#service-bx .rght .line-heading.green .elementor-heading-title:before{display: none;}
#service-bx .rght .line-heading .number{color: #51695C;font-size: calc(56px * var(--r-scale));font-weight: 400;line-height: normal;position: relative;top: calc(-6px * var(--r-scale));}
#service-bx .rght .line-heading.green .elementor-heading-title{display: flex;align-items: center;gap: calc(24px * var(--r-scale));align-self: stretch;}
#service-bx .rght #service-list{padding-top: calc(55px * var(--r-scale));display: flex;align-items: flex-start;gap: calc(32px * var(--r-scale));align-self: stretch;}
#service-bx .rght h3{color: #29312C;line-height: calc(71.4px * var(--r-scale));}
#service-bx .rght #service-list .elementor-icon-list-items{display: flex;flex-direction: column;align-items: flex-start;gap: calc(22px * var(--r-scale));flex: 1 0 0;}
#service-bx .rght #service-list .elementor-icon-list-items .elementor-icon-list-text{color: #29312C;font-size: calc(26px * var(--r-scale));font-weight: 300;line-height: calc(40px * var(--r-scale));text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
#service-bx .rght #service-list .elementor-widget-icon-list{width:calc(384px * var(--r-scale));}
#main-service-section #service-bx.black{padding:calc(64px * var(--r-scale));}
#main-service-section #service-bx.black h3, #main-service-section #service-bx.black .rght .line-heading .number{color: #F5F3EC;}
#main-service-section #service-bx.black .rght #service-list .elementor-icon-list-items .elementor-icon-list-text{color: #D4DCD1;}
.before-after-row{padding: calc(70px * var(--r-scale)) calc(70px * var(--r-scale)) calc(195px * var(--r-scale)) !important;}
#before-after-section .lft{width: calc(623px * var(--r-scale));}
#before-after-section .rght{display: flex;justify-content: flex-end;align-items: center;flex: 1 0 0;}
#before-after-section .lft h2{font-size: calc(85px * var(--r-scale));font-weight: 400;line-height: calc(100px * var(--r-scale));}
#before-after-section .lft h3{font-size: calc(45px * var(--r-scale));font-weight: 500;line-height: calc(53px * var(--r-scale));font-style: italic;letter-spacing: calc(10px * var(--r-scale));    float: right;position: relative;right: calc(30px * var(--r-scale));padding-top:calc(50px * var(--r-scale));}
#before-after-section .elementor-image-carousel-caption{color: #FFF;font-size: calc(25px * var(--r-scale));font-style: italic;font-weight: 600;letter-spacing: calc(2px * var(--r-scale));}
#before-after-section .rght .elementor-swiper {position: relative;overflow: visible !important;}
#before-after-section .rght .elementor-swiper-button {position: absolute !important;top: auto !important;bottom: calc(-120px * var(--r-scale)); !important;width: calc(59px * var(--r-scale)); !important;height: calc(59px * var(--r-scale)); !important;display: flex !important;align-items: center !important;justify-content: center !important;padding: 0 !important;margin: 0 !important;float: none !important;transform: none !important;box-sizing: border-box !important;overflow: visible !important;z-index: 10;}
#before-after-section .rght .elementor-swiper-button svg {display: block !important;width: calc(59px * var(--r-scale)); !important;height: calc(59px * var(--r-scale)); !important;flex-shrink: 0 !important;overflow: visible !important;}
#before-after-section .rght .elementor-swiper-button-prev {left: auto !important;right: calc(130px * var(--r-scale)); !important;margin-right: calc(20px * var(--r-scale)) !important;}
#before-after-section .rght .elementor-swiper-button-next {left: auto !important;right: calc(50px * var(--r-scale)); !important;margin-left: calc(20px * var(--r-scale)) !important;}
#schedule-section{aspect-ratio: 1920 / 650;}
#schedule-section .line-heading.green .elementor-heading-title{color: #29312C;}
#schedule-section h2{padding-top:calc(32px * var(--r-scale));padding-bottom:calc(65px * var(--r-scale));color: #29312C;font-weight: 400;line-height: calc(86.7px * var(--r-scale));}
#green-btn{font-weight: 500;font-size: var(--space-xs);color: #fff;background: #51695C;display: flex;width: calc(320px * var(--r-scale));height: calc(64px * var(--r-scale));padding: 0 var(--space-sm);align-items: center;line-height: normal;position: relative;overflow: hidden;z-index: 1;}
#green-btn .elementor-button-text:after{content: "";display: inline-block;width: var(--space-nd);height: var(--space-nd);margin-left: var(--space-nd);background: url("http://mydentistmorenovalley.com/wp-content/uploads/2026/10/white-arrow-up-right.png") center / contain no-repeat;vertical-align: middle;transition: transform 0.4s ease;}
#green-btn::before {content: "";position: absolute;inset: 0;background-color: #29312C;transform: translateX(-100%);transition: transform 0.4s ease;z-index: -1;}
#green-btn:hover::before {transform: translateX(0);}
#green-btn:hover .elementor-button-text::after {transform: rotate(45deg);filter: brightness(0) invert(1);}
.footer-widgets-container{max-width: 100%;padding: calc(80px * var(--r-scale)) calc(120px * var(--r-scale)) calc(0px * var(--r-scale));}
.inside-footer-widgets{border-bottom: 1px solid #C8CDC3;padding-bottom:calc(64px * var(--r-scale));gap: calc(64px * var(--r-scale));}
.inside-site-info{max-width: 100%;padding: calc(64px * var(--r-scale)) calc(120px * var(--r-scale)) calc(48px * var(--r-scale));}
.inside-footer-widgets>div {flex: auto;}
.site-footer .footer-widgets-container .inside-footer-widgets {margin-left: 0px;}
.site-footer .footer-widgets-container .inner-padding {padding: 0;}
.footer-widget-1{width: calc(538.667px * var(--r-scale));}
.inside-footer-widgets .textwidget{gap: calc(24px * var(--r-scale));display: flex;flex-direction: column;}
.footer-widget-1 h2{color: #29312C;font-size:  calc(48px * var(--r-scale));font-weight: 400;line-height: normal;margin-bottom:0px;}
.footer-widget-1 p{color: #677069;font-size: calc(16px * var(--r-scale));font-weight: 400;line-height: calc(27.2px * var(--r-scale));margin-bottom:0px;}
.footer-widget-1 #wht-btn{width: calc(255px * var(--r-scale));padding: 0px;text-decoration: none;border-bottom: 1px solid #C8CDC3;font-size: calc(16px * var(--r-scale));}
.footer-widget-1 #wht-btn::before{display: none;}
.footer-widget-1 #wht-btn:hover {color: #51695c;}
.footer-widget-1 #wht-btn:hover .elementor-button-text::after {filter: none;}
.footer-widget-2, .footer-widget-3{width: calc(360px * var(--r-scale));}
.inside-footer-widgets .textwidget h3{color: #51695C;font-size: calc(13px * var(--r-scale));font-weight: 400;line-height: normal;text-transform: uppercase;margin-bottom:0px;}
.footer-widget-2 p, .footer-widget-3 p{color: #29312C;font-size: calc(16px * var(--r-scale));font-weight: 400;line-height: calc(28.8px * var(--r-scale));margin-bottom:0px;}
.footer-widget-2 a, .footer-widget-3 a{color: #29312C;font-size: calc(18px * var(--r-scale));font-weight: 400;line-height: normal;text-decoration: none;}
.footer-widget-4{width: calc(230px * var(--r-scale));}
.footer-widget-4 a{color: #29312C;font-size: calc(16px * var(--r-scale));font-weight: 400;line-height: normal;text-decoration: none;}
.footer-widget-4 li{margin-bottom:0px !Important;line-height: normal;}
.footer-widget-4 ul{gap: calc(16px * var(--r-scale));display:flex;flex-direction:column;}
#inner-first-section .lft{padding: 0px calc(50px * var(--r-scale)) 0px calc(120px * var(--r-scale));gap: calc(35px * var(--r-scale));}
.rank-math-breadcrumb p{margin-bottom:0px;}
.rank-math-breadcrumb span, .rank-math-breadcrumb a{color: #F5F3EC;font-size: calc(14px * var(--r-scale));font-weight: 500;line-height: calc(22.4px * var(--r-scale));letter-spacing: 2px;text-transform: uppercase;text-decoration:none !important;}
#inner-first-section h1{font-size: calc(65px * var(--r-scale));font-weight: 400;line-height: calc(78px * var(--r-scale));}
#inner-first-section p{line-height: calc(34px * var(--r-scale));font-weight:300;width: calc(90% * var(--r-scale));}
#inner-first-section p a{color: #F5F3EC;font-weight: 700;text-decoration-line: underline;text-decoration-style: solid;display: inline-block;}
#img-cnt-section > .e-con-inner, #black-section > .e-con-inner{gap: calc(80px * var(--r-scale));}
#img-cnt-section .rght{gap: calc(37px * var(--r-scale));}
.inner-heading h2{font-size: calc(50px * var(--r-scale));font-weight: 400;line-height: calc(55px * var(--r-scale));}
#img-cnt-section .rght p{line-height: calc(32px * var(--r-scale));}
#img-cnt-section .rght #green-btn{margin-top:calc(20px * var(--r-scale));}
#black-section p{line-height: calc(32px * var(--r-scale));}
#black-section p:last-child{margin-bottom:0px;}
#black-section .lft, #black-section .rght{gap: calc(32px * var(--r-scale));}
#black-section h3, .entry-content h3{font-size: calc(40px * var(--r-scale));font-weight: 400;line-height: calc(50px * var(--r-scale));margin-bottom: calc(10px * var(--r-scale));}
#black-section .elementor-widget-text-editor strong{display:block;}
#black-section .rght .elementor-widget-text-editor{padding-bottom:calc(34px * var(--r-scale));}
#black-section .rght .no-padding.elementor-widget-text-editor{padding-bottom:0px;}
.entry-content ul{margin:0px 0px 20px 1em;}
#black-section ul{margin:0px 0px 0px 1em;}
#black-section .elementor-button, #two-btns .elementor-button{width:calc(340px * var(--r-scale));justify-content: center;}
#black-section .rght .elementor-button .elementor-button-text{font-size:calc(20px * var(--r-scale));font-weight: 500;line-height: calc(32px * var(--r-scale));}
#black-section .rght #phn-btn.elementor-button .elementor-button-text{font-size:calc(25px * var(--r-scale));font-weight: 500;line-height: normal;}
#img-cnt-section .rght .elementor-icon-list-icon svg{width:calc(24px * var(--r-scale));height:calc(24px * var(--r-scale));}
#img-cnt-section .rght.border-box {gap: calc(39px * var(--r-scale));border: 1px solid #D7D4CC;padding: calc(60px * var(--r-scale));}
.checkmark-ul ul{margin:0px !important;list-style: none;gap: calc(20px * var(--r-scale));display: flex;flex-direction: column;}
.checkmark-ul ul li{color: #677069;font-weight: 500;line-height: calc(32px * var(--r-scale));}
.checkmark-ul ul li:before {content: "";display: inline-block;width: calc(24px * var(--r-scale));height: calc(24px * var(--r-scale));border: 1px solid #98968D;border-radius: 50%;background-image: url("https://mydentistmorenovalley.com/wp-content/uploads/2026/10/Blue-checkmark.png");background-position: center;background-repeat: no-repeat;background-size: calc(12px * var(--r-scale)) calc(8px * var(--r-scale));margin-right: calc(17px * var(--r-scale));vertical-align: middle;}
#two-btns{gap: calc(20px * var(--r-scale));}
#call-to-action h2{font-size: calc(55px * var(--r-scale));font-weight: 400;line-height: calc(66px * var(--r-scale));margin-bottom:0px;}
#call-to-action p{line-height: calc(32px * var(--r-scale));margin-bottom:0px;}
#call-to-action p a{font-weight: 700;text-decoration-line: underline;color: #D4DCD1;}
#call-to-action > .e-con-inner{gap: calc(55px * var(--r-scale));}
#call-to-action .elementor-widget-text-editor{gap: calc(32px * var(--r-scale));display: flex;flex-direction: column;}
#faq-section > .e-con-inner{gap: calc(64px * var(--r-scale));}
#faq-section .e-n-accordion-item{padding: calc(51px * var(--r-scale)) calc(73px * var(--r-scale)) calc(51px * var(--r-scale)) calc(40px * var(--r-scale));background: #51695C;}
#faq-section .e-n-accordion-item-title-text{color: #EEE;font-size: calc(40px * var(--r-scale));font-weight: 400;line-height: calc(44px * var(--r-scale));}
#faq-section .elementor-widget-text-editor b, #faq-section .elementor-widget-text-editor li, #faq-section .elementor-widget-text-editor p{color: #BFCAC4;line-height: calc(35px * var(--r-scale));}
#faq-section .elementor-widget-text-editor ul{margin: 0.5em 0px 0px 1em;}
#faq-section .elementor-widget-text-editor{padding-left: calc(44px * var(--r-scale));}
#faq-section .elementor-widget-n-accordion{width:calc(1300px * var(--r-scale));margin:0px auto;}
#inner-service-section > .e-con-inner{width:calc(1050px * var(--r-scale));margin:0px auto;}
#inner-service-section .service-box{padding:calc(70px * var(--r-scale));}
#inner-service-section .elementor-icon-list-item a:hover .elementor-icon-list-text{color: #000;}
#faq-section .e-n-accordion-item-title-icon svg{fill:#fff;}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item-title{gap: calc(24px * var(--r-scale));padding: 0px;}
#faq-section .elementor-widget-text-editor p:last-child{margin-bottom:0px;}
#faq-section .elementor-widget-text-editor ul:has(+ p) {margin-bottom: 0.5em;}
#faq-section .elementor-widget-text-editor p{margin-bottom: 0.5em;}
#contact-section > .e-con-inner{gap: calc(72px * var(--r-scale));}
#contact-section .lft, #contact-section .rght{border-radius: 8px;border: 1px solid #C8CDC3;background: #FFF;padding: calc(48px * var(--r-scale));}
#contact-row{gap: calc(80px * var(--r-scale));}
#contact-section .rght{gap: calc(32px * var(--r-scale));}
#contact-section .rght h2{font-size: calc(40px * var(--r-scale));font-weight: 400;line-height: calc(40.8px * var(--r-scale));gap: calc(13px * var(--r-scale));display: flex;flex-direction: column;}
#contact-section .rght h2 > span{font-size: calc(20px * var(--r-scale));font-weight: 400;line-height: calc(32px * var(--r-scale));display:block;}
#contact-section .rght p{color: #51695C;font-size: calc(14px * var(--r-scale));font-weight: 500;line-height: normal;text-decoration-line: underline;}
#contact-section .rght p a{display: flex;transition: transform 0.4s ease;}
#contact-section .rght p a:hover img{transform: rotate(45deg);}
#img-cnt-section .rght p:last-child{margin-bottom:0px;}
.menu-item-has-children .dropdown-menu-toggle {display: none;}
.wpforms-field-label{color: #51695C !important;font-size: calc(16px * var(--r-scale)) !important;font-weight: 500 !important;line-height: normal !important;letter-spacing: 2px !important;text-transform: uppercase !important;}
.wpforms-field-large{height: calc(64px * var(--r-scale)) !important;padding-left: 0px !important;border: 0px !important;border-bottom: 1px solid #C8CDC3 !important;}
.wpforms-field-medium{height: calc(147px * var(--r-scale)) !important;padding-left: 0px !important;border: 0px !important;border-bottom: 1px solid #C8CDC3 !important;}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus{box-shadow: none !Important;}
.wpforms-container input::placeholder, .wpforms-container textarea::placeholder{color: #878787 !Important;font-size: calc(18px * var(--r-scale)) !important;font-weight: 400 !important;line-height: normal !important;opacity:1 !important;}
#wpforms-617{margin:0px !important;}
#wpforms-submit-617{height: calc(64px * var(--r-scale));width: 100%;background: #51695C;color: #F5F3EC;font-size: calc(20px * var(--r-scale)) !important;;font-weight: 500;line-height: normal;}
.page-id-801 #doctor-section #green-btn{width:auto !important;}
.page-id-801 #img-cnt-section > .e-con-inner, #img-cnt-section #top-section{gap: calc(100px * var(--r-scale));}
#img-cnt-section #bottom-section{gap: calc(80px * var(--r-scale));padding:calc(64px * var(--r-scale));}
#img-cnt-section #top-section h3{color: #51695C;font-size: calc(36px * var(--r-scale));font-style: italic;font-weight: 400;line-height: normal;}
#img-cnt-section #bottom-section #wht-btn{display: inline-flex;}
.gap-ul li{margin-bottom:calc(15px * var(--r-scale));}
.gap-ul li:last-child{margin-bottom:calc(0px * var(--r-scale));}
.main-navigation ul ul{padding: calc(0px * var(--r-scale)) 0px calc(10px * var(--r-scale));width: calc(250px * var(--r-scale));}
.main-navigation .main-nav ul ul li a{font-size:calc(18px * var(--r-scale));border-bottom: 1px solid #546b5f;}
.main-navigation .main-nav ul ul li:last-child a{border:0px;}
.main-navigation .main-nav ul li a{padding: calc(45px * var(--r-scale)) 0px;}
/********************** Media Queries Starts **********************/
@media screen and (min-width: 320px) and (max-width: 767px){
.five-star img {width: 80% !important;}	
.review-col-rgt {width: 25% !important;}
.review-col-lft {width: 75% !important;}
.five-star {width: 70%;}	
.review-col {padding: calc(20px * var(--r-scale)) !important;}		
.site-logo img {width: auto;height: auto;}
body{font-size:14px;}
.inside-header {padding: 12px 20px;}
.site-logo{width:85%;}
#mobile-menu-control-wrapper .menu-toggle{display: flex !important;padding: 0px;}
.menu-toggle .gp-icon svg {height: 2em;width: 2em;}
.main-navigation .main-nav ul li a {padding: 0px 20px;}
.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child) {margin-top: 40px;}
#generate-slideout-menu {background: #fff;}
#text-2 ul {flex-direction: column;gap: 10px;}
.e-con>.e-con-inner {padding: 0 20px !important;}
.pd-120{padding:40px 0px ;}
.pd-btm-120{padding-bottom:40px;}
.pd-btm-170{padding-bottom:40px;}
h2{font-size:40px;}
h3{font-size:30px;}
.mbl-full-width{width: 100% !important;height: auto !important;}
#home-first-section, #schedule-section{aspect-ratio: auto;background-image: none;background-color: #ece9e0;padding: 40px 0px;}
#home-first-section .lft h1 {font-size: 12px;color: #51695c;}
.line-heading.white .elementor-heading-title:before, #home-first-section .lft .top-phone a::before{filter: brightness(0) saturate(100%) invert(38%) sepia(12%) saturate(550%) hue-rotate(95deg) brightness(88%) contrast(87%);}
#home-first-section .lft h2 {font-size: 45px;line-height: 45px;color: #51695c;}
#home-first-section .lft {gap: 20px;}
#home-first-section .lft p {font-size: 14px;line-height: 24px;color: #293151;}
#call-section {gap: 20px;justify-content: center;}
#home-first-section .lft .top-phone a {color: #51695c;border-bottom: 2px solid #51695c;}
.second-line {display: inline;}
#home-second-section > .e-con-inner, #doctor-section > .e-con-inner, #doctor-section .rght, #top-heading .lft, #main-service-section > .e-con-inner, #main-service-section #service-bx, #call-to-action > .e-con-inner, #faq-section > .e-con-inner, #contact-section > .e-con-inner, #contact-row{gap:20px;}
#home-second-section .lft{left:0px;gap: 0px;}
.spcl-hd .elementor-heading-title {font-size: 30px;line-height: 40px;}
#home-second-section .rght {padding-left: 0px;gap: 20px;border-left: 0px solid #C8CDC3;}
#home-second-section .rght h2 {font-size: 30px;line-height: 40px;}
#home-second-section .rght p, #doctor-section .rght p, #top-heading .rght p, #img-cnt-section .rght p, #black-section p, #call-to-action p, #faq-section .elementor-widget-text-editor strong, #faq-section .elementor-widget-text-editor b, #faq-section .elementor-widget-text-editor li, #faq-section .elementor-widget-text-editor p{line-height:24px;}
#service-section > .e-con-inner{gap:40px;}
#service-section .service-bx h2 {font-size: 30px;line-height: 40px;}
#main-service-section{padding:40px 0px;}
#top-heading{padding-bottom:30px;}
#top-heading .lft h2{margin-bottom:20px;}
#service-bx .rght #service-list {padding:20px 0px;gap: 20px;}
#service-bx .rght #service-list .elementor-icon-list-items .elementor-icon-list-text {font-size: 18px;line-height: 26px;}
#main-service-section #service-bx.black {padding: 20px;}
#service-bx .rght h3 {line-height: 40px;font-size: 35px;}
.before-after-row {padding: 20px 20px 100px !important;}
#before-after-section .lft h2 {font-size: 40px;line-height:50px;}
#before-after-section .lft h3 {font-size: 30px;line-height: 35px;right: 0px;padding-top: 20px;}
#before-after-section .rght {flex: auto;padding-top: 40px;}
#schedule-section h2 {padding-top: 0px;padding-bottom: 30px;line-height: 50px;}
.inside-footer-widgets {padding-bottom: 20px;gap: 0px;}
.inside-footer-widgets .textwidget {gap: 15px;}
.footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4{width:100% !important;}
.footer-widgets-container {padding: 40px 20px 0px;}
.footer-widget-1 h2 {font-size: 35px;}
.inside-footer-widgets .second-line {display: block;}
.inside-site-info{padding:20px;}
#before-after-section .rght .elementor-swiper-button-prev {right: 150px;}
#before-after-section .rght .elementor-swiper-button-next {right: 70px;}
#before-after-section .rght .elementor-swiper-button {bottom: -80px;}
#inner-first-section .lft{padding:40px 20px;gap:10px;}
.rank-math-breadcrumb span, .rank-math-breadcrumb a {font-size: 13px;line-height: 20px;letter-spacing: 0px;}
#inner-first-section h1 {font-size: 40px;line-height: 45px;}
#inner-first-section p{line-height: 24px;width: 100%;}
.inner-heading h2, #call-to-action h2{font-size: 35px;line-height: 40px;}
#img-cnt-section > .e-con-inner, #black-section > .e-con-inner {gap: 30px;}
#img-cnt-section .rght{gap: 20px;}
#img-cnt-section .rght #green-btn{margin-top:0px;}
#black-section .rght .elementor-widget-text-editor {padding-bottom: 0px;}
#black-section .rght .elementor-button, #two-btns .elementor-button {width: 100%;}
#black-section .rght .elementor-button .elementor-button-text {font-size: 18px;}
#img-cnt-section .rght.border-box {gap: 20px;padding: 20px 10px;}
.checkmark-ul ul li:before {margin-right: 5px;}
.checkmark-ul ul {gap: 10px;}
#faq-section .e-n-accordion-item {padding: 20px;}
#faq-section .e-n-accordion-item-title-text {font-size: 20px;line-height: 30px;}
#faq-section .elementor-widget-text-editor {padding-left: 10px;}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item-title{gap:10px;}
#contact-section .lft, #contact-section .rght {padding: 20px;gap:20px;}
#contact-section .rght h2 {font-size: 24px;line-height: 30px;}
#contact-section .rght p {font-size: 12px;}
.page-id-801 #img-cnt-section > .e-con-inner, #img-cnt-section #top-section{gap:40px;}
#img-cnt-section #top-section h3{font-size:20px;}
#img-cnt-section #bottom-section{gap:20px;padding:20px;}
#img-cnt-section #bottom-section #wht-btn {padding: 10px;}
#service-section .service-box {padding: 20px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
.review-col-rgt {width: 25% !important;}
.review-col-lft {width: 75% !important;}
.five-star {width: 70%;}	
.review-col {padding: calc(20px * var(--r-scale)) !important;}	
.site-logo img {width: auto;height: auto;}
body{font-size:16px;}
.inside-header {padding: 15px 30px;}
.site-logo{width:85%;}
#mobile-menu-control-wrapper .menu-toggle{display: flex !important;padding: 0px;}
.menu-toggle .gp-icon svg{height: 2em;width: 2em;}
.main-navigation .main-nav ul li a {padding: 0px 40px;}
.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child) {margin-top: 40px;}
#generate-slideout-menu {background: #fff;}
#text-2 ul {justify-content: center;}
.e-con>.e-con-inner {padding: 0 40px !important;}
.pd-120{padding:60px 0px ;}
.pd-btm-120{padding-bottom:60px;}
.pd-btm-170{padding-bottom:60px;}
h2{font-size:40px;}
h3{font-size:30px;}
.mbl-full-width{width: 100% !important;height: auto !important;}
#home-first-section, #schedule-section{aspect-ratio: auto;padding: 60px 0px;}
#home-first-section .lft h1 {font-size: 15px;}
#home-first-section .lft h2 {font-size: 50px;line-height: 60px;}
#home-first-section .lft {gap: 20px;width:70%;}
#home-first-section .rght{width:30%;}
#home-first-section .lft p {font-size: 16px;line-height: 26px;}
#wht-btn {padding: 0px 10px;}
#wht-btn .elementor-button-text:after {margin-left: 5px;}
#call-section {gap: 20px;justify-content: center;}
.second-line {display: inline;}
#home-second-section > .e-con-inner, #doctor-section > .e-con-inner, #doctor-section .rght, #top-heading .lft, #main-service-section > .e-con-inner, #main-service-section #service-bx, #contact-section > .e-con-inner, #contact-row{gap:30px;}
#home-second-section > .e-con-inner{flex-direction:column;}
#home-second-section .lft{left:0px;gap: 0px;}
.spcl-hd .elementor-heading-title {font-size: 28px;line-height: 35px;}
#home-second-section .rght {padding-left: 0px;gap: 20px;border-left: 0px solid #C8CDC3;}
#home-second-section .rght h2 {font-size: 45px;line-height: 55px;}
#home-second-section .rght p, #doctor-section .rght p, #top-heading .rght p, #img-cnt-section .rght p, #black-section p, #call-to-action p, #faq-section .elementor-widget-text-editor strong, #faq-section .elementor-widget-text-editor b, #faq-section .elementor-widget-text-editor li, #faq-section .elementor-widget-text-editor p{line-height:28px;}
#service-section > .e-con-inner{gap:20px;}
#service-section .service-bx h2 {font-size: 22px;line-height: 30px;}
#main-service-section{padding:40px 0px;}
#top-heading{padding-bottom:30px;}
#top-heading .lft h2{margin-bottom:20px;}
#service-bx .rght #service-list {padding:20px 0px;gap: 20px;}
#service-bx .rght #service-list .elementor-icon-list-items .elementor-icon-list-text {font-size: 15px;line-height: 25px;}
#main-service-section #service-bx.black {padding: 20px;}
#service-bx .rght h3 {line-height: 40px;font-size: 35px;}
#before-after-section .lft h2 {font-size: 35px;line-height:40px;}
#before-after-section .lft h3 {font-size: 28px;line-height: 35px;right: 0px;padding-top: 20px;letter-spacing:7px;}
#before-after-section .rght {flex: auto;padding-top: 40px;}
#schedule-section h2 {padding-top: 0px;padding-bottom: 30px;line-height: 50px;}
.inside-footer-widgets {padding-bottom: 0px;gap: 0px;flex-wrap: wrap;flex-direction: row;align-items: center;text-align: center;}
.inside-footer-widgets .textwidget {gap: 15px;}
.footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4{width:50% !important;}
.footer-widget-1{order:1;}
.footer-widget-1 p:last-child{display:flex;justify-content:center;}
.footer-widget-2{order:3;}
.footer-widget-3{order:4;}
.footer-widget-4{order:2;margin-bottom:40px;}
.footer-widgets-container {padding: 40px 20px 0px;}
.footer-widget-1 h2 {font-size: 35px;}
.inside-footer-widgets .second-line {display: block;}
.inside-site-info{padding:20px;}
#doctor-section > .e-con-inner{flex-direction:column;}
#doctor-section .lft .elementor-widget-image{width:100%;}
#service-section #wht-btn {width: 100%;height: auto;padding: 10px 20px;}
#service-section .service-bx {padding-bottom: 10px;gap: 10px;}
#service-bx .rght #service-list .elementor-widget-icon-list {width: 50%;}
#before-after-section .elementor-image-carousel-caption {font-size: 16px;}
#before-after-section .rght .elementor-swiper-button {bottom: -80px;}
.before-after-row {padding: 20px 20px 100px !important;}
#inner-first-section .lft{padding:40px;gap:20px;}
.rank-math-breadcrumb span, .rank-math-breadcrumb a {font-size: 13px;line-height: 20px;letter-spacing: 0px;}
#inner-first-section h1 {font-size: 40px;line-height: 45px;}
#inner-first-section p{line-height: 28px;width: 100%;}
.inner-heading h2, #call-to-action h2{font-size: 40px;line-height: 45px;}
#img-cnt-section > .e-con-inner, #black-section > .e-con-inner {gap: 30px;}
#img-cnt-section .rght{gap: 20px;}
#img-cnt-section .rght #green-btn{margin-top:0px;}
#black-section .rght .elementor-widget-text-editor {padding-bottom: 0px;}
#black-section .rght .elementor-button, #two-btns .elementor-button {width: 100%;}
#black-section .rght .elementor-button .elementor-button-text {font-size: 18px;}
#img-cnt-section .rght.border-box {gap: 20px;padding: 20px 10px;}
.checkmark-ul ul li:before {margin-right: 5px;}
.checkmark-ul ul {gap: 10px;}
#faq-section .e-n-accordion-item {padding: 20px;}
#faq-section .e-n-accordion-item-title-text {font-size: 20px;line-height: 30px;}
#faq-section .elementor-widget-text-editor {padding-left: 10px;}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item-title{gap:10px;}
#contact-section .lft, #contact-section .rght{padding:20px;gap:20px;}
#contact-section .rght h2 {font-size: 28px;line-height: 35px;}
.wpforms-field-medium {height: 100px !important;}
#contact-section .rght p {font-size: 12px;}
.page-id-801 #img-cnt-section > .e-con-inner, #img-cnt-section #top-section{gap:60px;}
#img-cnt-section #top-section h3{font-size:26px;}
#img-cnt-section #bottom-section{gap:20px;padding:30px;}
#img-cnt-section #bottom-section #wht-btn {padding: 10px;}
#service-section .service-box {padding: 40px;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
body{font-size:14px;}
.site-logo img {width: auto;height: auto;}
#home-second-section > .e-con-inner, #doctor-section > .e-con-inner{flex-direction: row;}
#home-second-section .lft {width: auto !important;height: auto !important;}
#home-second-section .rght {padding-left: inherit;gap: 20px;border-left: 1px solid #C8CDC3;width: auto !important;height: auto !important;flex-shrink: 1;}
#home-second-section .rght .second-line{display:inline;}
#home-second-section .rght p, #doctor-section .rght p, #top-heading .rght p, #img-cnt-section .rght p, #black-section p, #call-to-action p, #faq-section .elementor-widget-text-editor strong, #faq-section .elementor-widget-text-editor b, #faq-section .elementor-widget-text-editor li, #faq-section .elementor-widget-text-editor p{line-height:24px;}
#call-section {justify-content: flex-start;}
.second-line {display: block;}
.footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4 {width: 50% !important;margin-bottom: 40px;}
#before-after-section .lft h3 {font-size: 32px;line-height: 40px;right: 30px;padding-top: 20px;letter-spacing: 7px;}
#before-after-section .lft h2 {font-size: 45px;line-height: 55px;}
#doctor-section .lft{width:50% !important;}
#inner-first-section p {line-height: 24px;}
#inner-first-section p a {display: inline-block;}
#call-to-action p > .second-line{display: inline;}
.site-logo{width: auto;order: 1;}
.mobile-menu-control-wrapper{margin: 0;order: 3;}
.nav-float-right .header-widget {order: 2;flex-basis: auto;}
.top-phone a {font-size: 20px !important;}
#faq-section .elementor-widget-n-accordion {width: 80%;}
#service-section .service-box {padding: 80px;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px){

}
@media screen and (min-width: 1366px) and (max-width: 1439px){

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

}
@media screen and (min-width: 1536px) and (max-width: 1599px){

}
@media screen and (min-width: 1600px) and (max-width: 1640px){

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

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

}

.masonry-grid {display: block !important;column-count: 3;column-gap: 50px;}
.masonry-grid > .e-con {display: inline-flex;flex-direction: column;width: 100%;margin-bottom: 50px;break-inside: avoid;}
@media (max-width: 1024px) {
.masonry-grid {column-count: 2;}
}
@media (max-width: 767px) {
.masonry-grid {
column-count: 1;}
}