/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ELEMENTOR FIXES */

.elementor-slideshow__title{
	display:none;
}

/* TYPOGRAPHY */

@media screen and (max-width: 1024px) {
	
	p{
		font-size:14px;
		line-height:24px;
	}
	
	h2{
		font-size:30px;
		line-height:40px;
	}
	
	.mobile_hide{
		display:none;
	}
	
}

a{
	color:#000000;
}

strong{
	font-weight:600;
}

.elementor-icon {
	vertical-align:middle !important;
}

.elementor-button-icon{
	vertical-align:middle !important;	
}

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

	.elementor-button{
		
		font-size:14px !important;
		line-height:1.5 !important;
		letter-spacing: 0.2em !important;
		padding: 10px 30px 10px 30px !important;
		
	}

}

.footer_form .elementor-form .elementor-button > span{
	width:inline-block !important;
}

.footer_form .elementor-button{
	width:44px !important;
	height:44px !important;
	overflow:hidden !important;
}

/* hero */

.hero_title b{
	font-weight:700;
}

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

	.hero_heading{
		position:static !important;
	}

}

/* menu */

.spacer_icon{
	visibility:hidden;
}

.menu_default{
	
}

body:not(.elementor-editor-active) .menu_treatments {
    display: none;
}

body:not(.elementor-editor-active) .menu_concerns {
    display: none;
}

.menu_selected a{
	color:#E9B500 !important;
}

.menu_selected .elementor-widget-container{
	border-right: 8px solid #ffffff;
	margin-right:-4px !important;
}

.hover_gold a:hover{
	color:#E9B500 !important;
}


/* mobile menu */

.treatments_heading_wrap{
	
}

	.treatments_expand{
		display:none;
	}
	
		.treatments_face_trigger{
			
		}
		
		.treatments_body_trigger{
			
		}

			.treatments_face_expand{
				
			}

			.treatments_skin_expand{
				display:none;
			}

			.treatments_body_expand{
				display:none;
			}

			.treatments_wellness_expand{
				display:none;
			}

			.treatments_cosmetic_expand{
				display:none;
			}

.concerns_heading_wrap{
	
}

	.concerns_expand{
		display:none;
	}
		
		.concerns_face_trigger{
			
		}
		
		.concerns_skin_trigger{
			
		}
	
			.concerns_face_expand{
				
			}
			
			.concerns_skin_expand{
				display:none;
			}	
	

.mobile_active{
		border-bottom: 4px solid #ffffff;
}

/* form */

.footer_form .elementor-form-fields-wrapper{
	border-bottom:1px solid #86858B !important;
}

.footer_form .elementor-field{
	padding-left:0 !important; 
}

.footer_form .elementor-field::placeholder{
	color: #86858B !important;
	opacity: 1 !important;
}

.footer_form .elementor-button span{
	display:inline-block;
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{
	flex-basis:50% !important;
}

.elementor-field-type-submit{
	justify-content: end !important;
}

/* Treatments Page */

	.treatment_tags span{
		display:inline-block;
		padding: 10px 20px 10px 20px;
		background-color:#3D3D3D;
		border-radius: 3px;
		color:#cccccc;
		font-size:18px;
		line-height:1.55;
		margin-bottom:10px;
	}
	
	@media screen and (max-width: 1024px) {
		
		.treatment_tags span{
			font-size:15px;
			line-height:1.55;
		}
		
	}

/* accordian */

	.lines_accordian .elementor-accordion-item:first-child {
		border-top: 1px solid rgba(0, 0, 0, 0.20) !important;   
	}

	.lines_accordian .elementor-accordion-item{
		border-bottom:1px solid rgba(0, 0, 0, 0.20) !important;
	}

	.lines_accordian .elementor-accordion-item .elementor-tab-content{
		border-left:1px solid rgba(0, 0, 0, 0.20) !important;
		padding-right:60px;
	}

	.lines_accordian .elementor-accordion-item .elementor-tab-title{
		margin-left:-20px !important;
		padding:20px;
	}
	
	/* dark */
	
	.lines_accordian_dark .elementor-accordion-item:first-child {
		border-top: 1px solid rgba(255, 255, 255, 0.30) !important;   
	}

	.lines_accordian_dark .elementor-accordion-item{
		border-bottom:1px solid rgba(255, 255, 255, 0.30) !important;
		padding-left:80px;
	}

	.lines_accordian_dark .elementor-accordion-item .elementor-tab-content{
		border-left:1px solid rgba(255, 255, 255, 0.30) !important;
		padding-right:60px;
	}
	
	.lines_accordian_dark .elementor-accordion-item .elementor-tab-title{
		margin-left:-20px !important;
		padding:20px;
	}
	
	@media screen and (max-width: 1024px) {

	.lines_accordian_dark .elementor-accordion-item{
		padding-left:20px;
	}		
	
	}
	
/* tabs */

	.concern_tabs .e-n-tabs-heading{
		border-bottom:1px solid #cccccc;
	}
	
	.concern_tabs .e-n-tabs-heading button{
		border-bottom:5px solid #ffffff !important;
	}
	
	.concern_tabs button[aria-selected="true"] {
		border-bottom:5px solid #000000 !important;
	}
	
	.concern_tabs .elementor-widget-container{
		--n-tabs-title-gap: 0 !important;
	}
	
/* STICKY POSTS */

/* Custom Sticky Post Styles */
	.sticky-post-container {
		width: 100%;
		min-height: 400px;
		background-position: center center !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		border-radius: 200px 0 200px 0;
	}

	.sticky-post-title {
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 50px;
		font-weight: 700;
		line-height: 1; /* 100% */ 
		color:#ffffff;
		padding: 40px;
	}
	
	.sticky-post-title .sticky-post-title-tag{
		display:block;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.4; /* 100% */ 
		color:#ffffff;
		margin-bottom:10px;
	}
	
	.sticky-post-title a{
		font-size: 50px;
		font-weight: 700;
		line-height: 1; /* 100% */ 
		color:#ffffff;
	}
	
	@media only screen and (max-width: 1024px) {
		
		.sticky-post-title {
			font-size: 20px;
			padding: 20px;
		}
		
		.sticky-post-title .sticky-post-title-tag{
			font-size: 8px;
			line-height: 1.4; /* 100% */ 
		}
		
		.sticky-post-title a{
			font-size: 20px;
		}
		
		.sticky-post-container {
			width: 100%;
			min-height: 187px;
			border-radius: 100px 0 100px 0;
		}
		
		
	}
	
	/* contact form */


	.custom_contact input::placeholder, .custom_contact textarea::placeholder {
		color: black !important;
		opacity: 1 !important;
	}
	
	.custom_contact input, .custom_contact textarea {
		color: black !important;
		opacity: 1 !important;
		padding-left:0;
		padding-right:0;
	}
	
	.custom_contact textarea {
		/*border:1px solid #E9B500 !important; */
	}
	
	/* booking popup */
	
	.popup_book{
		
	}
	
	/* nav menu */
	
	.main_menu .elementor-nav-menu--vertical .menu-item:hover {
		border-bottom: none !important;
	}
	
	/* booking form */
	
	#book_form .elementor-field-group-field_d2ad810 .select-caret-down-wrapper, #book_form .elementor-field-group-field_e7ae848 .select-caret-down-wrapper{
		padding-right:10px;
		font-size:24px;
	}
	
	#book_form .elementor-field-group-field_a352f04 .select-caret-down-wrapper, #book_form .elementor-field-group-field_2202274 .select-caret-down-wrapper{
		font-size:32px;
		margin-top:-12px;
	}
	
	#book_form  .elementor-field::placeholder{
		color: #ffffff !important;
		opacity: 1 !important;
	}
	
	#book_form  .elementor-field-textual{
		border-bottom:1px solid #ffffff !important;
	}

	#book_form .elementor-field, #book_form select{
		padding-left:0 !important; 
		font-size: 18px !important;
		font-weight: 400 !important;
	}
	
	#book_form #form-field-field_d2ad810, #book_form #form-field-field_e7ae848{
		border:1px solid #ffffff !important;
		border-radius:100px !important;
		padding:15px 30px 15px 30px;
	}
	
	#book_form select#form-field-field_d2ad810{
		padding-left:30px !important; 
	}
	
	#book_form select#form-field-field_e7ae848{
		padding-left:30px !important; 
	}
	
	#book_form .elementor-button{
		width:100% !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		margin-top:20px;
	}
	
	@media only screen and (max-width: 1024px) {
		
		#book_form .elementor-field, #book_form select{
			font-size: 15px !important;
		}
		
		#book_form .elementor-button{
			font-size: 15px !important;
		}
		
	}
	
	/* homepage hero */
	
	@media only screen and (min-width: 1519px) {
		
		.hp_5050{
			/* padding-left(calc(((100vw - 1520px)/2))+20px); */
			padding-left: calc(50vw - 760px);
		}
		
		.heading_5050{
			padding-left(calc(((100vw - 1520px)/2))+20px);
		}
		
	}
	
	@media only screen and (min-width: 1520px) {

		.left_5050{
			padding-left: calc(50vw - 760px);
		}

	}
	
/* overflow popup issue */

	.dialog-message{
		/* overflow-y:hidden !important; */
	}

	/* For Webkit browsers */
	.dialog-message::-webkit-scrollbar {
	  /* display: none !important; */
	}

	/* For IE, Edge, and Firefox */
	.dialog-message {
		/*
			-ms-overflow-style: none !important;
			scrollbar-width: none !important;
		*/
	}
	
	/* Blog Page */
	
	.elementor-post-info__terms-list{
		color:transparent;
	}
	
	a.elementor-post-info__terms-list-item{
		display:inline-block !important;
		padding:5px 15px 5px 15px !important;
		background-color: #D9D9D9 !important;
		border-radius:5px !important;
		margin-right:10px !important;
	}
	
	blockquote{
		border-left: 1px solid #BCA170 !important;
		padding-left:40px !important;
		margin-left:0 !important;
		margin-top:40px !important;
		margin-bottom:40px !important;
	}
	
	blockquote p{
		font-size: 38px;
		font-style: normal;
		font-weight: 400;
		line-height: 50px; /* 131.579% */
		letter-spacing: 0.76px; 
	}
	
	@media only screen and (max-width: 1024px) {

		blockquote p{
			font-size: 28px;
			font-style: normal;
			font-weight: 400;
			line-height: 40px; /* 142.857% */
			letter-spacing: 0.56px; 
		}	
	
	}

/* GOOGLE REVIEW STARS */

.wp-gr .wp-star svg path{
	fill: #00b67a !important;	
}

.wp-gr .wp-google-rating{
	color: #00b67a !important;	
}