/*
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{
		/* background-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;}
.header_top-nav ul li a:hover {color: #ffd702;}
/*.header_top-nav ul li a:hover {color: #fff;}*/
.header_call {display: flex;align-items: center;margin-left: 10px;}
.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: #F99F1B;}
.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: #F99F1B;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 {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: #ffd702;
}
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%;
}
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: #ffd702;
	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: 64px;
		line-height: 68px;
	}
}
@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: #ffd702;
}
@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;
	}
	.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:  #000;
}
html .card-icon .cart-icon svg path {
	fill: #484848;
}

html body .checkbox-thumb input:checked + span,
html body .product.js-product .product_label,
html body .card-icon {
	color: #484848;
}

html body .sale .banner.type-3 .product_label::before {
	background-color: #ffd702;
}

.header_side-nav svg {
	max-width: 22px;
}
.header_side-nav svg path {
	fill: #484848!important;
}

body .product_bottom .btn.btn-secondary {
	color: #484848;
	background: #ffd702;
	border: 1px solid #ffd702;
}
body .phone-fixed,
body .phone-fixed:before {
	background-color: #484848;
}

.free-promotion-wrapp .btn.promotion-btn:hover {
	color: #ffd702;
	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 #ffd702;
		background: #ffd702;
}



.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: #FFD702;
}
.radio-entry input:checked + span:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 9px;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #FFD702;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

@media (hover: hover), (-ms-high-contrast: none) {
	.radio-entry:hover span {
		color: #ffd702;
	}
}

#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;
}

.checkout_total > div:last-child {
	margin-top: 15px;
	font-size: 17px;
}

#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;
}

	.sale .banner.type-3 .banner-cont .content-left .banner__text {
		font-size:30px;
	}
	.sale .banner.type-3 .banner-cont .content-left .banner__desc {
		font-size: 24px;
	}
/*@media (min-width: 768px) {
}*/
@media (min-width: 575px) {
	.sale .banner.type-3 .banner-cont .content-left {
		max-width:50%;
	}
	.sale .banner.type-3 .banner-cont .content-left {
		padding-right: 35px;
	}
}

.text-white {
	color: white !important;
}

@media (max-width: 575px) {
	body .menu-wrapper::after {
	    right: calc((108vw - 100%)/-2);
	}
}


body .product .product_image {
    padding-bottom: 100%;
}
.product-row .product-wrap > .product.js-product {
    padding-top: 0;
/*    overflow: hidden;*/
}
@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 {
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	width: 100%;
	max-width: 100%;
}
}
.sale .banner.type-3 .product_image .img {
	object-fit: contain;
  backface-visibility: visible;
  position: absolute;
}	

.donate-box{
	border: 1px solid #ffd702;
}


#app_popup .simple-link {color: #000000}

@media (max-width: 575px) {
	.product-row .product-wrap > .product.js-product .product_image {
		margin-left: -10px;
		margin-right: -10px;
	}
}
@media (max-width: 480px) {
	.product-row .product-wrap > .product.js-product .product_image>img {
		width: 100%;
		object-fit: contain;
	}
	.product-row .product-wrap > .product.js-product .product_image img {
		max-width: 100%;
	}
}

#submit_order.pen,
#submit_order[disabled] {
	pointer-events: none;
	    cursor: not-allowed;
	    opacity: 0.7;
}
.allow-close {margin-top:35px}

#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: #484848;
	-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: #484848;
	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: #484848;
	-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-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;
	}
}

.thnk-rseivd {
	padding:15px;
	border: 1px solid #ffd702;
}

.order-rseivd.thnk-rseivd a[href*="instagram.com"] {
	font-weight: 700;
	color: #ffd702;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.order-rseivd.thnk-rseivd a[href*="instagram.com"] img {
	width: auto;
	margin: 0;
	padding:0;
}
.order-rseivd.thnk-rseivd .h3 + p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
/*.order-rseivd.thnk-rseivd .article p > b:last-child {
	color: #088c08;
}*/
.order-rseivd.thnk-rseivd .btn {
	margin-top:15px;
}

@media (max-width: 575px) {
	.order-rseivd.thnk-rseivd img {
		padding-top:0;
		padding-bottom:20px;
		width: 60%;
	}
	.order-rseivd.thnk-rseivd .h3 {
		font-size:23px;
	}
}
@media (min-width: 576px) {
	.order-rseivd.thnk-rseivd .h3 {
		font-size:32px;
	}
}

.sticks-container {
	border: 1px solid transparent;
	transition: border 1s;
}


.sticks-container .basket_pr-img {
	position: relative;
}

.sticks-container .basket_pr-img:hover {
	opacity: 1;
}

.sticks-container .basket_pr-img .info {
	position: absolute;
    right: 0;
	opacity: 0.4;
    border: 1px solid;
    border-radius: 15px;
    padding: 1px 6px;
}

.sticks-container .basket_pr-img .info-text {
	width:500%;
	position: absolute;
	right: 0;
	top: -45px;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	padding: 10px;
	border-radius: 15px;
	display: none;
	z-index: 3;
}

@media (max-width: 1000px) {
	.sticks-container .basket_pr-img .info-text {
		width: 400%;
    }
}
@media (max-width: 350px) {
	.sticks-container .basket_pr-img .info-text {
		width: 350%;
    }
}

.border-red {
    border-color: red !important;
}

#promocode_apply {
	min-width: 0;
	margin-top: 0;
	height: 30px;
	padding: 0;
	color: #006491;
	border: 1px solid #006491;
	-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;

}

#promocode_apply:hover {
	color: #fff;
	background-color: #006491;
}

#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;
}

/* 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 */

.highlighted {
	color: #ffd702;
}

.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;
	margin-bottom: 0 !important;
}

.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;
}

.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: #ac9100;
}

.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;
}

.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;
}

.opacity-1 {
	opacity: 1 !important;
}

#login-code {
	display: none;
}

.resend_wraper{ 
	margin-bottom: 0 !important;
}

#login-form .input-wrapper:not(.message):last-of-type {
	margin-bottom: 5px !important;
}

.header_top-right-login-item {
	padding: 15px;
}

@media (max-width:389px) {
	.header_top-right-login-item {
		display: none;
	}
}

@media (min-width:389px) and (max-width:400px) {
	.header_top-right-login-item {
		padding: 0;
		margin-right: 10px;
	}
}

@media (min-width:400px) and (max-width:430px) {
	.header_top-right-login-item {
		padding: 5px;
		margin-right: 10px;
	}
}

@media (max-width: 500px) {
	.header_top-right-login-item.login-item {
		display: block !important;
	}
	.header_top-right-login-item.kabinet-item {
		display: none !important;
	}
}


@media (max-width:500px) {
	.menu-left {
		padding-right: 0;
	}
}

@media (max-width:460px) {
	.header_call svg {
		display: none;
	}
}

.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: #fff0a2;
}

.progress-bar__inner {
	height: 1px;
	position: relative;
	background: #ffd702;
	transition: width 1s;
}

.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: #fff7cf;
}

.current-order-data-status.done div i {
	color: #ffd702;
}

.current-order-data-status.active div {
	background-color: #ffd702;
}

.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: #fff7cf;
}

@-webkit-keyframes darken {
	0% {
		background-color: #ccc;
	}
	100% {
		background-color: #ffd702;
	}
}

@keyframes darken {
	0% {
		background-color: #ccc;
	}
	100% {
		background-color: #ffd702;
	}
}

.order-status-page {
	display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;	
}
