/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 11 2025 | 20:29:21 */
body {
	overflow-x: hidden;
}
.box-scale .elementor-image-box-wrapper .elementor-image-box-img {
overflow:hidden;

}
.box-scale .elementor-image-box-wrapper .elementor-image-box-img img {
	transition: all .15s ease-in-out 0s;
}
.box-scale .elementor-image-box-wrapper:hover .elementor-image-box-img img {
	filter: blur(3px);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.apmt-form label {
    position: absolute;
    top:21px;
    left: 40px;
}
.apmt-form .elementor-field-group input {
    padding: 20px 20px 20px 80px;
}
.apmt-form .elementor-field-group input , .apmt-form .elementor-field-group textarea {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}


.apmt-form .elementor-field-group textarea {
    padding: 20px 20px 20px 80px;
}

@media only screen and (min-width:992px) {
	#appoint {
	margin-top:50px;
}
	.width-control .elementor-button {
    width:170px;
}
}

.elementor-cta:hover .elementor-cta__bg-wrapper {
    filter: blur(3px);
}
.elementor-cta:hover .elementor-icon {
background:#fff !important;
}

.elementor-cta:hover .elementor-icon svg {
	fill:#F56981;
}
.box-scale .elementor-image-box-wrapper .elementor-image-box-img {
overflow:hidden;

}
.box-scale .elementor-image-box-wrapper .elementor-image-box-img img {
	transition: all .15s ease-in-out 0s !important;
}
.box-scale .elementor-image-box-wrapper .elementor-image-box-img:hover img {
	filter: blur(3px);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.hello-img .elementor-image-box-wrapper .elementor-image-box-img img {
	transition: transform 1.5s ease, -webkit-transform 1.5s ease !important;
}

.hello-img .elementor-image-box-wrapper .elementor-image-box-img:hover img {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
.slides-hov .swiper-slide-inner {
	overflow:hidden;
	
	
}

.slides-hov figure {
	line-height:0 !important;
}
.slides-hov .swiper-slide-inner img {
	transition: all .3s ease !important;
}

.slides-hov .swiper-slide-inner:hover img {
	filter: blur(3px);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.overlap-slides .elementor-swiper-button {
	padding:31px 33px;
	background:#fff;
	    bottom: 5px;
    transform: unset !important;
    top: unset !important;
}

.overlap-slides .elementor-swiper-button.elementor-swiper-button-prev {
	left:0px !important;
}

.overlap-slides .elementor-swiper-button.elementor-swiper-button-next {
	right:0px !important;
}
.blogs-slide .swiper {
	overflow:visible;
}
.blogs-slide .swiper-slide-next.swiper-slide-duplicate-prev {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
background:#fff;
-webkit-transform: translateY(-31px);
    transform: translateY(-31px);
    transition: all 1s ease;
}
.blogs-slide .elementor-swiper-button svg {
	display:none;
}

.blogs-slide .elementor-swiper-button {
	position:absolute;
	top:50%;
	transform:translatey(-50%);
}
.blogs-slide .elementor-swiper-button.elementor-swiper-button-prev::before {
	content:'Prev Post';
	position:absolute;
	font-family: "Vidaloka", Sans-serif;
	color:#F56981;
	top:0px;
	bottom:0px;
	text-transform:uppercase;
	transform:rotate(-90deg);
	left:0px;
	font-size: 12px;
    letter-spacing: 5px;
    line-height: 1.4;
}

.blur-right .elementor-cta__title {
	position: absolute;
    top: 140px;
	z-index:99 !important;
	display:inline-flex;
    right: -93px;
	transform: rotate(90deg);
}

.blur-left .elementor-cta__title {
	position: absolute;
    top: 140px;
		z-index:99 !important;
	display:inline-flex;
    left: -93px;
	transform: rotate(90deg);
}
.cstm-hover-1 a {
	color:white !important;
	transition:300ms !important;
}
.cstm-hover-1 a:hover {
	color:white !important;
	transition:300ms !important;
}
.cstm-hover-2 a {
	color:black !important;
	transition:300ms !important;
}
.cstm-hover-2 a:hover{
	color:#E96880 !important;
		transition:300ms !important;

}
@media only screen and (max-width:992px) {
	.blur-right .elementor-cta__title {
	position: absolute;
    top: 220px;
	display:inline-flex;
	z-index:99 !important;

    right: -135px;
	transform: rotate(90deg);
}

.blur-left .elementor-cta__title {
	position: absolute;
    top: 220px;
		z-index:99 !important;

	display:inline-flex;
    left: -135px;
	transform: rotate(90deg);
}
	.overlap-slides .elementor-swiper-button {
	padding:16px 18px;
		background:#fff;
	    bottom: 5px;
    transform: unset !important;
    top: unset !important;
}
}

.blogs-slide .elementor-swiper-button.elementor-swiper-button-next::before {
	content:'Next Post';
	position:absolute;
	font-family: "Vidaloka", Sans-serif;
	color:#F56981;
	top:0px;
	bottom:0px;
	text-transform:uppercase;
	transform:rotate(90deg);
	right:0px;
	font-size: 12px;
    letter-spacing: 5px;
    line-height: 1.4;
}

/* .blogs-slide .elementor-swiper-button-prev {
	position:absolute;
    top: 135px !important;
    left: -15px !important;
}


.blogs-slide .elementor-swiper-button-next {
	position:absolute;
    top: 135px !important;
    right: -15px !important;
} */
.accordiens .elementor-accordion-item .elementor-active{
    background: #E96880 !important;
    color: white !important;
}
.accordiens .elementor-accordion .elementor-accordion-item{
    margin-bottom: 10px !important;
}
.accordiens .elementor-accordion-item .elementor-tab-title:hover{
   background: #E96880 !important;
    color: white !important;
}
.accordiens .elementor-accordion-item:hover .elementor-accordion-title{
    color: white !important;
}

.appointment-form-shortcode select, .appointment-form-widget>.widget-body select, .appointment-form-shortcode input[type=text], .appointment-form-widget>.widget-body input[type=text], .appointment-form-shortcode input[type=email], .appointment-form-widget>.widget-body input[type=email], .appointment-form-shortcode input[type=tel], .appointment-form-widget>.widget-body input[type=tel] {
    display: block;
    margin-top: 15px;
    font-family: avenir;
    letter-spacing:2px;
    font-size:15px;
}
.appointment-form-shortcode, .appointment-form-widget>.widget-body {
    display: flex !important;
    flex-wrap: wrap;
    
    justify-content: center !important;
    border:1px solid #d3d3d3;
    width:100%;
    padding-top:50px;
    padding-bottom:50px;
    background-color:white;
    border-radius:10px;
   box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.18)
    
}
p.mpa-shortcode-title {
    font-family: "Vidaloka", Sans-serif;
    font-weight: 700;
}
.appointment-form-shortcode label, .appointment-form-widget>.widget-body label, .appointment-form-shortcode select, .appointment-form-widget>.widget-body select, .appointment-form-shortcode input[type=text], .appointment-form-widget>.widget-body input[type=text], .appointment-form-shortcode input[type=email], .appointment-form-widget>.widget-body input[type=email], .appointment-form-shortcode input[type=tel], .appointment-form-widget>.widget-body input[type=tel] {
    width: 100%;
    	font-family: "Vidaloka", Sans-serif;
}

button.button.button-primary.mpa-button-next {
     	font-family: "Vidaloka", Sans-serif;
    font-size:15px;
    padding-left:40px;
    padding-right:40px;
    border-color:black;
    background-color:#000000;
    color:white;
}
button.button.button-primary.mpa-button-next:hover {
       background-color:#F3F1F1;
    color:black;
}
.appointment-form-shortcode .mpa-booking-step, .appointment-form-widget>.widget-body .mpa-booking-step {
    width: 90%;
    
}
.flatpickr-months {
    
    display: flex;
	font-family: "Vidaloka", Sans-serif;
} 




.appointment-form-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-time-period, .appointment-form-widget>.widget-body .mpa-booking-step-period .mpa-time-wrapper .mpa-time-period {
   	font-family: "Vidaloka", Sans-serif;
    border-color:#d3d3d3;
    color:black;
    
}


button.button.button-secondary.mpa-button-back {
	font-family: "Vidaloka", Sans-serif;
    font-size:15px;
    padding-left:40px;
    padding-right:40px;
    border-color:black;
    background-color:#000000;
    color:white;
  
}
.button-secondary:hover {
 background-color:#F3F1F1;
    color:black;
}
.button-secondary:focus{
     background-color: #F3F1F1;
       border:1px solid !important;
}

.appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-header, .appointment-form-widget>.widget-body .mpa-booking-step-cart .mpa-cart .item-header {
    border-bottom: 1px solid #eee;
    font-weight: 700;
   	font-family: "Vidaloka", Sans-serif;
}
/* .cell.cell-location {
    display: none;
}
.cell.cell-employee {
    display: none;
} */

.cell.cell-people {
   	font-family: "Vidaloka", Sans-serif;
}
.cell.cell-price {
    	font-family: "Vidaloka", Sans-serif;
    margin-top: 0px;
}
button.button.button-secondary.mpa-button-edit-or-remove {
	font-family: "Vidaloka", Sans-serif;
    font-size:15px;
    padding-left:40px;
    padding-right:40px;
    border-color:black;
    background-color:#000000;
    color:white;
}

button.button.button-secondary.mpa-button-edit-or-remove:hover {
 background-color:#F3F1F1;
    color:black;
}

.item-body{
	display:none;
}
.mpa-cart-total{
display:none;	
}
.cell-location{
	display:none;
}
.cell-people{
	display:none;
}
.cell-empolyee{
	display:none;
}
.cell-price{
	display:none;
}
.cell-title{
	display:none;
}
.mpa-employee-name{
	display:none;	
}
button.button.button-primary.mpa-button-new{
 	font-family: "Vidaloka", Sans-serif;
    font-size:15px;
    padding-left:40px;
    padding-right:40px;
    border-color:black;
    background-color:#000000;
    color:white;
}
button.button.button-primary.mpa-button-new:hover{
background-color:#F3F1F1;
    color:black;

}

p.mpa-cart-total {
    	font-family: "Vidaloka", Sans-serif;
}

tr.mpa-order-subtotal {
   	font-family: "Vidaloka", Sans-serif;
}
tr.mpa-order-total{
  	font-family: "Vidaloka", Sans-serif;

}
.mpa-order-details{
	display:none;
}




