html:lang(ar) p#billing_cndp_field { text-align: right; }
html:lang(ar) .wc-order-review { text-align: right; }
.xoo-cp-content a.button.wc-forward:not(.checkout) { display: none; }

a.add_to_cart_button.ajax_add_to_cart.added { filter: grayscale(1); opacity: .3; pointer-events: none; }
ul.woocommerce-mini-cart.dt-mini-cart-template.cart_list.product_list_widget { overflow-y: overlay; }

.xoo-cp-modal { transform: scale(1) !important; }
header.header-bar nav.navigation:nth-of-type(1) > div.mini-widgets { display: none; }
.xoo-cp-cont-opac , 
span.xoo-cp-preloader.xoo-cp-icon-spinner , 
a.xcp-btn.xoo-cp-sn-btn ,
 p#billing_last_name_field { display: none !important; }

.mini-widgets:hover .wc-shopping-cart .shopping-cart-wrap {
	visibility: visible;
	opacity: 1;
}

ul.cart_list.product_list_widget.empty ,
 p.woocommerce-mini-cart__empty-message , 
span.xoo-cp-empty-cart-notice{ display: none !important; }

.masthead .shopping-cart-wrap { top: 50px !important; }
div#page div.sticktobottom>div { position: absolute; bottom: 0px; left: 0px; width: 100%; }

.sticktobottom.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill { position: relative; }
.container-sticktobottom { position: relative; }
nav.navigation:nth-of-type(2) .mini-widgets { justify-content: flex-end; }



html:lang(ar-AR) a.wc-ico-cart.text-disable.round-counter-style.show-sub-cart:before {
	content: "";
	position: absolute;
	height: 85px;
	width: 2px;
	background-color: #797676;
	left: -50%;
	opacity: .28;
}

html:lang(fr-FR) a.wc-ico-cart.text-disable.round-counter-style.show-sub-cart:before {
	content: "";
	position: absolute;
	height: 85px;
	width: 2px;
	background-color: #797676;
	right: -50%;
	opacity: .28;
}

.mCSB_container .xoo-cp-content {
	padding: initial;
	height: 88vh;
	overflow: hidden;
}

.xoo-cp-cart-table-cont {
	overflow: scroll;
	height: 88vh;
}

div#mCSB_1_container {
	margin: inherit
}

div#mCSB_1_scrollbar_vertical {
	display: none !important;
}


html:lang(ar-AR) .vc_row.heading-fancy .upb_row_bg,
html:lang(ar-AR) header#fancy-header {
	background: linear-gradient(90deg, rgba(198, 49, 49, 1) 0%, rgba(126, 62, 94, 1) 100%) !important;
}


html:lang(fr-FR) .vc_row.heading-fancy .upb_row_bg,
html:lang(fr-FR) header#fancy-header {
	background: linear-gradient(270deg, rgba(198, 49, 49, 1) 0%, rgba(126, 62, 94, 1) 100%) !important;
}

/* width */
html::-webkit-scrollbar,
.xoo-cp-cart-table-cont::-webkit-scrollbar {
	width: 5px;
}

/* Track */
html::-webkit-scrollbar-track,
.xoo-cp-cart-table-cont::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 20px;
}

/* Handle */
html::-webkit-scrollbar-thumb,
.xoo-cp-cart-table-cont::-webkit-scrollbar-thumb {
	background: #030303;
	border-radius: 20px;
}

/* Handle on hover */
html::-webkit-scrollbar-thumb:hover,
.xoo-cp-cart-table-cont::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.product-template-default .wf-container-main {
	display: block !important;
}

/* after checkout */

.ctn-congrat.wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill .vc_column-inner {
	border: 2px solid #3b9045;
	border-radius: 10px;
	padding: 0px;
}

.wpb_text_column.wpb_content_element.has-bg-green h3 {
	color: #fff;
	background: #3b9045;
	padding: 20px;
	font-size: 20px;
}

.wpb_text_column.wpb_content_element.has-bg-green h4 {
	padding-bottom: 60px;
	border-bottom: 2px solid #f1f1f1;
	margin-left: 80px;
	margin-right: 80px;
}

.align-icon {
	display: block;
	position: relative;
}

.aio-icon.circle {
	border-radius: 100%;
	padding: 20px 25px;
}


.last-row h5 {
	direction: rtl;
	color: #707070;
}


/* CArt cSt */
.xoo-cp-atcn.xoo-cp-success {
	direction: rtl;
	text-align: center;
}

.xoo-cp-ptotal,
td.xoo-cp-pprice,
td.xoo-cp-pqty,
span.xoo-cp-icon-check,
span.xoo-cp-close.xoo-cp-icon-cross,
tr.xoo-cp-ths,
.xoo-cp-table-bottom,
.xoo-cp-close.xcp-btn,
.xoo-cp-atcn.xoo-cp-atcn-active,
a.xoo-cp-btn-vc.xcp-btn {
	display: none;
}

.xoo-cp-container {
	max-width: 600px;
	height: 100%;
	padding: 0px;
	float: right;
}

.xoo-cp-btns {
	position: absolute;
	bottom: 0;
	width: 100%;
}

table.xoo-cp-pdetails.clearfix td.xoo-cp-ptitle {
	direction: rtl;
	text-align: right;
	padding: 20px;
}

table.xoo-cp-pdetails.clearfix td.xoo-cp-ptitle a {
	color: rgb(175, 74, 78);
}

.xoo-cp-atcn.xoo-cp-success {
	background: transparent;
	color: #707070;
	font-weight: 800;
	padding: 20px 0px 30px 0px;
}

.xoo-cp-hdtxt {
	border-bottom: none;
	font-size: 30px;
	font-weight: 800;
	color: #707070;
	text-align: center;
	padding: 30px 0px;
}

td.xoo-cp-ptitle a {
	color: #af4a4e;
	direction: rtl;
	text-align: right;
	text-decoration: none;
	font-weight: 600;
	padding: 40px 20px;
}

.xoo-cp-container-scroll table.xoo-cp-cart td.xoo-cp-ptitle {
	width: 70%;
	text-align: left;
}

.xoo-cp-container-scroll {
	min-height: 95vh;
	height: 95vh;
}

div#mCSB_1_container,
.xoo-cp-content {
	height: 100%;
}

.mCSB_container .xoo-cp-cart-btns {
	position: absolute;
	width: 100%;
	bottom: 90px;
	display: block;
	padding: 0px 20px;
}

.mCSB_container .xoo-cp-content {
	padding: initial;
}

.xoo-cp-cart-btns a {
	width: 100%;
	max-width: 100%;
	position: relative;
}

a.xoo-cp-btn-ch.xcp-btn:before {
	content: "";
	background: url('/wp-content/uploads/2025/12/layer1.png') 0px 0px no-repeat;
	display: inline-table;
	vertical-align: bottom;
	width: 30px;
	height: 30px;
	background-size: contain;
	margin: 0px 10px;
}

a.xoo-cp-btn-ch.xcp-btn {
	background: #030303;
	text-decoration: none;
}

.xoo-cp-container .xoo-cp-atcn.xoo-cp-atcn-active {
	text-align: center;
}

/* ForM cSt */

.wpb_text_column.wpb_content_element.has-bg-green h4 {
	padding-top: 25px;
}

.woocommerce-billing-fields__field-wrapper span {
	width: 100%;
}

p#billing_first_name_field,
p#post_field,
p#billing_city_field,
p#billing_email_field,
p#phone_form_field {
	position: relative;
	margin: 0px;
}

html:lang(ar) input#billing_first_name,
html:lang(ar) input#post,
html:lang(ar) input#billing_city,
html:lang(ar) input#billing_email,
html:lang(ar) input#phone_form {
	padding-left: 60px;
}

/*

p#billing_first_name_field:before  ,
p#post_field:before , 
p#billing_city_field:before , 
p#billing_email_field:before , 
p#phone_form_field:before {content: '';  display: block; width: 30px; height: 30px; position: absolute; background-size: contain !important; top: 5px; right: 15px; z-index: 9; }



p#billing_first_name_field:before { 
background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/picto-1.png) center center no-repeat;} 

p#post_field:before { background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/picto-2.png) center center no-repeat;}

p#billing_city_field:before { background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/picto-3.png) center center no-repeat;}

p#billing_email_field:before { background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/picto-4.png) center center no-repeat;}

p#phone_form_field:before { background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/picto-5.png) center center no-repeat;}

*/

html:lang(ar-AR) span.woocommerce-input-wrapper input {
	text-align: right;
}

html:lang(fr-FR) span.woocommerce-input-wrapper input {
	text-align: left;
}


label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	display: flex;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input#mailchimp_woocommerce_newsletter {
	flex: 1 1 10px;
	margin: 0px 10px;
}


.xoo-cp-basket {
	background: #030303;
	border-radius: 100% 0px 0px 100%;
	right: 0px;
}

.xoo-cp-icon-basket1:before {
	background-size: contain !important;
	content: "";
	background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/layer1.png) center center no-repeat;
	width: 40px;
	height: 40px;
	display: block;
	margin: 20px;
}


.lds-spinner {
	color: official;
	display: inline-block;
	position: relative;
	width: 60px;
	height: 60px;
	transform: scale(.5);
}

.lds-spinner div {
	transform-origin: 40px 40px;
	animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 37px;
	width: 6px;
	height: 18px;
	border-radius: 20%;
	background: #af4a4e;
}

.lds-spinner div:nth-child(1) {
	transform: rotate(0deg);
	animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
	transform: rotate(30deg);
	animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
	transform: rotate(60deg);
	animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
	transform: rotate(90deg);
	animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
	transform: rotate(120deg);
	animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
	transform: rotate(150deg);
	animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
	transform: rotate(180deg);
	animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
	transform: rotate(210deg);
	animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
	transform: rotate(240deg);
	animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
	transform: rotate(270deg);
	animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
	transform: rotate(300deg);
	animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
	transform: rotate(330deg);
	animation-delay: 0s;
}

@keyframes lds-spinner {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.blockUI.blockOverlay {
	display: flex;
	align-items: center;
	justify-content: center;
	background: initial !important;
	opacity: 1 !important;
}

.blockUI.blockOverlay:before {
	position: relative;
	background: rgb(255 255 255 / 85%);
	width: 100%;
	height: 100%;
	display: block;
	content: "";
}

html:lang(ar-AR) form#newAppointmentForm {
	direction: rtl;
	text-align: right;
}

html:lang(fr-FR) p#billing_cndp_field {
	direction: ltr;
	text-align: left;
}

html:lang(ar-AR) p#billing_cndp_field {
	direction: rtl;
	text-align: right;
}

.ult_modal-body.ult-responsive.ult-html {
	padding: 0px;
}


/*Buttons - page atasjile*/

button#wpforms-submit-1075,
button#wpforms-submit-1228 {
	width: 100%;
	margin: 20px 0px;
	border-radius: 30px;
	padding: 20px 30px;
	height: auto;
}

button#wpforms-submit-1075,
button#wpforms-submit-1228 {
	background: linear-gradient(90deg, rgba(223, 26, 65, 1) 0%, rgba(195, 30, 72, 1) 46%, rgba(195, 30, 72, 1) 46%, rgba(163, 36, 80, 1) 100%) !important;
}

.button.button-primary {
	background: linear-gradient(90deg, rgba(223, 26, 65, 1) 0%, rgba(195, 30, 72, 1) 46%, rgba(195, 30, 72, 1) 46%, rgba(163, 36, 80, 1) 100%) !important;
}

/*Buttons - page documentation */

#page .display-widget input.btn-secondary.wpv-submit-trigger.js-wpv-submit-trigger.btn {
	width: 100%;
	background: linear-gradient(90deg, rgba(223, 26, 65, 1) 0%, rgba(195, 30, 72, 1) 46%, rgba(195, 30, 72, 1) 46%, rgba(163, 36, 80, 1) 100%) !important;
	border-radius: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
	padding: calc(37px/2 - 8px) 80px;
	text-align: center;
}

/*Buttons - page documentation */


input#place_order {
	width: auto;
	border: none !important;
	background: linear-gradient(90deg, rgba(223, 26, 65, 1) 0%, rgba(195, 30, 72, 1) 46%, rgba(195, 30, 72, 1) 46%, rgba(163, 36, 80, 1) 100%) !important;
	border-radius: 20px;
	margin-top: 25px;
	padding: calc(37px / 2 - 8px) 80px;
	text-align: center;
	margin-bottom: 25px;

}

/*float - Cart / widget Cart */

a.wc-ico-cart.text-disable.round-counter-style.show-sub-cart i {
	font-size: 39px;
	position: relative;
	color: #797676;
}

a.button.checkout {
	background: #030303 !important;
	z-index: 99;
	display: block;
	width: 100%;
	text-align: center;
	margin: 0px 4px;
	border-radius: 5px;
	padding: 8px 12px;
}

a.button.checkout.wc-forward:before {
	content: "";
	background: url(https://devprojects2022.lifemoz.com/Csefrs/wp-content/uploads/2023/05/Icon-simple-email.png) 0px 0px no-repeat;
	display: inline-table;
	vertical-align: bottom;
	width: 30px;
	height: 30px;
	background-size: contain;
	margin: 0px 10px;
}

a.button.checkout.wc-forward {
	font-size: 14px;
	line-height: 24px;
}

.xoo-cp-content {
	display: grid;
	align-content: space-between;
}

html:lang(ar-AR) ul.cart_list.product_list_widget {
	text-align: right;
}

html:lang(fr-FR) ul.cart_list.product_list_widget {
	text-align: left;
}


thead,
td.product-quantity,
table.shop_table tbody tr:nth-of-type(2) {
	display: none;
}

li.woocommerce-mini-cart-item.mini_cart_item {
	display: flex;
	align-items: center;
}

html:lang(ar-AR) div.xoo-cp-content a.widget-product-title {
	color: #af4a4e !important;
	direction: rtl;
	text-align: right;
	text-decoration: none;
	font-weight: 600;
	padding: 40px 20px;
}

html:lang(fr-FR) div.xoo-cp-content a.widget-product-title {
	color: #af4a4e !important;
	direction: ltr;
	text-align: left;
	text-decoration: none;
	font-weight: 600;
	padding: 40px 20px;
}

div.xoo-cp-content a.widget-product-title { display: block; text-align: right; padding-left: 45px;}

a.remove.remove_from_cart_button {
	display: grid;
	padding: 20px;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: red !important;
}


.xoo-cp-content img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.mCS_img_loaded {
	width: 100%;
	height: auto;
}

.xoo-cp-content li.woocommerce-mini-cart-item.mini_cart_item a:nth-of-type(2) {
	flex: 0 0 118px;
}


body.page-id-1244 .xoo-cp-basket,
body.page-id-70 .xoo-cp-basket,
body.single-product .xoo-cp-basket {
	display: block;
}

html ul.cart_list.product_list_widget span.price-wrap,
p.total {
	display: none;
}

i.required-asterisk.fa-solid.fa-asterisk {
	padding: 0px 5px
}