/**
Theme Name: Kiora
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kiora
Template: astra
*/

.astra-advanced-hook-941 .b-appointment{
	display:none!important;
}


.number-list li{
	padding-bottom:12px;
}

.highlight {
    font-style: normal;
    padding: 0 10px 0 0;
    word-spacing: 5px;
	position: relative;
	z-index: 1;
}
span.highlight:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 20px;
    background: #eb693f29;
    z-index: -1;
    bottom: 11px;
	left: 0;
	right: 0;
	margin: auto;
}
span.highlight.highlight-2:before{
	background: #ea693f;
}
.ser-img-wrap {
    mask-image: url("assets/icon-ellipse.svg");
    mask-size: cover;
    mask-repeat: no-repeat;
    max-width: 826px;
    height: 725px;
    margin: auto;
}
.home-story-row{
	background: url('/wp-content/uploads/2025/06/wave-line.webp');
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.page-banner{
	padding:80px 0px 120px;
}

/*page-banner-css*/

/* .page-banner:before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	bottom:0;
    background: linear-gradient(27deg, rgb(234 105 63 / 65%) 0%, rgb(234 105 63 / 14%) 50%, rgba(255, 255, 255, 1) 100%);
} */

/* div.wrinkle-contsulation-1st-section{
	    background: linear-gradient(336deg, rgb(255 255 255 / 43%) 0, rgb(234 105 63 / 32%) 100%);
	padding-top:0px!important;
} */

 a.site-btn , .site-btn-2{
    padding: 12px 25px;
    font-size: 17px;
    line-height: 22px;
/*     color: #fff; */
    display: inline-flex;
    transition: easeall .2s;
    border-radius: 40px;
    margin-top: 25px;
    align-items: center;
    justify-content: center;
	 width: fit-content;

    font-weight: 500;
	
}

.site-btn-2 {
    background: transparent;
	color:#000;
	border: 2px solid  #ea693f;
} 

.faq-inner-row a.site-btn{
	color:#fff!important;
	border-color:#fff!important;
}
a.site-btn{
border:2px solid  #ea693f;	
}

a.site-btn , .site-btn-2:hover{
	    background: #ea693f;
	color:#fff;
}

a.site-btn:hover{
	background:transparent;
	color:#000;
	border:2px solid  #ea693f;
	  transition: easeall .2s;
}
a.site-btn:hover img{
	 filter: inherit!important;
}

a.site-btn img , .site-btn-2:hover img{
	    filter: brightness(999);
}
a.site-btn img , .site-btn-2 img {
    width: 20px;
    height: auto;
    margin-left: 12px;
}
.banner-line-img img {
    position: absolute;
    bottom: -32px;
    left: 0;
    transform: rotate(-14deg);
    width: 200px;
    height: auto;
    right: 0;
    margin: auto;
    z-index: 9;
	display:none;
}

.banner-btns{
	display:flex;
	grid-gap:20px;
}

 



/* .page-banner h1 , .page-banner p{
	color:#fff!important;
} */

.page-banner h1 {
	padding-bottom:20px;
	    font-size: 65px;
/* 	    font-weight: 500; */
	    line-height: 75px;
}

/* .page-banner-content{
	width:50%;
} */

.page-banner-inner>div{
	width:100%;
	
}
.page-banner-inner{
	display:grid!important;
	    grid-template-columns: 1.2fr 1fr;
	grid-column-gap:75px;
	align-content:center;
}

.colored-shap-img img{
    position: absolute;
    right: 0;
    top: 56px;
    width: 70px;
    height: auto;
}

.page-banner-inner>div:nth-child(2)>div {
    border-radius: 100px 10px 10px 10px;
    position: relative;

}

.page-banner-inner>div:nth-child(2)>div .banner-main-img img{
    border-radius: 100%;
    width: 400px;
    height: auto;
}

/* .page-banner-inner>div:nth-child(2):before {
content: '';
    position: absolute;
    width: 145px;
    height: 325px;
    background: #ea693f;
    right: -20px;
    top: 50px;
    clip-path: circle(50% at 1% 50%);

} */

.banner-shap-img img{
    position: absolute;
    top: 4px;
    right: 69px;
    width: 150px;
    height: auto;

}

.page-banner , .wrinkle-contsulation-1st-inner{
	overflow:visible!important;
}

.page-banner p {
	font-weight:600;
}

/*.wrinkle-contsulation-page-css*/

.treatments-tailored-inner {
    grid-template-columns: 2fr 1.2fr;
    padding-top: 40px;
    border-top: 2px solid #80808030;
    margin-top: 30px;
}

.extrinsic-ageing-img{
	      background-image: url(/wp-content/uploads/2025/06/wrinkles_1765353314.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position:relative;
	min-height:200px;
	border-radius:20px;
}



.wrinkle-contsulation-2nd-inner .site-btn{
	display: flex;
    width: fit-content;
}
.wrinkle-contsulation-2nd-inner .site-btn{
	border-color:#fff!important;
	color:#fff!important;
	background:transparent;
}

.wrinkle-contsulation-1st-inner>div , .wrinkle-contsulation-2nd-inner>div , .treatments-tailored-inner>div{
	width:100%!important;
}

.wrinkle-contsulation-1st-inner , .wrinkle-contsulation-2nd-inner , .treatments-tailored-inner {
	   grid-column-gap: 80px;
/*     align-items: center; */
	 display: grid!important;
}


.wrinkle-contsulation-1st-inner {
    grid-template-columns: 1fr 1fr;
 
}

.wrinkle-contsulation-2nd-inner {
    grid-template-columns: 2fr 1.2fr;
	    padding-top: 30px;
 
}

.wrinkle-contsulation-1st-inner>div:nth-child(1)>div , .wrinkle-contsulation-2nd-inner>div:nth-child(2)>div , .border-radius-col>div{
	border-radius:20px;
}
.wrinkle-contsulation-2nd-inner .site-btn{
    text-align: center;
    margin: auto !important;
    color: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
}

.wrinkle-contsulation-2nd-inner>div:nth-child(2)>div{
	position:relative;
	overflow:hidden;
}
.wrinkle-contsulation-2nd-inner>div:nth-child(2)>div:before{
    content: '';
    position: absolute;
    display: block;
    background: linear-gradient(1deg, rgb(234 105 63) 0, rgb(0 0 0 / 0%) 100%);
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 0;
    right: 0;
	
}

.number-grid{
	padding-top:20px;
}
.number-grid>p{
position: relative;
    padding-left: 50px;
/*     font-size: 18px;
    font-weight: 500; */
    border-bottom: 1px solid #8080802e;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
	
}
.number-grid>p b{
	display:block;
	font-size:20px;
/* 	    font-family: 'Poppins', sans-serif; */
	    padding-bottom: 10px;
	    font-weight: 600;
}
.number-grid span{
    position: absolute;
    left: 0;
     top:4px;
    color: #ea693f;
    font-weight: 400;
 font-family: 'Poppins', sans-serif;
    font-size: 30px;
    line-height: 25px;
}

.wrinkle-contsulation-3rd-inner h2 , .wrinkle-contsulation-3rd-inner p{
	color:#fff!important;
}

.treat-wrinkles-grid{
	    display: grid;
    grid-template-columns: 1.2fr 1fr 1.2fr;
    grid-column-gap: 60px;
	padding-top:60px;
	align-items:center;
}
.treat-wrinkles-grid p{
	margin-bottom:0px!important;
}

.treat-wrinkles-middle-block{
	    background-image: url(/wp-content/uploads/2025/06/girl_1543602926.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 550px;
    border-radius: 200px;
}

.sub-head{
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    line-height: 25px;
	padding-bottom:15px;
}

.treat-wrinkles-grid a{
	color:#fff!important;
	font-weight:700;
	display:block;
	margin-top:15px;
	
}



.treat-wrinkles-right-block>div{
	position:relative;
	padding-left:100px;
}
.treat-wrinkles-left-block>div{
		position:relative;
	padding-right:100px;
	text-align:right;
}

.treat-wrinkles-right-block span{
	    left: 0;
}
.treat-wrinkles-left-block span{
	    right: 0;
}

.treat-wrinkles-grid span{
	    display: block;
    position: absolute;

    width:75px;
    height: 75px;
    background: #fff;

    border-radius: 10px;
    top: 6px;
	text-align:center;
	line-height:75px;
	margin:auto;
}

.treat-wrinkles-grid span img{
	    width: 45px;
    height: auto;
	   
}
.treat-wrinkles-left-block>div:nth-child(1) , .treat-wrinkles-right-block>div:nth-child(1){
	padding-bottom:30px;

}





.wrinkle-reduction-t-grid{
	padding-top:40px;
}


.wrinkle-reduction-t-grid p{
	margin-bottom:0px!important;
}


.wrinkle-reduction-treatments-inner-1 .slick-track {
    display: flex;
    grid-column-gap: 20px;
}

.wrinkle-reduction-t-grid .wrinkle-reduction-inner {
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);

    border-radius: 10px;
    overflow: hidden;
/* 	margin:0px 15px; */
}
.wrinkle-reduction-inner>div:nth-child(2){
	padding:40px;
	    background: #fff;
}

.wrinkle-reduction-t-grid{
	margin: 0px -15px;
}

.wrinkle-reduction-img{
	    background-image: url(/wp-content/uploads/2025/06/banner_2288379333.webp?id=305) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height:100%;
    border-radius: 10px;
	transition: 0.3s;
	overflow:hidden;
}

.wrinkle-reduction-inner:hover .wrinkle-reduction-img {
    transform: scale(1.1);
		transition: 0.3s;
}

.wrinkle-reduction-treatments-inner-1 .site-btn{
	margin-left:auto;
}

.wrinkle-reduction-treatments-inner-2 .slick-track {
	display: flex;
    gap: 30px;
}

.wrinkle-reduction-t-grid span{
	display:block;margin-bottom:20px!important;
}

.wrinkle-reduction-t-grid .sub-head{
	    border-bottom: 2px solid #ea693f3b;
    margin-bottom: 18px !important;
    padding-bottom: 18px;
}

.wrinkle-page-faq-inner h2 , .wrinkle-page-faq-inner p{
	color:#fff!important;
}

.bg-img-section{
	background-attachment:fixed!important;
}

.bg-img-inner-row>div>div>div{
	width: 60%;
    /* margin: 0 0 0 auto; */
    backdrop-filter: blur(25px) brightness(115%);
    -webkit-backdrop-filter: blur(25px) brightness(115%);
    padding: 40px;
    background-color: rgb(255 255 255 / 33%);
    border-radius: 20px;
    overflow: auto;
}

.dermal-corrections-inner-2>div{
	width:100%;
	
}

.dermal-corrections-inner-2{
	padding-top:40px;
	    grid-template-columns: 1fr 1fr;
	    grid-column-gap: 80px;
    /* align-items: center; */
    display: grid !important;
}

.guideline-row-inner>div:nth-child(2)>div>div{
margin-left: 50px;
    background: #fff;
    padding: 50px;
    border-radius: 20px;
}

/*home-faq-css-start*/
.faq-inner-row h2 , .faq-inner-row p , .faq-inner-row li{
	color:#FFF!important;
}

.faq-inner-row .vc_toggle_title {
padding-left: 0px !important;
}
.faq-inner-row .vc_toggle_content {
    margin-bottom: 15px;
    margin-top: 15px;

}

.faq-row ul li:before , .faq-inner-row ul li:before{
	filter: brightness(999);
}

.faq-row h4 {
    font-size: 20px;
    color: #fff;
}

.faq-inner-row h2{
        padding-bottom: 20px;
    font-size: 60px;
    line-height: 1.2;
}

.faq-inner-row .vc_toggle {
        padding: 30px 20px 30px 0px;
    border-bottom: 1px solid #ffffff4f;
    margin-bottom: 0px !important;
}


.faq-inner-row  .vc_toggle_icon {
    position: absolute;
    right: -20px;
    top: 6px;
    color: #3a4c57;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before{
   color: #fff 
   border-color: ffff;
}


.faq-inner-row .vc_col-sm-7>div>div{
/*         background: #fff;
    padding: 20px 40px; */
        margin-left: 70px;
}

.faq-inner-row .last-faq {
        border-bottom: 0!important;
    margin-bottom: 0px !important;
}

.faq-inner-row  .site-btn{
	    margin-top: 35px;
	color:#fff!important;
}

/*home-faq-css-end*/


.vij-med-grid p{
	margin:0px!important;
}
.vij-med-grid {
    display: grid;
     grid-template-columns: repeat(5, 1fr);
    column-gap: 30px;
	padding-top:50px;
    /* align-items: center; */
	margin-bottom:30px!important;
}
.vij-img.vij-img-Special:before {
    content: '';
    position: absolute;
    display: block;
    bottom: 0px;
    right: 0;
    left: 0px;
    margin: auto;
    width: 100%;
    height: 19px;
    background: #f5f5f5;
    box-shadow: 0px -5px 15px 28px #f5f5f5;
    border-radius: 10px;
    margin: auto;
}

.vij-ct-in{
	margin:0px!important;
}
.vij-med-in:before {
    content: '';
    position: absolute;
    display: block;
    bottom: -30px;
    right: 0;
    width: 100%;
    height: 300px;
    background: #f5f5f5;
    z-index: 0;
    border-radius: 10px;
}

.vij-med-in {
    position: relative;
    padding: 0px 30px;
}
.vij-img.vij-img-Special {
    position: relative;
    text-align: center;
    z-index: 9;
}
.vij-ct-in{
    position: relative;
/*     padding-top: 20px; */
    text-align: center;
	    z-index: 9;
}

/*contact page css*/
ul.transport{
	margin-top:0px!important;
}
.contact-page-inner>div{
	width:100%!important;
}

.contact-page-inner{
/* 	    padding-top: 70px; */
	    display: grid!important;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    align-items: center;

}

.contact-page-inner input[type=text], .contact-page-inner input[type=email], .contact-page-inner textarea, .contact-page-inner input[type=tel], .contact-page-inner input[type=text], .contact-page-inner input[type=email], .contact-page-inner textarea, .contact-page-inner input[type=tel], #input_1_5 {
    background: transparent !important;
    font-size: 17px !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 0px !important;
    height: 60px !important;
    border-radius: 0px !important;
    color: #000 !important;
    border-bottom: 1px solid #000 !important;
}

.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-x: 20px;
    --gf-form-gap-y: 20px;
}

.contact-page-inner .gform-body {
	margin-top:20px;
}
.contact-page-inner>div:nth-child(2)>div>div{
	padding:50px;
	background:#f5f5f5;
	border-radius:10px;
}

 .contact-page-inner  #gform_submit_button_1{
	background: #ea693f;
    width: 100%;
    padding: 15px;
    font-size: 17px;
}

.contact-details a , .contact-details p{
	color:#000;
	    margin-bottom: 0px !important;

}
.contact-details a:hover{
	color:#ea693f;
	
}

.contact-details{
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 35px;
}
.contact-details>div{
    position: relative;
    padding-left: 55px;
	    border-bottom: 1px solid #8080801f;
    padding-bottom: 20px;
}

.contact-details>div:nth-child(5) , .contact-details>div:nth-child(6){
	padding-bottom:0px!important;
	border-bottom:0px!important;
}

.contact-details>div img{
position: absolute;
    left: 0;
    width: 40px;
    top: 0px;
}

.cta-img {
    background-image: url(/wp-content/uploads/2025/06/banner_2288379333.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 10px;
	position:relative;
	overflow:hidden;
	padding: 20px;
	
	
}
.cta-img h2{
	position:relative;
	z-index:9;
	color:#fff;
	text-align:center;
}


.cta-img:before{
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ea693f;
    opacity: .9;
    left: 0;
    top: 0;
}

.sub-head-d{
	font-weight:600;
	    padding-bottom: 10px;
}

/*Kiora in the Media page css*/
.the-Media-grid{
	padding-top:80px;
	    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    grid-row-gap: 20px;
}

.the-Media-grid p{
	margin:0px!important;
}

.the-Media-grid a{
	color:#000;
font-weight:500;
}
.the-Media-grid>div{
	background:#f5f5f5;
	padding:30px;
	border-radius:10px;
	transition:.5s;
}
.the-Media-grid>div:hover{
	transition:.5s;	
	    background: #ea693f;
	color:#fff;
}
.the-Media-grid>div:hover a{
	color:#fff;
}
.the-Media-grid>div:hover .sub-head{
	    border-bottom: 2px solid #fff;
}

.the-Media-grid .sub-head{
    border-bottom: 2px solid #ea693f2e;
    margin-bottom: 15px !important;
}

.video-inner-row>div , .cosmetic-doctors-inner-row>div , .cosmetic-doctors-inner-r2>div , .virtual-clinic-tour-inner>div{
	width:100%!important;
}
.virtual-clinic-tour-inner{
		display:grid!important;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
	    padding-top: 50px;
}

.video-inner-row{
	display:grid!important;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
	padding-top:50px;
}

.video-inner-row .wpb_text_column>.wpb_wrapper {
	padding-top:20px;
}

.video-inner-row .wpb_video_widget , .virtual-clinic-tour-inner .wpb_video_widget{
	    border-radius: 10px;
    overflow: auto;
}

/*team-page-css*/
.team-grid{
display: grid !important;
    grid-template-columns: 1fr 1.7fr;
    grid-column-gap: 60px;
	align-items:center;
}

.team-grid-1 , .cosmetic-doctors-inner-row , .cosmetic-doctors-inner-r2 {
	display: grid !important;
    grid-template-columns: 1.7fr 1fr;
    grid-column-gap: 60px;
	align-items:center;
}

.team-img img , .cosmetic-doctors-inner-row img , .cosmetic-doctors-inner-r2 img{
    position: relative;
    z-index: 9;
    width: 280px;
    height: auto;
	

}

.name-initial{
	    text-align: center;
}

.team-img{
    text-align: center;
    border-radius: 10px;
	position:relative;
	transition:.5s;
}
.team-img:hover:before{
	  background: #eb693f;
	transition:.5s;
}

.team-img:before{
content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 80%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF7F5;
    border-radius: 160px 10px 10px 10px;
}

.team-name{
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
}

.team-designation{
    position: relative;
    padding-left: 70px;
    color: #eb693f;
    font-weight: 700;
}

.team-designation:before{
    position: absolute;
    display: block;
    content: '';
    left: 0;
    background: #eb693f;
    width: 56px;
    height: 2px;
    top: 14px;
}


.doctors-video>div , .cosmetic-doctors-inner-row>div , .cosmetic-doctors-inner-r2>div{
	width:100%!important;
}
.doctors-video{
/*     display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px; */
	padding-top:70px;
}


.doctors-video .wpb_video_widget {
    border-radius: 10px;
    overflow: auto;
}

.cosmetic-doctors-inner-row{
	    display: grid !important;
    grid-template-columns: 1fr 2.5fr;
    column-gap: 60px;
/* 	padding-top:100px; */
	align-items:center;
}
.cosmetic-doctors-inner-r2{
		    display: grid !important;
    grid-template-columns: 2.5fr 1fr;
    column-gap: 60px;
	padding-top:50px;
	align-items:center;
	padding-bottom:50px;
}





.cosmetic-doctors-inner-row>div:nth-child(1) , .cosmetic-doctors-inner-r2>div:nth-child(2){
	position:relative;
	overflow:hidden;

}
.cosmetic-doctors-inner-row>div:nth-child(1):before , .cosmetic-doctors-inner-r2>div:nth-child(2):before{
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:80%;
	
	bottom:0px;
	    z-index: 1;
	transition:.5s;
	  border: 2px solid #eb693f1a;
	background:transparent;
	  
	
}

.cosmetic-doctors-inner-r2>div:nth-child(2):hover:before , .cosmetic-doctors-inner-row>div:nth-child(1):hover:before{
background:#eb693f!important;
		
}
.cosmetic-doctors-inner-row>div:nth-child(1):before{
	    border-radius: 160px 10px 10px 10px;
}
.cosmetic-doctors-inner-r2>div:nth-child(2):before{
	    border-radius: 10px 160px 10px 10px;
}
.name-initial{
		margin-bottom:0px!important;
}
.cosmetic-doctors-inner-row>div:nth-child(1):hover:before{
		height:80%;
		transition:.5s;
}

/*Kiora Philosophy page css*/

.quality-img{
	    background-image: url(/wp-content/uploads/2025/06/wrinkles_1765353314.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	min-height:300px;
	border-radius:10px;
/* 	margin-top:30px; */
}

.uncompromising-inner>div , .approach-inner>div , .philosophy-cosmetic-doctors-inner>div{
	width:100%;
}
.uncompromising-inner{
	    display: grid !important
;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    align-content: center;
	padding-top:40px;
}


/* .uncompromising-row h2{
	    position: relative;
    padding-left: 240px;

}

.uncompromising-row h2:before {
    content: '';
    position: absolute;
    display: block;
    width: 200px;
    height: 3px;
    left: 0;
    background: #ea693f;
    top: 36px;
} */

.approach-inner{
    display: grid !important;
    grid-template-columns: 1fr 1.5fr;
    grid-column-gap: 60px;
    align-content: center;
    padding: 40px;
    background: #FFF7F5;
    border-radius: 10px;
}

.philosophy-cosmetic-doctors-inner{
		    display: grid !important
;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    align-content: center;
	
}

.benefits-right-col>div{
	border-radius:10px;
}

/*Book Spa Appointment page css*/

.appointment-row .gform_wrapper input[type=text], .appointment-row .gform_wrapper input[type=email], .appointment-row .gform_wrapper textarea, .appointment-row .gform_wrapper input[type=tel], #input_2_7, .appointment-row .gform_wrapper .textarea, .appointment-row .gform_wrapper input[type="number"]{
    font-size: 17px !important;
    font-weight: 400;
    /* color: #000 !important; */
    border: 1px solid #dddddd;
    box-shadow: none;
    padding: 12px;
    height: 50px;
    border-radius: 5px;
}
.appointment-row select{
	font-size: 17px !important;
    font-weight: 400;
    /* color: #000 !important; */
    border: 1px solid #dddddd;
    box-shadow: none;
    height: 50px;
    border-radius: 5px;
	align-items: center;
}

.appointment-row  label  , .appointment-row legend{
	    font-size: 17px!important;
    padding-bottom: 15px;
}

/* .appointment-row  .gfield--type-html {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 20px;
    border-bottom: 2px solid #eb693f;
    padding: 25px 0 15px;
    margin-bottom: 20px !important;
} */


h3.gsection_title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 20px;
}
.gfield--type-section {
    border-bottom: 2px solid #eb693f !important;
    padding: 25px 0 15px !important;
    margin-bottom: 15px !important;
}

.appointment-row table.table_fixed {
    width: 100%;
}
.appointment-row .ga_appointments_calendar_header{
	padding-top: 15px;
	position: relative;
		text-align: center;
}
.appointment-row .ga_appointments_calendar_header .arrow-left, .appointment-row .ga_appointments_calendar_header .arrow-right {
    color: #eb693f !important;
	font-size: 26px;
}
#gappointments_calendar {
    border-radius: 20px;
    overflow: hidden;
}
#input_2_10{
	width: 100%;
}

#gform_submit_button_2 , #gform_submit_button_4{
	    padding: 12px 25px;
    font-size: 17px;
    line-height: 22px;
    /* color: #fff; */
    display: inline-flex
;
    transition: easeall .2s;
    border-radius: 40px;
    margin-top: 15px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-weight: 500;
	    background: #ea693f;
    color: #fff;
	    border: 2px solid #ea693f;
}

#gform_submit_button_2:hover , #gform_submit_button_4:hover{
	background:transparent;
	color:#000!important;
}

.form-para{
	padding-bottom:40px;
}

/*hidden-txt-css-start*/
/* Hide the text initially */
.more-text {
  display: none;
}

.parent-div.open .more-text , .parent-div-citations.open .more-text{
  display: block;
}
.hidden-txt-row{
	padding-bottom: 30px;
}
p#readMoreBtn {
cursor: pointer;
    color: #111111;
    font-family: 'Poppins';
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 22px;
}
p#readMoreBtn img {
    margin-left: auto;
    height: 12px;
    width: auto;
}
.parent-div.open p#readMoreBtn img , .parent-div-citations.open p#readMoreBtn img{
	transform: rotate(180deg);
	transition: ease 0.2s all;
}
ul.abt-list {
    padding: 0;
    margin: 0 0 5px !important;
    list-style: none;
}
ul.abt-list li img {
    width: 22px;
    height: auto;
    margin-right: 7px;
}
ul.abt-list li {
    padding-bottom: 10px;
}
.more-text h2 {
    font-size: 28px;
    padding-bottom: 15px;
}

.trt-aus{
	padding-top:30px;
}

.more-text h3{
	  font-size: 22px;
    padding-bottom: 15px;
	padding-top:20px;
}
.more-text p.step-h {
    padding-bottom: 0;
}
/*hidden-txt-css-end*/

/*popup-css-start*/
	
.popup {
    display: none; /* Hidden by default */
    position: fixed; 
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
	z-index: 9999;
}

/* Popup content */
.popup-content .gf_progressbar.gf_progressbar_blue {
    margin-bottom: 30px !important;
}
.popup-content .gform_fields {
    grid-row-gap: 25px;
}
.popup-content .gform-theme--framework .gf_progressbar .percentbar_blue, .gform_next_button {
    background-color: #0F5184 !important;
}
.popup-content .gfield_label {
    font-size: 17px !important;
    padding-bottom: 15px;
}
.popup-content {
    background-color: #fff;
    margin: 10% auto;
       padding: 35px 35px 35px;
    border: 1px solid #888;
    width: 45%;
    border-radius: 10px;
}
.popup-content h2 {
    font-size: 40px;
    padding-bottom: 10px;
		text-align: center
}
.popup-content p , #popup-2 p {
    color: #1e293b;
    font-size: 30px;
    font-weight: 600;
    padding-bottom: 30px;
	    font-family: 'Inter', sans-serif;
	text-align: center
}


.popup-content div#gform_fields_2 {
    grid-row-gap: 25px;
}
.popup-content select#input_2_7 {
    padding: 0 0 0 15px !important;
    align-items: center;
}
/* Close button */
.close-btn {
      color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
    background:  #464646;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 0px 7px 0px;
    margin-top: -35px;
    margin-right: -35px;
	text-align: center;
}


.close-btn:hover,
.close-btn:focus {
    background: #ea693f ;
    text-decoration: none;
    cursor: pointer;
}


#openPopupBtn-3:hover{
	background:#f5f5f5!important;
	color:#0f5184!important;
}

#openPopupBtn{
	cursor:pointer;
}

.popup-btns{
	    display: grid;
	grid-column-gap:30px;
    grid-template-columns: repeat(2, 1fr);

}

.popup-btns>div{

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	min-height:300px;
	border-radius:20px;
	position:relative;
	overflow:hidden;
}

.popup-btns>div:before {
    content: '';
    position: absolute;
    display: block;
    background: linear-gradient(1deg, rgb(234 105 63) 0, rgb(0 0 0 / 0%) 100%);
    width: 100%;
    height: 25%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ea693f;
}
.popup-btns>div:hover:before{
	    background: #464646;
}
.popup-btns a{
	border:0px!important;
	background:transparent!important;
}

.popup-btns a{
position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    display: block;
    width: 100%;
    height: 25%;
    text-align: center;
    padding: 25px 0px;
}

.popup-btns>div a img , .popup-btns>div a:hover img{
	filter: brightness(999)!important;
}
.popup-btns>div a:not(:hover){
background:transparent;
	color:#fff;
	border-color:#fff;
}
.popup-btns>div a:hover{
	color:#fff!important;
	    background: #ea693f;
}
 
.popup-btns>div:nth-child(1) {
		    background-image: url(/wp-content/uploads/2025/07/Facial-Contouring-bg-image.webp) !important;
}

.popup-btns>div:nth-child(2) {
		    background-image: url(/wp-content/uploads/2025/07/full-body-massage-_2576976873.webp) !important;
}

/*popup-css-end*/

/*Gift Cards banner css*/

.product-category {
	    border-radius: 10px;
    overflow: auto;
}

.page-id-820 .products{
	    grid-row-gap: 20px;
}
.gift-cards-banner-inner{
	    padding: 20px 0px;
}

.cat-breadcrumbs ul{
    display: flex;
    list-style: none;
    padding: 0 !important;
	    margin-top: 0px !important;
}
.cat-breadcrumbs ul  li a , .cat-breadcrumbs ul  li{
	color:#fff;
	    font-size: 1.3rem!important;
}

.cat-breadcrumbs  .trail-item a:hover , .ast-archive-entry-banner[data-post-type="product"] .ast-container a:hover, .ast-archive-entry-banner[data-post-type="product"] .ast-container a:hover *{
    color: #fff7f5bd!important;
}

.actions button , a.checkout-button , .place-order button , .woocommerce-mini-cart__buttons  a{
	color:#fff!important;
	border-radius:7px!important;
}
#coupon_code{
	border-radius:7px!important;
}

.actions .coupon button , .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	    line-height: 7px!important;
}

.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail{
	background:#FFF7F5!important;
}

.ast-article-post .post-thumb-img-content img {
    aspect-ratio: auto!important;
    width: 100%;
}


.calculated_shipping , form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
	margin-top:30px!important;
}
.calculated_shipping h2 , .woocommerce-checkout h3{
	    font-size: 25px!important;
	
}


.woocommerce-cart-form__cart-item  .product-name a{
	    font-size: 18px!important;
    color: #000 !important;
}
.woocommerce-cart .entry-title , .woocommerce-checkout .entry-title , .page-id-45 .entry-title{
	padding-bottom:30px;
}

/* .page-id-45 .woocommerce{
	padding-top:30px;
} */

body .woocommerce-MyAccount-navigation-link.is-active a {
    color: #ea693f!important;
    font-weight: 500;
}

body .woocommerce-MyAccount-navigation ul li a{
	    font-weight: 500;
	color:#000!important;
}

.shop_table_responsive , .calculated_shipping{
	border-radius: 10px!important;
    overflow: hidden!important;
}

.calculated_shipping .shop_table_responsive{
	border-radius:0px!important;
}

.order_review_heading{
	border-radius:10px 10px 0px 0px!important;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-radius: 10px 10px 0 0;
	    padding-left: 20px;
	    padding-bottom: 10px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-radius: 0 0 10px 10px;
}


.woocommerce-js .widget_product_search button, .woocommerce-page .widget_product_search button , .search-field{
	border-radius:7px!important;
}

.cat-breadcrumbs ul .trail-item{
	    position: relative;
    padding-right: 25px;
}
.cat-breadcrumbs ul .trail-item::after {
    padding: 0 0.3em;
    content: "\00bb";
    display: block;
    right: 0;
    position: absolute;
    top: 0;
		color:#fff;
}

.page-id-820 .woocommerce-loop-category__title{
padding: 15px 15px !important;
    border-radius: 10px;
    font-size: 18px !important;
    font-weight: 400 !important;
}


.bullet-points {
    margin-top: 0px !important;
    list-style: none;
    padding-left: 0px !important;
}

.bullet-points li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 13px !important;

}

.woocommerce-button , .wc-forward{
	color:#fff!important;
}

.bullet-points li:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/07/arrow-right-icon.webp);
    background-size: contain;
    left: 0;
    top: 6px;
    width: 20px;
    height: 20px;
    position: absolute;
    background-repeat: no-repeat;
}

.terms-conditions-row ol{
	margin-top:0px!important;
}

.terms-conditions-row ol li{
	padding-bottom:10px;
}

.terms-conditions-row h2{
    font-size: 25px;
    padding-bottom: 14px;
    padding-top: 30px;
}
.terms-conditions-row h3{
	    font-size:22px;
    padding-bottom:20px;
    padding-top:20px;
}
.terms-conditions-row  .bullet-points li>ul>li:before{
	display:none;
}

.terms-conditions-row  .bullet-points li>ul>li>p{
	padding-top:15px;
}


.terms-conditions-row li{
    font-weight:normal!important;
}

.return-to-shop a.wc-backward{
	    margin-top: 30px;
	color:#fff!important;
}

.woocommerce-MyAccount-navigation ul{
	    padding-left: 0px!important;
}

.woocommerce-Address-title{
    background: transparent!important;
    padding: 20px!important;
}

.woocommerce-Address .woocommerce-Address-title  h2{
	    font-size: 25px;
}

.woocommerce-MyAccount-content .button{
	margin-top:25px!important;
	color:#fff!important;
}


@media only screen and (max-width:767px){
	.page-id-808 p.ser-grid-h {
    padding-bottom: 15px !important;
}
	
	.page-id-808 .ser-txt-bot{
		    padding-top: 12px!important;
	}
	
	.terms-conditions-row h2 {
    font-size: 20px;
    padding-top: 15px;
	}
	
	    .ast-primary-header {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
	
	.page-id-820 .products {
		        grid-template-columns: repeat(1, minmax(0, 1fr))!important;
	}
	
	.gift-cards-banner-inner h1 {
    font-size: 30px;

}
	
			img.ser-grid-img {
    right: -7px!important;
    top: -7px!important;

    max-width: 70px!important;
    height: auto;
}
	
	.ser-page-grid {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-row-gap: 20px!important;
}
	.page-banner h1 {
    padding-bottom: 0px!important;
    font-size: 24px!important;

    line-height: 32px!important;
}
	
	.banner-btns {
    gap: 10px!important;
}
	
	.page-banner-inner {
    display: flex !important;
		flex-direction:column-reverse!important;


}
	
	.procedure-inner-row h2 {
    width: 100%!important;

}
	
	.banner-shap-img , .colored-shap-img{
		display:none!important;
	}
	
	.banner-main-img{
		    margin-bottom: 25px !important;
	}
	

	
	.ser-grid-txt {
    padding: 20px!important;
}
	
	img.ser-grid-img {
    right: -7px!important;
    top: -7px!important;

    max-width: 70px!important;
    height: auto;
}
	
	
	p.ser-grid-h {
    font-size: 19px!important;

    padding-bottom: 30px!important;

}
	
	span.ser-grid-arr {
    width: 35px!important;
    height: 35px!important;

}
	
		div.wrinkle-contsulation-1st-inner {
    grid-template-columns: 1fr!important;
    grid-row-gap: 25px!important;
}
/* 	
	.banner-div {
    bottom: 70px!important;

    padding-top: 70px!important;

} */
	

	
	div.home-faqs-inner-2 .vc_toggle_title {
    padding: 0 32px 0 0 !important;
}
	
	.page-id-744 .ser-page-grid {
    grid-template-columns: repeat(1, 1fr)!important;
    padding-top: 25px!important;
}
	
	
}

@media only screen and (min-width:768px) and (max-width:1023px){
	.page-id-808 p.ser-grid-h {
    padding-bottom: 15px !important;
}
	
	.page-id-808 .ser-txt-bot{
		    padding-top: 12px!important;
	}
	
	.why-blocks , .step-blocks {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-column-gap: 20px!important;
    padding-top: 20px;
    grid-row-gap: 20px;
}
	
	div.why-block img {
    margin-bottom: 15px !important;
		    width: 50px!important;
    height: auto;
}
	
	.step-odd span.step-num:before , .step-block:nth-child(2) .step-num:before{
		display:none!important;
	}
	
	p.testi-bold {
    font-size: 18px!important;

}
	
	img.testi-quote {
    width: 50px!important;

}
	
	.testi-block {
    position: relative;
    padding-left: 70px!important;
}
	
	p.testi-h {
    font-size: 21px!important;

}
	.ser-pre {
    left: calc(-56% - 55px)!important;

}
	div.ser-arrow.ser-next {
    left: -51%!important;

}
	
	.ser-arrow {
    bottom: 30px!important;

}
	.ser-arrow img {
    width: 30px!important;
    height: auto;
}
	
	.home-faqs-inner-2>div{
		width:100%!important;
	}
	
	    .prim-foot-blocks {
        grid-template-columns: 1fr 1.5fr!important;
    }
	
	    div.prim-foot-l {
        grid-row-gap: 25px;
        grid-template-columns: repeat(1, 1fr)!important;
        grid-column-gap: 20px!important;
    }
	
	    .prim-foot-r {
        padding-top: 0px!important;

    }
	

	.why-block {
    padding: 20px!important;

}
	
	.why-blocks {
    padding-top: 0px!important;
}

	.home-faqs-inner-2>div:nth-child(1){
		display:none!important;
	}
		.banner-shap-img , .colored-shap-img{
		display:none!important;
	}
	
	.page-banner h1 {
    padding-bottom: 0px!important;
    font-size: 30px!important;
    line-height: 41px!important;
}
	
	.page-banner-inner {
    grid-column-gap: 40px!important;

}
	a.site-btn, .site-btn-2 {
    padding: 7px 14px!important;
    font-size: 14px!important;
    line-height: 22px!important;

}
	
	.ser-page-grid {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-column-gap: 20px!important;
    grid-row-gap: 20px!important;
}
	

	p.ser-grid-h {
    font-size: 20px!important;
 padding-bottom: 20px!important;

}
	

	.page-banner {
    padding: 60px 0px 80px;
}

	.ser-grid-txt {
    padding: 20px!important;
}
	
	p.ser-grid-h {
    font-size: 20px!important;
    padding-bottom: 10px!important;

}
	.page-banner-inner {
    grid-template-columns: 1.2fr 1fr!important;
    grid-column-gap: 60px!important;
}
	
	.ser-grid-txt
	{
    padding: 20p!important;

}
	

	
	
}
@media only screen and (min-width:1024px) and (max-width:1365px){
	.dr-Late-inner {
    grid-column-gap: 30px!important;
}
	
		header div.site-primary-header-wrap , .site-above-header-wrap {
		    padding-left: 20px!important;
    padding-right: 20px!important;
	}
	
	.ast-container , .wd-contained , .prim-foot-blocks , .site-below-footer-wrap{
		padding-left:30px!important;
		padding-right:30px!important;
	}
	
		header .custom-logo-link img {
    max-width: 130px;
    width: 130px;
}
	
	.t_menu > ul > li > a {
    padding: 20px 13px 20px 13px!important;
    font-size: 13px!important;
		text-transform:capitalize!important;

    letter-spacing: 1px!important;

}
	
	.astra-advanced-hook-226 .vc_column-inner{
		padding-left:0px!important;
		padding-right:0px!important;
	}
	
	.hamburger__box {
    width: 30px!important;

}
	
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0!important;
}
	h2, .entry-content h2 , 	h1, .entry-content h1{
    font-size: 32px;
}
	
	p.num-val {
    font-size: 25px!important;
    line-height: 30px!important;

}
	
	.why-block {
    padding: 20px!important;

}
	
	div.why-block img {
    margin-bottom: 16px !important;
    width: 55px!important;
    height: auto;
}
	
	p.why-h ,  {

    font-size: 17px!important;

}
	
	.why-blocks {
    grid-template-columns: repeat(4, 1fr)!important;
    grid-column-gap: 15px!important;
    padding-top: 0px!important;
}
	
	.step-blocks {
    grid-template-columns: repeat(4, 1fr)!important;
    grid-column-gap: 25px!important;
		    padding-top: 20px!important;
}
	
	.step-odd span.step-num:before , .step-block:nth-child(2) .step-num:before{
		display:none!important
	}
	
	
p.step-h , .p.step-p {
    max-width: 100%!important;
}

span.step-num {
    width: 50px!important;
  height: 50px!important;
    font-size: 20px!important;

}

.ser-pre {
	left: calc(-57% - 55px)!important;
}

p.testi-h {

    font-size: 24px!important;

}

img.testi-quote {
    width: 50px!important;

}

.ser-arrow {
    bottom: 30px!important;

}

p.testi-bold {
    font-size: 20px!important;
}

.testi-block {
    padding-left: 75px!important;
}

.prim-foot-r {
    grid-column-gap: 40px!important;

}

p.foot-h1 {
    font-size: 20px!important;
padding-bottom: 20px!important;

}
		p.ser-grid-h {
    font-size: 18px!important;
    padding-bottom: 20px!important;

}
	
	.ser-grid-txt {
    padding: 20px!important;
}
	
	img.ser-grid-img {
    right: -5px!important;
    top: -5px!important;
    max-width: 60px!important;
    height: auto;
}
	
	.ser-txt-bot {
    padding-top: 20px!important;
}
	
	.ser-page-grid {
    grid-column-gap: 20px!important;
    grid-row-gap: 20px!important;
}
	
	span.ser-grid-arr {
    width: 35px!important;
    height: 35px!important;
}
	
	.banner-shap-img , .colored-shap-img{
		display:none!important;
	}
	
	.page-banner h1 {
    font-size: 36px!important;
		        line-height: 40px;
}

.page-banner {
    padding: 60px 0px 120px!important;
}

	.ser-sub-head {
    font-size: 18px!important;
}
	
	.ser-grid span a {
    width: 35px!important;
    height: 35px!important;
    line-height: 35px!important;
    margin-top: 20px!important;
}
	
	ul.foot-list li {
    padding-bottom: 10px!important;
    font-size: 16px!important;
}
	
	div.wrinkle-contsulation-1st-inner, div.wrinkle-contsulation-2nd-inner, div.treatments-tailored-inner {
    grid-column-gap: 35px!important;

}
	
	.bg-img-inner-row>div>div>div {
    width: 70%;
    /* margin: 0 0 0 auto; */
    padding: 20px;
}
	
	.faq-inner-row .vc_col-sm-7>div>div {
    margin-left: 30px!important;
}
	
	div.home-ser-inner {
grid-column-gap:45px!important;
}
	
	.guideline-row-inner>div:nth-child(2)>div>div {
    padding: 20px;

}
	
	.dermal-corrections-inner-2 {
    grid-column-gap: 50px!important;

}
	
		
}
@media only screen and (max-width:1599px){
		.neville-desktop-text{
		display:none;
	}
}

@media only screen and (min-width:1600px){
	.mobile-desktop-text{
		display:none;
	}
}

/*Dr Neville Lee css*/

.dr-Late-inner>div{
	width:100%!important;
}

.mobile-desktop-text{
	padding-top:40px;
}

.dr-Late-inner{
	    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
	


}
.dr-Late-inner>div:nth-child(1) img{
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    border-radius: 0px 0px 15px 15px;
}

.dr-Late-inner>div:nth-child(1)>div{
background: #FFF7F5;
    border-radius: 15px;
    overflow: hidden;
}

.offer-cta{
	padding-top:15px;
}
