/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6{
	font-family: "Dancing Script", cursive;
}
a:hover, a:focus, a:visited{
	outline: none;
    border: none;
}
/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}
body{
	font-family: Abel;
	  font-optical-sizing: auto;
	  font-weight: 300;
}
body.home h1.wp-block-post-title{
    display: none;
}
h1.wp-block-post-title{
    text-align: center;
    color: #618d7f;
    margin-bottom: 15px;
    border-bottom: 1px dashed #618d7f;
    padding-bottom: 30px;
}
h2.page-title{
    display: none;
}
/*custom css*/
header{
	display: inline-block;
    margin: 15px auto;
    width: 100%;
    left: 0;
    top: 70px;
    z-index: 1;
}
.header-top{
	display: inline-block;
	width: 100%;
	background: #618d7f;
	font-size: 13px;
	color: #fff;
	padding: 7px 0;
}
.header-top a{
	text-decoration: none;
    color: #fff;
}
.header-cities{
	float: left;
	width: 50%;
	padding: 5px 0;
	font-family: Roboto;
}
.header-socialMedia{
	float: left;
	width: 50%;
	text-align: right;
}
.header-socialMedia img{
	max-width: 25px;
	margin-left: 7px;
}
.header-socialMedia img:hover{
	transform: rotate(360deg);
	transition-duration: 1s;
}
.header-menu{
	margin: 0;
	padding: 0;
}
.header-menu li{
	display: inline-block;
	font-size: 15px;
	list-style: none;
}
.header-menu li a{
	text-decoration: none;
}
.header-block{
	float: left;
}
.header-block.logo{
	width: 15%;
}
.header-block.header-menu{
	width: 70%;
	text-align: right;
}
.header-block.header-menu ul li{
	display: inline-block;
    list-style: none;
    font-size: 18px;
    margin: 13px 15px 7px;
    font-weight: 400;
    font-family: Abel;
}
.header-block.header-menu ul li a{
	color: #000;
}

.header-block.header-menu ul li:hover a{
	color: #618d7f;
}
.header-block.header-btns{
	margin-top: 25px;
	width: 15%;
	text-align: right;
}
.header-block.header-btns a, .wp-block-buttons .wp-element-button{
	display: inline-block;
	background: #618d7f;
    color: #ffffff;
    font-size: 15px;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    word-spacing: normal;
    text-transform: none;
    padding: 10px 15px;
    border-radius: 7px;
    border: none;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content, body.single-product .wp-block-navigation-item:last-child .wp-block-navigation-item__label{
	color: #618d7f;
    text-decoration: none;
}
.n2-ss-slider-wrapper-inside .nextend-arrow-previous:hover, .n2-ss-slider-wrapper-inside .nextend-arrow-next:hover, .n2-ss-slider-wrapper-inside .nextend-arrow-previous:visited, .n2-ss-slider-wrapper-inside .nextend-arrow-next:visited, .n2-ss-slider-wrapper-inside .nextend-arrow-previous:focus, .n2-ss-slider-wrapper-inside .nextend-arrow-next:focus{
	background: #618d7f!important;
}
.main-menu{
	width: 100%;
	position: relative;
	display: none;
}
.header-menuPrimary{
	float: left;
	width: 100%;
	background: #618d7f;
	font-size: 14px;
	color: #fff;
	padding: 7px 0;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 65px;
	z-index: 2;
}
.header-menuPrimary ul li{
	display: inline-block;
	list-style: none;
}
.container, .is-layout-constrained > .alignwide, .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	margin: 0 auto;
	max-width: 1170px;
}
body .has-global-padding{
	margin-top: 0!important;
    padding-top: 0!important;
}
body.home .has-global-padding{
    margin-top: 0!important;
    padding: 0 33px!important;
    box-sizing: border-box;
}
.full-box{
	display: block;
	width: 100%;
	clear: both;
}
.servive-container{
	background: rgb(114 143 114 / 5%);
}
.wlsbp-service-23 .row{
	margin: 0 -15px;
	display: flex;
}
.wlsbp-service-23 .col-md-4{
	float: left;
	width: calc(33.33% - 30px);
	box-sizing: border-box;
	border-radius: 10px;
	margin: 0 15px;
	flex: 1;
}
.n2-ss-layer-row.n2-ss-layer-with-background{
	background: rgb(97 141 127 / 20%);
	border-radius: 15px;
}
.n2-ss-layer-row.n2-ss-layer-with-background div , .n2-ss-layer-row.n2-ss-layer-with-background p{
	color: #fff!important;
}
.book-btn{
	display: none;
}
.book-btn .n2-ow:hover{
	background: #607a60!important;
	border-radius: 5px;
}
.wlsbp-service-23 .col-md-4:hover{
}
.wlsbp-service-23 span{
	display: block;
	margin: 10px auto 30px;
	height: 200px;
	width: 200px;
	overflow: hidden;
	clear: both;
	border-radius: 50%;
}
.wlsbp-service-23 span img{
	max-height: 200px;
}
.wlsbp-service-23 span:hover img{

}
.wlsbp-style2-service-icon-23{
	display: none;
}
.wlsbp-style2-service-title-23{
	font-size: 18px!important;
}
body .wlsbp-style2-service-bg-color-23:hover{
	background-color: transparent!important;
}
.servive-container .ServiceShowcase {
	background: none;
	padding: 0 15px 15px;
}
.ServiceShowcase h2{
	font-family: "Dancing Script", cursive;
	margin-bottom: 15px;
	font-size: 36px;
}
.ServiceShowcase p{
	font-size: 18px;
}
.servive-container .ServiceShowcase .wlsbp-style2-service-readmore{
	background: #618d7f;
	color: #ffffff !important;
	font-size: 16px !important;
	text-shadow: none;
	line-height: 1.5;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	letter-spacing: 1px;
	word-spacing: normal;
	text-transform: none;
	padding: 7px 15px;
	border-radius: 5px;
}
.padding-top50{
	padding-top: 50px;
}
.padding-bottom50{
	padding-bottom: 50px;
}
.testimonial-slider{
	background: url("http://anuttarawellness.in/wp-content/uploads/2025/10/product-bg.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	max-height: 250px;
}
.testimonial-slider .testimonial-content p{
	font-family: 'Nunito Sans';
  font-size: 18px;
}
.strong-view .wpmslider-wrapper{
	background: rgb(230 247 241 / 70%);
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after{
	background: #618d7f!important;
}
.product-container{
	float: left;
}
.product-container .container{
	min-height: 350px;
}
.product-bg {
	position: relative;
    float: left;
    width: 100%;
}
.product-bg h3{
	margin: 0 0 15px;
	font-size: 30px;
}
.product-text{
	background: rgb(97 141 127);
    color: #fff;
    border-radius: 15px;
    padding: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 380px );
}
.product-bg img{
	max-height: 300px;
	float: right;
	margin-top: 20px;
}
.acheivements{
	float: left;
	/*background: #e6f7f1;*/
	width: 100%;
	display: flex;
}
.acheivements .block{
	flex: 1;
	width: 20%;
	min-height: 100px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.acheivements img{
	max-width: 100%;
}
.acheivements-text{
	color: #fff;
	width: 100%;
	position: absolute;
	background: rgb(97 141 127 / 20%);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.acheivements-text .content{
	position: absolute;
	background: rgb(0 0 0 / 50%);
	left: 0;
	bottom: 0;
	right: 0;
	top: 100%;
	transition: 0.3s ease-out;
	font-size: 26px;
}
.acheivements-text:hover .content{
	top: 0;
	transition: 0.3s ease-out;	
}
.acheivements-text span {
	display: block;
	margin-top: 50px;
}
.acheivements-text span small{
	display: block;
}

/*Testimonial*/
.testimonial-container{
	position: relative;
}
.testimonials-slider{
	padding: 0 100px 50px;
	box-sizing: border-box;
}
.design{
	background: url("http://anuttarawellness.in/wp-content/uploads/2025/10/design-bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 264px;
    position: absolute;
    display: inline-block;
    width: 250px;
    bottom: 0;
    right: 0;
    opacity: 0.15;
}
.design.second{
	top: 0;
	bottom: inherit;
	left: 0;
	right: inherit;
	transform: rotate(180deg);
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-item .ti-inner{
	text-align: center;
	padding: 50px 0 30px!important;
	background: transparent!important;
	border: none!important;
	margin-top: 30px!important;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-reviews-container .ti-reviews-container-wrapper{
	padding-top: 0;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-profile-img{
	display: inline-block;
	margin: 0!important;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-header{
	display: block;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-profile-details , .testimonial-container  .ti-widget.ti-wp-testimonial-1 .ti-reviews-container-wrapper .ti-inner>.ti-stars{
	display: block;
	text-align: center;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-content{
	font-family: 'Roboto';
    font-size: 16px;
    line-height: 27px;
    margin-top: 20px;
    display: block;
	text-align: center;
	color: 618d7f;
    font-weight: 600;
    overflow: visible;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-controls-line{
	display: block;
    background: #618d7f;
    height: 14px;
    text-align: center;
    border-left: 10px solid #618d7f;
    border-radius: 10px;
    width: 70px;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-controls-line .dot{
	height: 8px !important;
    background: #fff;
    width: 8px !important;
    border-radius: 50%;
    top: 3px;
}
.ti-widget.ti-wp-testimonial-1 .ti-review-header .ti-profile-img img{
	border-radius: 50%!important;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-widget-container .ti-name{
	padding: 0;
}
.ti-widget.ti-wp-testimonial-1 .ti-widget-container .ti-date , .ti-widget.ti-wp-testimonial-1 .ti-read-more{
	display: none!important;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-item:hover{
	transform: none;
}
.testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-header .ti-profile-details .ti-name{
	font-family: "Dancing Script", cursive;
	font-size: 35px;
}
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-next, .ti-widget.ti-wp-testimonial-1 .ti-controls .ti-prev{
	display: none !important;
    background: #618d7f;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 50%;
    top: -30px;
}
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-next:after{
	background: #ffffff!important;
	top: 24px!important;
    right: 9px!important;
}
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-next:before{
	background: #ffffff!important;
	top: 14px !important;
    right: 9px !important;
}
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-prev:after{
	background: #ffffff!important;
	top: 14px!important;
    left: 9px!important;
}
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-prev:before{
	background: #ffffff!important;
	top: 24px!important;
    left: 9px!important;
}
/*Testimonial*/

/*Cities*/
.cities-container{
	display: inline-block;
	width: 100%;
	background: url("http://anuttarawellness.in/wp-content/uploads/2025/10/banner1.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.cities-container:before{
	position: absolute;
	content: "";
    background: rgb(97 141 127 / 50%);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.cities-section{
	float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    text-align: center;
}
.cities-section h2{
	font-size: 40px;
	text-align: center;
	margin: 0 0 20px;
	color: #fff;
}
.cities-section .block{
	float: left;
	width: 20%;
	margin: 20px 0;
}
.cities-section .block a{
	display: inline-block;
	width: 140px;
	height: 140px;
	background: rgb(256 256 256 / 80%);
	position: relative;
	border-radius: 50%;
	cursor: pointer;
}
.cities-section .block:hover a{
	background: rgb(97 141 127);
}
.cities-section img{
	/*filter: invert(); */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
}
.cities-section .block:hover img{
	display: none;
}
.cities-section small{
	/*filter: invert(); */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	color: #fff;
	text-transform: capitalize;
	font-size: 22px;
	opacity: 0;
}
.cities-section .block:hover small{
	opacity: 1;
}
/*Cities*/

/*Partners*/
.partners-container .swiper-wrapper{
	max-height: 85px;
}
.wpcp-carousel-wrapper *{
    border: none!important;
}
/*Partners*/

/*GiftCards*/
.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper{
	border: none;
}
.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper img{
	border-radius: 20px;
}
.virtual.product-type-gift-card .ywgc-main-form-preview-container{
	padding: 20px 0;
}
/*GiftCards*/

/*Contact Us*/
.contact-container{
    display: flex;
    width: 100%;
}
.contact-block{
    flex: 1;
    text-align: center;
    background: #618d7f;
    margin: 30px 20px;
    color: #fff;
    padding: 0 15px;
    font-size: 17px;
    border-radius: 15px;
}
.wpcf7 form{
    width: calc(100% - 40px);
    border: 1px solid #618d7f;
    margin-left: 20px;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 15px;
}
.wpcf7 label{
    width: 42%;
    display: inline-block;
    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 30px;
}
.wpcf7 label.msg{
    width: 91%;
}
.wpcf7 input{
    height: 40px;
    width: 100%;
    box-sizing: border-box;
}
.wpcf7 textarea{
    width: 100%;
}
.wpcf7 span.wpcf7-not-valid-tip{
    font-size: 15px;
    margin-top: 5px;
    position: absolute;
}
.wpcf7-submit{
    display: inline-block;
    background: #618d7f;
    color: #ffffff;
    font-size: 15px;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    word-spacing: normal;
    text-transform: none;
    padding: 10px 15px;
    border-radius: 7px;
    border: none;
    width: auto !important;
    cursor: pointer;
    margin-left: 40px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    font-size: 15px;
}
/*Contact Us*/
/*Reservation*/
.title-bg{
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.8;
}
.title-content{
    position: relative;
    z-index: 1;
    background: rgb(97 141 127 / 60%);
    padding: 20px;
    border-radius: 15px;
}
.contact-block.reservation{
   padding: 20px;
   margin-top: 30px;
   margin-bottom: 0;
   position: relative;
   overflow: hidden;
}
.reservation ul{
    padding: 0;
}
.reservation ul li{
    list-style: none;
}
.reservation ul li span{
    font-weight: 700;
}
body .ea-bootstrap{
    max-width: inherit!important;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}
body .ea-bootstrap .col-md-6{
    width: 40%;
}
body .ea-bootstrap .col-md-6.step.final{
    width: calc(60% - 25px);
    border: 1px solid #618d7f;
    margin-top: 40px;
    margin-left: 20px;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 15px;
}
.ea-bootstrap .control-label{
    font-size: 16px;
    font-family: 'Abel';
}
.ea-bootstrap .final h3{
    font-family: 'Abel';
    font-size: 24px;
    margin-top: 5px;
}
.ui-datepicker .ui-datepicker-calendar td a, .ea-bootstrap .ui-datepicker td span{
    font-family: 'Abel';
    font-size: 15px;
}
.ui-datepicker .ui-datepicker-current-day{
    background-color: #618d7f;
}
.ui-datepicker .ui-datepicker-current-day a{
    color: #fff!important;
}
.ea-bootstrap .col-50 .time-value{
    min-width: 33%;
    max-width: 33%;
    padding: 15px 5px;
    font-size: 13px;
}
.ea-bootstrap .ui-datepicker{
    background-color: #fff;
    border: 1px solid #618d7f;
    border-radius: 15px;
    box-shadow: none;
    margin-top: 10px;
}
.ea-bootstrap .ui-widget-header{
    font-family: 'Abel';
    margin: 15px 0;
    font-size: 17px;
}
.ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-next:after{
    font-size: 12px;
    top: -11px;
    line-height: 12px;
    position: relative;
}
.ea-bootstrap .form-control{
    height: 40px;
    border: 1px solid #111111;
    border-radius: 2px;
    box-shadow: none;
}
.ea-bootstrap .form-control:focus{
    box-shadow:  none;
    border-color: #618d7f!important;
}
.ea-bootstrap.ea-bootstrap .selected-time, .ea-bootstrap.ea-bootstrap .selected-time:hover{
    background-color: #618d7f;
}
.ea-bootstrap #booking-overview{
    background: #618d7f;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 15px;
}
.ea-bootstrap .row-service, .ea-bootstrap .row-worker, .ea-bootstrap .row-price{
    display: none;
}
.ea-bootstrap #booking-overview-header{
    margin: 15px 0;
}
.ea-bootstrap .time-row .time{
    background: #71998c;
    border: none;
    border-radius: 0;
}
.ea-bootstrap .ea-actions-group{
    justify-content: left!important;
}
.ea-bootstrap .ea-actions-group button.booking-button{
    display: inline-block;
    background: #618d7f;
    color: #ffffff;
    line-height: 1.5;
    letter-spacing: 1px;
    border: none;
    margin-left: 0;
}
.ea-bootstrap #ea-overview-message{
    padding: 15px 10px 5px;
    display: inline-block;
}
.ea-bootstrap #booking-overview table{
    margin: 5px 0;
    font-size: 12px;
}
.ea-bootstrap #booking-overview table td.ea-label, .ea-bootstrap #booking-overview table td.value{
    padding: 0 10px 10px;
}
.ea-bootstrap .disabled .block{
    opacity: 0.2;
}
.ea-bootstrap label.error{
    font-size: 12px;
    font-weight: 100;
}
/*Reservation*/
/*Services*/
.service-container{
    padding: 20px;
    text-align: center;
}
.signature-therapies{
    margin: 0 auto;
    position: relative;
    top: 20px;
}
.signature-therapies h2{
	text-align: center;
}
.signature-therapies h2 span{
  
}
.signature-therapies .block{
	float: left;
	background: #618d7f;
    display: inline-block;
    width: 49%;
    margin-bottom: 2%;
    border-radius: 15px;
    position: relative;
}
.signature-therapies .block2{
  	float: right!important;
}
.signature-therapies .block2 .block-content{
	float: right!important;
	border-radius: 0 15px 15px 0!important;
}
.signature-therapies .block2 p{
	left: inherit!important;
    right: 300px;
}
.signature-therapies .block2 h3{
	left: inherit!important;
    right: 0;
}
.signature-therapies .block4{
   float: right!important;
}
.signature-therapies .block4 .block-content{
	float: right!important;
	border-radius: 0 15px 15px 0!important;
}
.signature-therapies .block4 p{
	left: inherit!important;
    right: 300px;
}
.signature-therapies .block4 h3{
	left: inherit!important;
    right: 0;
}
.signature-therapies .block6{
    float: right!important;
}
.signature-therapies .block6 .block-content{
	float: right!important;
	border-radius: 0 15px 15px 0!important;
}
.signature-therapies .block6 p{
	left: inherit!important;
    right: 300px;
}
.signature-therapies .block6 h3{
	left: inherit!important;
    right: 0;
}
.signature-therapies .block a{
	float: left;
	display: inline-block;
	width: 100%;
	height: 200px;
	position: relative;
	cursor: pointer;
}
.signature-therapies .block .block-content{
	display: inline-block;
	width: 300px;
	height: 200px;
	background: rgb(0 0 0 / 40%);
	position: relative;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	/*border: 1px solid rgb(97 141 127);*/
	overflow: hidden;
     border-radius: 15px 0 0 15px;
    
}
.signature-therapies .block-img{
	/*filter: invert(); */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	max-height: 200px;
	opacity: 0.8;
    width: 300px;
}
.signature-therapies .block p{
    width: calc(100% - 300px);
    text-align: center;
    position: absolute;
    left: 300px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0;
    line-height: 25px;
    color: #fff;
}
.signature-therapies .block h3{
	display: block;
	width: 53%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
    font-size: 32px;
    padding: 10px;
    box-sizing: border-box;
    background: rgb(97 141 127 / 60%);
    color: #fff;
}
/*Services*/
/*Spa Location*/
.title-img{
	max-width: 100%;
    margin-bottom: 50px;
    border-radius: 15px;
}
.nav-tabs{
	text-align: center;
    padding: 0;
    margin-bottom: 25px;
}
.nav-tabs li{
	list-style: none;
    display: inline-block;
    background: #618d7f;
    padding: 10px 20px;
    border-radius: 15px;
    margin: 0 10px 15px;
}
.nav-tabs li a{
	text-decoration: none;
    color: #fff;
    opacity: 0.3;
}
.nav-tabs li.active a{
	opacity: 1;
}
.tab-pane.active {
    display: block;
}
.tab-pane {
    display: none;
}
/*Spa Location*/
/*Spa Membership*/
.membership-container{
    display: block;
    text-align: center;
}
.membership-container .block{
    width: 31%;
    display: inline-block;
    margin: 15px 1%;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid #618d7f;
}
.membership-container .block h2{
    background: #618d7f;
    color: #fff;
    padding: 10px;
}
.membership-container .block ul{
    padding: 0;
    margin-bottom: 0;
}
.membership-container .block ul li{
    list-style: none;
    border-top: 1px dashed #618d7f;
    font-size: 15px;
    padding: 12px 10px;
}
.membership-container .block ul li .buy-now{
    background: #618d7f;
    color: #ffffff !important;
    font-size: 16px !important;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    word-spacing: normal;
    text-transform: none;
    padding: 7px 15px;
    border-radius: 5px;
    margin: 5px 0;
    display: inline-block;
}
/*Spa Membership*/
/*Gift Card*/
.ywgc-design-list .ywgc-preset-image img, .ywgc-preset-image.ywgc-preset-image-view-all, .ywgc-preset-image.ywgc-custom-picture{
	height: 85px;
}
.ywgc-manual-currency-symbol, .selected_button .ywgc-manual-currency-symbol {
    height: 52px;
    top: auto;
    left: 0;
    line-height: 52px;
    padding: 5px 10px;
}
#ywgc-manual-amount{
	width: 75px;
    height: 60px; 
    font-size: initial;
}
.selected_button #ywgc-manual-amount{
	width: 80px;
    height: 56px;
    top: 2px;
    left: 0px;
    position: relative;
    outline: none!important;
}
.ywgc-design-list-modal{
	box-sizing: border-box;
}
.gift-cards-list .selected_button, .selected_button .ywgc-manual-currency-symbol, .selected_button #ywgc-manual-amount{
    background-color: #618d7f !important;
}
#ywgc-manual-amount:focus{
	outline: none!important;
    border: none!important;
}
.gift-cards_form .gift-card-content-editor.step-content input, .gift-cards_form .gift-card-content-editor.step-content textarea{
	border: 1px dashed;
    padding: 10px;
    box-sizing: border-box;
}
.gift-cards_form .gift-card-content-editor.step-content input:focus, .gift-cards_form .gift-card-content-editor.step-content textarea:focus{
	outline: none;
}
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart]{
	display: inline-block;
    background: #618d7f;
    color: #ffffff;
    font-size: 15px;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    word-spacing: normal;
    text-transform: none;
    padding: 10px 15px;
    border-radius: 7px;
    border: none;
    width: auto !important;
    cursor: pointer;
}
.wp-block-woocommerce-product-meta, .wp-block-woocommerce-product-price{
	display: none!important;
}
.ywgc_choose_design_title{
	display: block!important;
}
.gift-cards-list h3 , .ywgc_delivery_info_title, .ywgc_choose_design_title{
	font-size: 24px;
}
.virtual.product-type-gift-card .ywgc-form-preview-title{
	line-height: 40px!important;
    font-weight: normal!important;
}
.wp-block-woocommerce-customer-account{
	display: none!important;
}
/*Gift Card*/
/*Spa Membership*/
/*Footer*/
footer{
	float: left;
    width: 100%;
    background: #618d7f;
    font-size: 18px;
    color: #fff;
    padding: 40px 0 0;
}
footer.wp-block-template-part{
    padding: 0!important;
}
footer .block{
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
footer .footer-logo{
	margin-top: 45px;
}
footer .block h2{
	font-family: Abel;
	margin-bottom: 15px;
	font-size: 22px;
}
footer .block ul{
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	margin: 5px 0 0;
	text-align: left;
	display: inline-block;
}
footer .block p{
	line-height: 30px;
}
footer .block p span{
	display: block;
}
footer .block ul li{
	display: inline-block;
	list-style: none;
	width: 100%;
	margin-bottom: 7px;
	font-size: 18px;
}
footer .block ul li a{
	text-decoration: none;
    color: #fff;
}
footer .block ul li a:hover{
	color: #000;
}
footer .block p{
	font-size: 18px;
}
.footer-menu .block:nth-child(1){
	width: calc(15% - 40px);
}
.footer-menu .block:nth-child(2){
	width: calc(25% - 40px);
}
.footer-menu .block:nth-child(3){
	width: calc(20% - 40px);
}
.footer-menu .block:nth-child(4){
	width: calc(20% - 40px);
}
.footer-menu .block:nth-child(5){
	width: calc(20% - 40px);
}
.footer-socialMedia img{
	max-width: 25px;
    margin-right: 12px;
    margin-bottom: 7px;
    position: relative;
    top: -13px;
}
.footer-socialMedia img:hover{
	transform: rotate(360deg);
	transition-duration: 1s;
}
.copyright{
	float: left;
    width: 100%;
    font-size: 16px;
    border-top: 1px solid #fff;
    padding: 15px 0 15px;
    text-align: center;
}
body #callnowbutton {
    display: block;
    position: fixed;
}
@media only screen and (max-width: 767px) {
    *{
    	box-sizing: border-box;
    }
    body{
        padding-top: 111px;
    }
    .container{
    	padding-left: 15px;
        padding-right: 15px;
    }
    h2.page-title{
        color: #000;
        text-align: center;
        font-size: 26px;
        margin-bottom: 25px;
        display: block;
    }
    header{
        margin: 0;
        position: fixed;
        top: 0;
        z-index: 999;
    }
    .header-top{
        float: left;
        width: 100%;
    }
    .header-cities{
    	width: 100%;
        text-align: center;
        font-size: 10px;
    }
    .header-socialMedia{
    	width: 100%;
        text-align: center;
        display: none;
    }
    header .wp-block-group {
        padding: 0 5px 0 0!important;
        float: left;
        width: 100%;
        background: #618d7f;
        padding-bottom: 7px!important;
    }
    body img.custom-logo{
    	margin-left: 15px;
    	width: 60px;
    }
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open, .wc-block-mini-cart__button{
        color: #fff;
    }
    .servive-container{
    	padding: 20px 0 30px!important;
    }
    .servive-container .ServiceShowcase{
        padding-left: 0;
        padding-right: 0;
    }
	.wlsbp-service-23 .col-md-4{
    	width: calc(100% - 30px);
        margin: 0 15px;
        flex: none;
        min-height: 355px;
        position: relative;
    }
    .ServiceShowcase .wlsbp-style2-service-desc{
        position: absolute;
        left: 0;
    }
    .ServiceShowcase .ser-text{
        position: absolute;
        background: #fff;
        top: 200px;
        left: 10px;
        width: calc(100% - 20px);
        border-radius: 15px;
        box-shadow: 0px 6px 9px -3px #c9c9c9;
        padding: 15px 10px;
        min-height: 165px;
    }
    .servive-container .ServiceShowcase .wlsbp-style2-service-readmore {
        position: absolute;
        bottom: 5px;
        left: 50%;
        transform: translateX(-50%);
    }
    .ServiceShowcase h2{
        font-size: 26px;
        margin-bottom: 10px;
    }
    .ServiceShowcase p{
        font-size: 14px;
    }
    .wlsbp-service-23 span{
        width: auto;
        height: auto;
        margin-bottom: 0;
        border-radius: 0;
        position: relative;
     }
    .wlsbp-service-23 span img{
    	max-height: inherit;
    	max-width: 100%;
    	border-radius: 15px;
    }
    body.home .has-global-padding{
    	padding: 0!important;
        margin: 0!important;
    }
    svg.n2-ow.n2-ss-preserve-size.n2-ss-preserve-size--slider.n2-ss-slide-limiter{
        min-height: 210px;
    }
    .n2-ss-layer-row.n2-ss-layer-with-background{
        background: none;
    }
    .n2-ss-item-content.n2-ow{
        background-image: linear-gradient(to top, rgb(0 0 0 / 67%), transparent);
        font-size: 22px !important;
        padding: 35px 5px 15px;
        box-sizing: border-box;
    }
    .n2-ss-layer-row.n2-ss-layer-with-background div, .n2-ss-layer-row.n2-ss-layer-with-background p{
        position: absolute;
        bottom: -26px;
        width: calc(100% + 7px);
        left: -3px;
    }
    div#n2-ss-1 .n2-ss-control-bullet{
        display: none;
    }
    .n2-ss-slide p{
     visibility: hidden;
     height: 0;
    }
    .cities-container{
        background: #f8f9f8;
        padding: 30px 0;
    }
    .cities-container:before{
        background: none;
    }
    .cities-section h2{
        color:  #000;
    }
    .cities-section .block{
    	width: 33%;
        margin: 5px 0;
    }
    .cities-section .block:last-child{
    	width: 100%;
    }
    .cities-section .block a{
    	width: 95px;
        height: auto;
        padding-top: 15px;
        border-radius: 10px;
        background: transparent;
    }
    .cities-section .block:hover a {
        background: rgb(256 256 256 / 80%);
        text-decoration: none;
    }
    .cities-section small{
    	opacity: 1;
        position: static;
        margin: 10px 0;
        display: block;
        width: 100%;
        transform: none;
        color: #000;
        font-size: 17px;
    }
    .cities-section img{
    	position: static;
        transform: none;
        height: 40px;
    }
    .cities-section .block:hover img{
        display: inline-block!important;
    }
    .product-container, .product-container .container{
        padding: 0!important;
    }
    .product-text{
    	position: static;
        width: 100%;
        transform: none;
        padding-top: 115px;
        border-radius: 0;
        text-align: justify;
        margin-bottom: 35px;
    }
    .product-text h3{
        text-align: center;
    }
    .product-bg img{
    	position: absolute;
        top: 0;
        height: 105px;
        left: 50%;
        transform: translateX(-50%);
    }
    .testimonials-slider{
    	padding: 0;
    }
    .testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-item .ti-inner{
    	margin-top: 0!important;
        padding-top: 30px!important;
    }
    .testimonial-container .ti-widget.ti-wp-testimonial-1 .ti-review-content{
        font-size: 13px;
        line-height: 22px;
        font-weight: normal;
    }
    .ti-widget.ti-wp-testimonial-1 .ti-review-header .ti-profile-img img{
    	height: 65px!important;
        width: 65px!important;
    }
    .design{
    	display: none;
    }
    .acheivements{
    	display: block;
    	text-align: center;
    }
    .acheivements-text{
        background: rgb(97 141 127 / 70%);
    }
    .acheivements .block{
        width: 50%;
        float: left;
        min-height: 125px;
    }
    .acheivements .block:last-child{
    	width: 100%;
    	max-height: 125px;
    }
    .acheivements-text .content{
        top: 0;
        font-size: 18px;
        background: transparent;
    }
    .acheivements-text span{
    	position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
        margin: 0;
        text-shadow: 0px 1px #858585;
        font-size: 20px;
    }
    .acheivements img{
        min-height: 125px;
    }
    .partners-container{
    	padding: 20px 10px;
    }
    .wpcp-carousel-wrapper .wpcp-slide-image{
       border: 1px solid #ddd!important;
    }
    .footer-menu .block {
        width: 35% !important;
        margin: 0 30% 0 0;
    }
    .footer-menu .block:nth-child(even){
        width: 35% !important;
        margin: 0;
    }
    .footer-menu .block:nth-child(1){
    	width: 100%!important;
        margin-bottom: 20px;
    	text-align: center;
        margin-right: 0;
    }
    .footer-menu .block:nth-child(2){
    	display: none;
    }
    footer .block h2{
    	margin-bottom: 5px;
    }
    footer .block p{
    	line-height: 25px;
        margin: 0;
        font-size: 14px;
    }
    footer .block ul li{
    	margin-bottom: 0;
        font-size: 14px;
    }
    .footer-menu .block:nth-child(5){
    	width: 100% !important;
        position: relative;
        padding-right: 35%;
    }
    .footer-socialMedia {
        margin-top: 20px;
        display: inline-block;
        width: 40%;
        position: absolute;
        top: 11px;
        left: 65%;
    }
    .footer-socialMedia img{
    	top: 0;
    }
    .copyright{
    	font-size: 14px;
        margin-top: 15px;
    }
    body.home .footer-menu .block:nth-child(1){
    	margin-bottom: 20px;
    	text-align: center;
        margin-right: 0;
    }
    body.home .footer-socialMedia{
    	top: 0;
    }
    .wp-block-navigation__responsive-container-close{
    	left: 0;
        right: inherit;
    }
    .wp-block-navigation.items-justified-right {
        --navigation-layout-justification-setting: flex-start;
        --navigation-layout-justify: flex-start;
    }
   /*Services*/
   	.contact-block.reservation{
    	background: #618d7f;
    	border-radius: 10px;
    }
    .title-bg{
    	max-width: inherit;
        height: 100%;
    }
    .signature-therapies .block{
    	width: 100%;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .signature-therapies .block a{
    	height: auto;
        text-decoration: none;
    }
    .signature-therapies .block p {
        position: static !important;
        transform: none;
        width: 100%;
        font-size: 15px;
        line-height: 22px;
    }
    .signature-therapies .block h3{
    	width: 100%;
        top: 110px;
    }
    .signature-therapies .block .block-content{
    	border-radius: 15px!important;
        width: 100%;
        margin-bottom: 15px;
    }
    .signature-therapies .block-img{
    	width: 100%;
        height: auto;
        position: static;
        transform: none;
    }
   /*Services*/
   /*Reservation*/
   	body .ea-bootstrap{
        padding-left: 0;
        padding-right: 0;
    }
    body .ea-bootstrap .col-md-6{
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        margin: 0px 0 25px !important;
    }
    body .ea-bootstrap .col-md-6 .ea_hide_show, body .ea-bootstrap #booking-overview-header{
    	padding-left: 15px;
        padding-right: 15px;
    }
    body .ea-bootstrap #booking-overview {
        margin-left: 15px;
        margin-right: 15px;
        display: inline-block;
        width: calc(100% - 30px);
    }
    body .ea-bootstrap #ea-overview-message{
    	white-space: normal;
    }
   /*Reservation*/
   /*Spa Location*/
    body .location-container{
    	padding: 0;
    }
    .flip-card-back p{
    	padding: 0 15px;
    }
   /*Spa Location*/
   /*Deals*/
    body ul.products li{
   		width:  100%;
    }
    body .product-cart img{
    	max-width: 95%;
    	margin-top: 10px;
    }
   /*Deals*/
   /*Membership*/
    .membership-container .block{
  		width: 100%;
   		margin-left: 0;
        margin-right: 0;
    }
    .membership-container .block h2{
    	margin-bottom: 10px;
    }
    .membership-container .block ul{
    	margin-top: 10px;
    }
    .membership-container .block ul li{
    	padding-top: 7px;
        padding-bottom: 7px;
    }
   /*Membership*/
   /*Conatct Us*/
    .contact-container{
    	display: block;
        border-radius: 15px;
        background: #618d7f;
        margin-top: 20px !important;
        padding: 20px 0 5px;
    }
    .contact-block{
    	display: inline-block;
    	margin: 0;
    	width: 100%;
    	border-radius: 0;
        background: transparent;
    }
    .contact-block h3{
    	margin: 0;
    }
    .contact-block p, .contact-block ul li{
    	font-size: 14px;
    }
   	.wpcf7 form{
    	width: 100%;
        margin-top: 25px;
        margin-left: 0;
    	padding: 15px;
    }
    .wpcf7 label{
    	margin-bottom: 7px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .wpcf7 p{
    	margin: 0;
        font-size: 16px;
    }
    .wpcf7 label.msg{
    	margin-bottom: 7px;
        width: 100%;
    }
    .wpcf7 textarea{
    	height: 75px;
    }
    .wpcf7-submit{
    	margin-left: 0px;
    }
    .wpcf7 span.wpcf7-not-valid-tip, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    	font-size: 13px;
    }	
    .wpcf7 span.wpcf7-not-valid-tip{
  		position: static;
    }
   /*Conatct Us*/
   /*Gift Card*/
   .virtual.product-type-gift-card .ywgc-main-form-preview-container, h1.wp-block-post-title{
   		display: none;
   }
   .woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images{
   		margin-bottom: 0;
   }
   .gift-card-content-editor.step-appearance .ywgc-design-list ul li{
   		width: 33%;
   }
   .ywgc-design-list .ywgc-preset-image img, .ywgc-preset-image.ywgc-preset-image-view-all, .ywgc-preset-image.ywgc-custom-picture{
   		height: 50px;
   }
   .ywgc-preset-image.ywgc-preset-image-view-all{
   		width: 85px;
   }
   .gift-cards-list .ywgc-amount-buttons{
   		width: 20%;
   		font-size: 11px;
        padding: 0;		
   }
   #ywgc-manual-amount {
        width: 59px;
        height: 42px;
        font-size: 11px;
    }
    .selected_button #ywgc-manual-amount{
    	width: 48px;
        height: 40px;
        top: 1px;
    	left: 4px;
    }
    .ywgc-manual-currency-symbol, .selected_button .ywgc-manual-currency-symbol{
    	height: 42px;
        line-height: 34px;
        padding: 4px;
    }
    .ywgc_choose_design_title, .gift-cards_form h3.ywgc_choose_design_title, h3.ywgc_delivery_info_title{
    	margin-bottom: 10px;
    }
    h3.ywgc_delivery_info_title{
    	margin-top: 30px;
    }
    .woocommerce-page label{
    	margin-bottom: 0;
    }
    .gift-cards_form .gift-card-content-editor.step-content input, .gift-cards_form .gift-card-content-editor.step-content textarea{
    	margin-bottom: 1em;
        height: 34px;
    }
    .gift-cards_form .gift_card_template_button{
    	margin-bottom: 0;
        margin-top: 1.5em;
    }
   /*Gift Card*/
}