*/*
Theme Name: Smaki
Theme URI:
Author:
Author URI:
Version: 1.0
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/*-----------------------*/

#wpadminbar{
	/*display: none;*/
}

.hidden-check{
	display: none;
}

.wpcf7 .screen-reader-response{
	display: none!important;
}

.wpcf7-not-valid{
	border-color: red!important;
}
.wpcf7-not-valid-tip{
	display: none!important;
}

.wpcf7-response-output, .wpcf7-form .ajax-loader{
	display: none!important;
}
.basket_pr{transition: opacity 0.4s ease-out;}
.load-item{
	opacity: 0.3;
	pointer-events: none;
}

.cart_items, .order-basket{position: relative;}

.order-basket {
	border: none; 
	padding: 0;
}

.cart_items.load .basket_pr, .order-basket.load .basket_pr {
	opacity: 0.3;
	pointer-events: none;
}

.cart_items.load .h5{
	position: relative;
	z-index: 1;
}

.cart_items.load .ajax-preloader, .order-basket.load .ajax-preloader {
	display: flex;
	background-color: #fff;
}

#order-form.load, .select-wrapper.load, #user_addresses.load{
	opacity: 0.3;
	pointer-events: none;
}



.popup-container.load:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.7;
	background-color: #fff;
	z-index: 4;
	pointer-events: none;

}

[name].error{border-bottom: 1px solid red;}
[name].error + .CaptionCont{border-bottom: 1px solid red;}
.woocommerce-notices-wrapper{display: none!important;}
.password-wrap{width: 100%;}

.mo_image_id{display: none!important;}
.mo-openid-app-icons{display: flex;}
.mo-openid-app-icons .login-button:not(:last-child){
	margin-right: 25px;
}
.addbtn.lock:before, .detail_desc .card-icon.lock:before{}
.card-icon-added:before{
	
}

.basket_pr-controls.lock .thumb-input-number button{visibility: hidden;}
.add-popup .add-to-cart-button.lock{
	pointer-events: none;
}


.mo-openid-app-icons .login-button img{border-radius: 50%; max-height: 100%; max-width: 100%;}
.order-rseivd p{padding-top: 20px;}
.order-rseivd p a{color: #E23341;}
.checkbox-additionals-title{position: relative;}
.product.no-variation .checkbox-line-wrap{display: none;}
.code_submit, form .message{width: 100%;}
form .message p{font-size: 12px; font-weight: 500;}
form .resend_sms{font-size: 12px;  font-weight: 600; cursor: pointer; text-align: center; margin-bottom: 5px;}
form .resend_sms:not(.disabled){ cursor: pointer;}
form .resend_sms.disabled{pointer-events: none;}
.input-wrapper.message{
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
	padding-top: 0px; 
	margin-top: -15px; 
	margin-bottom: 10px;}

#sms_timer{text-align: center; font-size: 13px; font-weight: 500;}
#sms_timer #time{display: inline-block;}
.disabled{pointer-events: none; cursor: not-allowed!important; opacity: 0.5;}

.mac .checkout_bottom .checkout_bottom-item{justify-content: end;}

.title-404{font-size: 100px; font-weight: 800;}
.subtitle-404, .article-404{margin-bottom: 20px;}
.seo-section h2{font-size: 25px;}

.mo-openid-app-icons a:nth-child(4) img{
	opacity: 0;
}

.added-to-busket:not(.sale-product) .product-controls-inner .addbtn{display: none;}
.added-to-busket:not(.sale-product) .product-controls-inner .thumb-input-number{display: inline-block;}

.mo-openid-app-icons a:nth-child(4):after{
	content: ' ';
	position: absolute;
	background-image: url(img/icons/icon-ig-colored.svg);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
.popup-content[data-rel="timer"] .h4{font-size: 31px; text-transform: uppercase;}
.product_icons .card-icon{
	bottom: 5px;
} 
.pd-bottom{
	padding-bottom: 20px;
}
.default-mods{
	font-weight: 400;
	font-size: 14px;
}

.page-template-page-sale .left-right-row{
	padding-bottom: 0;
}

.adv-basket-item > a,.adv-basket-item .basket_pr-controls{align-self: center;}

.page-template-page-favorites .sale .like-toggle {
	display: none;
}

.error-message.customize{
	display: block;
	margin: 0;
	border:none;
	font-size: 14px;
}

.page-template-page-favorites{

}

#empty_fields_error.active{
	opacity: 1;
}
#empty_fields_mobile_error.active{
	opacity: 1;
}

.header.slide-down #empty_fields_mobile_error{
	margin-top: 5px;
}

@media (max-width: 1399px){
	.header_top-left .dropdown.city{
		max-width: 130px;
	}
}

@media (max-width: 991px){
	#empty_fields_error{display: none;}
	.error404 .footer {
		margin-bottom: 34px;
	}

	.checkbox-line input + span:before{
		b/*ackground-color: #cfcfcf;*/
		background-color: #f2f2f2;
	}

	.sale .sale_inner .discount-title{
		display: none;
	}

	.detail_desc .description a{
		 text-decoration: revert;
		/*color: #e94545;*/
	}
}

.header_top{position: relative;}
@media (min-width: 990px){
	#empty_fields_mobile_error{display: none;}
	.popup-content[data-rel="timer"] br{display: none;}
}
/*@media (min-width: 1400px){*/
/*	main{min-height: 80vh;}*/
/*}*/

@media (max-width: 768px){
	footer .subscribe .subtitle{text-align: center;}
}

.wpcf7 .btn-primary:has(.ajax-loader.is-active){pointer-events: none; opacity: 0.5;}

/* PRODUCT NAVIGATION STYLES */
.product-navigation-wrapper{
	position: relative;
}
.product-navigation{
	position: absolute;
  max-width: 100%;
  top:30px;
  bottom:0;
  width:100%;
}
.product-navigation a{
	position: absolute;
	top:0;
	left:-130px;
	width:260px;
	height:100%;
	z-index: 1;
}
.product-navigation a[rel="next"]{
	right: -240px;
  left: auto;
}
.product-navigation a svg{
	position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  margin-top: -13px;
}
.product-navigation a path{
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}
.product-navigation a:hover path{
	stroke-opacity: .5;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

@media(max-width: 1800px) and (min-width: 1701px){
	.product-navigation a{
	  left:-100px;
	  width:240px;
	}
}
@media(max-width: 1700px) and (min-width: 1601px){
	.product-navigation a{
	  left:0;
	  width:180px;
	}
	.product-navigation a[rel="next"]{
		right:-150px;
	}
}
@media(max-width: 1600px) and (min-width: 1301px){
	.product-navigation a{
	  left:0;
	  width:110px;
	}
	.product-navigation a[rel="next"]{
		right:0;
		width:50px;
	}
}
@media(max-width: 1300px) and (min-width: 1201px){
	.product-navigation a{
	  left:0;
	  width:110px;
	}
	.product-navigation a[rel="next"]{
		right:0;
		width:50px;
	}
}
@media(max-width:1200px){
	.product-navigation a{
	  left:-50px;
	  width:50px;
	}
	.product-navigation a[rel="next"]{
		right:-50px;
		width:50px;
	}
}
@media(max-width:991px){
	.product-navigation{
		top:220px;
		bottom:auto;
	}
	.product-navigation a{
	  left:0;
	  width:50px;
	  height:50px;
	  z-index: 1;
	}
	.product-navigation a[rel="next"]{
	  right:0;
	  width:50px;
	  height:100px;
	}
}
@media(max-width:767px){
	.product-navigation{
		top:110px;
	}

	.product-navigation a svg{
		left:10%;
	}
	.product-navigation a[rel="next"] svg{
		right:10%;
		left:initial;
	}
	.product-navigation a[rel="prev"],
	.product-navigation a[rel="next"]{
		width:50%;
	}
	
}
.product-navigation:not(.active){
	display: none;
}

/* login form radio buttons */
#login-form .checkbox-thumbs-wrap {margin-bottom: 10px;}
#login-form .error-message.customize{display: none;}
.loader-btn::after{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('img/load-spinner-white.svg');
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}

/*vacancy page*/
.vacancy-section{position:relative;margin-top:55px;}
.vacancy-section .left-right-row{position: relative;max-width:1010px;margin:0 auto;padding:0;margin-top: 20px;}
.vacancy-section .left-right-row:before{content:"";position:absolute;top:0;left:15px;right:15px;bottom:0;background:#fff;border-radius:5px;box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.1);-webkit-transition: .25s;transition: .25s;opacity:0;visibility:hidden;}
.vacancy-block{position:relative;padding: 10px 70px 10px 40px;}
.vacancy-block >*{margin-bottom:10px}
.vacancy-block >*:last-child{margin-bottom:0}
.vacancy-block .title{font-weight:700;}
.vacancy-block .text-xs{overflow: hidden;display: -webkit-box;-webkit-line-clamp:4;-webkit-box-orient: vertical;}
.vacancy-block .btn{margin-top:15px;font-size: 12px;line-height: 15px;min-width: 180px;padding: 10px 15px 11px;border-radius: 25px;}
.vacancy-section .left-right-img{border-radius: 5px;overflow:hidden;box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.1);}
.vacancy-section .left-right-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(47.07deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 61.56%);}
.vacancy-section .pagin{margin-top:35px;}
/*vacancy detail*/
.vacancy-detail{max-width:1010px;margin:0 auto;}
.banner .bg{background-position: 50% 50%;background-repeat: no-repeat;background-attachment: scroll;background-size: cover;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.banner .opacity:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(47.07deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 61.56%);}
.banner .banner-align{display: table-cell;vertical-align: bottom;position: relative;width: 10000px;padding: 70px 0;height: 440px;z-index: 1;}
.banner .banner-content{color:#fff;}
.banner .banner-content .block-title{margin-bottom:0;}
.banner .breadcrumbs{position:absolute;top:40px;z-index: 2;}
.breadcrumbs.style2 li a{color:#fff}
.breadcrumbs.style2 li:last-child{color:#eadfdb}
.vacancy-inner{margin-top:40px;}
.vacancy-inner .vacancy-desc{margin-top:35px;font-size:13px;line-height: 1.6em;max-width:450px;}
.vacancy-inner .vacancy-desc:first-child{margin-top:0;}
.vacancy-inner .vacancy-desc p,.vacancy-inner .vacancy-desc li{color:#525456;}
.vacancy-desc >*{margin-bottom:15px;}
.vacancy-desc >*:last-child{margin-bottom:0;}
.vacancy-desc ul li{position:relative;padding-left:26px;margin-bottom:2px;}
.vacancy-desc ul li:last-child{margin-bottom:0;}
.vacancy-desc ul li:before,.vacancy-desc ul li:after{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:transparent;border:1px solid #ED3544;}
.vacancy-desc ul li:after{top:9px;left:3px;width:4px;height:4px;background:#ED3544;border:none;}
.vacancy-form{position:relative;background:#fff;box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.1);border-radius: 5px;padding:20px 30px 30px;text-align:center;max-width:440px;margin-left: auto;}
.vacancy-form .caption-form .text{color: #98989D;font-size:11px;margin-top:15px;}
.vacancy-form form{margin-top:25px;}
.vacancy-form form >*{margin-bottom:25px;}
.vacancy-form form >*:last-child{margin-bottom:0;}
.upload{position: relative;display: block;padding-left: 44px;cursor: pointer;font-size: 0;text-align: left;height: 40px;}
.upload:before{content: '';position: absolute;top: 0;left: 0;width: 40px;height: 40px;background: center/contain url(img/upload-file.svg) no-repeat;}
.upload span{display: inline-block;line-height: 20px;padding-top: 10px;text-align: left;color: #98989D;font-size: 11px;transition: all .3s ease-in;}
@media(min-width:1200px){
	.vacancy-section .left-right-row:hover:before{opacity:1;visibility:visible;}
	.breadcrumbs.style2 a:hover{color: #ed3544;}
	.upload:hover span{color: #ef0027;}
}
@media(max-width:1199px){
	.vacancy-section .left-right-row:before{opacity:1;visibility:visible;}
	.vacancy-block{padding:10px 30px 10px 0;}
	.vacancy-block .btn{margin-top:10px;}
	.vacancy-form{padding:20px;}
	.banner .vacancy-detail{padding: 0 10px;}
}
@media(max-width:991px){
	.vacancy-block{padding:10px 15px 10px 0;}
	.vacancy-block .text-xs{-webkit-line-clamp:2;}
	.vacancy-inner .vacancy-desc{max-width:100%;}
	.vacancy-form{margin: 0 auto;margin-top: 35px;}
	.banner .banner-align{padding: 30px 0;height: 260px;}
	.banner .vacancy-detail{padding:0 15px;}
}
@media(max-width:767px){
	.vacancy-section{margin-top:30px;}
	.vacancy-section .left-right-row{margin:0 -15px;margin-top:15px;}
	.vacancy-section .left-right-row:before{left:10px;right:10px;}
	.vacancy-section .left-right-row .left-right-img{margin-bottom:0;}
	.vacancy-block{padding:15px;}
	.vacancy-block .text-xs{-webkit-line-clamp: inherit;}
	.vacancy-section .pagin{margin-top:25px;}
	.banner .banner-align{padding:15px 0;height:160px;}
	.vacancy-inner,.vacancy-inner .vacancy-desc,.vacancy-form{margin-top:30px}
}
.upload.file-invalid span:not(.your-file){
	color:red;
}

.cart-fees_total-wrapp{
	font-size: 15px;
}
.hide-me{
	visibility: hidden;
	height: 0;
}

@media(min-width: 768px) and (max-width: 1650px){
	body:not(.site-4) .header_top-center{max-width: 150px;}
}
@media(min-width: 1500px){
	body.site-5 .header_top-center{max-width: 300px;}
}
/*@media(min-width: 768px) and (max-width: 1650px){
	.site-5 .header_top-left .dropdown.city{max-width: 150px}
	.site-5 .header_top-nav{margin-left: 30px}
}*/

.added-to-busket:not(.sale-product) .product-controls-inner .buy-button {
	display: none;
}

/* PRICE LIMIT */
.sumo_payment .options>.opt.disabled:first-child {
	display: block;
}
.slide-up .header_side.info-line-enable{
	padding-top:37px;
}
@media (max-width: 1199px){
	header.slide-down.has-info-line + main{
		z-index: 1;
	}
	.header {z-index: 9; }
	header.slide-down.has-info-line #empty_fields_mobile_error{
		display: none;
	}
}
@media(min-width: 992px) and (max-width: 1200px){
	.header.has-info-line+*{
		margin-top: 95px;
	}
}
.symbol-price{font-size:12px;}
@media(max-width: 768px){
	.card-icon .symbol-price{font-size:10px;}
	.card-icon .price{font-size:18px;}
	.card-icon:before{width: 70px;height: 70px;}
	.card-icon .price.price-crossed{margin-left: 3px;}
}

/* banner popup */
.banner-mobile-img{display: none;}
.banner-mobile-img img, .banner-desktop-img img{max-width: 100%;}
@media(max-width:568px){
	.banner-mobile-img{display: block;}
	.banner-desktop-img{display: none;}
}
@media(min-width:568px) and (max-width: 768px){
	.banner-desktop-img img{max-height: 70vh}
}
@media(min-width:1400px){
	[data-rel="banner-popup"] .popup-container.size-2{
		max-width: 1400px;
	}
}
@media(min-width: 1501px) and (max-width: 1560px){
	.header_top-nav{margin-left: 30px;}
	.header_top-nav ul li{margin-right: 10px;}
}

.ui-helper-hidden-accessible{display: none;}
@media( min-width: 768px){
	.ui-autocomplete{
		max-height: 400px;
		overflow: scroll;
	}
}

/* MAP POPUP */
.popup-button-search{text-align: left;padding: 0 15px;}
.popup-button-search button{
	padding: 15px 15px;
	line-height: 1px;
	min-width: 100px;
}
body.home .ui-autocomplete{z-index: 9999;}
[data-rel="map-popup"] .input-wrapper{margin-bottom: 30px;}

.h3.font-32{font-size:32px;}
@media (max-width: 767px){
	.popup-content .map-wrapper.map-checkout {
		/*pointer-events: none;*/
		height: calc( 100vh - 450px );
	}
	.popup-button-search{text-align: center;}
	.h3.font-32{font-size:24px;}
	[data-rel="map-popup"] .input-wrapper{margin-bottom: 15px;}
	[data-rel="map-popup"] .popup-align{padding-bottom: 15px;}
	[data-rel="map-popup"] .decor-title.size-xs br{
		display: none;
	}
	.delivery-map-popup .input-wrapper{
		margin-bottom: 15px;
	}
	.delivery-map-popup{
		margin-bottom: 0;
	}
}
.align-center-row{
	align-items: center;
	justify-content: center;
}
[data-rel="map-popup"] .decor-title.size-xs:before{
	display: none;
}
.map-wrapper.map-checkout .ol-viewport{position:absolute!important;top:0;}

/* Change city popup */

.city-list{display: inline-block;}
.city-list li{
	margin:10px;
	display: inline-block;
}

.woocommerce-checkout .ol-control{
	display: none;
}

body.woocommerce-checkout .ol-control{display: none;}
/*body.woocommerce-checkout .map-wrapper:after{
	content:"";
	display: block;
	position: absolute;
	cursor: initial;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	opacity: 0;
	z-index: 999;
}*/
.product_label{
	width: auto;
}
@media(max-width: 768px){
	.product_label{
		width: auto;
		line-height: 15px;
	}
}

/* FREE PROMOTIONS */
.color-third{color:#BCB8B8;text-decoration: line-through;font-size: 13px;}
.promotion-error.error-message p{color:#22262a;}
.free-promotion-wrapp{
	margin-top:20px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}
.free-promotion-wrapp .yellow-btn{
	background: #F7C200;
	border: 1px solid #F7C200;
	color:#000;
}
.free-promotion-wrapp .btn{
	min-width: 170px;
	padding: 10px;
	font-size: 12px;
	text-transform: initial;
}
@media( max-width: 767px ){
	.free-promotion-wrapp{display: block;}
	.free-promotion-wrapp .promotion-btn{margin-bottom: 10px;}
	.free-promotion-wrapper .h6{font-size: 14px;}
}
.checkout_bottom-item b:first-child{color:#000;}

/* NEW BANNER */
.product.type2.simple-product-block {overflow: hidden;}
.product.type2.simple-product-block .product_bottom{margin-top:-29px;}

@media (max-width: 767px){
	.product.type2.simple-product-block .product_bottom {
		margin-top: 21px;
	}
}

/* CART TOTAL */
.cart-total-wrapper .checkout_bottom-item{line-height: 1.1em;}
@media(min-width: 768px){
	.basket_summary-top > div, .basket_summary-top > span{width:50%;padding: 0 10px;line-height: 1.1em;}
}
@media(max-width: 767px){
	.cart-total-wrapper{margin-bottom: 20px;}
	.basket_summary-top>*{display: block;}
	.basket_bonuses.checkout_bottom-item{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
	}
}

/* STICKS STYLES */
.sticks-types-wrapper{/*display: none;*/width: 100%;}
.person-amount > b{flex: auto;}
.person-amount{margin-bottom: 5px;}
.sticks-types-wrapper .thumb-input-number button{
	background: transparent;
	color:#000;
	border: 1px solid rgba(152,152,157,.5);
}
.sticks-types-wrapper .thumb-input-number button:before{
	line-height: 23px;
}
.sticks-wrapper-block b{font-weight: 300;margin-left: 10px;}
.sticks-types-wrapper.active {display: flex;}
@media(max-width: 768px){
	.sticks-types-wrapper{ flex-flow: row wrap;}
	.checkout-page .input-wrapper[data-product-sticks].active{margin-bottom: 0px;}
	[data-product-sticks] .person-amount {
		margin-bottom: 5px;
		width: auto;
		display: block;
	}
	[data-product-sticks] .person-amount > b {
		min-width: 80px;
		display: inline-block;
	}
	.sticks-wrapper-block .thumb-input-number{margin-left: 95px;}
	.sticks-types-wrapper.active,
	.sticks-types-wrapper.active .person-amount {display: block;}
}
@media(min-width: 769px){
	.sticks-wrapper-block{
		align-items: flex-end;
		display: flex;
	}
	.sticks-wrapper-block .person-amount{margin-bottom: 0;width: 50%;}
	.sticks-types-wrapper{/*display: none;*/margin-bottom: 27px;}
}

@media(min-height: 769px){
	.business-hours.bold{font-weight: bold;font-size: 13px;}
}
.old-price.red{
	color:#e94545;
	font-weight:bold;
	text-decoration: line-through;
	margin-right: 10px;
}
@media(max-width:768px){
	.old-price.red{display: block;margin-bottom: 5px;}
}
.no-link{cursor:initial;}

/*body.home,
body.tax-product_cat{
	overflow: hidden;
	height: 100vh;
}*/
.current.single-current:before{display: none;}
.hidden{display: none;}

.checkout-t-offset.sticks-row{
	align-items: center;
  justify-content: center;
}

.easy-font{font-weight: normal;margin-left: 10px;min-width: 69px;}
.mt-0{margin-top: 0;}
.mr-25{margin-right: 27px;}
.checkout-t-offset:not(.mt-0) .sticks-wrapper .input-wrapper{margin-bottom: 0;}
@media(min-width: 1367px){
	.mr-25{margin-right: 21px;}
}
@media(max-width:480px){
	.product.js-product .product_image {
		padding-bottom: 0;
		text-align: center;
	}
	.product.js-product .product_image img {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		max-width: 80%;
	}
}

/* 20.06.22 */
.header {height: 50px;}
.header + * {margin-top: 0;}
.header.slide-down .header_bar, .header.slide-down .header_top {transform: translateY(-50px);}
.header.slide-down .header_top {background-color: #fff;box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);}
.header_bar {position: relative;z-index: 10;transition: transform 0.25s;}
.header_bar > .container {max-width: 1620px;padding-left: 70px;padding-right: 70px;height: 50px;display: flex;align-items: center;}
.header_top {background-color: transparent;box-shadow: none;}
.header_top-left {margin-left: 0;}
.header_top-left .dropdown {margin-right: 30px;margin-left: 0;}
.header_top-left .dropdown ul {box-shadow: 0 2px 5px rgb(0 0 0 / 10%);}
.header_top-left .dropdown, .business-hours, .header_top-nav ul li a {font-size: 14px;font-weight: 600;}
.header_top-left .dropdown .current {padding-left: 0;}
.header_top-left .dropdown .current::before {margin-top: -3px;}
.header_top-right {background-color: #fff;padding-left: 30px;}
.header_top-right:nth-child(2) {flex: 1;margin-right: 15px;border-radius: 30px;}
.header_top-right:nth-child(3) {border-radius: 30px 0 0 30px;padding-left: 5px;padding-top: 5px;padding-bottom: 5px;}
.header_top-center {margin-left: auto;padding-right: 13px;display: flex;align-items: center;}
.menu-left {background-color: #fff;height: 50px;padding-right: 25px;margin: 0 15px 0 0;border-radius: 0 30px 30px 0;display: flex;align-items: center;}
#logo {height: 40px;margin: 0;}
.header_top-nav {margin-left: auto;}
.header_top-nav ul li {margin-right: 45px;}
.header_top-nav ul li a {padding: 0;}
.slide-up-hover.slide-up .header_top-nav ul li a:hover {color: #088c08;}
.header_top-nav ul li a:hover {color: #fff;}
.header_call {display: flex;align-items: center;margin-left: 31px;}
.header_call-content b {font-size: 18px;letter-spacing: 0.01em;color: #484848;line-height: .9;transition: color .3s;}
.header_call-content span {font-size: 14px;color: #878787;line-height: 1.1;transition: color .3s;}
.header_call:hover .header_call-content b, .header_call:hover .header_call-content span {color: #088c08;}
.business-hours {margin-right: 0;margin-left: 10px;}
.menu-wrapper {padding-right: 70px;position: relative;}
.menu-wrapper::before, .menu-wrapper::after {content: '';display: block;position: absolute;top: 0;bottom: 0;background-color: #fff;width: calc((100vw - 100% + 140px)/2);}
.menu-wrapper::before {left: calc((100vw - 100%)/-2);}
.menu-wrapper::after {right: calc((100vw - 100%)/-2);}
.cart-icon {background-color: transparent;margin: 0 4px 0 8px;padding: 0;display: inline-flex;}
.card-icon .price {margin-left: 0;margin-right: 0;}
header .card-icon.card-icon-lg {height: 100%;font-size: 14px;}
.card-icon.card-icon-lg .amount {top: 0;right: -9px;}
.card-icon .amount {width: 18px;height: 18px;line-height: 19px;background-color: #088c08;color: #fff;}
.header.slide-down .card-icon.card-icon-lg {transform: none;}
.header_nav ul {display: flex;}
.header_nav li:not(:last-child) {margin-right: 40px;}
.header_nav a {font-size: 15px;color: #484848;font-weight: 600;}
.sale .banner {padding-bottom: calc(27.49% + 102px);}
@media(min-width: 992px) {
	.sale .banner {padding-bottom: 31.25%;}
}
.sale .banner.type-3 .banner-cont {padding-top: 102px;}
.sale .swiper-button-prev, .sale .swiper-button-next {margin-top: 0;top: calc(50% + 29px);}
@media (min-width: 768px) and (max-width: 1650px) {
	body:not(.site-4) .header_top-center {max-width: none;}
}
@media (min-width: 1200px) {
	.header_side {display: none;}
}
@media (max-width: 1199px) {
	#left-hamburger {margin-top: 10px;width: 50px;height: 50px;transition: 0s;}
	.hamburger {top: 2px;left: 0;}
	.header_top {margin-top: 10px;}
	.header_top > .container {box-shadow: none;}
	.header_top-right {padding-left: 0;}
	.header_top-right:nth-child(2) {border-top-left-radius: 0;border-bottom-left-radius: 0;margin-right: 8px;}
	.header_top-center {margin-right: 0;}
	.header_nav, .header_bar, .header_top-right-login-item {display: none;}
	.header_side {width: 50px;left: 0;}
	.header.slide-down .header_top, .header.slide-down #logo {transform: none;}
	.header.slide-down .header_top {margin-top: 0;}
	.header.slide-down #left-hamburger {transform: translateY(-10px);}
	.header_call {margin-left: 0;}
	.card-icon.card-icon-lg {min-width: 93px;}
	.menu-left {border-radius: 0;margin-right: 0;padding-right: 15px;flex: 0 0 auto;}
	.menu-wrapper {padding-left: 50px;padding-right: 22px;}
	.sale .banner.type-3 .banner-cont {padding-top: 59px;}
}
/* 20.06.22 */

body .card-icon.card-icon-lg {
	background-color: #088c08;
}
body .card-icon .amount {
	background-color: #fff;
	color: #000;
}

@media (max-width: 413px) {
	header .header_call-content b {
		font-size: 16px;
	}
	header .header_call-content span {
		font-size: 12px;
	}
}

body:not(.home) #content-block .header + * {
	margin-top: 99px;
}

.woocommerce-checkout .checkout_total>div:not(.color-third) b {color: #000}
.popup-content.basket .cart-total-wrapper>div:not(.total-cart-wrapp) b {color: #000}





.product-row .product_title{
	/*font-size: 23px;*/
	font-size: 21px;
	line-height: 26px;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin-bottom: 12px;
}

.product-row .product-controls .price{
	font-size: 23px;
	/*font-size: 25px;*/
}

.product-row .product_weight{
	/*font-size: 18px;*/
	font-size: 16px;
	margin-bottom: 10px;
}

.product-row .product_description{
	font-size: 16px;
}

.product-row .btn.btn-sm{
	font-size: 14px;
	padding: 10px 24px;
}

.product-row .product .product_title{
	padding-right: 20px;
}

.product-row .product .symbol-price{
	font-size: 14px;
}


@media(max-width: 1200px){
	.product-row .product_title{
		font-size: 18px;
		line-height: 20px;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		margin-bottom: 10px;
	}
	
	.product-row .product-controls .price{
		font-size: 18px;
	}
	
	.product-row .product_weight{
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.product-row .product_description{
		font-size: 14px;
	}
	
	.product-row .btn.btn-sm{
		font-size: 13px;
		padding: 10px 24px;
		line-height: 8px;
	}
	
	.product-row .product .product_title{
		padding-right: 20px;
	}

	.product-row .product .symbol-price{
		font-size: 12px;
	}
}


@media(max-width: 991px){
	.product-row .product .product_title{
		font-size: 16px;
		line-height: 20px;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		margin-bottom: 10px;
		padding-right: 0;
	}
	
	.product-row .product-controls .price{
		font-size: 14px;
	}
	
	.product-row .product_weight{
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.product-row .product_description{
		font-size: 12px;
	}
	
	.product-row .btn.btn-sm{
		font-size: 12px;
		padding: 8px 18px;
		line-height: 8px;
	}
}

@media(max-width:880px){
	.product-row .btn.btn-sm{
		font-size: 10px;
		padding: 8px 16px;
	}
}

@media(max-width: 820px){
	.product-row .product-controls .price{
		font-size: 12px;
	}
}

@media(max-width: 767px){
	.product-row .product .product_title{
		font-size: 18px;
		line-height: 22px;
	}
	.product-row .product-controls .price{
		font-size: 18px;
	}
	.product-row .product_weight{
		font-size: 16px;
	}
	.product-row .btn.btn-sm{
		font-size: 14px;
		padding: 10px 24px;
		line-height: 8px;
	}
	.product-row .product_description{
		font-size: 14px;
	}
}

@media(max-width: 576px){
	.product-row .product .product_title{
		font-size: 19px;
		line-height: 20px;
		min-height: 100%;
		margin-bottom: 7px;
	}
	.product-row .product-controls .price{
		font-size: 21px;
	}
	.product-row .product_weight{
		font-size: 13px;
	}
	.product-row .btn.btn-sm{
		/* font-size: 12px;
		padding: 10px 24px;
		line-height: 8px; */
		font-size: 13px;
		padding: 10px 22px;
		line-height: 13px;
	}
	
	.product-row .product_description{
		font-size: 14px;
	}
}

/* @media(max-width: 420px){
	.product-row .product_weight{
		margin-bottom: 5px;
	}
	.product-row .btn.btn-sm{
		font-size: 11px;
		padding: 8px 18px;
		line-height: 8px;
	}
	.product-row .product_description{
		font-size: 12px;
	}
}

@media(max-width: 380px){
	.product-row .btn.btn-sm{
		font-size: 10px;
		padding: 8px 12px;
		line-height: 9px;
	}
} */


/**************/
body .product .product_image {
/*	padding-bottom: 88.8%;*/
	padding-bottom: 100%;
}
body .product .product_bottom {
	margin-top: 5px;
}

@media (max-width: 575px) {
	body .product .product_image {
		padding-bottom: 100%;
	}
}

.woocommerce-checkout .checkout_total>div:not(.color-third) b {color: #000}
.popup-content.basket .cart-total-wrapper>div:not(.total-cart-wrapp) b {color: #000}
/***************25.08.2022***************/

body .btn.btn-secondary {
	color: #088c08;
	background: #fff; 
	border: 1px solid #fff; 
}

body .btn.btn-secondary.color-2 {
	color: #000;
}

.product_bottom .btn.btn-secondary{
	color: #fff;
	background: #3aad49;
	border: 1px solid #3aad49;
}

@media(max-width: 991px){
	.product_bottom .btn.btn-secondary{
		font-size: 13px;
		padding: 10px 22px;
		line-height: 13px;
	}
}


@media (min-width: 576px) {
	body .sale .banner.type-left .img__right {
		left: 50%;
		right: auto;
	}
	body .sale .banner__title {
		width: 50%;
	}
}

body .sale .banner__title {
	background: transparent;
	padding: 0;
	font-family: Nunito, sans-serif;
	text-transform: none;
	font-weight: 800;
}
body .sale .banner__text {
	font-family: Nunito, sans-serif;
	font-size: 18px;
	line-height: 24px;
	/*font-weight: 600;*/
}
@media (min-width: 1400px) {
	body .sale .banner__title {
		font-size: 58px;
		line-height: 62px;
	}
	body .sale .banner__text {
		font-size:22px;
		line-height:27px;
	}
}
@media (min-width: 1200px) and (max-width: 1399px){
	body .sale .banner__title {
		font-size: 55px;
		line-height: 60px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	body .sale .banner__title {
		font-size: 44px;
		line-height: 50px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	body .sale .banner__title {
		font-size: 36px;
		line-height: 40px;
	}
}
@media (max-width: 991px) {
	body .sale .banner.type-left .banner__text {
		max-width: 50%;
	}
	body .sale .banner.type-left .banner-cont {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	body .sale .banner.type-left .banner__text {
		font-size: 16px;
		line-height: 20px;
	}
	body .sale .banner.type-left .banner-cont {
		padding-top: 70px;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	body .sale .banner__title {
		font-size: 28px;
		line-height: 36px;
	}
}
@media (max-width: 575px) {
	body .sale .banner.type-left .banner__text {
		max-width: 100%;
		font-size: 18px;
		line-height: 24px;
	}
	body .sale .banner__title {
		font-size: 24px;
		line-height: 28px;
	}
}

.home .sale .swiper-button-prev,
.home .sale .swiper-button-next {
	position: absolute;
	top: 50%;
	transform: none;
	width: 24px;
	height: 24px;
	z-index: 5;
	border:0;
	width: 54px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
}
.home .sale .swiper-button-next {
	left: auto;
	right: 101px;
}

.home .sale .swiper-button-prev:hover,
.home .sale .swiper-button-next:hover {
	background-color: #000;
}

.home .sale .swiper-button-prev:hover svg path,
.home .sale .swiper-button-next:hover svg path {
	fill: #088c08;
}
@media (max-width: 1600px) {
	.home .sale .swiper-button-next {
		right: 50px;
	}
	.home .sale .swiper-button-prev {
		left: 50px;
	}
}

body:not(.home) #content-block .header + * {
	margin-top: 99px;
}

.sale .banner.type-left .mobile {
	top: 0;
	left: auto;
	right: 0;
	transform: none;
	width: 75%;
	height: auto;
	background-size: auto 100% !important;
	background-position: 0 50% !important;
}
@media (max-width: 575px) {
	.home .sale .banner.type-left .banner-cont {
		text-align: left !important;
	}
	body .sale .banner.type-left .banner-cont {
		max-width: 278px;
		padding-top: 30px;
	}
	body .sale .banner.type-left .banner__title {
		font-size: 40px;
		line-height: 40px;
		max-width:75%;
	}
	.home .sale .banner.type-left .banner-cont .container {
		padding-left: 5px;
		padding-right: 0;
	}
	.sale .banner.type-left {
		padding-bottom: 0;
		height: 600px;
	}
}
/***************25.08.2022***************/
.sale .section.banner.type-left .banner-cont {
	padding-top: 60px;
}
@media (min-width: 1200px) {
.sale .section.banner.type-left .banner-cont {
	padding-top: 100px;
}
}
@media (max-width: 575px) {
	body .sale .banner.type-left {
		height: 480px;
	}
	.sale .section.banner.type-left .banner-cont {
		padding-top: 15px;
	}
}
@media (max-width: 575px) {
	.sale .section.banner.type-left .banner-cont .banner__text {
		max-width: 235px;
	}
}




html body .footer .copyright,
html body .footer .footer_bottom-nav ul li a,
html body .footer a.footer-dev-logo,
html body .btn-primary:not(:hover),
html body .banner .banner-cont .banner__title,
html body .banner .banner-cont .banner__text {
	color:  #ffffff;
}
html body .banner .banner-cont .banner__desc,
html body .banner .banner-cont .banner__title,
html body .banner .banner-cont .banner__text {
	color:  #000000;
}
html .card-icon .cart-icon svg path {
	fill: #eeeeee;
}

html body .checkbox-thumb input:checked + span,
html body .product.js-product .product_label,
html body .card-icon {
	color: #eeeeee;
}

html body .sale .banner.type-3 .product_label::before {
	background-color: #088c08;
}

.header_side-nav svg {
	max-width: 22px;
}
.header_side-nav svg path {
	fill: #eee!important;
}

body .product_bottom .btn.btn-secondary {
	color: #eee;
	background: #088c08;
	border: 1px solid #088c08;
}
body .phone-fixed,
body .phone-fixed:before {
	background-color: #eee;
}

.free-promotion-wrapp .btn.promotion-btn:hover {
	color: #088c08;
	border: 1px solid #000;
	background: #000;
}
.free-promotion-wrapp .btn.close-popup:not(:hover) {
	color: #000;
	border: 1px solid #d0d0d0;
	background: #d0d0d0;
}

.free-promotion-wrapp .btn.close-popup:hover {
	color: #000;
		border: 1px solid #088c08;
		background: #088c08;
}



.sticks-block-wrapper{
	width: 100%;
}

.sticks-block-wrapper > div:not(.basket_pr-total) {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
	font-size: 15px;
}
.sticks-block-wrapper > div:first-child{
	margin-bottom: 5px;
	align-items: center;
}
.sticks-block-wrapper > div .basket_pr-content{
	padding: 0 10px 0 10px;
}
.sticks-block-wrapper > div .basket_pr-controls{
	padding: 0 10px 0 10px;
}
.things-item{
	align-items:center;
}
.sticks-block-wrapper .basket_pr-total {
	text-align: right;
}
.sticks-block-wrapper .basket_pr-total.text-center {
	text-align: center;
}

.basket_pr.things-item.type-2 .basket_pr-controls {
	width: 102px;
}

.basket_pr.things-item.type-2 .basket_pr-total b {
	display: inline-block;
	/* transform: translate(-12px); */
}


.basket_inner.cart_items .basket_divider + .things-item,
.popup-content.basket .basket_divider + .soy-sauce,
.popup-content.basket div + .basket_inner {
	margin-top:45px;
}

.basket_divider {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(152, 152, 157, 0.5);
}
.popup-content.basket .basket_inner {
	padding:0;
	border-bottom: 0;
}

.woocommerce-checkout #order-form .basket_pr-remove {
	display: none;
}

.radio-entry input {display:none}
.radio-entry {
	display: inline-block;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	margin: 0;
	padding: 0;
	min-width: 30px;
	min-height: 25px;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}
.radio-entry + .radio-entry {
	margin-left:50px;
}
.radio-entry span {
	position: relative;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	padding-left: 22px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 25px;
	color: #484848;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

.radio-entry span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	border: 1px #484848 solid;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}
.radio-entry input:checked + span:before {
	border-color: #088c08;
}
.radio-entry input:checked + span:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 9px;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #088c08;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

@media (hover: hover), (-ms-high-contrast: none) {
	.radio-entry:hover span {
		color: #088c08;
	}
}

#zone_color {font-weight:700}

@media (max-width: 575px) {
	.sticks-block-wrapper .basket_pr-controls {
		text-align: right;
	}
}

.total-cart-wrapp{
	font-size: 15px;
}

.basket_sum{
	margin-top: 20px;
}

body .product-row .btn.addbtn {
    font-size: 30px;
    padding: 17px;
    border-radius: 20px 0 0;
    background-color: #088c08;
    border-color: #088c08;
}

@media (max-width: 575px) {
	.product .hover-bottom-info {
		padding:0;
		margin-top:10px;
	}
}

body .sale .swiper-pagination-bullet {
	border-color: #088c08;
}
body .sale .swiper-pagination-bullet-active {
    border-color: #088c08;
    background: #088c08;
}
@media (max-width: 575px) {
	#logo {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		max-width:100px;
	}
}
@media (max-width: 575px) {
	#logo {
		max-width:110px;
	}
	body .sale .bg {
		background-position: top right 25%!important;
	}
	.sale .section.banner.type-left .banner-cont .banner__text,
	body .sale .banner.type-left .banner__title {
		text-shadow: 1px 1px 1px #fff;
	}
	.sale .section.banner.type-left .banner-cont .banner__text {
		font-weight:600;
		max-width: 245px;
	}
}

@media (max-width: 480px) {
	.header_top .header_call svg {
		display:none;
	}
	body .sale .banner.type-left .banner__title {
		font-size: 27px;
		line-height: 30px;
	}
}
@media (max-width: 413px) {
	#logo {
	    max-width: 90px;
	}
}
@media (max-width: 1199px) {
.header_side-nav a span {
	color: #fff;
	font-size: 25px;
	display: block;
  position: relative;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  transform: none;
  height: auto;
}
.header_side-nav a span i {
	opacity: 1;
}
}
@media (max-width: 575px) {
.header_side-nav a span {
	font-size: 18px;
}
}

body .card-icon.card-icon-lg {
	background-color: transparent;
	flex-direction: column;
}
body .card-icon.card-icon-lg:before {
	background-image: url(img/icons/card-green-bg.svg);
/*	z-index:-1;*/
}

body .header .card-icon.card-icon-lg {
	-webkit-transform: translateY(5px);
	    transform: translateY(5px);
	    margin-bottom:-13px;
}
body .header.slide-down .card-icon.card-icon-lg {
	-webkit-transform: translateY(10px);
	    transform: translateY(10px);
}
body .header .card-icon.card-icon-lg .price {
	margin-bottom:5px;
	z-index:1;
}
body .header .card-icon.card-icon-lg svg {
	margin-bottom: -7px;
	z-index:1;
}
body .card-icon .amount {
	background-color:transparent;
	background-size:contain;
	background-image: url(img/icons/card-white-bg.svg);
	width: 28px;
	height:30px;
/*	box-shadow:none;*/
	line-height:30px;
}
.card-icon.card-icon-lg .amount {
    top: -20px;
    right: -4px;
}

.menu-wrapper {
	background:#fff;
}
@media (max-width: 480px) {
	body .menu-wrapper .header_top-right {margin:0;padding:0}
	.card-icon.card-icon-lg .amount {top: -20px}
	body .menu-wrapper .menu-left {padding-right:5px}
	body .menu-wrapper .header_top-right .header_top-center {padding-right:5px}
	body .header .card-icon.card-icon-lg {
	    -webkit-transform: translateY(0px);
	    transform: translateY(0px);
	}
	body .header.slide-down .card-icon.card-icon-lg {
	    -webkit-transform: translateY(10px);
	    transform: translateY(10px);
	}
	.card-icon.card-icon-lg .amount {
	    top: -15px;
	}
}

main:before {
	content:'';
	position:absolute;
	top: 0;
	left:-2%;
	height:100%;
	width: 40%;
	background-size:contain;
	background-image: url(img/decor/deror-left.svg);
	background-position:center left;
	background-repeat:no-repeat;
}
main:after {
	content:'';
	position:absolute;
	bottom: -157px;
	right:0;
	height:100%;
	width: 50%;
	background-size:contain;
	background-image: url(img/decor/decor-bottom.svg);
	background-position:bottom right;
	background-repeat:no-repeat;
	z-index:-1;
}
@media (max-width: 1199px) {
	main:after {
		bottom: -135px;
		width: 45%;
	}
}
@media (max-width: 991px) {
	main:before,
	main:after {
		display:none;
	}
}
@media (min-width: 1200px) {
	.page-template-page-about main:after,
	.page-template-page-delivery main:after,
	.page-template-page-sale main:after,
	.page-template-page-sitemap main:after {
		right:-2%;
	}
	body main {
		min-height:50vh;
	}
	.card-icon.card-icon-lg:before {
	    width: 92px;
	    height: 92px;
	}
}
.page-template-page-sale main:before,
.page-template-default main:before,
.page-template-default main:after,
.single-product main:before,
.single-product main:after {
		display:none;
}
html body .sale .banner__title,
html body .sale .banner__text,
body .h2,
body h2,
body .f-primary,
body .f-secondary,
body .decor-title
body .user-log,
body .header_side-nav a span,
body .seo-section .article h6,
body .ui-menu-item,
html body,
body .h4, 
body h4, 
body .btn-optional,
body .header_side-nav,
body .blog_item-date .month,
body .article h1,
body .article h2,
body .article h3,
body .article h4,
body .article h5,
body .article h6,
body .free_delivery-title,
body .popup-free-title {
  font-family:"Formular",sans-serif;
}
body .seo-section {
	border: none;
	position:relative;
}
body .seo-section hr {
	height:0;
	width: 100%;
	position:absolute;
	top: 0;
	left: 0;
	border-top: 1px solid #f2f2f2;
	z-index:-1;
}

.product-row .product-wrap > .product.js-product {
	padding-top:0;
	overflow:hidden;
}
.product-row .product-wrap > .product.js-product .product_image>img {
	width: 100%;
	object-fit: contain;
}
@media (max-width: 575px){
	.product-row .product-wrap > .product.js-product .product_image {
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 5px;
		padding-bottom:104%;
	}
}
@media (max-width: 480px) {
	.product-row .product-wrap > .product.js-product .product_image {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.product-row .product-wrap > .product.js-product .product_image  img {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.checkbox-thumb input + span {
		white-space: nowrap;
	}
	body .desktop-show {
		display:none;
	}
	.page-template-page-about-php .about-article img {
		max-width:360px;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
}
@media (min-width: 1200px) and (max-width:1400px) {
	.page-template-page-about-php .about-article img {
		max-width:70%;
		margin-left: auto;
	}
}
@media (min-width: 768px) {
body .mobile-show {
	display:none;
}
}

.checkout_total_wrapper {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.checkout_total_wrapper > .checkout_total {
	-ms-flex:0 0 55%;
	/* flex:0 0 55%;
	max-width:55% */
	flex:0 0 100%;
	max-width:100%;
}
.checkout_total_wrapper > .checkout_total > div {
	/* max-width: 270px;
	margin-left:auto; */
	max-width:100%;
	margin-left:0;
}
.checkout_total_wrapper > .checkout_image {
	display: none;
	-ms-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
	margin-left: 5%;
}
.checkout_total_wrapper > .checkout_image > img {
	max-width:190px;
	display: block;
}
/* @media (max-width: 480px) {
	.checkout_total_wrapper > .checkout_total {
		-ms-flex:0 0 65%;
		flex:0 0 65%;
		max-width:65%
	}
	.checkout_total_wrapper > .checkout_image {
		-ms-flex:0 0 30%;
		flex:0 0 30%;
		max-width:30%;
	}
} 
@media (max-width: 420px) {
	.checkout_total_wrapper > .checkout_total {
		flex:0 0 100%;
		max-width:100%;
	}
	
	.checkout_total_wrapper > .checkout_total > div {
		margin-left:0;
		max-width:100%;
	}
	
	.checkout_total_wrapper > .checkout_image {
		display: none;
	}
} */
.order-rseivd img {
    padding-top: 20px;
    max-width:300px;
    width:90%;
}
@media (min-width: 1200px) and (max-width: 1400px) {
	body .sale .banner.type-left .img__right {
		background-position-y: 30px!important;
		background-position-x: 35%!important;
	}
}
@media (min-width: 1401px) {
	body .sale .banner.type-left .img__right {
	    left: 43%;
	    top: 25px;
	}
}

body .product-row .product-wrap > .product.js-product {
	overflow:initial;
}

.checkout_total_wrapper .checkout_total > div:last-child {
    margin-top: 15px;
    font-size: 17px;
}

body .header_top-nav ul li a {
    font-weight: 500;
}


.home header:not(.has-info-line) > .header_bar .header_top-nav ul li a {
	color: #fff;
}
body .header_top-nav ul li a,
.home #content-block .slide-up-hover.slide-up .header_top-nav ul li a,
.home #content-block .header_top-nav ul li a:hover {color: #000;}
body #content-block .header_top-nav ul li.active a,
body #content-block .header_top-nav ul li a:hover,
.home #content-block .slide-up-hover.slide-up .header_top-nav ul li a:hover {
    color: #088c08;
}

.prev_video video {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height:100%;
	z-index: 1;
}

@media (min-width: 1200px) and (max-width: 1450px) {
	body .sale .banner__title {
	    font-size: 44px;
	    line-height: 50px;
	}
}

@media (max-width: 575px) {
	.page-template-page-about .about-article {
		margin-bottom:0;
	}
	.page-template-page-about .quote_list.text {
		margin-top: 0;
	}
}

/*.header_bar .city {
	pointer-events:none;
}*/
/*@media (max-width: 767px) {
	.full_nav .dropdown.city {
		pointer-events:none;
	}
	.full_nav .dropdown.city .current:before {
		display:none;
	}
}
*/

#order-form.load::after {
	content: "";
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	left: 50%;
	background-image: url('img/load-spinner.svg');
	background-size: contain;
	transform: translate(-50%,-50%);
	z-index: 10;
}

header .info-line a {
	color: #ffffff;
}

@media (min-width: 1200px) {
	body:not(.home) #content-block .has-info-line + main {
		margin-top: 135px;
	}
	.header.slide-down.has-info-line .header_bar{
	    transform: translateY(-87px);
	    -webkit-transform: translateY(-87px);
	}
	.header.slide-down.has-info-line .header_top {
	    -webkit-transform: translateY(-87px);
	    transform: translateY(-87px);
	}
}
@media (max-width: 1199px) {
	.header.slide-up.has-info-line #left-hamburger,
	.header.slide-up.has-info-line .header_top {
	    margin-top: 0px;
	}
	.header.has-info-line.slide-down .card-icon.card-icon-lg,
	.header.has-info-line.slide-down #logo,
	.header.slide-down.has-info-line .header_top {
	    -webkit-transform: translateY(0px);
	    transform: translateY(0);
	}
	.header.slide-down.has-info-line #left-hamburger {
	    -webkit-transform: translateY(26px);
	    transform: translateY(26px);
	}
}
@media (max-width: 575px) {
	.header.has-info-line.active .header_top {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
		z-index:1;
	}
}

.header_top-left .dropdown .current::before {
    filter: brightness(0);
}

.donate-box{
/*	border: 1px solid #088c08;*/
	box-shadow: inset 0px 0px 0px 1px #088c08;
}

@media (max-width: 575px) {
	.header .menu-wrapper {
		padding-left:30px;
	}
	.header .header_side,
	.header #left-hamburger,
	.header .hamburger {
		width: 30px;
	}
	.header #logo {
	    max-width: 140px;
	}
	header .header_call-content b {
	    font-size: 13px;
	}
	header .header_call-content span {
	    font-size: 9px;
	}

	.basket_pr.things-item.type-2.donate-box .basket_pr-controls {
		width: auto;
	}
	.basket_pr.things-item.type-2.donate-box .basket_pr-total b {
		transform:none;
		font-size: 11px;
	}

	.order-rseivd.thnk-rseivd img {
		padding-top:0;
		padding-bottom:20px;
		width: 60%;
	}
	.order-rseivd.thnk-rseivd .h3 {
		font-size:23px;
	}
	.order-rseivd.thnk-rseivd .btn {
		margin-top:15px;
	}
}
@media (min-width: 576px) {
	.order-rseivd.thnk-rseivd .h3 {
		font-size:32px;
	}
}

#submit_order.pen,
#submit_order[disabled] {
	pointer-events: none;
	cursor: not-allowed;
	opacity: 0.7;
}

.allow-close {margin-top:35px}

.thnk-rseivd {
	padding:15px;
	border: 1px solid #088c08;
}

.order-rseivd.thnk-rseivd a[href*="www.instagram.com"] {
	font-weight: 700;
	color: #088c08;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.order-rseivd.thnk-rseivd a[href*="www.instagram.com"] img {
	width: auto;
	margin: 0;
	padding:0;
}
.order-rseivd.thnk-rseivd .h3 + p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* 11.05 hide pizza size */

.product_bottom .variations_wrap,
.detail_desc .single-variations{
	display: none;
}

.product_bottom .checkbox-additionals-wrap{
	margin-top: 10px;
}



#soc-btn {
	position: fixed;
	right: 75px;
	bottom: 75px;
	z-index: 10;
}
#soc-btn > .soc-icons {
	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;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background-color: #eee;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}
#soc-btn > .soc-icons:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #eee;
	border-radius: 50%;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

@media (hover: hover), (-ms-high-contrast: none) {
	#soc-btn > .soc-icons:hover:before {
		-webkit-transform: translate(-50%, -50%) scale(1.1);
		-ms-transform: translate(-50%, -50%) scale(1.1);
		transform: translate(-50%, -50%) scale(1.1);
	}
}

#soc-btn > .soc-icons > img {
	bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
	z-index:2;
	max-width: 32px;
	max-height: 32px;
}

#soc-btn > .soc-icons > img:first-child {
    -webkit-animation: fadeInOut1 7s ease-in infinite;
    -moz-animation: fadeInOut1 7s ease-in infinite;
    animation: fadeInOut1 7s ease-in infinite;
}
#soc-btn > .soc-icons > img:nth-child(2) {
    -webkit-animation: fadeInOut2 7s ease-in infinite;
    -moz-animation: fadeInOut2 7s ease-in infinite;
    animation: fadeInOut2 7s ease-in infinite;
}
#soc-btn > .soc-icons > img:nth-child(3) {
    -webkit-animation: fadeInOut3 7s ease-in infinite;
    -moz-animation: fadeInOut3 7s ease-in infinite;
    animation: fadeInOut3 7s ease-in infinite;
}

#soc-btn > .soc-icons.active img:not([src*='close']),
#soc-btn > .soc-icons img[src*='close'] {
	opacity:0;
	visibility: hidden;
}

#soc-btn > .soc-icons.active img[src*='close'] {
	opacity:1;
	visibility: visible;
}

@-webkit-keyframes fadeInOut1 {
    0% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        opacity: 1
    }

    45% {
        opacity: 0
    }
}

@-moz-keyframes fadeInOut1 {
    0% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        opacity: 1
    }

    45% {
        opacity: 0
    }
}

@keyframes fadeInOut1 {
    0% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        opacity: 1
    }

    45% {
        opacity: 0
    }
}

@-webkit-keyframes fadeInOut2 {
    45% {
        opacity: 0
    }

    55% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    75% {
        opacity: 0
    }
}

@-moz-keyframes fadeInOut2 {
    45% {
        opacity: 0
    }

    55% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    75% {
        opacity: 0
    }
}

@keyframes fadeInOut2 {
    45% {
        opacity: 0
    }

    55% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    75% {
        opacity: 0
    }
}

@-webkit-keyframes fadeInOut3 {
    75% {
        opacity: 0
    }

    85% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-moz-keyframes fadeInOut3 {
    75% {
        opacity: 0
    }

    85% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeInOut3 {
    75% {
        opacity: 0
    }

    85% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

#soc-btn .soc-items {
	position:absolute;
	left: 50%;
	bottom: 81px;
	width: 50px;
	height: auto;
	max-height: 0;
	overflow: hidden;
	margin-left: -25px;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

#soc-btn .soc-item {
	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;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #eee;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

#soc-btn .soc-item img {
	width: 20px;
}

#soc-btn .soc-item {
	margin-top:15px;
}

#soc-btn > .soc-icons.active + .soc-items {
	max-height:300px;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

@media (max-width: 575px) {
	#soc-btn > .soc-icons {
	    width: 60px;
	    height: 60px;
	}
	#soc-btn > .soc-icons > img {
		max-width: 28px;
		max-height: 28px;
	}
	body #soc-btn {
		right: 15px;
	}
	body #soc-btn.slide-down {
		right: 15px;
		bottom: 30px;
	}
	#soc-btn .soc-items {
		bottom: 70px;
	}
	#soc-btn .soc-item {
		margin-top:10px;
	}
}
@media (max-width: 991px) {
	#soc-btn {
		right: 15px;
		bottom: 70px;
	}
}
@media (max-width: 1600px) {
	#soc-btn {
		right: 25px;
		bottom: 50px;
	}
}

#promocode_apply {
	min-width: 0;
	margin-top: 0;
	height: 30px;
	padding: 0;
	color: #088c08;
	border: 1px solid #088c08;
	-webkit-transition: color 0.5s, background-color 0.5s; 
	transition: color 0.5s, background-color 0.5s;
}

#promocode_apply:hover {
	color: #fff;
	background-color: #088c08;
}

#promocode_message, #courier_late-message {
	display: none;
	margin-bottom: 20px;
	padding: 5px;
}

#promocode_message.success, #courier_late-message.success {
	border: 1px solid #3aad49;
}

#promocode_message.error, #courier_late-message.error {
	border: 1px solid red;
}

.promocode_product {
	border: 1px solid #3aad49;
	display: block;
}

.promocode_products_label {
	margin-bottom: 10px;
	color: #3aad49;
	font-size: 13px;
}

.promocode_notice {
	display: none;
	font-size: 12px;
	padding-left: 35px;
	opacity: 0.5;
}

.text-underline {
	text-decoration: underline;
}

.border-red {
	border-color: red !important;
}

/* review page */

.review-page {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.review-page section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 20%;
}

.review-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.review-header p  {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
}

.review-card {
    width: 100%;
    background-color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.phone-card, .code-card, .success-card {
	display: none;
	border: 1px solid transparent;
	transition: border 1s;
}

.code-card {
	padding: 20px;
}

.code-card .review-card-body {
	gap: 10px;
}

.review-card-label p  {
    font-size: 24px;
    margin-bottom: 5px;
    text-align: center;
}

.phone-card .review-card-label p, .code-card .review-card-label p, .success-card .review-card-label p {
	margin-bottom: 15px;
}

.review-card-body {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.review-input-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.review-input-text {
    background-color: rgba(0, 100, 145, 0.15);
    padding: 10px 20px;
    border-radius: 20px;
    color: #111;
    width: 100%;
}

.review-description {
	display: none;
}

.review-error {
	display: none;
}

.review-error p {
	color: red;
	text-align: center;
}

@media (max-width:700px) {
    .review-page section {
        width: 90%;
    }
}

@media (min-width: 701px) and (max-width:1400px) {
    .review-page section {
        width: 50%;
    }
}

@media (min-width: 1401px) and (max-width:2000px) {
    .review-page section {
        width: 35%;
    }
}

.code-card .review-card-body .review-input-container {
	flex-direction: row;
	gap: 3px;

}

.code-card .review-card-body .review-input-container .review-input-text {
	width: 10%;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	max-width: 40px;
}

:root {
  --d-right: -1;
  --max: 5;
  --size: 50px;
  --size-max: calc(var(--size) * var(--max));
  --image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"/></svg>');
}

.stars-input {
  appearance: none;
  background: transparent;
  -webkit-filter: drop-shadow(4px 4px 4px #dad7cd);
  height: 100%;
  width: var(--size-max);
  --bg-color: transparent;
}

.stars-input::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  mask: var(--image) repeat-x;
  -webkit-mask: var(--image) repeat-x;
  mask-position: left center;
  -webkit-mask-position: left center;
  mask-size: calc(100% / var(--max));
  -webkit-mask-size: calc(100% / var(--max));
  height: var(--size);    
  background: whitesmoke;
}

.stars-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: var(--size);
  box-shadow: calc(var(--size-max) * var(--d-right)) 0 0 var(--size-max) var(--bg-color);
}

/* review page end */

.pizza-sause-basket .basket_pr-content input {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	cursor: pointer;
	accent-color: #088c08;
}

.pizza-sause-basket {
	border: 1px solid transparent;
	transition: border 1s;
	align-items: center;
}

.pizza-sause-basket .basket_pr-content {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.pizza-sause-basket .basket_pr-content .basket_pr-title {
	align-items: center;
}

.border-red {
	border-color: red;
}

.no_call-wrapper {
	margin-bottom: 5px !important;
}

.highlighted {
	color: #088c08;
}

.use_bonuses {
	width: 100px;
	padding: 20px 7.5px;
	margin: 5px 0;
	border: 1px solid rgba(152, 152, 157, 0.5);
	border-radius: 8px;
}


.input-wrapper-bonuses{
	margin-left: 0 !important;
}

.courier-late-add-bonus-product, .swappable-promo-add-bonus-product {
	width: fit-content !important;
	border-radius: 15px !important;
	padding: 0 7px !important;
}

.courier-late-items, .swappable-promo-items {
	border-bottom: none !important;
	padding-bottom: 10px !important;
}

.courier-late-no-bonus, .swappable-promo-no-bonus {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.swappable-promo-no-bonus {
	display: none;
}

.courier-late-container, .swappable-promo-container {
	padding: 30px 50px !important;
}

.popup-button-container {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	width: 100%;
	align-items: center;
}

.popup-container-new {
	padding: 30px 50px !important;
}

.opacity-1 {
	opacity: 1 !important;
}


.progress-bar-wrapper {
	font-size: 15px;
	margin-bottom: 5px !important;
	display: flex;
	flex-direction: column;
}

.progress-bar-wrapper p {
	align-self: center;
}

@media (min-width: 336px) and (max-width: 391px) {
	.progress-bar-wrapper p {
		width: 80%;
	}
}

.progress-bar {
	margin: 20px 0;
	overflow: hidden;
	background: #9cd09c;
}

.progress-bar__inner {
	height: 1px;
	position: relative;
	background: #088c08;
	transition: width 1s;
}

.has_promocode_checkbox .input-wrapper {
	margin-bottom: 20px;
}

.pizza-halves-popup .popup-title {
	margin-bottom: 15px;
}

.pizza-half-container {
	display: flex;
	height: 550px;
	margin-top: 15px !important;
}

.pizza-half-items {
	height: 100%;
	width: 60%;
	display: flex;
	flex-wrap: wrap;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-right: 2px;
	gap: 2%;
}

.pizza-half-items::-webkit-scrollbar-thumb {
	background-color: #999 !important;
}

.pizza-half-preview {
	height: 100%;
	width: 40%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pizza-half-item {
	height: fit-content;
	width: 32%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 15px;
}

.pizza-half-item[data-side="left"], .pizza-half-item[data-side="right"] {
	border-color: #088c08;
}

.pizza-half-item-img, .pizza-half-item-img img {
	aspect-ratio: 1 / 1;
	width: 100%;
}

.pizza-half-item-name {
	font-size: 18px;
	margin-bottom: 3px;
}

.pizza-half-item-price {
	font-size: 16px;
	opacity: 0.6;
}

.pizza-half-item-name p, .pizza-half-item-price p {
	text-align: center;
}

.pizza-half-preview-img-container {
	height: 60%;
	width: 100%;
	position: relative;
}

.pizza-half-preview-img-placeholder {
	height: 300px;
	width: 300px;
	position: absolute;
	left: 3px;
	top: 2px;
}

.pizza-half-preview-img, .pizza-half-basket-img {
	position: absolute;
	height: 100%;
	width: 60%;
	object-fit: contain;
	overflow: hidden;
}

.pizza-half-preview-img[data-side="left"], .pizza-half-basket-img[data-side="left"] {
	width: calc(40% - 1px);
}

.pizza-half-preview-img[data-side="right"], .pizza-half-basket-img[data-side="right"] {
	left: calc(40% + 1px);
}

.pizza-half-preview-img[data-side="right"] img {
	margin-left: -125px;
}

.pizza-half-preview-img img {
	width: 300px;
	height: 300px;
	object-fit: contain;
}

.pizza-half-preview-item {
	height: 20%;
	width: 100%;
	box-shadow: rgba(6, 5, 50, 0.24) 0px 1px 2px;
	border-radius: 15px;
	display: flex;
	padding: 5px;
}

.pizza-half-preview-item-img {
	height: 100%;
	aspect-ratio: 1 / 1;
}

.pizza-half-preview-item-img img {
	height: 100%;
	width: 100%;
}

.pizza-half-preview-item-text {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pizza-half-preview-item-text p {
    width: fit-content;
    height: fit-content;
    font-size: 18px;
    opacity: 0.5;
    text-align: center;
}

.min-sum-message{
	position: relative; 
	font-size: 14px; 
	color: rgba(212, 0, 0, 0.6); 
	border: 1px solid rgba(212, 0, 0, 0.3); 
	display: block;
	width:100% !important;
	padding:10px 15px !important;
}

.pizza-half-basket-img-container {
	height: 76px;
    width: 101px;
    position: relative;
}

.pizza-half-basket-img img {
	width: 101px;
	height: 101px;
	object-fit: cover;
}

.pizza-half-basket-img[data-side="right"] img {
	margin-left: -40px;
}

.pizza-halves-total {
	width: max-content;
	height: 100%;
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

#pizza-halves-add-to-cart {
	margin: 0 auto;
}

@media (max-width: 850px) {
	.pizza-half-preview-img-container {
		display: none;
	}
	.pizza-half-items {
		width: 100%;
		margin-top: 4px;
	}
	.pizza-half-preview {
		width: 100%;
		height: 30%;
		margin: 10px 0;
	}
	.pizza-halves-popup .popup-title {
		margin-bottom: 0;
	}

	.pizza-halves-popup-container {
		height: 100%;
	}	
	.pizza-halves-popup {
		padding: 30px 20px !important;
		height: 100%;
	}
	.pizza-half-container {
		flex-direction: column-reverse;
		height: calc(100% - 100px);
		margin-top: 0 !important;
	}
	.pizza-half-preview-item {
		height: 50%;
	}
	.popup-button-container {
		margin: 0;
		height: 85px;
	}
	.pizza-halves-total {
		height: fit-content;
	}
}

.call_basket {
	border: 1px solid transparent;
	transition: border 1s;
	align-items: center;
	border-radius: 15px
}

.call_basket .basket_pr-content input {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	cursor: pointer;
	accent-color: #088c08;
}

.call_basket .basket_pr-content b {
	text-align: left;
	font-size: 16px;
	cursor: default;
}

.call_basket .basket_pr-content p:hover {
	color: #111;
}

.call_basket .basket_pr-content {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.call_basket .basket_pr-content .basket_pr-title {
	align-items: center;
}

.call_basket .basket_pr-title label {
	text-align: left;
	font-size: 14px;
	font-weight: 600;
}

#login-code {
	display: none;
}

.resend_wraper{ 
	margin-bottom: 0 !important;
}

#login-form .input-wrapper:not(.message):last-of-type {
	margin-bottom: 5px !important;
}

.basket_pr-title .break-word {
	display: inline;
}

@media (max-width: 450px) {
	.basket_pr-title .break-word {
	  	display: block;
	}
}

@media (max-width: 575px) {
	.pizza-sause-checkout {
	  	padding: 11px 21px 11px 11px !important;
	}
	.pizza-sause-basket p.h6 {
	  	font-size: 13px;
	}
	.pizza-sause-basket .basket_pr-controls {
	  	margin-right: 15px;
	}
}

.account_order-button {
	min-width: 0;
	padding: 5px 10px;
}

@media (max-width:500px) {
    .is-no-call-wrapper {
        flex-direction: column;
    }
}

.current-order-data-status {
	display: flex;
	align-items: center;
	gap: 20px;
}

.current-order-data-status div {
	width: 50px;
	height: 50px;
	border-radius: 15px;
	background-color: #ccc;
}

.current-order-data-status div i {
	width: 50px;
    height: 50px;
    color: #fff;
    font-size: 24px;
    display: flex;
	justify-content: center;
	align-items: center;
}

.current-order-data-status.done div {
	background-color: #daffda;
}

.current-order-data-status.done div i {
	color: #088c08;
}

.current-order-data-status.active div {
	background-color: #088c08;
}

.current-order-data-status-change {
    width: 10px;
    margin: 10px;
    margin-left: 20px;
}

.current-order-data-status-change .circle {
	background-color: #ccc;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	margin: 5px 0;
	animation-delay: 0;
}

.current-order-data-status-change .circle + .circle {
	animation-delay: 0.3s;
}

.current-order-data-status-change .circle + .circle + .circle {
	animation-delay: 0.6s;
}

.current-order-data-status-change .circle + .circle + .circle + .circle {
	animation-delay: 0.9s;
}

.current-order-data-status-change.active .circle {
	animation: darken 1.75s linear infinite alternate;
}

.current-order-data-status-change.done .circle {
	background-color: #daffda;
}

@-webkit-keyframes darken {
	0% {
		background-color: #ccc;
	}
	100% {
		background-color: #088c08;
	}
}

@keyframes darken {
	0% {
		background-color: #ccc;
	}
	100% {
		background-color: #088c08;
	}
}

.order-status-page {
	display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;	
}
