/**
Theme Name: Rocambolesque
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: rocambolesque
Template: astra
*/
@font-face {
  font-family: 'ITCAvantGardePro-Bk';
  src: url('fonts/ITCAvantGardePro-Bk.eot');
  src: url('fonts/ITCAvantGardePro-Bk.eot?#iefix') format('embedded-opentype'),
       url('fonts/ITCAvantGardePro-Bk.svg#ITCAvantGardePro-Bk') format('svg'),
       url('fonts/ITCAvantGardePro-Bk.ttf') format('truetype'),
       url('fonts/ITCAvantGardePro-Bk.woff') format('woff'),
       url('fonts/ITCAvantGardePro-Bk.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardePro-Md';
  src: url('fonts/ITCAvantGardePro-Md.eot');
  src: url('fonts/ITCAvantGardePro-Md.eot?#iefix') format('embedded-opentype'),
       url('fonts/ITCAvantGardePro-Md.svg#ITCAvantGardePro-Md') format('svg'),
       url('fonts/ITCAvantGardePro-Md.ttf') format('truetype'),
       url('fonts/ITCAvantGardePro-Md.woff') format('woff'),
       url('fonts/ITCAvantGardePro-Md.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardePro-Bold';
  src: url('fonts/ITCAvantGardePro-Bold.eot');
  src: url('fonts/ITCAvantGardePro-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/ITCAvantGardePro-Bold.svg#ITCAvantGardePro-Bold') format('svg'),
       url('fonts/ITCAvantGardePro-Bold.ttf') format('truetype'),
       url('fonts/ITCAvantGardePro-Bold.woff') format('woff'),
       url('fonts/ITCAvantGardePro-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
a:hover, a:focus, img, img:hover {
	outline: none;
}
/*body, .ast-separate-container {
	background-color: #f8f8f8;
}
*/
.main-header-bar {
	background-color: #222;
	border: none;
}
.ast-site-identity {
	padding: 40px 0 20px;
}

.ast-site-header-cart .ast-woo-header-cart-info-wrap{
	display:none;
}
.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count::after {
	border-color: #bc9126;
	color: #bc9126;
}
.ast-woocommerce-cart-menu .ast-cart-menu-wrap .count,
.ast-woocommerce-cart-menu .ast-cart-menu-wrap .count:after{
	color: #bc9126;
	border-color: #bc9126;
}
.ast-woocommerce-cart-menu .ast-cart-menu-wrap:hover .count {
    background-color: #bc9126;
}

.header-main-layout-2 .main-navigation ul{
	margin-right: 10px;
	margin-right: 0;
}


.header-main-layout-2 .site-branding{
	padding-bottom: 0;
}

/*-------------Home-treatments---------------*/
.home .all-treatment {
	display: flex;
	justify-content: center;
	margin: 0 -15px;
	flex-wrap: wrap;
}
.home .treatment-box {
	display: inline-flex;
	position: relative;
	padding: 0 15px;
	max-width: 25%;
	flex: 0 0 25%;
}
.home .entry-content .treatment-box h2 {
	font-family: 'ITCAvantGardePro-Bk',display;
	text-transform: uppercase;
	font-size: 22px;
	display: block;
	text-align: center;
	line-height: 24px;
	/* letter-spacing: 2px; */
	color: #fff;
	position: absolute;
	width: calc(100% - 30px);
	bottom: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	/* left: 0; */
	background: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	line-height: 25px;
	height: 75px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
}
.home .entry-content .treatment-box a{
	display: block;
	width: 100%;
}
.home .entry-content .treatment-box a img{
	display: block;
	width: 100%;
}
.home .entry-content .treatment-box a:hover h2{
	color: #bc9126;
}

.home .entry-content .treatment-box .treatment_img {
	width: 100%;
	height: 100%;
}
.home .entry-content .treatment-box .treatment_img img {
	width: 100%;
	height: 100%;
}


.home .entry-content .treatment-box .treatment_content_cls {
	display: none;
}

/*------------------------home-page-testimonial-----------------*/
.home-testimonials{

}
.testimonial_img{
	display: none;
}

.home-testimonials #owl-demo{
	max-width: 800px;
	margin: 0 auto
}
.home-testimonials .owl-carousel .owl-wrapper, .home-testimonials .owl-carousel .owl-item {
	
	text-align: center;
}

.home-testimonials .testimonial_content_cls, .testimonial_content_cls p {
	font-size: 18px;
	color: #fff;
	font-family: Georgia, sans-serif;
	font-style: italic;
	line-height: 28px;
	margin-bottom: 30px;
}

.home-testimonials .testimonial_author_cls{
	font-size: 18px;
	color: #fff;
	font-family: 'ITCAvantGardePro-Md', sans-serif;
	line-height:26px;
}

.home-testimonials .greview_cls{
	font-size: 14px;
	color: #7a7a7a;
	font-family: 'ITCAvantGardePro-Bk', sans-serif;
	line-height:20px;
}
div.field_type-star_rating_field ul.star-rating {
    font-size: 15px;
    margin: 10px auto;
    padding:0;
    overflow: hidden;
}
.home-testimonials div.field_type-star_rating_field ul.star-rating {
    justify-content: center;
    align-items: center;
    display: flex;
}
div.field_type-star_rating_field ul.star-rating li i {
	color: #bc9126;
	cursor: pointer;
}



/*--------------------------------treatment-page-testimonial-----------------*/
.elementor-575 .client-testimonial .elementor-element.elementor-element-52374559 .swiper-container-wrap .swiper-button-prev{
	left: 0 !important;
	text-indent: -999em !important;
}
.elementor-575 .client-testimonial .elementor-element.elementor-element-52374559 .swiper-container-wrap .swiper-button-next {
    right: 0 !important;
    text-indent: -999em !important;
}

.client-testimonial .testimonial-star-rating {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.client-testimonial .testimonial-star-rating li {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	list-style-type: none;
}
.client-testimonial .testimonial-star-rating .fa.fa-star {
	color: #bc9126;
}

.elementor-575 .client-testimonial .elementor-element.elementor-element-52374559 .eael-testimonial-content .eael-testimonial-user {
	margin-bottom: 0;
}


.entry-content .elementor-575 .client-testimonial p {
	margin-bottom: 10px;
	font-size: 16px;
}

/*--------------------------------page-testimonial-----------------*/
.testmonial_box {
	clear: both;
	margin-bottom: 30px;
	padding-bottom: 29px;
	border-bottom: 1px solid #cacaca;
	overflow: hidden;
}

.testimonial_content_cls {
	margin-bottom: 15px;
}
.testimonial-img {
	float: left;
	width: 120px;
}
.testimonial-review-author{
	float:left;
	width: calc(100% - 120px);
}

.elementor .testmonial_box p{
 	font-size: 16px; 
 	line-height: 1.6em;
}
.elementor .testmonial_box img{
	display: inline-block;
	width: 90px !important;
	height: 90px !important;
	max-width: 90px !important;
	border-radius: 75px 75px;
	overflow: hidden;
	margin: 0 15px 0 0;
}
.elementor .testmonial_box div.field_type-star_rating_field ul.star-rating{
	margin:0 0 10px;
}
.testimonial_author_cls {
	font-size: 16px;
	font-family: 'ITCAvantGardePro-Md', Sans-serif;
	font-weight: normal;
	color: #000000;
}
/*-------------featured-product-------------------*/
.fetured-product .woocommerce ul.products {
	margin: 0;
}
.fetured-product .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
	margin:0 auto !important;
}
.fetured-product .woocommerce-page.columns-4 ul.products li.product, 
.fetured-product .woocommerce-page.columns-4 ul.products li.product, .fetured-product .woocommerce.columns-4 ul.products li.product {
	width: 22.5%;
	width: calc(25% - 30px);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.fetured-product .woocommerce ul.products li.product .woocommerce-loop-product__link{
	border: 2px solid #54595f;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.fetured-product .woocommerce ul.products li.product .woocommerce-loop-product__link img{
	margin:0 !important;
}

.fetured-product .woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{
	margin: 30px auto 0 !important;
}
.fetured-product  .woocommerce ul.products li.product .ast-woo-product-category{
	font-size: 15px;
	color: #7a7a7a;
	font-family: 'ITCAvantGardePro-Bk', Sans-serif;
	font-weight: normal;
	/*letter-spacing: 1px;*/
	margin: 0px auto 5px !important
}
.fetured-product .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 19px;
	font-family: 'ITCAvantGardePro-Md', Sans-serif;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin: 0 auto !important;
	text-transform: uppercase;
	/*left: 0;*/
}
.fetured-product .woocommerce ul.products li.product .price{
	font-size: 16px;
	font-family: 'ITCAvantGardePro-Md', Sans-serif;
	font-weight: normal;
	color: #000000;
}

.fetured-product .woocommerce ul.products li.product .star-rating{
	font-size: 16px;
	margin: 12px auto 15px !important;

}

.beauty-treatments{
	z-index: 1;
}

.beauty_products{
	z-index: 9;
}

.quick-links .elementor-icon-list-icon {
	display: none;
}


/*---------------------------------------treatments----------------------------------------*/
.all-treatment {
	display: flex;
	justify-content: center;
	margin: 0 -15px;
	flex-wrap: wrap;
}
.treatment-box {
	display: inline-flex;
	position: relative;
	padding: 0 15px;
}
.entry-content .treatment-box h2 {
	font-family: 'ITCAvantGardePro-Bk',display;
	text-transform: uppercase;
	font-size: 20px;
	display: block;
	text-align: center;
	line-height: 24px;
	color: #fff;
	position: absolute;
	width: calc(100% - 30px);
	bottom: 0;
	left: 15px;
	margin: 0;
	padding:15px 0 35px;
	text-align: center;
	z-index: 9;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-background: linear-gradient(0deg, rgba(18,18,18,0.9) 5%, rgb(18, 18, 18) 30%, rgba(255,255,255,0) 100%);
	-o-background: linear-gradient(0deg, rgba(18,18,18,0.9) 5%, rgb(18, 18, 18) 30%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(18,18,18,0.9) 5%, rgb(18, 18, 18) 30%, rgba(255,255,255,0) 100%);
}

.entry-content .treatment-box a {
	display: block;
	width: 100%;
	overflow: hidden;
	border: 2px solid #f8f8f8;
}
.entry-content .treatment-box a:hover h2{
	color: #bc9126;
}
.entry-content .treatment-box .treatment_content_cls {
	display: none;
}

.inner-treatment .treatment-box {
	display: inline-flex;
	position: relative;
	padding: 0 15px;
	flex: 0 0 33.3%;
	max-width: 33.3%;
	margin: 0 0 30px;
}
.entry-content .treatment-box .treatment_img{
	width: 100%;
	position: relative;;
	z-index: 1;
}
.entry-content .treatment-box a img{
	max-width: 100%;
	width: 100%;
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.entry-content .treatment-box a:hover img{
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/*---------------------------------Treatment-details-page----------------------------*/
.book-an-appointment,
.inquire-now{
	display: inline-block;
	width: auto !important;
}

.treatment-grid-box .book-an-appointment,
.treatment-grid-box .inquire-now,
.treatment-grid-box .book-an-appointment .elementor-widget-container,
.treatment-grid-box .inquire-now .elementor-widget-container{
	display: block;
	width: 100% !important;
} 
.treatment-grid-box .book-an-appointment .elementor-widget-container a,
.treatment-grid-box .inquire-now .elementor-widget-container a{
	display: block;
	width: 80% !important;
	margin: 0 auto 15px;
} 

/*----------------------------blog-post-----------------------------------*/
article.eael-grid-post.eael-post-grid-column .eael-grid-post-holder{
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}
article.eael-grid-post.eael-post-grid-column .eael-grid-post-holder h2 {
	font-family: 'ITCAvantGardePro-Bk',display;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	display: block;
}
article.eael-grid-post.eael-post-grid-column .eael-grid-post-holder .eael-grid-post-excerpt p {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.6em;
}


.single-post .category-featured.ast-article-single {
	padding: 30px;
}
.single-post .category-featured.ast-article-single .post-thumb-img-content.post-thumb img{
	width: 100%;
	max-width: 100%;
	margin: 0 auto 15px;
	display: block;
}
.single-post .category-featured.ast-article-single .ast-single-post-order {
	padding: 0 10px;
}
.ast-single-post .entry-title, .single-post .category-featured.ast-article-single .page-title {
	font-weight: 400;
	font-family: ITCAvantGardePro-Bk;
	text-transform: uppercase;
	font-size: 33px;
	line-height: 36px;
}

.blog .entry-title, 
.blog .entry-title a, 
.archive .entry-title, 
.archive .entry-title a, 
.search .entry-title, 
.search .entry-title a {
	font-weight: 400;
	font-family: ITCAvantGardePro-Bk;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 32px;
}


.entry-meta, .read-more, .entry-meta span {
	font-size: 14px;
	font-weight: 400;
	font-family: ITCAvantGardePro-Bk;
	color: #7a7a7a;
}

.ast-post-format-.blog-layout-1.ast-no-date-box .post-content {
	min-height: 730px;
	position: relative;
}

.ast-post-format-.blog-layout-1.ast-no-date-box .post-content .read-more {
	position: absolute;
	bottom: 30px;
	left: 0;
}

.ast-separate-container.ast-blog-grid-3 .ast-archive-description .ast-author-avatar .avatar {
	max-width: 40px;
}

/*----------------------------------------subscribe-form------------------------------*/
#cmApp_signupContainer {
	max-width: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}

#cmApp_signupEmail{
	font-family: ITCAvantGardePro-Bk;
	font-weight: 400;
	font-size: 15px;
	font-size: 1rem;
	color: #7a7a7a;
	padding: .75em;
	height: auto;
	border:1px solid #54595f;
	background: #fafafa;
	box-shadow: none;
	box-sizing: border-box;
	transition: all .2s linear;
}
#cmApp_signupEmail:focus {
	background: #ffffff !important;
	color: #222 !important;
	border-color: #bc9126;
}

.cmApp_signupContainer input.cmApp_formSubmitButton{
	background: transparent !important;
	color: #bc9126;
	font-family: ' ITCAvantGardePro-Md', sans-serif !important;
	font-weight: normal;
	font-size: 15px !important;
	font-size: 1rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing:0px;
	margin: 5px 0 0;
	width: 100%;
	font-size: 16px;
	height: 42px;
	border: 2px solid #bc9126 !important;
	height: 46px !important;
	max-width: 170px !important;
}

.cmApp_signupContainer input.cmApp_formSubmitButton:hover{
	color: #ffffff !important;
	background: #bc9126 !important;
	border: none;
}

.elementor-element.elementor-element-051b1a1.elementor-widget.elementor-widget-shortcode {
    height: 110px;
}


/*-------------------------woocommerce--------------------------*/
.widget_shopping_cart .woocommerce-mini-cart__empty-message{
	margin: 15px 15px;
	font-size: 18px;
}

.widget_shopping_cart .product_list_widget, 
.woocommerce .widget_shopping_cart .product_list_widget,
.ast-site-header-cart .widget_shopping_cart .product_list_widget, 
.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget,
.ast-site-header-cart .widget_shopping_cart p.buttons,
div.ast-masthead-custom-menu-items .widget_shopping_cart p.total{
	padding: 10px 10px !important;
}


.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	padding: 10px 24px 8px 80px !important;
	display: block;
}
.ast-site-header-cart .widget_shopping_cart .product_list_widget li img, 
.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li img{
	margin-bottom: 0 !important;
}
div.ast-masthead-custom-menu-items a, 
div.ast-masthead-custom-menu-items .widget a,
.woocommerce .widget_shopping_cart .total strong, 
.woocommerce.widget_shopping_cart .total strong {
	color: #222222;
	font-size: 16px;
}
div.ast-masthead-custom-menu-items span.quantity,
.woocommerce-mini-cart__buttons.buttons a{
	font-size: 15px !important;
	color: #222222;
}

.woocommerce-mini-cart__buttons.buttons a:hover{
	color: #ffffff !important;
	background: #bc9126 !important;
}

/*----------------------woocomerce-listing-page-----------------------------------*/
.woocommerce ul.products li.product .woocommerce-loop-product__link, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	border: 2px solid #54595f;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{
	margin: 0 !important;
}
.woocommerce ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category{
	font-size: 15px;
	color: #7a7a7a;
	font-family: 'ITCAvantGardePro-Bk', Sans-serif;
	font-weight: normal;
	margin: 0px auto 5px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-size: 18px;
	line-height: 24px;
	font-family: 'ITCAvantGardePro-Md', Sans-serif;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin: 0 auto !important;
	text-transform: uppercase;
}
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover.align-left .star-rating {
	font-size: 16px;
	margin: 12px auto 15px !important;
}
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price{
	font-size: 16px;
	font-family: 'ITCAvantGardePro-Md', Sans-serif;
	font-weight: normal;
	color: #000000;
}



/*-------------------woocomerce-sidebar-----------------------*/
.ast-separate-container.ast-two-container #secondary .widget {
	padding: 25px 25px;
}
.woocommerce h2.widget-title, 
.woocommerce-account h2.widget-title{
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #222222;
}

.woocommerce-product-search {
	display: flex;
	flex-direction: column;
	justify-content: start;
}
#secondary.widget-area.secondary input.search-field {
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
	margin-bottom: 20px;
}
.woocommerce #secondary.widget-area.secondary button.button{
	background: transparent;
	border: 2px solid #bc9126;
	color: #bc9126;
	text-align: center;
	height: 46px;
	font-family: 'ITCAvantGardePro-Bk';
	font-weight: 400;
}
.woocommerce #secondary.widget-area.secondary button.button:hover{
 	background: #bc9126;
	border: 2px solid #bc9126;
	color: #ffffff;
}
.woocommerce #secondary.widget-area.secondary .pcd-selector-box select.pcd-select,
.woocommerce #secondary.widget-area.secondary .widget_price_filter .price_slider_wrapper .ui-widget-content{
	margin-bottom: 20px;
}

.entry-content .treatment-box:hover a, .entry-content .treatment-box:first-child a,
.inner-treatment .treatment-box:hover a .inner-treatment .treatment-box:first-child a {
	border: 2px solid #bc9126;
	box-shadow: 0px 0px 50px 0px #bc912640;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.12) !important;
	-o-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.12) !important;
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.12) !important;
	border: 2px solid #ffffff;
}

/*---------------------------------single-woocomerce-deatils-page---------------------------------------*/
.ast-separate-container .ast-woocommerce-container {
	padding: 40px 40px;
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}


.woocommerce form .quantity .minus, .woocommerce form .quantity .plus{
	height: 42px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	padding: 10px 20px;
	line-height: 18px;
	font-size: 14px;
	background:transparent;
	border: 2px solid #bc9126;
	color: #bc9126;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
	background: #bc9126;
	color: #ffffff;
}

.single-product div.product .entry-title {
	font-family: ITCAvantGardePro-Md;
	font-size: 33px;
	line-height: 35px;
	color: #222;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	border: 1px solid rgba(0,0,0,.05);
}

/*-------------------------------------cart-page--------------------------------------*/
a.button.wc-backward{
	 min-height: 46px;
}
.woocommerce-page .woocommerce-message .button.wc-forward,
 .woocommerce-page #content table.cart td.actions .input-text {
    min-height: 46px;
}
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, 
.woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
	height: 46px;
}

.woocommerce .woocommerce-message a.button:hover,
.woocommerce-Button.button:hover,
.woocommerce a.button:hover,
.woocommerce-page .woocommerce-message .button.wc-forward:hover,
.woocommerce #content table.cart td.actions .button:hover, 
.woocommerce table.cart td.actions .button:hover, 
.woocommerce-page #content table.cart td.actions .button:hover, 
.woocommerce-page table.cart td.actions .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page.woocommerce-checkout #payment #place_order:hover,
.woocommerce.woocommerce-checkout #payment #place_order:hover, 
.woocommerce #review_form #respond .form-submit input:hover {
	background: #bc9126 !important;
	color: #ffffff;
	border-color: #bc9126;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 16px;
	line-height: 27px;
	height: 46px;
	padding: 10px 35px !important;
}

/*---------------------------checkout-pages-----------------------------*/
.woocommerce-page.woocommerce-checkout #payment #place_order,
 .woocommerce.woocommerce-checkout #payment #place_order{
    min-height: 56px;
}









/*-------------------------------------------blog-category-pages--------------------------------------*/
.ast-separate-container.ast-blog-grid-3 .ast-archive-description{
	padding: 15px 15px;
}
.ast-archive-description .ast-archive-title {
	font-family: ITCAvantGardePro-Bk;
	font-weight: 400;
	line-height: 36px;
	text-transform: uppercase;
}



/*-------------------------------------------contact-form----------------------------------------*/
.col-md-6 {
	display: block;
	margin: 0 10px 15px;
	width: 47%;
	float: left;
}
.col-md-12 {
	display: block;
	margin: 0 10px 15px;
	width: calc(100% - 20px);
}

.message-get-in label{
	color: #222222;
	font-size: 16px;
	font-family: 'ITCAvantGardePro-Bk', sans-serif;
	font-weight: normal;
}
.message-get-in input[type="text"], 
.message-get-in input[type="email"], 
.message-get-in input[type="url"], 
.message-get-in input[type="tel"], 
.message-get-in input[type="date"], 
.message-get-in input[type="number"], 
.message-get-in select,
.message-get-in textarea {
	background: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	float: none;
	height: auto;
	margin: 0;
	outline: 0;
	width: 100%;
	border: 1px solid #54595f;
	line-height: 24px;
	vertical-align: top;
}

.message-get-in textarea{
	resize: none;
	height: 120px;
}
.message-get-in .wpcf7-form input[type="submit"] {
	width: 100%;
	height: 46px;
	background: transparent;
	border: 2px solid #bc9126;
	color: #bc9126;
	font-size: 16px;
	font-family: 'ITCAvantGardePro-Md', sans-serif;
	font-weight: normal;
}
.message-get-in .wpcf7-form input[type="submit"]:hover{
	background:#bc9126;
	color: #ffffff;
}

.message-get-in select{
	height: 50px;
}
.message-get-in select option {
	font-size: 14px;
	padding: 5px 8px;
	font-family: 'ITCAvantGardePro-Bk', sans-serif;
	font-weight: normal;
}
.message-get-in select option.active, .message-get-in select option[attribute="selected"]{
	background: #BC9126;
	color: #ffffff;
}



/*-------------------------------------------------bg-box-shadow-effect----------------------------------------*/
.elementor-7 .elementor-element.elementor-element-33afdb6 > .elementor-element-populated{
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}

.elementor-467 .elementor-element.elementor-element-7f2a1d0 > .elementor-element-populated{
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}

.elementor-772 .elementor-element.elementor-element-33afdb6 > .elementor-element-populated{
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}

.elementor-3067 .elementor-element.elementor-element-1fdb165d > .elementor-element-populated{
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}




.elementor-element-populated-shadow{
	-webkit-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
	-o-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.12) !important;
}

/*----------------------------------common-element-css---------------------------------*/
.call-to-action p strong{
	font-weight: 600;
	font-size: 18px;
	color: #222222;
	font-family: 'ITCAvantGardePro-Bk', sans-serif;
}
#reply-title{
	color: #222;
}
.elementor-widget .elementor-icon-list-item a:hover, 
.elementor-widget .elementor-icon-list-item a:hover span{
	color: #bc9126 !important;
}
button, 
.ast-button, 
.ast-custom-button, 
.button, 
input#submit, 
input[type="button"], 
input[type="submit"], 
input[type="reset"] {
	background: transparent;
	border: 2px solid #bc9126;
	color: #bc9126;
	text-align: center;
	height: 46px;
	font-family: 'ITCAvantGardePro-Bk';
	font-weight: 400;
}

button:hover, 
.ast-button:hover, 
.ast-custom-button:hover, 
.button:hover, 
input#submit:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover, 
input[type="reset"]:hover{
	 background: #bc9126;
	 border: 2px solid #bc9126;
	 color: #ffffff;
}

.elementor-button-text{
	font-weight: 400;
	text-shadow: none; 
}

.hfe-copyright-wrapper a {
	color: #ffffff;
}
.hfe-copyright-wrapper a:hover {
	color: #bc9126;
}

.woocommerce .star-rating span::before {
	/* content: '\53\53\53\53\53'; */
	content: "";
}

/*.elementor-353 .elementor-element.elementor-element-a848303 {
	border: none !important;
	border-top: 1px solid #131010 !important;
	box-shadow: none !important;
}*/

.elementor-1097 .elementor-element.elementor-element-26a25bc,
.elementor-466 .elementor-element.elementor-element-26a25bc{
	background: #ffffff;
}

/*-------------------top-page-slider-gap-------------------*/
.innerpage-top-slider h1 {
	margin: 80px 0 0 !important;
	line-height: 100%;
}



/*-------------------------------------global-css---------------------------------------*/
.header-main-layout-2 .site-branding {
	padding: 0;
}
.elementor-section.elementor-section-boxed > .elementor-container, .elementor-container{
	max-width: 1170px;
}
.hide {
	display: none;
}
.color-gold {
	color: #bc9126;
}
.border-dash .elementor-heading-title{
	position: relative;
	padding-bottom: 30px;
}
.border-dash .elementor-heading-title:after{
	content: "";
	width:50px;
	height:4px;
	background:#bc9126;
	position: absolute;
	bottom: 0;
	left: calc(50% - 25px);
}
.ast-logo-title-inline .site-logo-img {
	padding-right: 0;
}
button:hover, .ast-button:hover, input#submit:hover, 
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover{
	background: #bc9126;
	color: #fff;
}

.book-consultation ._22u8l___styles-Link__cls1._27zyT___styles-Link__isTabletUp{
	min-height: auto !important;
}
.calendly-inline-widget {
    height: 580px !important;
}
.elementor-element .elementor-button {
	font-family: "ITCAvantGardePro-Md", Sans-serif !important;
	font-weight: normal !important;
}

.elementor-1125 .elementor-element.elementor-element-3f9d431d:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, 
.elementor-1125 .elementor-element.elementor-element-3f9d431d > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-position: center center !important;
	background-size: cover !important;
}

::-webkit-selection {
  color:#ffffff;
  background:#000000;
}
::-o-selection {
  color:#ffffff;
  background:#000000;
}
::-moz-selection {
  color:#ffffff;
  background:#000000;
}
::selection {
  color:#ffffff;
  background:#000000;
}

.mb-0 *{
	margin-bottom: 0 !important;
}


/*--------------------------------------new-css-update-------------------------------------*/
/*--treatment-details---*/
.single-treatments .elementor-widget-heading h3.elementor-heading-title,
.single-treatments .elementor-element h3.elementor-heading-title{
	line-height: 121% !important;
}
.single-treatments .treatment-top-slider .elementor-widget-heading .elementor-heading-title,
.single-treatments .treatment-top-slider .elementor-element .elementor-heading-title{
	/*line-height: inherit !important;*/
}
.home-about h3.elementor-heading-title{
	line-height: 40px !important;
	color: #222222;
}



.bg-transparent .elementor-button, .bg-transparent button{
	background: transparent !important;
}

.book-now .elementor-button:hover, .book-now button:hover{
	background: #bc9126 !important;
}

.single-treatments .post-navigation {
    clear: both !important;
    display: block;
}


/*--------------------table-css--------------------*/
.treatement-pricebox .table-responsive .table{
	margin-bottom: 0 !important;
}
.treatement-pricebox .table-responsive .table tr th,
.treatement-pricebox .table-responsive .table tr td{
	text-align: center;
}
.treatement-pricebox .table-responsive .table tr th,
.treatement-pricebox .table-responsive .table tr td:first-child{
	color: #222222;
}
.treatement-pricebox .table-responsive .table tr th{
	background: #222222 !important;
	color: #ffffff;
}

/*----------------------------footer---------------------*/
.elementor-353 .elementor-element.elementor-element-67ac41b{
	text-transform: inherit !important;
}


/*--------------------------------------new-css-update-close------------------------------*/
/*----------------------------------crome-css----------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .elementor-heading-title {
    	font-weight: 400;
    }
}



@media screen and (max-width: 1600px) {	
	.elementor-477 .elementor-element.elementor-element-d2a87ba > .elementor-background-overlay {
		background-position: bottom center;
		background-size: 100% auto;
	}
}
/*------------------Media-CSS--------------------*/
@media screen and (max-width: 1280px) {	
	/*---------home-page-----------------*/
	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title {
		font-size: 62px;
		line-height: 62px;
	}
	.elementor-477 .elementor-element.elementor-element-c00e8ae{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.elementor-477 .elementor-element.elementor-element-9887b81{
		padding-top: 40px;
	}
	.elementor-477 .elementor-element.elementor-element-7738939{
		padding: 20px 20px;
	}
	.elementor-477 .elementor-element.elementor-element-c09464d{
		padding-top: 40px;
		padding-bottom: 20px;
	}

	/*--------------about-us-------------------*/
	.elementor-466 .elementor-element.elementor-element-6233d5b{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.elementor-466 .elementor-element.elementor-element-76021eb{
		padding-bottom: 30px;
		padding-top: 0;
	}

	/*-------------------contct-us---------------*/
	.elementor-7 .elementor-element.elementor-element-08e8bbb {
		padding: 40px 0;
	}
	/*-------------------book-consulation---------------*/
	.elementor-772 .elementor-element.elementor-element-08e8bbb{
		padding: 40px 0;
	}
	/*-------------------testimonial---------------*/
	.elementor-467 .elementor-element.elementor-element-e0c2bfc{
		padding: 40px 0;
	}

	/*-------------------treatment------------------------------*/
	.elementor-1097 .elementor-element.elementor-element-6233d5b {
		padding: 40px 0 10px;
	}
	.elementor-1097 .elementor-element.elementor-element-0ed95b0{
		margin-top: 40px;
	}
	.elementor-1097 .elementor-element.elementor-element-26a25bc{
		padding: 0;
	}

	.elementor-element.elementor-element-fb0497d{
		padding: 200px 0px 10px 0px;
	}


	/*---------------tratement-details--------------------------*/
	.elementor-1124 .elementor-element.elementor-element-5c9d3032 {
		padding: 240px 0px 10px 0px;
	}
	.elementor-1124 .elementor-element.elementor-element-361538f0 {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.elementor-1124 .elementor-element.elementor-element-3e9f67d,
	.elementor-1124 .elementor-element.elementor-element-6a3a84fb {
		padding: 30px 0px 30px 0px;
	}
	.elementor-1124 .elementor-element.elementor-element-2d6c8d8b {
		padding: 0 0 30px;
	}






	.elementor-element.elementor-element-d2a87ba{
		padding: 60px 0;
	}

	/*----------------------------common----------------------------------*/
	.ast-site-identity {
		padding: 20px 0 20px;
	}
	.elementor-353 .elementor-element.elementor-element-d900daf {
		padding: 40px 0px;
	}
	.elementor-1097 .elementor-element.elementor-element-630c56a > .elementor-widget-container{
		padding: 20px 0
	}
	.elementor-466 .elementor-element.elementor-element-26a25bc{
		padding: 0;
	}

	/*---------------footer-social---------*/
	.elementor-353 .elementor-element.elementor-element-e1cdcac .elementor-social-icon:not(:last-child) {
		margin-right: 12px;
	}
	.elementor-social-icon:last-child {
		margin: 0 28px 0 0;
	}


}

@media screen and (max-width: 1199px) {	
	.elementor-section.elementor-section-boxed > .elementor-container, .elementor-container {
		max-width: 100% !important;
		padding: 0 15px;
	}

	.elementor-477 .elementor-element.elementor-element-40d7ed8 {
		padding: 60px 30px;
	}
	.elementor-477 .elementor-element.elementor-element-c09464d {
		padding: 40px 30px 30px;
	}
	.ast-scroll-to-top-right {
		right: 5px;
		bottom: 10px;
	}

	.elementor-widget .elementor-icon-list-item a, 
	.elementor-353 .elementor-element.elementor-element-456dc24 .hfe-copyright-wrapper{
		font-size: 14px;
	}

	
	.elementor-1125 .elementor-element.elementor-element-53bc4b52 > .elementor-widget-container {
		padding: 0;
	}
	.single-treatments .elementor-element-54526b60 .elementor-container {
		padding: 0;
	}

	/*---------------inner-page-----------------*/
	.innerpage-top-slider h1 {
		margin: 40px 0 40px !important;
	}

	/*------------------treatment-page--------------------*/
	.elementor-1125 .elementor-element.elementor-element-54526b60 {
		padding: 40px 15px;
	}
	.elementor-1125 .elementor-element.elementor-element-730cec9e:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-1125 .elementor-element.elementor-element-730cec9e > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	.elementor-1125 .elementor-element.elementor-element-64d5f8e9:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-1125 .elementor-element.elementor-element-64d5f8e9 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background: transparent !important;
	}	
	.single-treatments .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
		/*background: transparent !important;*/
	}
	.elementor-1125 .elementor-element.elementor-element-7408e7b7 > .elementor-widget-container{
		padding: 0;
	}
	.single-treatments .elementor-widget-image .elementor-image img {
	    width: 90%;
	}

	.single-treatments .treatment-page-gallery .elementor-widget-image .elementor-image img {
		width: 100%;
	}
	.elementor-element.elementor-element-546afdf8.elementor-widget.elementor-widget-image img{
		width: auto !important;
	}


}


@media screen and (max-width: 1024px) {
	.ast-site-identity {
		padding-bottom: 10px;
	}
	.main-header-bar {
		line-height: 40px;
	}
	.entry-content p{
		font-size: 15px;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	.call-to-action p strong{
		font-size: 15px;
		line-height: 1.4em;
	}

	.home .entry-content .treatment-box h2{
		font-size: 20px;
	}

	/*----------elementor-section----------*/
	.elementor-477 .elementor-element.elementor-element-4ee9bd5 > .elementor-widget-container {
	/* margin: 0; */
		padding: 0 30px 0 0;
	}
	.elementor-477 .elementor-element.elementor-element-2a91c36 .elementor-heading-title{
		font-size: 28px;
		line-height: 34px;
		padding-right: 40px;
	}
	.elementor-477 .elementor-element.elementor-element-c00e8ae {
	    margin-top: 60px;
	    margin-bottom: 60px;
	}
	
	/*----top-heder-part-----------*/
	.elementor-466 .elementor-element.elementor-element-fb0497d {
		padding: 180px 5px 10px 5px;
	}
	.elementor-477 .elementor-element.elementor-element-67e1d4f > .elementor-container {
		padding: 0;
	}

	.main-header-menu > .menu-item > a{
		padding-left: 10px;
		padding-right: 10px;
	}

	/*-----------Home-Page-------------------*/
	.elementor-477 .elementor-element.elementor-element-c00e8ae {
		margin-top: 40px;
		margin-bottom: 0px;
	}
	.elementor-477 .elementor-element.elementor-element-517ad72{
		margin-top: 0;
	}
	.elementor-477 .elementor-element.elementor-element-9887b81 {
		padding: 40px 0 130px 0;
	}	
	.elementor-477 .elementor-element.elementor-element-5e0fbac {
		padding: 0;
	}
	.elementor-477 .elementor-element.elementor-element-7738939 {
		padding: 5px 15px;
	}
	.elementor-477 .elementor-element.elementor-element-c09464d {
		padding: 40px 0px 30px;
	}

	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title {
		font-size: 52px;
		line-height: 52px;
	}
	.elementor-1097 .elementor-element.elementor-element-fb0497d,
	.elementor-466 .elementor-element.elementor-element-fb0497d,
	.elementor-7 .elementor-element.elementor-element-5a30233 {
		padding:200px 5px 5px 5px;
	}

	.elementor-1097 .elementor-element.elementor-element-fb0497d > .elementor-container,
	.elementor-7 .elementor-element.elementor-element-5a30233 > .elementor-container{
		min-height: 20vh;
	}
	.elementor-466 .elementor-element.elementor-element-25b39bd .elementor-heading-title,
	.elementor-7 .elementor-element.elementor-element-ea2be6e .elementor-heading-title,
	.elementor-1097 .elementor-element.elementor-element-25b39bd .elementor-heading-title{
		font-size: 42px;
		line-height: 46px;
	}
	/*---------------about-us-------------------*/
	.elementor-466 .elementor-element.elementor-element-6233d5b {
		padding: 30px 0;
	}
	/*---------------contact-us-------------------*/
	.elementor-7 .elementor-element.elementor-element-3b36682 {
		padding: 30px 0;
	}
	.elementor-7 .elementor-element.elementor-element-33afdb6 > .elementor-element-populated {
		margin: 0;
		padding:30px 30px;
	}
	.elementor-7 .elementor-element.elementor-element-7cdcbbc > .elementor-element-populated {
		padding: 40px 0 0;
	}
	.elementor-7 .elementor-element.elementor-element-3ab9eba > .elementor-widget-container {
		margin: 30px 0px 0px 0px;
	}

	/*----------------treatment--------------------*/
	.elementor-1097 .elementor-element.elementor-element-4d7ad86 {
		width: 100%;
	}
	.elementor-1097 .elementor-element.elementor-element-4d7ad86 > .elementor-element-populated {
		margin: 0 auto;
	}
	.elementor-1097 .elementor-element.elementor-element-86ee2c3 > .elementor-element-populated,
	.elementor-1097 .elementor-element.elementor-element-0ed95b0{
		margin: 0;
	}


	/*----------------treatment-details-------------------*/
	.elementor-1124 .elementor-element.elementor-element-61d6183b > .elementor-widget-container,
	.elementor-1124 .elementor-element.elementor-element-3694b840 > .elementor-widget-container {
		padding: 0;
	}
	.elementor-1124 .elementor-element.elementor-element-3d42e021:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, 
	.elementor-1124 .elementor-element.elementor-element-3d42e021 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	.elementor-1124 .elementor-element.elementor-element-642010c8:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, 
	.elementor-1124 .elementor-element.elementor-element-642010c8 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background: none !important;
	}

	.elementor-1124 .elementor-element.elementor-element-45d79edc .elementor-heading-title,
	.elementor-1124 .elementor-element.elementor-element-3ecc0df1 .elementor-heading-title{
		font-size: 16px !important; 
		line-height: 22px !important; 
	}

	.elementor-1124 .elementor-element.elementor-element-26733326 .elementor-heading-title,
	.elementor-1124 .elementor-element.elementor-element-30f2572 .elementor-heading-title,
	.elementor-1124 .elementor-element.elementor-element-27e36eb6 .elementor-heading-title,
	.elementor-1124 .elementor-element.elementor-element-447cc18f .elementor-heading-title,
	.elementor-1124 .elementor-element.elementor-element-77f2762c .elementor-heading-title{
		font-size: 24px !important; 
		line-height: 28px !important;
	}

	.single-treatments .elementor-1124 .elementor-element.elementor-element-642010c8 .elementor-image,
	.single-treatments .elementor-1124 .elementor-element.elementor-element-3d42e021 .elementor-image {
		width: 88%;
		overflow: hidden;
	}

	.elementor-1124 .elementor-element.elementor-element-61d6183b .elementor-image {
		float: right;
	}


	/*-update-27July2020--tratement--inner-treatment-------*/
	.elementor-column-gap-default > .elementor-row > .elementor-element-4054edc.elementor-column > .elementor-element-populated,
	.elementor-element-6e8e41db .elementor-container.elementor-column-gap-default {
		padding: 0;
	}
	.elementor-1097 .elementor-element.elementor-element-76021eb {
		padding: 20px 0 10px;
	}

	.treatment-top-slider{
		padding: 210px 0px 40px 0px !important;
	}

	.single-treatments .home-about .elementor-col-50 .elementor-element-populated{
		background: none !important;
	}
	.single-treatments .home-about .elementor-widget-image .elementor-widget-container {
		padding: 0 !important;
	}

	.single-treatments .home-about.elementor-reverse-mobile{
		margin: 30px 15px !important;
	}

	.elementor-1125 .elementor-element.elementor-element-f8c902,
	.elementor-1125 .elementor-element.elementor-element-54526b60 {
		padding: 40px 15px;
	}
	.elementor-1125 .elementor-element.elementor-element-5660ccd {
		padding: 0 15px 30px;
	}

	.elementor-element.elementor-element-64d5f8e9.elementor-column.elementor-col-50.elementor-top-column .elementor-element-populated{
		background: none !important;
	}
	.elementor-col-50.elementor-top-column .elementor-element-populated{
		background: none !important;
	}

	/*---------------inner-page-----------------*/
	.innerpage-top-slider {
		padding: 210px 0px 20px 0px !important;
	}
	.header-main-layout-2 .ast-mobile-menu-buttons{
		margin:0;
	}
	.innerpage-top-slider h1 {
		margin: 40px 0 40px !important;
	}

	.elementor-3067 .elementor-element.elementor-element-3a9a0afc{
		padding: 80px 0 !important;
	}


	/*--------header-------footer---------------*/
	.hfe-copyright-wrapper {
	    font-size: 12px;
	}
	.elementor-353 .elementor-element.elementor-element-e1cdcac .elementor-social-icon{
		padding: 8px 8px;
	}
	



}

@media screen and (max-width: 999px) {
	.col-md-6 {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.elementor-477 .elementor-element.elementor-element-51919b2.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
		padding-right: 40px;
	}
	.elementor-477 .elementor-element.elementor-element-0812041 > .elementor-element-populated {
	    margin: 0 5%;
	}
	.elementor-477 .elementor-element.elementor-element-1709366:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap{
		background-size: contain;
	}

	.elementor-477 .elementor-element.elementor-element-7738939 {
		padding: 5px 15px;
	}
	.home .entry-content .treatment-box h2{
	    font-size: 20px;
	    line-height: 22px;
	    bottom: 15px;
	}
	.main-navigation ul li a{
		padding-right: 10px;
		padding-left: 10px;
	}


	/*----------treament-details---------------*/
	.single-treatments .elementor-column.elementor-col-50 .elementor-element-populated{
		/*background: transparent !important; */
	}
	.single-treatments .elementor-column.elementor-col-50 .elementor-widget-container, 
	.single-treatments .elementor-column[data-col="50"] .elementor-widget-container{
		padding: 0 !important;
	}


}

@media screen and (max-width: 921px) {
	.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ast-woocommerce-cart-menu .header-main-layout-2 .main-header-container{
		display: block;
	}
	.ast-woocommerce-cart-menu .header-main-layout-2 .main-header-container {
	    justify-content: space-between;
	    align-items: center;
	}
	.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding {
	    flex: none;
	    float: left;
	}
	.ast-mobile-menu-buttons {
	    display: block;
	    order: 3;
	}
	div.ast-masthead-custom-menu-items{
		order: 2;
		float: right;
		margin: 40px 10px;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle{
		background: transparent;
		border: none !important;
	}
	.ast-header-break-point .site-header .main-header-bar-wrap .site-branding{
	    flex: 0 0 32%;
	    align-self: flex-start;
	}
	.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items{
		flex: 0 0 10%;
		align-self: flex-end;
	}

	.ast-header-break-point.ast-header-custom-item-outside.ast-header-custom-item-outside .header-main-layout-2 .ast-mobile-menu-buttons {
	    flex: 0 0 8%;
	}
	
	.ast-header-break-point .ast-mobile-header-stack .ast-site-identity{
		justify-content: left;
    	text-align: left;
	}

	.ast-header-break-point .site-header .main-header-bar-wrap .site-branding,
	.ast-header-break-point.ast-header-custom-item-outside.ast-header-custom-item-outside .header-main-layout-2 .ast-mobile-menu-buttons,
	.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items,
	.ast-header-break-point .ast-main-header-bar-alignment{
		display: inline-block;
	}
	.ast-mobile-menu-buttons {
		float: right;
		margin: 32px 0;
	}
	.ast-header-break-point .ast-main-header-bar-alignment{
		width: auto;
	}

	.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item{
		margin: 32px 10px;
	}
	.ast-cart-menu-wrap .count{
		font-size: 16px;
	}

	.main-navigation ul li a, .ast-header-break-point .main-navigation ul li a{
		color: #fff !important;
	}
	.fetured-product .woocommerce ul.products li.product .ast-woo-product-category {
		font-size: 14px;		
	}
	.fetured-product .woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 16px !important;
	}
	.elementor-widget .elementor-icon-list-item a, .elementor-353 .elementor-element.elementor-element-456dc24 .hfe-copyright-wrapper {
		font-size: 14px;
	}

	.elementor-477 .elementor-element.elementor-element-7d22ae1 > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}
	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title {
		font-size: 42px;
		line-height: 44px;
	}
	.entry-content p {
		font-size: 14px;
		/*margin-bottom: 10px;*/
	}
	body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
		padding-right: 22px;
		padding-left: 22px;
	}
	.elementor-477 .elementor-element.elementor-element-2a91c36 .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	.elementor-477 .elementor-element.elementor-element-cb6ccd7 .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-dca5d87 .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-e57c945 .elementor-heading-title{
		font-size: 18px;
		line-height: 20px;
	}
	.elementor-477 .elementor-element.elementor-element-1e2ed5b .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-380a5da .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-cae75ae .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-a1e3fd7 .elementor-heading-title {
		font-size: 26px;
		line-height: 28px;
	}

	.elementor-477 .elementor-element.elementor-element-67e1d4f {
		padding: 200px 5px 50px 5px;
	}
	.elementor-477 .elementor-element.elementor-element-e92fc1d > .elementor-element-populated {
		margin: 0 20% 0 1%;
	}


	.elementor-477 .elementor-element.elementor-element-2a91c36 > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}

	.site-logo-img img {
		max-width: 172px;
	}
	/*----------menu----------*/
	.ast-header-break-point.ast-header-custom-item-outside .main-header-bar-navigation {
		padding: 0;
		margin: 0 auto;
		width: 100%;
	}
	.header-main-layout-2 .main-navigation ul {
		margin-right: 0;
	}
	.main-navigation ul li a, .ast-header-break-point .main-navigation ul li a {
		color: #fff;
		background: #222;
		border: none;
		border-bottom: 1px solid #464646;
	}
	.main-navigation ul li a:hover, .main-navigation ul li a:focus, .ast-header-break-point .main-navigation ul li a:hover{
		color: #bc9126 !important;
	}


	/*-----------top-banner------------------*/
	.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section{
		background-position: inherit !important;
	}	
	.elementor-element.elementor-element-76021eb.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-no {
		padding: 0;
	}
	.elementor-466 .elementor-element.elementor-element-26a25bc{
		padding: 0 !important;
	}
	.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{
		color: #bc9126;
	}
	.main-navigation ul li a:focus, .ast-header-break-point .main-navigation ul li a:focus{
		color: #ffffff;
	}

	/*-----Home-page-------------------*/
	.home .entry-content .treatment-box h2 {
		font-size: 16px;
		bottom: 0;
	}
	.home-testimonials #owl-demo {
		max-width: 100%;
		margin: 0 auto;
	}
	.elementor-element.elementor-element-67e1d4f.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section {
		padding: 160px 0 40px;
		margin-bottom: 0;
		text-align: center;
	}
	.elementor-477 .elementor-element.elementor-element-e92fc1d > .elementor-element-populated,
	.elementor-477 .elementor-element.elementor-element-4ee9bd5 > .elementor-widget-container{
		margin: 0 auto;
	}

	.elementor-477 .elementor-element.elementor-element-7d22ae1,
	.elementor-477 .elementor-element.elementor-element-4ee9bd5{
		text-align: center !important;
	}


	.elementor-element.elementor-element-5e0fbac.popular.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 0;
		margin-top: 0;
	}
	.home-testimonials .elementor-column-wrap.elementor-element-populated {
		margin: 0 auto !important;
	}


	/*-------------------inner-page------------------------*/
	.elementor-1097 .elementor-element.elementor-element-fb0497d,
	.elementor-466 .elementor-element.elementor-element-fb0497d, 
	.elementor-7 .elementor-element.elementor-element-5a30233 {
		padding: 150px 5px 20px 5px;
	}

	.elementor-1097 .elementor-element.elementor-element-25b39bd .elementor-heading-title,
	.elementor-466 .elementor-element.elementor-element-25b39bd .elementor-heading-title, 
	.elementor-7 .elementor-element.elementor-element-ea2be6e .elementor-heading-title{
		font-size: 48px;
	}

	.elementor-466 .elementor-element.elementor-element-24b4e03 .elementor-heading-title{

	}

	/*------------------about-us----------------------*/
	.elementor-466 .elementor-element.elementor-element-86ee2c3 > .elementor-element-populated {
		margin: 0 auto;
	}
	.elementor-466 .elementor-element.elementor-element-0ed95b0{
		margin-top: 30px;
	}

	/*--------------shop-----------------*/
	.ast-separate-container.ast-two-container #secondary {
		order: 1;
	}


	/*--------------------treatement-----inner-page----details--------------*/
	.treatment-top-slider {
		padding: 140px 0px 20px 0px !important;
	}

	.innerpage-top-slider {
		padding: 140px 0px 20px 0px !important;
	}
	.innerpage-top-slider h1 {
		font-size: 50px;
		line-height: 100%;
	}
	

	/*-----------------------common-css-----------inner-page-----------*/
	.inner-content .entry-content .elementor-widget:not(:last-child) {
		margin-bottom: 15px;
	}
	.inner-content .entry-content h3{
		font-size: 24px !important; 
		line-height: 28px !important;
	}

	.inner-page .elementor-widget-heading h3{
		font-size: 28px !important; 
		line-height: 30px !important; 
	}
	.inner-page .elementor-widget-heading h4{
		font-size: 16px !important; 
		line-height: 22px !important; 
	}

	.innerpage-top-slider h1 {
		font-size: 50px !important;
	}

	.elementor-1097 .elementor-element.elementor-element-76021eb {
		padding: 0px 0px 40px;
	}

	/*-----------------------single-treatment----------------*/
	.single-treatments .elementor-element{
		
	}

	.single-treatments .elementor-column.elementor-col-50 {
		width: 100% !important;		
	}

	.single-treatments .elementor-column.elementor-col-50 .elementor-element-populated{
		padding: 15px 15px !important;
	}
	.single-treatments .elementor-column.elementor-col-50 .elementor-widget-image .elementor-image img {
		width: 100%;
		max-width: 100% !important;
	}

	.single-treatments .home-testimonials {
		padding:40px 10px !important;
	}

	.single-treatments .treatment-page-gallery .elementor-column.elementor-col-50 .elementor-element-populated {
		padding: 0;
	}


	/*----------header---------------*/
	.ast-header-break-point .ast-main-header-bar-alignment {
		display: none;
	}
	.ast-header-break-point.ast-main-header-nav-open .ast-main-header-bar-alignment {
		display: block !important;
	}

	/*--------------new-live-css---------------------*/
	.elementor-element.elementor-element-40d7ed8.home-testimonials.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 30px 0 !important;
	}
	.treatment-top-slider .elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section .elementor-column.elementor-col-50 .elementor-widget-image .elementor-image img {
		width: auto;
	}


	/*--------navigation-------css--------*/
	.ast-header-break-point .main-navigation li, .ast-header-break-point .main-navigation li a,
	.ast-header-break-point .main-navigation ul .menu-item .menu-link{
		border: none;
	}



	.thank-you {
	    padding: 80px 0 !important;
	}
	.thank-you .elementor-container{
		min-height: 25vh !important;
	}



}


@media screen and (max-width: 768px) {
	/*---------home-page-----------*/
	.home .all-treatment {
		margin: 0 -5px;
	}
	.home .treatment-box{
		padding: 0 5px;
	}
	.elementor-477 .elementor-element.elementor-element-9887b81 {
		padding: 40px 0 105px 0;
	}
	.elementor-widget .elementor-icon-list-item a, 
	.elementor-353 .elementor-element.elementor-element-456dc24 .hfe-copyright-wrapper {
		font-size: 13px;
	}
	.hfe-copyright-wrapper {
		font-size: 11px;
	}
	.elementor-353 .elementor-element.elementor-element-e1cdcac .elementor-social-icon {
		font-size: 12px;
		padding: 7px;
	}
	
	.ast-header-break-point .ast-main-header-bar-alignment {
		margin: 0 -20px;
	}

	.ast-mobile-menu-buttons{
		float: right;
	}

}

@media screen and (min-width: 768px) {
	.single-treatments .wpcf7 form {
		width: 80%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {	
	.elementor-477 .elementor-element.elementor-element-09100af > .elementor-widget-container {
		padding: 0;
	}
	.elementor-widget-image .elementor-image img {
		max-width: 100%;
		width: 100%;
		margin: 0 auto 15px;
	}
	/*.elementor-477 .elementor-element.elementor-element-dca5d87 .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-2a91c36 .elementor-heading-title {
		left: 34px;
	}*/
	.elementor-477 .elementor-element.elementor-element-c00e8ae{
		margin: 30px 0;
	}
	.elementor-477 .elementor-element.elementor-element-9887b81{
		padding:30px 0;
	}

	.elementor-477 .elementor-element.elementor-element-1709366:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap{
		background: none;
	}

	.all-treatment {
		display: block;
		margin: 0 -15px;
	}
	.treatment-box {
		width: 49.7%;
		float: left;
		margin-bottom: 30px;
	}
	/*------------------------treatment-page---------------------*/
	.elementor-element.elementor-element-4054edc .elementor-column-wrap.elementor-element-populated {
		padding: 0;
	}

	.inner-treatment .all-treatment {
		display: flex;
	}
	.inner-treatment .treatment-box {
		max-width: 50%;
		width: 50%;
		flex: 0 0 50%;
		margin-bottom: 30px;
		display: inline-flex;
	}

	/*.inner-treatment .treatment-box .treatment_img {
		min-height: 313px;
	}*/

	.elementor .treatment-box img{
		width: 100%;
	}
	.elementor-element.elementor-element-9887b81.client-choose.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding-bottom: 0;
	}
	.elementor-477 .elementor-element.elementor-element-517ad72 {
		margin-top: 50px;
	}

	.elementor-element.elementor-element-7dde124.elementor-widget.elementor-widget-image img{
		max-width: 210px;
	}

	.elementor-477 .elementor-element.elementor-element-517ad72:not(.elementor-motion-effects-element-type-background),
	.elementor-477 .elementor-element.elementor-element-517ad72 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center center;
	}

	.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2){
		-ms-flex-order: 8;
		order: 8;
	}
	.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) {
		-ms-flex-order: 9;
		order: 9;
	}
	.elementor-353 .elementor-element.elementor-element-61af629 > .elementor-element-populated {
		margin: 0 0 20px;
	}

	.elementor-element.elementor-element-ab8f3b6.left-20.elementor-widget.elementor-widget-heading,
	.elementor-353 .elementor-element.elementor-element-370ddda{
		margin-bottom: 12px;
	}
	.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3){
		margin-bottom: 20px;
	}

	.elementor-353 .elementor-element.elementor-element-456dc24 .hfe-copyright-wrapper {
		margin-bottom: 10px;
	}

	.elementor-477 .elementor-element.elementor-element-51919b2.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
		padding: 0;
	}
	.elementor-477 .elementor-element.elementor-element-2a91c36 .elementor-heading-title{
		padding-right: 0;
	}

	.elementor-477 .elementor-element.elementor-element-cb6ccd7 .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-dca5d87 .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-e57c945 .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-2584d90 .elementor-heading-title {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	.elementor-477 .elementor-element.elementor-element-1e2ed5b .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-380a5da .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-cae75ae .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-a1e3fd7 .elementor-heading-title {
		font-size: 24px !important;
		line-height: 28px !important;
	}
	
	.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section{
		padding: 90px 5px 10px 5px;
	}

	.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section{
		padding:30px 0;
	}

	.elementor-element.elementor-element-d900daf.elementor-section-content-middle.elementor-reverse-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding-bottom: 0;
	}
	.elementor-element.elementor-element-a848303.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 20px 0;
	}

	.elementor-477 .elementor-element.elementor-element-d2a87ba > .elementor-background-overlay {
		background-position: center left !important;
	}

	/*---------home-page-----------*/
	.home .treatment-box {
		max-width: 50%;
		flex: 0 0 50%;
		margin-bottom: 15px;

	}
	.home .entry-content .treatment-box h2 {
		font-size: 24px !important;
		line-height: 26px !important;
	}
	.elementor-element.elementor-element-d2a87ba.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		height: auto;
		margin-bottom: 0px;
		padding: 30px 0;
		margin-top: 30px;
	}
	.elementor-element.elementor-element-d2a87ba.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		height: auto;
		margin-bottom: 0px;
		padding: 60px 0;
		margin-top: 0px; 
	}
	.elementor-element.elementor-element-c00e8ae.home-about.elementor-reverse-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		margin-top: 0;
		padding-top: 15px;
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.elementor-477 .elementor-element.elementor-element-e57c945 > .elementor-widget-container {
		margin: 0;
	}
	.elementor-element.elementor-element-a1e3fd7.border-dash.left-0.elementor-widget.elementor-widget-heading {
		margin-bottom: 30px !important;
	}
	.border-dash .elementor-heading-title {
		padding-bottom: 15px;
	}

	.elementor-353 .elementor-element.elementor-element-67ac41b {
		font-size: 12px;
		text-align: center;
		margin-bottom: 10px !important;
		display: block;
	}

	.fetured-product .woocommerce-page.columns-4 ul.products li.product, 
	.fetured-product .woocommerce-page.columns-4 ul.products li.product, 
	.fetured-product .woocommerce.columns-4 ul.products li.product {
		width: calc(50% - 30px);
	}

	.elementor-477 .elementor-element.elementor-element-78056c9 .elementor-heading-title{
		text-align: center;
		font-size: 24px !important;
	}

	.elementor-477 .elementor-element.elementor-element-e92fc1d > .elementor-element-populated {
		margin: 0 auto;
		text-align: center;
	}
	.elementor-477 .elementor-element.elementor-element-e92fc1d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title{
		text-align: center !important;
	}

	.cmApp_signupContainer input.cmApp_formSubmitButton{
		display: block;
		margin: 0 auto !important;
	}
	.ast-scroll-to-top-right {
		bottom: 12px;
		right: 12px;
	}
	.elementor-477 .elementor-element.elementor-element-9f1e7c2 .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-4ee9bd5 > .elementor-widget-container {
		padding: 0;
		margin: 0 15px;
	}

	.elementor-element.elementor-element-7738939{
		padding: 0;
	}

	.home-testimonials .testimonial_content_cls, .testimonial_content_cls p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section {
		padding: 15px 0 0;
	}
	.elementor-466 .elementor-element.elementor-element-0ed95b0 {
		margin-top: 0;
	}

	.elementor-element.elementor-element-08e8bbb {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.elementor-element.elementor-element-6233d5b{
		padding:30px 0 15px !important;
	}

	/*-----------shop------------------*/
	.woocommerce .woocommerce-ordering select {
		float: right;
	}
	.ast-separate-container .ast-woocommerce-container {
		padding: 20px 15px;
	}

	/*--------------------treatments--------------------------*/
	.single-treatments .elementor-element.elementor-element-642010c8 .elementor-image,
	.single-treatments .elementor-1124 .elementor-element.elementor-element-3d42e021 .elementor-image {
		width: 100%;
	}

	.treatment-top-slider .elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section {
		padding: 0 !important;
	}
	.treatment-top-slider .elementor-element-populated{
		padding-top: 10px !important;
	}

	.single-treatments .treatment-top-slider h1{
		font-size: 30px !important;
		line-height: 100% !important;
	}

	.single-treatments .elementor-widget-wrap .elementor-element:first-child h1{
		font-size: 22px !important;
		margin: 0;
	}

	.single-treatements .elementor-element.elementor-top-section {
		margin: 0 !important;
	}

	.single-treatements .elementor-element-populated {
		padding: 15px 15px !important;
	}

	.single-treatments .home-testimonials {
		padding:30px 10px !important;
	}

	.single-treatments .home-testimonials .border-dash .elementor-widget-container{
		margin-bottom: 20px !important;
	}

	.single-treatments .elementor-widget-heading .elementor-heading-title {
		/*margin: 5px 15px;*/
		font-size: 22px !important;
		line-height: 123% !important;
	}

	.single-treatments .home-about.elementor-reverse-mobile {
		margin: 0px !important;
	}

	.elementor-1133 .elementor-element.elementor-element-61d4c39b .elementor-image img {
		max-width: min-content;
	}
	
	.elementor-1133 .elementor-element.elementor-element-2cacfbec{
		margin: 0 !important;
	}

	.elementor-1133 .elementor-element.elementor-element-79fd3846 > .elementor-element-populated{
		padding: 15px 15px;
	}

	.single-treatments .treatment-top-slider .elementor-section.elementor-section-boxed > .elementor-container{
		padding: 0 !important;
	}
	.single-treatments .treatment-top-slider section:first-child .elementor-column.elementor-col-50:first-child .elementor-element-populated {
		padding: 0 !important;
	}


	.elementor-element.elementor-element-f8c902.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section{
		padding-top: 20px !important;
	}

	.single-treatments .elementor-widget-image .elementor-image img {
	    width: 100%;
	}

	/*-------gap-css-------------*/

	.elementor-1125 .elementor-element.elementor-element-684b2949 > .elementor-element-populated{
		padding: 30px 0 0;
	}	
	.thank-you .elementor-container{
		min-height: auto !important;
	}



	/*--------------inner-page----------------*/
	.innerpage-top-slider h1 {
		font-size:38px !important;
	}

	.calendly-inline-widget {
		height: auto !important;
		width: 100% !important;
	}
	/*---------------footer-------------------*/
	footer .elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section {
		padding: 15px 0;
	}
	.elementor-social-icon:last-child {
		margin: 0;
	}
	.single-treatments .wpcf7 form {
		width: 96%;
		margin: 0 auto;
	}
	.elementor-1125 .elementor-element.elementor-element-26efbaf > .elementor-widget-container,
	.elementor-1125 .elementor-element.elementor-element-2ad07ecc > .elementor-widget-container,
	.elementor-1125 .elementor-element.elementor-element-54cb6da9 > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}
	.message-get-in input[type="text"], 
	.message-get-in input[type="email"], 
	.message-get-in input[type="url"], 
	.message-get-in input[type="tel"], 
	.message-get-in input[type="date"], 
	.message-get-in input[type="number"]{
		vertical-align: middle;

	}

	.pricebox-text,
	.pricebox-text .elementor-column-wrap.elementor-element-populated {
	    padding-bottom: 0 !important;
	}
	.treatement-pricebox.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section{
		padding: 0 !important;
	}

	.elementor-1125 .elementor-element.elementor-element-69ac652a > .elementor-container {
		min-height: auto;
	}
	

}

@media screen and (max-width: 640px) {
	/*.elementor-477 .elementor-element.elementor-element-9f1e7c2 .elementor-heading-title,
	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title {
		left: 20px;
	}*/
	.ast-button-wrap .menu-toggle.main-header-menu-toggle{
		padding-right: 0;
	}
	.elementor-353 .elementor-element.elementor-element-d900daf {
		padding: 25px 15px;
	}

	.elementor-477 .elementor-element.elementor-element-dca5d87 .elementor-heading-title, 
	.elementor-477 .elementor-element.elementor-element-2a91c36 .elementor-heading-title {
		/*left: 26px;*/
		word-wrap: break-word;
	}

	.elementor-widget-heading h3.elementor-heading-title {
		font-size: 24px !important;
		line-height: 28px !important;
	}

	.elementor-widget-heading h3.elementor-heading-title {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.elementor-widget-heading h4.elementor-heading-title {
		font-size: 15px !important;
		line-height: 22px !important;
	}
	.elementor-widget:not(:last-child) {
		margin-bottom: 14px;
	}

	.elementor-element.elementor-element-c99dd70.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-inner-section{
		padding: 10px 0;
	}
	.elementor-element.elementor-element-e0a06ec.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding-top: 5px;
		padding-bottom: 15px;
	}

	.home .treatment-box{
		margin-bottom: 15px;
	}
	.home .treatment-box:last-child {
		margin-bottom: 0;
	}
	.elementor-477 .elementor-element.elementor-element-cae75ae > .elementor-widget-container {
		margin: 0px 0px 25px 0px;
	}

	.elementor-7 .elementor-element.elementor-element-33afdb6 > .elementor-element-populated {
		padding: 30px 15px;
	}

	
	.elementor-3067 .elementor-element.elementor-element-3a9a0afc{
		padding: 30px 0 !important;
	}

	.elementor-3067 .elementor-element.elementor-element-efffd5a > .elementor-widget-container{
		margin-bottom: 5px;
	}


	body .elementor-button.elementor-size-sm, 
	body .elementor-button.elementor-size-xs, 
	body .elementor-button.elementor-size-md, 
	body .elementor-button.elementor-size-lg, 
	body .elementor-button.elementor-size-xl, 
	body .elementor-button {
		padding-right: 15px;
		padding-left: 15px;
	}
	


}


@media screen and (max-width: 544px) {
	.ast-header-break-point .ast-mobile-header-stack.header-main-layout-2 .ast-mobile-menu-buttons,
	.ast-header-custom-item-outside.ast-header-break-point .ast-mobile-header-stack .ast-masthead-custom-menu-items {
		width: auto !important;
		padding: 0 !important;
	}
	.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding {
		max-width: 210px;
	}
	.site-branding img, .site-header .site-logo-img .custom-logo-link img {
		max-width: 140px;
	}

	.elementor-477 .elementor-element.elementor-element-9f1e7c2 .elementor-heading-title, .elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title {
		/*left: 16px;*/
	}
	.elementor-477 .elementor-element.elementor-element-7d22ae1 .elementor-heading-title {
		font-size: 34px;
		line-height: 36px;
	}
	.elementor-477 .elementor-element.elementor-element-4ee9bd5 > .elementor-widget-container {
		margin: 0 !important;
		padding: 0;
	}

	.elementor-element.elementor-element-9887b81.client-choose.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section,
	.elementor-element.elementor-element-40d7ed8.home-testimonials.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section,
	.elementor-element.elementor-element-d900daf.elementor-section-content-middle.elementor-reverse-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 15px 0;
	}

	.elementor-element.elementor-element-d900daf.elementor-section-content-middle.elementor-reverse-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section,
	.elementor-element.elementor-element-a848303.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section{
		margin:0;
	}
	.elementor-element.elementor-element-a848303.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 0 0 20px 0;
	}

	.home .treatment-box {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.elementor-467 .elementor-element.elementor-element-7f2a1d0 > .elementor-element-populated {
		margin: 0 auto;
	}

	.elementor-477 .elementor-element.elementor-element-fe9e65a > .elementor-element-populated {
		padding: 100px 0 100px 0;
	}
	.elementor-477 .elementor-element.elementor-element-baa67be .elementor-button{
		font-size: 12px;
		background: transparent;
	}
	

	.elementor-element.elementor-element-40d7ed8.home-testimonials.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 30px 0;
	}

	.cmApp_signupContainer input.cmApp_formSubmitButton {
		max-width: 100% !important;
		display: block;
	}

	.fetured-product .woocommerce-page.columns-4 ul.products li.product, 
	.fetured-product .woocommerce-page.columns-4 ul.products li.product, 
	.fetured-product .woocommerce.columns-4 ul.products li.product {
		width: calc(100% - 0px);
	}

	.elementor-element.elementor-element-7738939.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding: 5px 0;
	}

	.elementor-466 .elementor-element.elementor-element-fb0497d > .elementor-container,
	.elementor-7 .elementor-element.elementor-element-5a30233 > .elementor-container,
	.elementor-772 .elementor-element.elementor-element-5a30233 > .elementor-container,
	.elementor-774 .elementor-element.elementor-element-ca3322f > .elementor-container,
	.elementor-467 .elementor-element.elementor-element-e075a05 > .elementor-container,
	.elementor-1097 .elementor-element.elementor-element-fb0497d > .elementor-container {
		min-height: 15vh;
	}

	/*-----------shop------------------*/
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
		font-size: 18px !important;
	}
	.woocommerce .woocommerce-ordering select {
		float: left;
		width: 100%;
	}

	.elementor-element.elementor-element-6233d5b {
		padding: 25px 0 15px !important;
	}




	h1, .entry-content h1{
		font-size: 28px !important;
		line-height: 34px !important;
	}
	h2, .entry-content h2{
		font-size: 26px !important;
		line-height: 30px !important;
	} 
	h3, .entry-content h3{
		font-size: 16px !important;
		line-height: 22px !important;
	}
	h4, .entry-content h4{
		font-size: 15px !important;
		line-height: 22px !important;
	} 

	.inner-treatment .treatment-box {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		margin-bottom: 15px;
	}
	.entry-content .treatment-box h2{
		font-size: 20px !important;
		line-height: 28px !important;
		bottom: 0;
	}


	/*----------inner-page-top-part---------*/
	.elementor-section-items-middle.elementor-section.elementor-top-section {
		padding: 120px 0px 10px 0px;
	}
	.innerpage-top-slider h1 {
		margin: 10px 0 10px !important;
	}
	/*------------------single-treatment--------------------*/
	.single-treatments .elementor-widget-wrap .elementor-element:first-child h1 {
		font-size: 18px !important;
	}

	.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section {
		/*padding: 20px 0 0;*/
	}

	

	
	.elementor-element.elementor-element-54526b60.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section{
		padding:15px 15px 0 !important;
	}

	.single-treatments .elementor-column.elementor-col-50 .elementor-element-populated {
		padding: 5px 0px !important;
	}

	.single-treatments .treatment-top-slider .elementor-column.elementor-col-50 .elementor-element-populated {
		padding: 15px 15px !important;
	}

	.elementor-1125 .elementor-element.elementor-element-684b2949 > .elementor-element-populated{
		padding: 30px 0;
	}

	.treatement-pricebox.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	    padding: 0;
	    padding-top: 10px;
	}



}

@media screen and (max-width: 420px) {
	.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding {
		max-width: 180px;
	}
	.elementor-353 .elementor-element.elementor-element-456dc24 .hfe-copyright-wrapper {
		font-size: 12px;
	}
	.treatment-box {
		width: 100%;
		margin:0 auto 15px;
	}
	.elementor-477 .elementor-element.elementor-element-dca5d87 > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}
	
	/*.elementor-element.elementor-element-d2a87ba.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
		padding:15px 0;
	}*/
	.elementor-353 .elementor-element.elementor-element-67ac41b {
		font-size: 10px;
	}
	.home .entry-content .treatment-box h2 {
		font-size: 18px !important;
		line-height: 22px !important;
		bottom: 0;
	}


}

@media screen and (max-width: 360px) {
	.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding {
		max-width: 140px;
	}
	.elementor-353 .elementor-element.elementor-element-456dc24 .hfe-copyright-wrapper {
		font-size: 11px;
	}
	body.treatment-top-slider .elementor-button.elementor-size-md{
		padding-right: 10px;
		padding-left: 10px;
	}
	.treatment-top-slider .elementor-button-text {
		font-size: 12px;
	}



}