/*
Theme Name: shany
*/
@keyframes loading {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}


.wpcf7-not-valid{
	border:1px solid red!important;
}
.wpcf7-not-valid-tip, .wpcf7-validation-errors{
	display:none!important;
}
.wpcf7 {
	direction: rtl;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction: rtl;
}
.wpcf7-response-output {
	border: none !important;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%;
	margin-top: 0px!important;
	padding-top: 0px!important;
}

.wishlist.loading:after {
	width: 1.04167vw;
	height: 1.04167vw;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: 0 auto;
	border: 4px solid #000000;
	border-top-color: #a2947a;
	background-image: none !important;
	opacity: 1 !important;
}

#catalog_wrap.loading:after {
	width: 2.04167vw;
	height: 2.04167vw;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0 auto;
	border: 0.4167vw solid #000000;
	border-top-color: #a2947a;
	background-image: none !important;
	opacity: 1 !important;
	position: absolute;
	top: 25%;
	z-index: 3;
}
#catalog_wrap.loading .catering-catalog__center {
	opacity: 0.5;
}
#catalog_wrap {
	position: relative;
}
#modal-add-cart.loading:after {
	width: 2.04167vw;
	height: 2.04167vw;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: 0 auto;
	border: 0.4167vw solid #000000;
	border-top-color: #a2947a;
	background-image: none !important;
	opacity: 1 !important;
}
.header-search__center.loading:after {
	width: 2.04167vw;
	height: 2.04167vw;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: 0 auto;
	border: 0.4167vw solid #000000;
	border-top-color: #a2947a;
	background-image: none !important;
	opacity: 1 !important;
}
.header-search__center{
	position: relative;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
	transform: rotate(45deg);
	background-image: none !important;
	width: 3.04167vw;
	height: 3.04167vw;
	border: 0.64167vw solid #000000;
	border-top-color: #a2947a;
	border-radius: 50px;
	animation: loading 2s linear infinite;
	opacity: 1 !important;
	position: relative;
	z-index: 1001;
}
.loading:after {
	content: '';
	position: absolute;
	border-radius: 50px;
	animation: loading 2s linear infinite;
	filter: none;
	background-image: none !important;
}
#modal-add-cart {
	min-height: 5vw;
	position: relative;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	color: #000;
	border-color: #d6d0b3;
	background: #d6d0b3;
	gap: .5208333333vw;
	padding: .625vw 2.5vw .6770833333vw;
	font-size: .7291666667vw;
	font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background: #000;
	border-color: #000;
	color: #d6d0b3;
}
.woocommerce-message {
	border-top-color: #a2947a;
}
.woocommerce-message:before {
	content: "\e015";
	color: #a2947a;
}

.woocommerce-variation-price span{

	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 2.0833333333vw;
	line-height: 1;
	text-align: right;
	text-transform: uppercase;
	color: #000;
}

.reset_variations{
	display: none!important;
}
.added_to_cart{
	display: none;
}

.single_add_to_cart_button.loading:after {
	border: 4px solid #000;
	border-top-color: #a2947a;
	top: 12px;
	right: 47px;
	width: .9375vw;
	height: .9375vw;

}
.single_add_to_cart_button.loading:hover:after {
	border: 4px solid #d6d0b3;
	border-top-color: #a2947a;
}
.single_add_to_cart_button.loading .ic, .single_add_to_cart_button.added .ic{
	opacity: 0!important;
}

.single_add_to_cart_button.added:after {
	content: '';
	display: block;
	width: .3375vw;
	height: .8375vw;
	border: solid #000;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	background-image: none !important;
	top: 12px;
	right: 37px;
	position: absolute;
}
.product-cart__left-bot .controls .btn {
	/*width: 227px;*/
}
.single_add_to_cart_button.added:hover:after {
	content: '';
	display: block;
	width: .3375vw;
	height: .8375vw;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	background-image: none !important;
	top: 12px;
	right: 36px;
	position: absolute;
}

.product-item.single_add_to_cart_button.added:after {
	top: 17px;
	right: 42px;
	border: solid #000;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	background-image: none !important;
}
.product-item .single_add_to_cart_button.added:hover:after {
	border: solid #000;
	border-width: 0 3px 3px 0;
	/*transform: rotate(45deg);*/
	background-image: none !important;
}



.product-item  .single_add_to_cart_button.loading:after {
	border: 5px solid #000;
	border-top-color: #a2947a;
	top: 17px;
	right: 37px;
	width: .8375vw;
	height: .8375vw;

}
.product-item  .single_add_to_cart_button.loading:hover:after {
	border: 4px solid #d6d0b3;
	border-top-color: #a2947a;
}
.woocommerce-variation-price del {
	text-decoration: line-through;
	display: inline!important;
}
.card-product .single_add_to_cart_button.added:after {
	/*top: 28px;*/
	/*right: 121px;*/
}

.card-product .single_add_to_cart_button.loading:after {
	/*top: 28px;*/
	/*right: 118px;*/

}
.header-search__center.loading {
	min-height: 200px;
}
.subtitle span{
	font-style: normal;
	font-weight: 600;
	font-size: 2.0833333333vw;
	line-height: 1;
	color: #000;
}
.header-cart__block {
	position: relative;
}


.header-cart__block.loading:after {
	content: '';
	position: absolute;
	border-radius: 50px;
	animation: loading 2s linear infinite;
	filter: none;
	background-image: none !important;
	width: 2.04167vw;
	height: 2.04167vw;
	left: 0px;
	right: 0px;
	top: 30%;
	margin: auto;
	border: 11px solid #000;
	border-top-color: #bea285;
	z-index: 10;
}

.header-cart__block.loading .header-cart__block-wrapper{
	opacity: 0.4;
}
.hidden{
	display: none!important;
}

.menu_add_to_cart.added:after {
	top: 22px;
	right: 46px;
	border: solid #000;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	background-image: none !important;
}
.menu_add_to_cart.added:hover:after {
	border: solid #000;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	background-image: none !important;
}



.menu_add_to_cart.loading:after {
	border: 5px solid #000;
	border-top-color: #a2947a;
	top: 22px;
	right: 46px;
	width: .8375vw;
	height: .8375vw;

}
.menu_add_to_cart.loading:hover:after {
	border: 4px solid #d6d0b3;
	border-top-color: #a2947a;
}

.menu_add_to_cart.loading .ic, .menu_add_to_cart.added .ic{
	opacity: 0!important;
}

.single-product__bot .add-cart-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: .5208333333vw;
	pointer-events: auto;
	cursor: pointer;
	padding: .2604166667vw;
	border: 1px solid rgba(255, 255, 255, 0);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#billing_country_field{
	display: none!important;
}
#customer_details .form-row label{
	display: none;
}
.woocommerce-form-coupon{
	display: block!important;
}
.checkout-pg .woocommerce-notices-wrapper, .checkout-pg  .ywgc_have_code{
	display: none!important;
}
.checkout-pg__cont .woocommerce, .woocommerce-additional-fields {
	width: 100%;
}
.wc_payment_method{
	margin-bottom: 20px!important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: none;
	padding: 0px;
	margin: 0px;
	text-align: right;
	border-radius: 0px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none !important;
	border-radius: 5px;
}
.checkout-pg__center > form {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.woocommerce-remove-coupon{
	color: #a2947a;
}
.variable-item-radio-value-wrapper img{
	display: none!important;
}
.pofw-product-options-wrapper .control .pofw-price{
	display: block!important;
}

.wapf-checkable {
	width: calc(50% - .7813vw);
	position: relative;
}
.wapf-checkboxes {
	width: 100%;
	gap: .78125vw 1.5625vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.wapf-checkable input[type="radio"], .wapf-checkable input[type="checkbox"] {
	width: auto;
}
.wapf-checkable  input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wapf-checkable  .wapf-label-text {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: 100% !important;
	position: relative;
	height: 100%;
	padding: .625vw 1.40625vw .5208333333vw 1.0416666667vw !important;
	border: 1px solid #d6d0b3;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-style: normal;
	font-weight: 400;
	font-size: .7291666667vw;
	line-height: 1.28;
	text-align: right;
	text-transform: uppercase;
	color: #000;
	background: rgba(255, 255, 255, 0);
}
.wapf-checkable  input:hover~.wapf-label-text {
	background: #d6d0b3;
}
.wapf-label-text {
	padding-left: 10px;
}
.wapf-checkable input:checked~.wapf-label-text {
	background: #d6d0b3;
}

.wapf-checkable input:checked~.wapf-label-text:after {
	background: url(img/checkbox.svg) no-repeat center / 90% auto, #000;
}
.wapf-checkable .wapf-label-text:after {
	top: 50%;
	right: .3645833333vw;
	width: .625vw;
	height: .625vw;
	display: inline-block;
	content: "";
	background: #d6d0b3;
	position: absolute;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wapf-product-totals{
	display: none!important;
}
.wapf-field-label span{
	display: inline-block;
	font-style: normal;
	font-weight: 600;
	font-size: .8333333333vw;
	line-height: 170%;
	text-align: right;
	text-transform: capitalize;
	color: #000;
	position: relative;
	margin-bottom: .625vw;
}
.wapf-field-label abbr{
	position: relative;
	font-size: 0px;
}
.wapf-field-label abbr:after {
	position: absolute;
	top: -17px;
	right: 100%;
	-webkit-transform: translate(-100%, 50%);
	-ms-transform: translate(-100%, 50%);
	transform: translate(-100%, 50%);
	width: .3645833333vw;
	height: .3645833333vw;
	display: inline-block;
	content: "";
	background: url(img/start-modal-cart.svg) no-repeat center / 100%;
	-webkit-filter: drop-shadow(1px 1px #000) drop-shadow(-1px -1px #000) drop-shadow(-1px 1px #000) drop-shadow(1px -1px #000);
	filter: drop-shadow(1px 1px #000) drop-shadow(-1px -1px #000) drop-shadow(-1px 1px #000) drop-shadow(1px -1px #000);
}


#district_select{
	display: none;
}
.page-template-checkout .woocommerce .order_details{
	display: none!important;
}
.seo-text_сatering{
	padding-bottom: 2.4479166667vw;
	max-width: 865px;
	font-weight: 400;
	font-size: .8333333333vw;
	line-height: 1.83;
	color: #000;
	margin: 0 auto;
}

.seo-text_сatering * {
	text-align: center;
}

.pofw-product-options-wrapper .options-list .choice input {
	width: 100%!important;
	display: block;
}
.wapf-label-text .wapf-pricing-hint{
	display: none;
}

.woocommerce-error a{
	color: #000;
}

#ship-to-different-address{
	margin-top: 20px;
}

.woocommerce-shipping-fields {
	display: block;
	width: 100%;
}
.woocommerce-shipping-fields__field-wrapper{
	padding-bottom: 2.6041666667vw;
}
.coupon-error-notice {
	padding: 0 5px;
	line-height: 20px;
	display: block;
	width: 100%;
	color: #7a3939;
}
.checkout_coupon{
	position: relative;
}
.checkout_coupon.loading .checkout-part {
	opacity: 0.6;
	background-color: #fff;
}
.checkout_coupon.loading:after {
	width: 30px;
	height: 30px;
	left: 0px;
	right: 0px;
	top: 54px;
	bottom: 0px;
	margin: 0 auto;
	border: 10px solid #000000;
	border-top-color: #a2947a;
	background-image: none !important;
	opacity: 1 !important;
}

#checkout_coupon_mobile{
	display: none;
}
.checkout-pg__top_new {
	position: static;
	padding-bottom: 1.9270833333vw;
}


@media screen and (max-width: 767px) {
	#checkout_coupon_mobile {
		display: block;
		margin-bottom: 9.4871794872vw !important;
	}
	#checkout_coupon_desc{
		display: none!important;
	}
	.checkout_coupon.loading:after {
		width: 7.04167vw;
		height: 7.04167vw;
		left: 0px;
		right: 0px;
		top: 13.04167vw;
		bottom: 0px;
		margin: 0 auto;
		border: 2.04167vw solid #000000;
		border-top-color: #a2947a;
		background-image: none !important;
		opacity: 1 !important;
	}
}
.inform, .checkout-inform{
	display: none;
}
.ui-datepicker-calendar caption{
	display: none;
}

.checkbox-field{
	width:100%;
}

.checkbox-field .wpcf7-list-item{
	margin:0;
}

.checkbox-field label{
	cursor: pointer;
}

.checkbox-field .wpcf7-list-item-label a{
	color: inherit;
    text-decoration: underline;
}

.checkbox-field input[type="checkbox"]{
	width: 0.7813vw;
    height: 0.7813vw;
    accent-color: #d6d0b3;
}
.labeltext_street {
	font-size: 0.85rem;
	margin-top: -13px;
}

@media screen and (max-width: 767px){
  .checkbox-field input[type="checkbox"]{
    width: 4.1667vw;
    height: 4.1667vw;
    transform: translateY(0.5556vw);
  }
}

.subtitle h1{
    font-style: normal;
    font-weight: 600;
    font-size: 2.0833333333vw;
    line-height: 1;
    color: #000;
}

.screen-reader-text, fieldset.hidden-fields-container {
    display: none;
}
	display:none;
}