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

/*
Add your custom styles here
*/

/*Header Section*/

html[lang="en-US"] .lang-item-51 { display: none !important; }
.lang-item a { color: #ECA9A1 !important; }
html[lang=ar] .lang-item-48 { display: none !important; }
.header-section .elementor-widget-nav-menu ul li { padding: 0 13px; }

html[lang=ar] body { font-family: 'GE SS Two' !important; }

.time-slot-items .row{
	gap:30px 0px !important;
}

.lang-item-ar a {
    color: #ECA9A1 !important;
}

.woocommerce table.shop_table + h2 {
    display: none;
}

[aria-label="Quantity of GIFT CARD in your cart."], [aria-label="Reduce quantity of GIFT CARD"], [aria-label="Increase quantity of GIFT CARD"] { display: none; }

.shop_table.custom-fields {
    display: none;
}

/* .about-section-four .e-con-full:last-child .elementor-widget-text-editor { width: 512px; height: 512px; margin: 0 auto; } */

body .header-section .elementor-widget-nav-menu ul li.lang-item-ar a, body .header-section .elementor-widget-nav-menu ul li.lang-item-en a { color: #ECA9A1 !important; }
/*Home Section One*/

.elementor-element-fed0305 { height: 218.1px; }
.home-section-one .elementor-element-4e70d15 img { width: 100%; height:420px; }
.home-section-one-part .elementor-element-d482cef img { width: 100%; height: 471px; }
.home-section-one-part .elementor-element-b476f3c img { width: 100%; height: 471px; }
.home-section-one-part .elementor-element-865aa82 img { width: 100%; height: 218.1px; }


.elementor-element-8e0fbf3 .e-con-inner { border-top: 1px solid #000; }
.footer-section-one input::placeholder { font-family: 'Hunter Regular' !important; color: #231F20 !important; font-size: 17px; }
.footer-section-one input { border: 1px solid #000000; background: #f8f1da !important; font-family: 'Hunter Regular' !important; color: #231F20 !important; }


.booking-one-section .elementor-element-fcc2b97 { position: relative; }
.Reservation__Img h2 {
	position: relative;
	width: 60%;
	margin: auto;
  pointer-events: none;

}

.section-booking-custom h2 {
    max-width: 60%;
    margin: 0 auto;
}

.booking-one-section .elementor-element-fcc2b97:before { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/YELLOW-LEAVE.png); width: 330px; height: 320px; position: absolute !important; background-repeat: no-repeat; top: 0; left: 0; }

.Reservation__Img h2:after {
	content: '';
	background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/coming-soon-sticker.png);
	width: 170px;
	height: 223px;
	position: absolute !important;
	background-repeat: no-repeat;
	top: 60px;
	right: 0;
	left: auto;
}
.booking-one-section .elementor-element-fcc2b97:after { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/BROWN-LEAVE.png); width: 280px; height: 320px; position: absolute !important; background-repeat: no-repeat; background-size: cover; bottom: 0; left: 40px; }


.booking-one-section .elementor-element-8155858 { overflow: hidden; }
.booking-one-section .elementor-element-8155858:after { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/Frame-119.png); width: 279px; height: 310px; position: absolute !important; background-repeat: no-repeat; top: 50px; right: -10px; background-size: cover; }
.booking-one-section .elementor-element-8155858:before { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/PINK-LEAVE.png); width: 361px; height: 340px; position: absolute !important; background-repeat: no-repeat; bottom: -70px; left: -104px; top: auto; background-size: cover; right: auto; }

.booking-form-section{ background: #FCD672 !important;    padding-bottom: 200px;}

.custom-container { max-width: 90%; margin: 0 auto;}
.custom-radio-btn { max-width: 40%; margin: 80px auto 0; }
.form-container h2 { text-align: left !important; font-family: "Hunter Regular"; color: #EFA693; font-size: 60px; max-width: 47%;margin-bottom: 30px; margin-top: 20px; }
.radio-item { margin-bottom: 60px; }
.radio-item {margin-bottom: 60px;}
.custom-radio-btn + .form-group { margin-bottom: 0;}
.btn.back, .next { font-family: 'Helvetica Neue Bold'; text-transform: uppercase; font-size: 17px; letter-spacing: 3px; color: #000000;padding: 0; }
.btn.back img { margin-right: 10px; }
.learn-more-btn:hover { color: #000; }
/*.next { padding-bottom: 12%; }*/
.back:hover, .next:hover { background-color: unset; }
.service-post-content h3 { max-width: 70%; font-family: Hunter Regular; font-size: 24px; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-weight:400; }
.service-post-content { border: 3px solid #fff; padding: 15px 15px; margin: 0px 0 50px;height: 210px; display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column;}
.service-post-content  .price { font-family: 'Roboto'; font-size: 16px; }
.service-post-content .book-btn { display: block; background-color: #CE7A23; font-family: 'Helvetica Neue Bold'; font-weight: bold; text-transform: uppercase; border-radius: 20px; font-size: 17px; margin-top: 10px; }
.book-custom.btn { display: block; background-color: #CE7A23; font-family: 'Helvetica Neue Bold'; font-weight: bold; text-transform: uppercase; border-radius: 20px; font-size: 17px; margin-top: 10px; max-width: 10%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {background-color:#ECA9A1;}
.parent-category { font-family: "Helvetica Regular", Sans-serif; display: block; font-size: 25px; font-weight: 700; border-top: 1px solid #000; padding: 10px 0; }
.custom-checkbox ul { padding: 0 0px 0 24px; }
.custom-checkbox ul .custom-control-label { font-family: "Helvetica Regular", Sans-serif; font-size: 15px; color: #000; padding-top: 6px; }

.custom-checkbox .custom-control-label::before { border-radius: 0 !important; border: 0 !important; }
.custom-checkbox .custom-control-input:checked~.custom-control-label::after { background-image: unset !important; }
.product-archive img { height: 260px !important; width: 100%; object-fit: cover; }

.header-section nav ul li .elementor-item-active {
	background: #fff;
	border-radius: 60px;
}

.header-section nav ul li a:hover {
	text-decoration: none;
}
.steps {overflow: hidden; }
.steps ul li { float: left; color: #fff; padding: 0 15px; position: relative; cursor: pointer; }
.form-container { clear: both; display: none; left: 100%; }
.form-container.active { display: block; }
.form-container h2.form-title-one { margin-top: 60px; }

.mobile-filter select { border-radius: 20px; background-color: #E1D6E6; border: 0; color: #000; font-family: 'Helvetica Neue Bold'; text-transform: uppercase; border-radius: 50px; }
.mobile-filter select option[data-label="Uncategorized"] { display: none; }
.mobile-filter .jet-select {max-width: 100% !important;}
.mobile-filter .jet-sorting-select {max-width: 100% !important;}


.home-section-one .elementor-element-6419675, .elementor-element-2066281, .elementor-element-725b9fc, .elementor-element-604fd25, .elementor-element-a6c2808 {
	background-size: 100% 100%;
	object-fit: contain;
}

.service-button { display: flex; align-items: baseline; justify-content: space-between; }
.learn-more-btn { font-family: 'Helvetica Regular'; color: #000; text-transform: uppercase; font-size: 12px; text-decoration: underline; }
.custom-back-search { margin-bottom: 30px; margin-top: 30px; }

.fc-toolbar.fc-header-toolbar {
	display: flex;
	position: relative;
	justify-content: center;
}

.fc-toolbar.fc-header-toolbar .fc-right .fc-today-button {
	display: none;
}

.fc-toolbar.fc-header-toolbar .fc-right .fc-prev-button {
	position: absolute;
	left: 0;
	background: transparent;
	box-shadow: unset;
}

.fc-toolbar.fc-header-toolbar .fc-right .fc-next-button {
	position: absolute;
	right: 0;
	background: transparent;
	box-shadow: unset;
}

.fc-toolbar.fc-header-toolbar .fc-left h2 {
	font-family: "Helvetica Neue Bold", sans-serif;
	font-size: 19px;
	margin: 0;
	text-align: center !important;
	max-width: 90%;
	color: #000;
	font-weight: 600;
}

.calender.fc.fc-unthemed.fc-ltr td.fc-today {
	background: #ffffff !important;
	padding: 10px 10px;
	border-radius: 20px;
}

.calender.fc.fc-unthemed.fc-ltr td.fc-today {
	background: #ffffff !important;
	padding: 10px 10px;
	border-radius: 20px;
}

.calender.fc.fc-unthemed.fc-ltr {
	padding: 20px 15px;
	background: #E2D6E6;
}

.calender.fc.fc-unthemed.fc-ltr .fc-row {
	background: transparent !important;
}

.calender.fc.fc-unthemed.fc-ltr td {
	border: 0;
	background-color: transparent !important;
}

.calender.fc.fc-unthemed.fc-ltr table {margin: 0;}



.calender, .time-slot-items {
	margin-top: 60px;
}




input[value="Uncategorized"] { display: none; }


html[lang=ar] { overflow-x: hidden; }
html[lang="en-US"] .united-states { display: none; }
html[lang=ar] .Arabic { display: none; }
a.nturl.single-language:hover { text-decoration: none; }
a.nturl.single-language { margin-right: 10px; border: 0; font-family: "GE SS Two", Sans-serif; font-size: 18px; font-weight: 500; fill: #ECA9A1; color: #ECA9A1; background-color: #ECA9A100; }


.radio-item [type=radio] { position: absolute; opacity: 0; width: 0; height: 0; }
.radio-item label {     text-transform: uppercase; font-family: "Hunter Regular"; font-size: 27px; font-style: normal; line-height: 40px; letter-spacing: 0.03em; text-align: center; color: #000; background-color: #ECA9A1; width: 100%; height: 117px; padding: 20px 20px; display: flex; align-items: center; justify-content: center; }
[type=radio] + .label-icon { cursor: pointer; }
[type=radio]:checked + .label-icon { background: #c98dbc; background-size: auto 40px; background-repeat: no-repeat; color: black; }

#shop-2 .elementor-widget-container img { height: 300px; object-fit: cover; width: 100% !important; }



.custom-add-to-cart-btn-one .single_add_to_cart_button.button {display: none;}

.custom-add-to-cart-btn-one .quantity {
	align-items: baseline;
	display: flex;
}

.custom-add-to-cart-btn-one .quantity .minus, .custom-add-to-cart-btn-one .quantity .plus {
	border: 0;
	padding: 0 7px;
	color:#000;
}

.custom-add-to-cart-btn-one .quantity .minus:focus, .custom-add-to-cart-btn-one .quantity .plus:focus {

	border:0 !important;
	background:unset !important;
}
#gift_button a {
	border-radius: 50px;
	background: #fff;
	color: #000;
	text-transform: uppercase;
}

.active-btn#gift_button a {
	background: #f0a794;
}
#gift_button {
	margin-left: -10px;
}
.jet-radio-list__item input[data-label=GIFTS] + .jet-radio-list__button {
	display: none;
}

#shop-2 article {
	border: 1px solid #eca9a1;
	padding: 0px 10px 20px;
}

.custom-add-to-cart-btn-one .quantity #smntcswcb {
	padding: 0 0px 0 0px;
	background: unset;
	border-top: 0;
	border-bottom: 0;
	border-radius: 0;
	width: 40px;
	margin: 0 auto;
	text-align: end;
}


.elementor-element-382ff18 form.cart {
	justify-content: center;
}

.elementor-element-382ff18 form.cart .single_add_to_cart_button {
	background-color: #E1D6E6;
	border: 0;
	color: #000;
	font-family: 'Helvetica Neue Bold';
	text-transform: uppercase;
	border-radius: 50px;
}
.ProductCategory input[type="radio"]:checked+.jet-radio-list__button {
	background: #ECA9A1;
}

.ProductCategory .jet-radio-list__decorator {
	display: none !important;
}

.ProductCategory input[type="radio"]:checked+.jet-radio-list__button .jet-radio-list__label {
	color: #000;
	font-family: 'Helvetica Regular';
}

.ProductCategory .jet-radio-list__button .jet-radio-list__label {
	padding: 10px 20px;
	font-weight: 600;
}

.ProductCategory .jet-radio-list__button {
	border-radius: 50px;
	background: #fff;
}

.ProductCategory .jet-radio-list-wrapper {
	display: flex;
}

.ProductCategory .jet-radio-list-wrapper .jet-radio-list__row {
	margin-right: 10px;
}

.elementor-element-ee2923a input, .search-input input {
	border-radius: 50px;
	color: #231F20;
	background:unset !important;
}

.elementor-element-ee2923a input::placeholder, .search-input input::placeholder {
	color: #231F20;
	font-family: 'Helvetica Regular';
	text-transform: uppercase;
}

.custom-add-to-cart-btn-one .quantity .minus:hover, .custom-add-to-cart-btn-one .quantity .plus:hover {
	background-color: unset !important;
	color: #000;
}
.gift-modal .woocommerce-product-gallery {
	display: none;
}

.gift-modal .woocommerce-tabs {
	display: none;
}

.gift-modal .product_title.entry-title {
	display: none;
}

.gift-modal .price {
	display: none;
}

.gift-modal .product_meta {
	display: none;
}

.gift-modal .quantity {
	display: none;
}

.gift-modal table td {
	border: 0;
	background: unset !important;
}

.gift-modal table tr {
	display: grid;
}

.gift-modal table td.leftside {
	padding: 0 0;
}

.gift-modal table td.leftside .label-tag {
	margin: 25px 0 10px;
	font-family: 'Hunter Regular';
	font-size: 21px;
	text-transform: uppercase;
}

.gift-modal .products {
	padding: 0;
}

.gift-modal .single_add_to_cart_button {
	font-family: 'Helvetica Neue Bold';
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	border-radius: 23.5px;
	background: #E2D6E6;
	border: 0;
	float: right;
	margin-top: 10px;
}

.gift-modal table td.leftside input {
	border: 1px solid #000;
	background: transparent;
	font-size: 17px;
	font-family: 'Helvetica Regular';
	letter-spacing: 1.9px;
	color: #231F20;
	border-radius: 0;
}

.gift-modal table td.leftside select {
	background: transparent;
	font-size: 17px;
	font-family: 'Helvetica Regular';
	letter-spacing: 1.9px;
	color: #231F20;
	border: 1px solid #000;
	border-radius: 0;
}

.gift-modal .elementor-element-20577d7 {
	padding: 20px 40px;
}

.gift-modal svg.e-font-icon-svg.e-eicon-close.eicon-close {
	font-size: 22px;
}

/*Cart Page CSS*/

.woocommerce-cart main { max-width: 100% !important; overflow: hidden; }
.woocommerce-cart header { display: none; }
.woocommerce-cart .wc-block-cart__main { background: #E3D7E7; padding: 50px 160px;}
.woocommerce-cart .wc-block-cart__sidebar { background: rgba(249, 246, 236, 0.95); padding: 90px 120px 20px 50px; }

.woocommerce-cart .wc-block-cart__main table thead tr th {border: 0;}
.woocommerce-cart .wc-block-cart__main table thead tr th span { font-family: 'Helvetica Neue Bold'; font-size: 17px; background: #fff; padding: 5px 10px; border-radius: 23px; margin-bottom: 30px !important; display: block; text-align: center; }
.woocommerce-cart .wc-block-cart__main table tbody tr td img {pointer-events: none;}
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-components-product-name { pointer-events: none; font-family: 'Helvetica Neue Bold'; color: #000; font-weight: 500; letter-spacing: 0.9px; text-decoration: none; margin-bottom: 10px; }
.woocommerce-cart .wc-block-cart__main table tbody tr td  .wc-block-cart-item__prices { display: none; }
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-components-product-details li span { color: #000; font-size: 13px; font-family: 'Helvetica Regular'; font-weight: 100 !important; letter-spacing: 1.3px; }
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity { float: right; }
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity .wc-block-components-quantity-selector { position: absolute; top: 20px; left: 290px; }
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__remove-link {z-index: 999; position: absolute; right: -90px; bottom: 30px; font-family: 'Helvetica Neue Bold' !important; font-size: 13px !important; text-decoration: none !important; }
.woocommerce-cart .wc-block-cart__main table tbody tr td { border: 0;}
.wc-block-cart-items tbody .wc-block-cart-items__row { background: #f9f6ed; }
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items:after { border: 0; }
.woocommerce-cart .wc-block-cart .wc-block-cart-items td:after { border: 0 !important; }
.woocommerce-cart .is-large.wc-block-cart { margin-bottom: 0; }
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity .wc-block-components-quantity-selector::after {border: 0;}
.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { border-left: 1px solid; border-right: 1px solid; border-radius: 0; }


.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title { text-align: left; font-family: 'Helvetica Neue Bold'; letter-spacing: 1.4px; font-size: 17px; font-weight: 500; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:after { border: 0; }
.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__form { display: block; }
.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__form button {z-index:99; display: block; float: right; margin: 20px 0; border-radius: 23.5px; background: #FDD775; border: 0; color: #000; font-family: 'Helvetica Neue Bold'; text-transform: uppercase; padding: 0 20px !important; }
.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__form input { border: 0; border-bottom: 1px solid #000; border-radius: 0; background: transparent; padding-left: 0; }
.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__form label { background: transparent; font-family: 'Helvetica Regular' !important; color: #000 !important; }
.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__form input:focus {box-shadow: unset !important;}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item span { font-family: 'Helvetica Regular' !important; font-size: 19px; font-weight: 800; letter-spacing: 0.95px; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: 'Helvetica Neue Bold' !important; font-size: 20px; letter-spacing: 0.4px; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px; letter-spacing: 0.4px; font-family: 'Helvetica Neue Bold' !important; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container { float: right; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container a, .woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container button { font-family: 'Helvetica Neue Bold'; text-transform: uppercase; text-decoration: none; color: #000; border-radius: 23.5px; background: #CE7A23; padding: 10px 20px !important; margin-top: 40px; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon a { font-family: 'Helvetica Neue Bold'; text-transform: uppercase; text-decoration: none; color: #000; border-radius: 23.5px; background: #FDD775; padding: 10px 20px !important; margin-top: 40px; }

.woocommerce-checkout main { max-width: 100% !important; }
.woocommerce-checkout header.page-header { display: none; }
.woocommerce-checkout .wc-block-checkout__main { background: #E2D6E6; padding-left: 70px; padding-top: 60px; }
.woocommerce-checkout .wc-block-checkout__sidebar { background: rgba(249, 246, 236, 0.95); padding-right: 40px; padding-top: 70px; }
.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading { display: none; }
.woocommerce-checkout .wc-block-checkout__main input { border: 1px solid #000; border-radius: 0 !important; background: transparent !important; }
.woocommerce-checkout .wc-block-checkout__main  label { font-family: 'Helvetica Regular'; font-weight: 500; color: #231F20; text-transform: uppercase; letter-spacing: 1.91px; }
.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input { flex: 1 0 calc(100% - 8px) !important; }
.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input.has-error { margin: 10px 0; }
.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {font-family: 'Helvetica Neue Bold';text-decoration: none;font-size: 17px;}
.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { font-family: 'Helvetica Neue Bold'; text-transform: uppercase; text-decoration: none; color: #000; border-radius: 23.5px; background: #CE7A23; padding: 10px 20px !important; border: 0; width: 20%; }

.woocommerce-checkout .wc-block-components-totals-wrapper:after {border: 0;}
.woocommerce-checkout .wc-block-components-totals-coupon {display: none;}
.woocommerce-checkout .wc-block-components-address-form__first_name { margin-bottom: 15px; }
.woocommerce-checkout .wc-block-components-sidebar-layout { margin-bottom: 0 !important; }

input[data-label="Uncategorized"] + .jet-radio-list__button { display: none !important; }







.modal [type=button]:focus { background:transparent !important; border:none !important; outline:none; }
.modal .col-md-7 img { position:absolute; top:0; right:0; padding:12px 50px; }
.modal .col-md-7{ position:static; }
.modal .col-md-7 .btn-close{ font-size: 0px; background: transparent; border: none; }
.modal   button.btn.book-btn { padding: 10px 18px; border-radius: 23.5px; background: #CE7A23; width:92px; text-transform:uppercase; font-weight:700; }
.modal-dialog { max-width:979px !important; background-color: #FCD672 !important; }
.modal-content{ background-color: #FCD672 !important; padding:80px 60px; }
.modal-content h1{ color: #000; font-family: 'Hunter regular'; font-size: 55px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 3px; }
.modal-content .small-head{ color: #000; font-family: Helvetica Neue; font-size: 23px; font-style: normal; font-weight: 200; line-height: normal; letter-spacing: 2.3px; margin-bottom: 0; }

.modal-content hr{ width:395px; }
.modal-content h6{ color: #000; font-family: 'Helvetica  bold' !important; font-size: 25px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2.5px; }



.gift-pop label { color: #000000; font-size: 25px; margin: 25px 0 10px; font-family: "Hunter Regular", sans-serif; font-weight: 400; }
.gift-pop input, .gift-pop  select { border: 2px solid #000; background: transparent; border-radius: 0; padding: 12px 10px; font-family: "Helvetica Regular"; color: #231F20; letter-spacing:2px; }
.gift-pop input::placeholder, .gift-pop select option { font-family: "Helvetica Regular"; color: #231F20; letter-spacing:2px; }
.gift-pop .submitBtn { margin-top: 20px; font-family: "Helvetica Neue Bold", Sans-serif; font-size: 17px; font-weight: 500; text-transform: uppercase; background-color: #E2D6E6 !important; border-radius: 23px; color: #000; border: 0; padding: 10px 30px; float: right; }

.woocommerce-order {background: #F9F6EC;padding: 60px 80px;}
.woocommerce-order  .woocommerce-notice--success {font-family: "Helvetica Neue Bold", Sans-serif;font-size: 30px;text-align: center;margin-bottom: 40px;}
.woocommerce-order .woocommerce-order-overview {padding-left: 0;}
.woocommerce-order .woocommerce-table--order-details {border: 1px solid #000 !important;border-radius: 0 !important;}
.woocommerce-order .woocommerce-table--order-details thead tr th {border: 1px solid #000 !important;border-radius: 0 !important;}
.woocommerce-order .woocommerce-table--order-details thead tr {border: 1px solid #000 !important;border-radius: 0 !important;}
.woocommerce-order .woocommerce-table--order-details tbody {border: 1px solid #000 !important;border-radius: 0 !important;}
.woocommerce-order .woocommerce-table--order-details tr td, .woocommerce-order .woocommerce-table--order-details tr th {border: 1px solid #000 !important; border-radius: 0 !important;}
.woocommerce-order .woocommerce-table--order-details tbody .product-name a { pointer-events: none; font-family: Helvetica Medium; text-decoration: none; color: #000000; font-size: 18px; font-weight: 500; }

.woocommerce-checkout .woocommerce-notices-wrapper, .woocommerce-checkout .woocommerce-form-coupon-toggle {display: none;}
body.woocommerce-checkout .col-1 {background: #E2D6E6;padding: 60px 70px;width: 55% !important;}
.woocommerce-checkout .col-2 { background: #F9F6EC; padding: 60px 70px; width: 45% !important; height: 100%; }
.woocommerce-checkout .col-2 .woocommerce-additional-fields__field-wrapper p:last-child {display: none;}
.woocommerce .col2-set, .woocommerce-page .col2-set p { padding: 0; margin: 0; }
body.woocommerce-checkout .col2-set p label { color: #000000; font-size: 25px; margin: 0px 0 0px; font-family: "Hunter Regular", sans-serif; font-weight: 400; }
body.woocommerce-checkout .col2-set p input { border: 2px solid #000; background: transparent; border-radius: 0; padding: 12px 10px; font-family: "Helvetica Regular"; color: #231F20; letter-spacing:2px; }
.woocommerce-page .col2-set p .select2-selection--single { border: 2px solid #000 !important; background: transparent; border-radius: 0; padding: 12px 10px; font-family: "Helvetica Regular"; color: #231F20; letter-spacing:2px; height: 54px; }
#servicename_field, #fname_field, #gname_field, #gemail_field { display: none; }
#order_comments_field textarea { border: 2px solid #000; background: transparent; border-radius: 0; padding: 12px 10px; font-family: "Helvetica Regular"; color: #231F20; letter-spacing: 2px; }
.woocommerce-checkout h3 { font-family: "Helvetica Neue Bold", Sans-serif; font-size: 25px; }
#order_review_heading {display: none;}
#order_review .woocommerce-checkout-review-order-table {display: none;}
#order_review #place_order { width: 15%; font-family: "Helvetica Neue Bold", Sans-serif; font-size: 17px; font-weight: 500; text-transform: uppercase; background-color: #CE7A23; border-radius: 23px 23px 23px 23px; padding: 15px 0px; margin: 0 auto; color:#000; }
#order_review .form-row.place-order { margin-bottom: 0; }

#customer_details { background: #f9f6ec; }

.modal-content p{
	color: #000;
	font-family: 'Helvetica Neue' !important;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.5px;


}
.form-group{
	margin-top:45px;
}
.modal .col-md-5{
	padding-top:60px !important;

}

.modal .col-md-5 img{
	width: 354px;
	height: 468px;

}
.modal .col-md-4{display:flex;/* justify-content:end; */}

.modal .row{
	display:flex;

}

.cont-row {
	display:flex;
}

.cont-row  .or{
	margin-left:10px;
	margin-right:10px;
	color: #000;
	font-family: Helvetica Neue;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3.91px;
}
p.birth_p {
	color: #231F20;
	font-family: 'Helvetica Neue Light';
	font-size: 17px;
	font-style: normal;
	font-weight: 200;
	/* line-height: 27px; / */
	letter-spacing: 0.85px;
}

.form-row input#birthDate {
	width:330px;
}


.form-row input::placeholder{
	color: #231F20;
	font-family: 'Helvetica Neue Light';
	font-size: 17px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 3.91px;
	opacity:0.5;
	text-transform:capitalize;
}

.form-row  input[type="submit"] {
	width:278px;
	border-radius: 23.5px;
	background: #CE7A23;
	color:#000000;
	text-align: center;
	font-family: 'Helvetica Neue bold';
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.7px;
	border-color: #CE7A23;
}

.form-row input{
	background:transparent;
}

.form-row input::placeholder{
	color: #231F20;
	font-family: Helvetica Neue;
	font-size: 17px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 3.91px;
	opacity:0.5;
	text-transform:capitalize;
}

.row.row-2 {
	display:flex;
	flex-direction:column;
}


.form-header{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:15px;
}

.form-header p{
	margin-bottom:0;
	color: #000;
	font-family: Helvetica Neue;
	font-size: 17px;
	font-style: italic;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 3.91px;
}


.cont-row a{
	color: #000;
	font-family: 'Helvetica Neue Bold';
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3.91px;
	text-decoration-line: underline;
	text-transform:uppercase;
}

.cont-row,.form-row{
	margin-top:20px;
}

.form-row{
	padding-top:70px;
}

.form-row{
	display:flex;
	flex-direction:column;
	gap:15px;
}

.form-row input{
	width: 561px;
	height: 51px;
}

.form-row label{
	color: #000;
	font-family:' Hunter';
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.25px;
	text-transform:uppercase;
}

.time-box{
	border:3px solid #ffffff;
	padding:20px;
}

.time-row{
	gap:15px;
}

.time-p{
	color: #000;
	font-family: 'Hunter';
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.25px;
}


.time-box{
	width:300px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:60px;
}



a.select-btn:hover ,.pick-btn:hover{
	color:#000000;
	background:transparent;
	text-decoration:none;
	border:1px solid #000000;
}

a.select-btn,.pick-btn{
	border:1px solid #CE7A23;
}
.cat-ul ul {
	padding-left:0;
	padding-top:40px;
}

.button_div button.search-btn {
	color: #231F20;
	text-align: right;
	font-family:' Helvetica Neue' ;
	font-size: 17px;
	font-style: italic;
	font-weight: 100 ;
	line-height: normal;
	letter-spacing: 1.7px;
	text-transform:uppercase;
}

.button_div button.search-btn {
	padding:16px 30px;
	border-radius: 25px;
	border: 0.5px solid #231F20;
}

.button_div button.search-btn:hover{
	background:#CE7A23 ;
}
.button_div {
	display:flex;
	justify-content:space-between
}
.row.info-row {
	display:flex;

	gap:80px;
}
.info-box{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:25px;
	width:250px;
}

.book-Name{
	color: #000;
	text-align: center;
	font-family: Hunter;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.25px;
}

.select-btn, .pick-btn{
	color: #000;
	text-align: center;
	font-family: 'Helvetica Neue Bold';
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.7px;
	text-transform:uppercase;
}

.select-btn, .pick-btn{
	padding: 10px 18px;
	border-radius: 23.5px;
	background: #CE7A23;
}

.cat-ul li {
	list-style:none;
	color: #000;
	margin-bottom:27px;

}

.cat-ul li span{
	border-radius: 23.5px;
	background: #ECA9A1;
	padding: 10px 18px;
	font-family: 'Helvetica Neue';
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.7px;

}

/*booking*/

.loader {
	border: 8px solid #f3f3f3 !important;
	border-top: 8px solid #ce7a23 !important;
	border-radius: 50% !important;
	width: 50px !important;
	height: 50px !important;
	animation: spin 1s linear infinite !important;
	margin: 20px auto !important;

}

.fc-row {
	background-color: white !important;
	cursor: pointer;
}

.slot-container p {
	font-size: 21px;
	font-weight: bold;
}

.slot-container {
	max-width: 300px;
	margin: auto;
	border: 5px solid white;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.theme-btn {
	display: block;
	background-color: #CE7A23;
	font-family: 'Helvetica Neue Bold';
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 20px;
	font-size: 17px;
	margin-top: 10px;
	color: black !important;
	border: none !important;
	border-color: #CE7A23 !important;
}

.theme-btn:hover {
	background-color: #CE7A23;
}

.fc-button:hover,
.fc-button:focus-visible {
	border: none !important;
}

.fc-button,
.fc-button {
	border: none !important;
}

.fc-widget-content .fc-day-grid-container {
	overflow: hidden !important;
	height: max-content !important;
}

.select_staff_button {
	display: block;
	background-color: #CE7A23;
	font-family: 'Helvetica Neue Bold';
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 20px;
	font-size: 17px;
	margin-top: 10px;
	color: black !important;
	border: none !important;
}

.select_staff_button:hover {
	display: block;
	background-color: #CE7A23;
	font-family: 'Helvetica Neue Bold';
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 20px;
	font-size: 17px;
	margin-top: 10px;
	color: black !important;
	border: none !important;
}

.selected-value {
	display: block;
	width: max-content;
	border-radius: 50px;
	background-color: #e3a7b0;
	padding: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

body .search-box,
body .search-box-staff {
	width: 200px !important;
	background: transparent;
	border-radius: 50px !important;
	width: 170px !important;
	background: transparent;
	border-radius: 50px !important;
	padding: 22px 25px !important;
}

body .search-box::placeholder,
body .search-box-staff::placeholder {
	font-family: "Helvetica Neue", Sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #231F20;
	font-size: 15px;
}

.title-and-search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.service-items,
.staff-items {
	min-height: 500px;
}

.hide {
	display: none !important;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

html[lang=ar] .ProductCategory .jet-radio-list__button .jet-radio-list__label {font-family: "GE SS Two", Sans-serif;}
html[lang=ar] #gift_button a {font-family: "GE SS Two", Sans-serif;}
html[lang=ar] body .product-archive-slot-one h1 {font-family: "GE SS Two", Sans-serif !important;}
html[lang=ar] .single_add_to_cart_button {font-family: "GE SS Two", Sans-serif !important;}
html[lang=ar] .elementor-1146 .elementor-element.elementor-element-1ac2257 .ecs-load-more-button .elementor-button {font-family: "GE SS Two", Sans-serif !important;}
html[lang=ar] .price bdi { font-family: "GE SS Two", Sans-serif; }
html[lang=ar] .woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-components-product-name { font-family: "GE SS Two", Sans-serif; }
html[lang=ar] .woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { font-family: 'GE SS Two'; }
html[lang=ar] .woocommerce-cart .wc-block-cart__main table thead tr th span { font-family: 'GE SS Two';}
html[lang=ar] .woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title, 
html[lang=ar] .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon a, 
html[lang=ar] .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item span,
html[lang=ar] .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font-family: 'GE SS Two' !important;}
html[lang=ar] body,
html[lang=ar] .radio-item label,
html[lang=ar] .createbookingtwo .form-container h2,
html[lang=ar] .parent-category,
html[lang=ar] .service-post-content h3,
html[lang=ar] .service-post-content .price,
html[lang=ar] .service-post-content .book-btn,
html[lang=ar] .modal-content h1,
html[lang=ar] .modal-content .small-head,
html[lang=ar] .modal-content h6,
html[lang=ar] .modal button.btn.book-btn, 
html[lang=ar] .select_staff_button { font-family: 'GE SS Two' !important; }





form.cart .form-row {padding: 0;}
form.cart .voucher_images_list {display: none;}
form.cart .form-row input { width: 100%; background: transparent; font-size: 17px; font-family: 'Helvetica Regular'; letter-spacing: 1.9px; color: #231F20; border: 1px solid #000; border-radius: 0; height: auto; }
form.cart .form-row textarea { background: transparent; font-size: 17px; font-family: 'Helvetica Regular'; letter-spacing: 1.9px; color: #231F20; border: 1px solid #000; border-radius: 0; }


.booking-section-mobile .col-1:before { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/YELLOW-LEAVE.png); width: 340px; height: 270px; position: absolute !important; background-repeat: no-repeat; top: -60px; left: 0; background-size: contain; }
.booking-section-mobile .col-1:after { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/05/Vector-2.png); width: 140px; height: 220px; position: absolute !important; background-repeat: no-repeat; right: 20px; background-size: contain; bottom: -60px; }
#content .booking-section-mobile .e-flex h2 { font-size: 40px; }


.booking-section-mobile .col-2:before { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/PINK-LEAVE.png); width: 270px; height: 209px; position: absolute !important; background-repeat: no-repeat; bottom: -50px; left: -60px; top: auto; background-size: contain; right: auto; }
.booking-section-mobile .col-2:after {content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/Frame-119.png); width: 179px; height: 200px; position: absolute !important; background-repeat: no-repeat; top: 5px; right: 0; background-size: contain;}


/*Responsive*/

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


	.header-section .elementor-element-aed3e1f a { padding: 0; }
	.home-section-one .elementor-element-d4dca94 h2 { font-size: 39px !important; }
	.home-section-one .elementor-element-52a0309 h2 { font-size: 28px !important; }
}

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

	.time-slot-items .row{
		gap:10px 0px !important;
	}
}

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

	.header-sec-mobile .elementor-nav-menu__container {height: 100vh; margin-top: 49px;}
	.header-sec-mobile .elementor-nav-menu__container ul {margin-top: 30px;margin-right: 10px;}
	.header-sec-mobile .elementor-nav-menu__container ul li a {justify-content: end;padding: 24px 0;}

	.home-section-one .elementor-element-6848e6f { padding-top: 0; justify-content: center; }
	.home-section-one .elementor-element-52a0309 h2 { font-size: 22px !important; }
	.home-section-one .elementor-element-de548e8 a,.home-section-one-part .elementor-element-92d6561 a {font-size: 15px !important;}    
	.home-section-one .elementor-element-0a1517d h2 { font-size: 15px !important; }
	.elementor-element-7db96ad h2 { font-size: 20px !important; }
	.home-section-one .elementor-icon-list-items li span { font-size: 16px !important; }
	.home-section-one .elementor-element-d4dca94 h2 { font-size: 29px !important; line-height: 70px !important; }

	.footer-sec-two ul.elementor-nav-menu li a { padding: 12px 0; }   
	.footer-section-one .elementor-element-98aac01 h2 { font-size: 20px !important; }




	.home-section-mobile-one .elementor-element-b2a430c img {width: 100%;}
	.home-section-mobile-two .e-con-full { padding: 30px 50px;}
	.home-section-mobile-three img {width: 100%;}
	.home-section-mobile-six img { width: 100%; height: 229px; object-fit: cover; }
	.home-section-mobile-four .elementor-element-b81dd19 { background-size: 100% 100% !important; }

	/*Shop Page*/
	#shop-main-section { padding: 0 20px; }

	/*Cart Page css*/

	.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity { float: unset; }
	.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-cart-item__quantity .wc-block-components-quantity-selector { position: relative; top: unset; left: unset; }

	/*Booking Appointment*/

	.booking-one-section .elementor-element-7574f70:after {display:none;}
	.radio-item label { font-size: 18px; line-height: 30px; }
	.createbookingtwo,.booking-form-section {  padding-bottom: 40px !important; }
	.form-container h2 {display:none;}
	.service-items .col-md-4 { max-width: 50%; flex: 0 0 50%; }
	.show_selected_vales {display: flex;margin-bottom: 30px;    flex-wrap: wrap;}
	.show_selected_vales .selected-value {margin-right: 20px;}

	.staff-detail-section .col-md-3, .staff-detail-section  .col-md-9 {flex: 0 0 100%;max-width: 100%;}
	.time-slot-section .col-md-3 {max-width: 40%;flex: 0 0 40%;}
	.time-slot-section .col-md-9 {flex: 0 0 60%;}
	.time-slot-items .col-md-4 {max-width: 50%;flex: 0 0 50%;}
	.fc-toolbar.fc-header-toolbar { margin-bottom: 40px; }
	.calender, .time-slot-items { margin-top: 0px; }

	.last-step { margin: 50px 0px 50px !important; }
}

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

	.home-section-one .elementor-element-52a0309 h2 { font-size: 20px !important; }
	.home-section-one .elementor-element-de548e8 a { padding: 10px !important; }
	
	.custom-add-to-cart-btn-one .quantity #smntcswcb {  text-align: CENTER; }
	.elementor-element-382ff18 form.cart .single_add_to_cart_button {font-size: 13px;}
    .mobile-filter select {font-size: 13px;}


}

@media screen and (max-width: 768px){
    .Reservation__Img h2:after { background-size: contain; height: 163px; top: 20px; right: -20px; }
}

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

	/*.home-section-mobile-one .e-con-full, .home-section-mobile-two .e-con-full, .home-section-mobile-three .e-con-full, */
	/*.home-section-mobile-four .e-con-full, .home-section-mobile-six .e-con-full{ width: 50%; }*/
	.home-section-mobile-one, .home-section-mobile-two , .home-section-mobile-three , 
	.home-section-mobile-four , .home-section-mobile-six{ flex-wrap: nowrap; }
	/*.home-section-mobile-four .elementor-element-20b0b7c {width: 100%;}*/
	/*.home-section-mobile-four .elementor-element-7b08d41 {width: 100%;}*/
	/*.home-section-mobile-six .elementor-element-1d9850e { width: 100%; }*/

	.header-sec-mobile .elementor-element-b7f3232 {width: 50%;}
	.header-sec-mobile .elementor-element-a977652 {width: 50%;}
	.footer-sec-mobile-two {flex-wrap: nowrap;}
	.footer-sec-two {flex-wrap: nowrap;}

	/*.footer-section-one {padding-left: 0;}*/
	/*.footer-sec-two {padding-left: 0;}*/
	form.elementor-form .elementor-form-fields-wrapper { flex-wrap: nowrap; max-width: 100%; }

	/*about page*/
	.about-hero-section .elementor-element-6d72edb .elementor-widget-container { display:none; }
	.about-hero-section .elementor-element-4fcea27 { right: 10px !important; }
	.about-section-two {flex-wrap: nowrap;z-index: -1;}
	/*.about-section-two .e-con-full:last-child:after { content: ''; background-image: url(https://demowebs.1stopwebsitesolution.com/la-palma/wp-content/uploads/2024/01/Layer_1-1.png); width: 183px; height: 183px; position: absolute; z-index: 99999; right: 0; }*/
	.about-section-two { z-index: 0; }

	.about-section-three .elementor-element-7b65f4b {width: 50%;}
	.about-section-three .elementor-element-e4cbf1a {width: 50%;}
	.about-section-three .elementor-element-7b65f4b h2 {font-size: 20px !important;line-height: 25px !important;}
	.elementor-121 .elementor-element.elementor-element-22e1c05 { width: 100%; }
	.about-section-three {z-index:-10}
	.about-section-four { flex-wrap: nowrap; }

	.about-section-two .image-2 { position: absolute; right: 26px !important; top: -124px; width: 169px; }
	.about-hero-section img {max-width: 70%;}
	.elementor-121 .elementor-element.elementor-element-4fcea27 { top: 67px; }

	/*Shop page*/
	.product-archive-slot-one .e-con-full:first-child {width: 50%;}
	.product-archive-slot-one .e-con-full:last-child {width: 50%;}

	/*Cart Page CSS*/
	.wc-block-components-sidebar-layout .wc-block-components-main {width: 60% !important;}
	.woocommerce-cart .wc-block-cart__sidebar {padding: 90px 30px 20px 30px; }
	.wc-block-components-sidebar {width: 33% !important;}
	.woocommerce-cart .wc-block-cart__main {padding: 50px 120px; }
	.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-components-product-name { font-size: 12px; }
	.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title { font-size: 15px;}
	.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__form button, .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon a,
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container a, .woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container button { font-size: 14px; }
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item span { font-size: 15px; }
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 17px;}
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 17px;}
	.woocommerce-cart .wc-block-cart__main table tbody tr td .wc-block-components-product-details li span {font-size: 11px;}
	.woocommerce-cart .wc-block-cart__main table thead tr th span { font-size: 14px;}

	.woocommerce-checkout .wc-block-checkout__main { padding-left: 10px;}
	.woocommerce-checkout .wc-block-checkout__sidebar { width: 40% !important; }
	.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {width: 40%;}

	/*Step form*/
	.createbookingtwo .form-container h2 {display:none;}

	.staff-items .col-md-4 { max-width: 50%; margin: 0 auto; }
	.staff-items { justify-content: space-evenly; }

	.time-slot-section .col-md-3 { max-width: 70%; flex: 0 0 70%; }
	.time-slot-section .col-md-9 { flex: 0 0 100%; max-width: 100%; margin-top: 30px; }

	.another-appointment-btn {max-width:100% !important;}
	.last-step img { max-width: 50% !important;}

	.last-step {max-width:30%;}
	.book-custom.btn {max-width:30%;}

}

@media screen and (max-width: 766px){
    
    .elementor-1408 .elementor-element.elementor-element-a476dce .cpel-switcher__lang a { padding-left: 10px; padding-right: 20px; }
    
    .Reservation__Img h2:after { background-size: contain; height: 133px; top: 20px; right: -50px; z-index: 99; }
}

@media screen and (max-width: 600px){
    
    
    .header-sec-mobile .elementor-element-a977652 { width: 70%; }
    .header-sec-mobile .elementor-element-b7f3232 { width: 30%; }

	/*.home-section-mobile-four .elementor-element-b81dd19 { padding: 140px 0; }*/
	.home-section-mobile-two .e-con-full { padding: 30px 10px; justify-content: center; }

	/*About Page css*/
	.about-hero-section h2 {font-size: 70px !important;}
	.about-hero-section img {max-width: 70%;}
	.about-hero-section .elementor-element-4fcea27 {top: 20px !important;}
	.about-section-two .e-con-full:last-child:after {top: -100px;}
	/*.about-section-two h2 { font-size: 14px !important; }*/

	/*Shop Page CSS*/

	.ProductCategory .jet-radio-list__button .jet-radio-list__label { padding: 10px 15px; font-size: 14px; }
	#gift_button a { font-size: 14px !important; padding: 11px 15px; }
	.product-archive-slot-one .e-con-full:first-child h1 { font-size: 13px !important; }
	.elementor-530 .elementor-element.elementor-element-cf112de .elementor-heading-title {font-size:14px !important;}
	/*Cart Page CSS*/
	.woocommerce-cart .wc-block-cart__sidebar { padding: 30px 30px 30px 110px !important;}
	.wc-block-components-sidebar { width: 90% !important; }
	.wc-block-components-sidebar-layout .wc-block-components-main { width: 90% !important; }
	.woocommerce-cart .wc-block-cart__main { padding: 50px 110px !important; }

	.woocommerce-checkout .wc-block-checkout__sidebar { width: 100% !important; padding: 20px 20px !important; margin-bottom: 0 !important; }
	.woocommerce-checkout .wc-block-checkout__main { width: 100% !important; padding: 30px 20px !important; }

	/*Booking Appointment*/

	.booking-one-section h2 { font-size: 30px !important; }
	.booking-one-section .elementor-element-fcc2b97:before{background-size: contain;}
	.service-post-content h3 { max-width: 100%; font-size: 20px;}

	.form-row input { width: 100% !important; }
	.form-header p {font-size: 12px !important;}
	.cont-row a { font-size: 12px !important;;}
	.cont-row .or {  font-size: 13px !important;;}
	.form-row { padding-top: 30px; }
	.payment-btn {max-width:100% !important;}

	.modal-content h1 { font-size: 35px !important;}
	
	
	.elementor-10 .elementor-element.elementor-element-d12be3d .elementor-heading-title { font-size: 33px; line-height: 50px; }
	
	.booking-section-mobile .col-1:before { width: 200px;  top: -50px;}

}


@media screen and (max-width: 481px){ 
	.header-sec-mobile .elementor-element-b7f3232 {width: 30%;}
	.header-sec-mobile .elementor-element-a977652 {width: 70%;}
	/*.footer-section-one {padding-left: 0;}*/
	/*.footer-sec-two {padding-left: 0;}*/
	.footer-sec-mobile-three {margin-top: 20px;}
	




	/*About Page css*/

	.about-hero-section h2 { font-size: 60px !important; }
	.about-hero-section .elementor-element-4fcea27 { top: -10px !important; right: -20px !important; }
	.about-section-two h2 { font-size: 20px !important; }
	.about-section-two .image-2 { position: absolute; right: -8px !important; top: -104px; width: 139px; }
	.about-section-three .elementor-element-e4cbf1a { width: 100%; }
	.about-section-three .elementor-element-7b65f4b { width: 100%; }
	.about-section-four { flex-wrap: wrap; }

	/*Shop Page CSS*/
	#gift_button { margin-left: 0px; }
	/*#shop-main-section .elementor-grid-mobile-2 .elementor-grid { grid-template-columns: repeat(1,1fr); }*/

	/*Cart Page CSS */

	.woocommerce-cart .wc-block-cart__main { padding: 50px 40px 20px 100px !important; }
	.wc-block-cart-items tbody .wc-block-cart-items__row { padding: 10px 20px !important; margin-bottom: 10px; }

	/*Step Form CSS*/

	.service-items .col-md-4 { max-width: 50%; flex: 0 0 50%; }
	.time-slot-section .col-md-3 { max-width: 100%; flex: 0 0 100%; }
	.time-slot-items .col-md-4 { max-width: 100%; flex: 0 0 100%; }
	
	.col-md-9.service-items.row { margin: 0; padding: 0; }
	
	.elementor-10 .elementor-element.elementor-element-d12be3d .elementor-heading-title { font-size: 23px; line-height: 40px; }
	
	.booking-section-mobile .col-1:before { height: 200px; top: -40px; }
	.booking-section-mobile .col-1:after { width: 130px; height: 160px;right: 10px; bottom: -20px; }
	.booking-section-mobile .col-2:before {  width: 180px; height: 169px; position: absolute !important; bottom: -40px; left: -60px;  }
	.booking-section-mobile .col-2:after {width: 129px;}
	

}

@media screen and (max-width: 421px){
	form.elementor-form .elementor-form-fields-wrapper { flex-wrap: nowrap; max-width: 100%; }
	.elementor-10 .elementor-element.elementor-element-d12be3d .elementor-heading-title { font-size: 24px; line-height: 60px; }
	form.elementor-form .elementor-form-fields-wrapper { flex-wrap: wrap; max-width: 100%; }
	.elementor-10 .elementor-element.elementor-element-82323fa .elementor-heading-title { font-size: 21px;}
	.elementor-10 .elementor-element.elementor-element-b90d155 .elementor-button { font-size: 14px; }
	
	.elementor-10 .elementor-element.elementor-element-d12be3d .elementor-heading-title { font-size: 23px; line-height: 40px; }
	.elementor-1144 .elementor-element.elementor-element-d12be3d .elementor-heading-title { font-size: 26px; line-height: 50px; }
}

@media screen and (max-width: 417px){
.elementor-1408 .elementor-element.elementor-element-a476dce .cpel-switcher__lang a { padding-left: 0px; padding-right: 2px; }
}

@media screen and (max-width: 376px){ 
	.header-sec-mobile .elementor-element-b7f3232 {width: 100%;}
	.header-sec-mobile .elementor-element-a977652 {width: 100%; justify-content:center;}
	.home-section-mobile-one, .home-section-mobile-two , .home-section-mobile-three , 
	.home-section-mobile-four , .home-section-mobile-six{ flex-wrap: wrap !important; }
	form.elementor-form .elementor-form-fields-wrapper { flex-wrap: wrap !important; max-width: 100%; }
	.header-sec-mobile .elementor-element-b7f3232 .elementor-widget-container { text-align: center; }
	.home-section-mobile-two .e-con-full { text-align: center; }
	.elementor-element-6198c86 ul.elementor-icon-list-items li {justify-content: center;}
	.home-section-mobile-five h2 {  text-align: center;}
	.home-section-mobile-five .elementor-widget-button {text-align: center;}
	.footer-sec-mobile-two {flex-wrap: wrap;}
	.footer-sec-two {flex-wrap: wrap;}
	.footer-sec-two ul.elementor-nav-menu li a { justify-content: center; }
	.footer-sec-two ul {text-align: center;}
	.footer-sec-two ul li {justify-content: center;text-align:center;}
	.footer-sec-two h2 {text-align: center;}
	.elementor-element-83eb251  h2 {text-align: center;}
	.elementor-element-b7c8b2b {justify-content: center;}


	/*Step Form */
	.custom-radio-btn { max-width: 70%;}
	.staff-items .col-md-4 { max-width: 100%; margin: 0 auto; }
	.cont-row a { letter-spacing: 0.91px !important; }

	.last-step img { max-width: 100% !important;}
	
	.booking-one-section h2 { font-size: 23px !important; }
}

.ShopInput .jet-search-filter__input-wrapper {
	width: 80% !important;
	margin-left: auto;
}
.ShopInput .jet-search-filter__input{
	text-align: center;
}
