/*
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, .promocode-basket{
	padding: 0 15px;
	margin-bottom: 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{background-image: url(./img/icons/icon-card-bg-red.svg);}
.card-icon-added:before{
	background-image: url(./img/icons/icon-card-bg-red.svg);
}

.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; 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;}
.added-to-busket.free-product .product-controls-inner .thumb-input-number{display: none;}
.added-to-busket.free-product .product-controls-inner .addbtn{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: 20px;
} 
.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: #921b1b;*/
	}
}

.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 #921b1b;}
.vacancy-desc ul li:after{top:9px;left:3px;width:4px;height:4px;background:#921b1b;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;}
.link-click-icon:after {
    content: '';
    background-image: url(/wp-content/themes/smaki/img/link-click.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
    padding-right: 15px;
	margin: 0 4px;
}

@media(min-width:1200px){
	.vacancy-section .left-right-row:hover:before{opacity:1;visibility:visible;}
	.breadcrumbs.style2 a:hover{color: #921b1b;}
	.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;
}
.added-to-busket.free-product .product-controls-inner .buy-button{
	display: inline-block;
}

/* 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:12px;}
	.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%; width: 100%; border-radius: 10px}
@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: 115px;
}
@media(max-width: 768px){
	.product_label{
		width: 109px;
		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, .checkout_bottom-item span: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:#921b1b;
	font-weight:bold;
	text-decoration: line-through;
	margin-right: 10px;
}
@media(max-width:768px){
	.old-price.red{display: block;margin-bottom: 5px;}
	.input-wrapper[data-product-sticks]{margin-bottom: 0;}
}
.no-link{cursor:initial;}

body.home,
body.tax-product_cat{
	overflow: hidden;
	height: 100vh;
}

.easy-font{font-weight: normal;margin-left: 10px;}
.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;}
}

/* Single product sale price*/
.card-icon .old-price{
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 0 15px;
    line-height: 1;
}

.card-icon .old-price.price-crossed:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -2px;
    left: -2px;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}
.price.is_sale{
	line-height: 1;
}
.card-icon .price.is_sale{
	margin-top:10px;
}
.hidden{display: none;}

.checkout-t-offset.sticks-row{
	align-items: center;
  justify-content: center;
}

.no-bonuses,
.payment-limit{
	border: 1px solid rgba(212, 0, 0, 0.3);
    padding: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 13px;
}

.no-bonuses{
	border-color: #3aad49;
	margin-top: 0
}
.no-bonuses strong,
.payment-limit strong{
	color: #921b1b;
}
.no-bonuses a,
.payment-limit a{
	color: #921b1b;
	font-weight: 600;
}

.bonuses-currency{
	font-size: 12px;
    text-transform: lowercase;
}

.only-app-label{
	background: #921b1b;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    font-size: 14px;
}
.only-app-button{
	z-index: 2;
}
.only-app-button svg{
	width:45px;
	height:45px;
}
[data-rel="app-products-popup"] img{
	max-width: 160px;
}
.app-links-wrapper{
	margin: 20px 0;
}
.app-links-wrapper a:first-child{
	margin-right: 20px;
}

/* 17.11.2021 */
.product_label {
    top: 15px;
    height: auto;
    border-radius: 0;
    padding: 2px 30px 2px 10px;
    min-width: 115px;
    width: auto;
}

.product_label:before {
    height: 100%;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
}

.only-app-label {
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 18px;
    padding: 2px 30px 2px 10px;
    min-width: 115px;
    max-width: calc(100% - 60px);
    width: auto;
    background: transparent;
}

.only-app-label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 200%;
    height: 100%;
    background-color: #921b1b;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
    z-index: -1;
}

.product .fav-icon {
    z-index: 1;
}


.product .product_title+.product_icons .only-app-button {
    position: absolute;
    z-index: 2;
    bottom: 2px;
    right: 0;
    padding: 0 0;
}

.detail_desc-top .product_icons {
    position: unset;
}

.detail_desc-top .product_icons .only-app-button {
    position: absolute;
    z-index: 2;
    top: 17px;
    right: 0;
    padding: 0 0;
    transform: translateX(100%);
}

@media (max-width: 1440px) {
    .only-app-label,
    .product_label {
        font-size: 16px;
        line-height: 17px;
        padding: 2px 30px 2px 10px;
        min-width: 115px;
    }
}

@media (max-width: 991px) {
    .product .product_title {
        padding-right: 45px;
    }
    .product .product_title+.product_icons .only-app-button {
        bottom: 14px;
    }

    .only-app-button svg {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 767px) {
    .only-app-label,
    .product_label {
        font-size: 13px;
        line-height: 14px;
        padding: 2px 15px 2px 5px;
        min-width: 90px;
    }
}

@media (max-width: 575px) {
    .product .product_title+.product_icons .only-app-button {
        right: 0;
    }
    .detail_desc-top .product_icons .only-app-button {
        top: 19px;
        transform: translateX(0);
    }
}
.strong{font-weight: bold;}

#order-form.load{opacity: 1;}
#order-form.load::before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
	z-index: 9;
}
#order-form.load::after{
	content: "";
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	top:50%;
	left:50%;
	background-image: url('img/load-spinner-red.svg');
	background-size: contain;
	transform: translate(-50%,-50%);
	z-index: 10;
}

/* Sticks and ginger */
.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;
}
.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;
}

.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);
}

@media (min-width: 768px) {
    .sticks-block-wrapper .basket_pr-controls {
        margin-right: 5px;
    }
    .basket_pr.things-item.type-2 .basket_pr-total b {
        transform: translate(-7px);
    }
}

/* add donnate in ginger */
.donate-box{position: relative;border-radius: 0;border: 1px solid #fed404;border-top: 1px solid #225aa7;}
.donate-box.basket_pr.things-item.type-2 .basket_pr-total b {display: inline-block;-webkit-transform: translate(0px);-ms-transform: translate(0px);transform: translate(0px);}
.donate-box::before{content: "";position: absolute;height: 50%;left: -1px;top: 0px;border-left: 1px solid #225aa7;}
.donate-box::after{content: "";position: absolute;height: 50%;right: -1px;top: 0px;border-left: 1px solid #225aa7;}
.donate-descript{font-size: 13px;margin-top: 5px;color: #98989d;padding-right: 5px;line-height: 1.4em;display:inline-block;margin-top: 5px;}
@media (min-width: 768px){
.donate-box.basket_pr.things-item.type-2 .basket_pr-total b{-webkit-transform: translate(0px);-ms-transform: translate(0px);transform: translate(0px);}
}
@media (max-width: 767px){
.donate-descript{font-size: 10px;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;display: -webkit-box; }
}

/* custom chat button */
body bwchat#bwc-wrap #bwc-widget-action .bwc-unread {
	z-index: 1;
}
body bwchat#bwc-wrap #bwc-widget-action {
	right: 75px;
}
body bwchat#bwc-wrap #bwc-widget-action button {
	width: 66px;
	min-width: 66px;
	height: 66px;
	border-radius: 0;
	margin-right: 0;
	box-shadow: none;
	background: url("img/chat.png") no-repeat 0 0 / contain;
}
body bwchat#bwc-wrap #bwc-widget-action button:hover {
	background-color: transparent;
}
body bwchat#bwc-wrap #bwc-widget-action button * {
	display: none;
}
body bwchat#bwc-wrap #bwc-widget-action.bwc-show-unread .bwc-chat::before {
	box-shadow: none;
}
.bonuses_font{
	font-size: 14px;
	margin-left: 3px;
}


@media (max-width: 1600px) {
	body bwchat#bwc-wrap #bwc-widget-action {
		right: 25px;
	}
}
@media (max-width: 991px) {
	body bwchat#bwc-wrap #bwc-widget-action {
		right: 15px !important;
	}
}
@media (max-width: 575px) {
	body bwchat#bwc-wrap #bwc-widget-action button {
		width: 60px;
		min-width: 60px;
		height: 60px;
	}
}

body .product .product_image {
	padding-bottom: 88.8%;
}
body .product .product_bottom {
    margin-top: 5px;
}


body .product .product_bottom{
    margin-top: 10px;
}
@media (min-width: 1200px) {
	body .product-row .product-controls .price {
		font-size: 23px;
	}
	body .product-row .product_title {
		font-size: 21px;
	}
	body .product-row .product_weight {
		font-size: 16px;
	}
}

.main-small-banner {
	padding: 2px 3px;
	background-color:#fff;
	border-radius:5px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	margin: 24px auto 36px;
}
.main-small-banner .corner {
	position: relative;
	overflow: hidden;
	padding: 12px 39px 13px 25px;
	line-height: 17px;
	font-size: 14px;
	color: #fff;
	font-weight:600;
}
.main-small-banner .corner span {
	position: relative;
	z-index:2;
}
.main-small-banner .corner:before {
	content:'';
	position:absolute;
	top: 0;
	right: 14px;
	width: 150%;
	height: 100%;
	background-color:#921b1b;
	z-index:0;
	-webkit-transform: skewX(-32deg);
	    -ms-transform: skewX(-32deg);
	    transform: skewX(-32deg);
}
.main-small-banner .h4 {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #22262A;
}

.main-small-banner .btn {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #FFFFFF;
	padding: 12px 18px;
}

@media (max-width: 575px) {
	.main-small-banner .corner {
		font-size: 12px;
		line-height: 15px;
		padding: 8px 21px 8px 11px;
	}
	.main-small-banner .corner:before {
		right: 5px;
		-webkit-transform: skewX(-20deg);
		    -ms-transform: skewX(-20deg);
		    transform: skewX(-20deg);
	}
	.main-small-banner .h4 {
		font-size: 12px;
		line-height: 15px;
	}
	.main-small-banner .btn {
		font-size: 12px;
		line-height: 15px;
		padding: 7px 15px;
	}
}

.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: 600;
    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: #921b1b;
}
.radio-entry input:checked + span:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #921b1b;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

@media (hover: hover), (-ms-high-contrast: none) {
	.radio-entry:hover span {
	    color: #921b1b;
	}
}

#zone_color {font-weight:700}
.p_e_n {pointer-events:none}


.sale .sale_inner .main-small-banner {
	border-radius: 2px 22px 22px 2px;
	overflow: hidden;
	border: unset;
	padding: 0;
}
.sale .sale_inner .main-small-banner .corner {
	line-height: 18px;
}
.sale .sale_inner .main-small-banner .corner:before {
	background-color: #921b1b;
}
@media(max-width: 575px) {
	.sale .sale_inner .main-small-banner {
		margin-bottom:0;
	}
	.sale .sale_inner .main-small-banner .corner {
		line-height: 15px;
	}
}
@media (max-width: 413px){
	body .app-links-wrapper a {
	    margin-right: 20px;
	    margin-left: 20px;
	}
}

/* .SumoSelect[name="time_delivery"]>.optWrapper>.options li.opt.disabled *,

} */

.sumo_time_delivery>.optWrapper>.options li label{
	white-space: pre-wrap!important;
	line-height:20px;
}

.total-cart-wrapp{
	font-size: 15px;
}

.basket_sum{
	margin-top: 20px;
}

.home .sale-bg.bg-image.bg-secondary,
body .sales-line,
body .sales-line:before {
    background-color: #28262B;
}

.checkout_total > div:last-child {
	margin-top: 15px;
	font-size: 17px;
}

body .sales-line,
body .sales-line:before {
    background-color: #28262B;
}

body .cookies-popup,
.sale .sale-bg {
background-repeat: repeat;
background-size: 450px;
background-position: center;
}

header .info-line {
background-color: #3aad49;
color: #fff
}

body .subscribe .subtitle {
text-align: center;
margin-right: 0;
-ms-flex-item-align: center;
    align-self: center
}
html:not(.touch-screen)::-webkit-scrollbar-thumb,
html:not(.touch-screen) *::-webkit-scrollbar-thumb,
body .footer_bottom.bg-secondary,
body .footer_bottom.bg-secondary a.footer-dev-logo:before {
	background-color: #28262b;
}
.card-icon.card-icon-lg:before {
	background-image: url(./img/icons/icon-card-bg-lg-red.svg);
}

body .only-app-label,
body .product_label {
	min-width: auto;
	padding: 11px 15px 9px 10px;
}
body .only-app-label:before,
body .product_label:before {
     -webkit-transform: none; 
    -ms-transform: none;
     transform: none; 
    content: "";
    position: absolute;
    right: 0;
    top: 0px;
    height: 100%;
    width: 100%;
    border-radius: 0px 20px 20px 0px;
    z-index: -1;
}

@media (max-width: 767px) {
	body .only-app-label,
	body .product_label {
		font-size: 15px;
		padding: 6px 15px;
		height: auto;
		width: auto;
		line-height: 15px;
	}
}

@media (max-width: 575px) {
	body .only-app-label,
	body .product_label {
		font-size: 13px;
	}
}

body .main-small-banner .corner {
	padding: 12px 25px 13px;
}
body .main-small-banner .corner:before {
    right: 0px;
    -webkit-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    width:100%;
}

body .sale .sale_inner .main-small-banner {
	border-radius: 22px;
}
body .sale .sale_inner .main-small-banner .corner {
	border-radius: 22px;
}

@media (max-width: 575px) {
	body .sale .sale_inner .main-small-banner .corner {
	    line-height: 15px;
	    font-size: 12px;
	    padding: 8px 11px 8px 11px
	}
}

body .blog_item-date {
    background-image: url(./img/icons/icon-blog-date-new.svg);
}

body .product .product_image {
    padding-bottom: 100%;
}
.product-row .product-wrap > .product.js-product {
    padding-top: 0;
}
body .product .product_bottom {
    margin-top: 5px;
}

@media (max-width: 575px) {
	.product-row .product_weight {
	    font-size: 13px;
	}
	.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_description {
	    font-size: 14px;
	}
	.product_bottom .btn.btn-secondary {
	    font-size: 13px;
	    padding: 10px 22px;
	    line-height: 13px;
	}
	body .checkbox-line {
	    font-size: 13px;
	}
	.product-row .product-wrap > .product.js-product {
		box-shadow: 0px 0px 4px 1px #dddddd80;
	}
	body .product .product_bottom {
		padding:0 10px 10px;
	}
}
@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%;
}
}

.header_call-info + svg {
	display: inline-block;
	vertical-align: middle;
}

#submit_order.pen,
#submit_order[disabled] {
	pointer-events: none;
	    cursor: not-allowed;
	    opacity: 0.7;
}

.allow-close {margin-top:35px}

.basket_pr-wrap.call_basket {
	position:relative;
	padding-bottom:0;
	margin-top:-20px;
}
.basket_pr-wrap.call_basket .input-wrapper {
	margin-bottom: 20px;
}

.basket_pr-wrap.call_basket:before {
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #fff;
}

.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: #921b1b;
}

.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;
}

.basket_pr-wrap.promocode_basket {
	padding: 0 15px;
	border: none;
}

.basket_pr-wrap.promocode_basket .row #check-promocode {
	height:30px;
	padding:0;
	min-width:0;
	margin-bottom: 30px;
}


#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: #3aad49;
	-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: #3aad49;
	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: #3aad49;
	-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;
	}
}

/* invite friend */
.invite-form {
    padding: 20px;
}
.invite-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.invite-header p  {
    font-size: 24px;
    font-weight: bold;
}
.invite-form-body {
    width: 100%;
    height: 75px;
    background-color: #921b1b;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin-bottom: 30px;
}
.invite-form-link {
    background-color: #fefefe;
    width: 50%;
    color: #fff;
    padding: 10px;
    display: flex;
    gap: 8px;
    text-align: center;
    border-radius: 20px;
}
.invite-form-link input {
    width: 100%;
    background-color: #fff;
    text-align: center;
}
.invite-form-footer {
    display: flex;
    justify-content: center;
}
.invite-form-icon {
    min-width: 0;
    width: 20px;
    padding: 0;
}
.referral-privileges {
    display: flex;
    margin-bottom: 20px;
}
.privilege {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 100%;
}
.privilege-number {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #921b1b;
    color: #fff;
    width: 60px;
    height: 60px;
    font-size: 32px;
    border-radius: 30px;
}
.privilege-text {
    width: 70%;
    line-height: 20px;
}
.privilege-coloured {
    color: #921b1b;
    font-weight: 600;
}

@media (max-width:700px) {
    .referral-privileges {
        flex-direction: column;
        gap: 20px;
    }
    .invite-form-link {
        width: 80%;
    }
}
/* invite friend end */

.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%;
    }
}

@media (max-width: 575px) {
	.has_promocode_checkbox, .has_courier_late_checkbox {
		padding: 0 5px 0 5px;
    }
}

.border-red {
    border-color: red !important;
}



/*13.06.24*/
.sale-right-title .h2 {
	font-size: 34px;
}
.sale-right-title .text-xxl {
	font-size: 44px;
}
@media (max-width: 767px) {
	.sale-right-title .h2 {
		font-size: 25px;
	}
	.sale-right-title .text-xxl {
		font-size: 31px;
	}

}

#promocode_apply {
	min-width: 0;
	margin-top: 0;
	height: 30px;
	padding: 0;
	color: #921b1b;
	border: 1px solid #921b1b;
	-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
}

#promocode_apply:hover {
	color: #fff;
	background-color: #921b1b;
}

#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 #921b1b;
}

.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: #921b1b;
}

.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;
}

.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;
}

.courier-late-button-container {
	display: none;
}
  
.courier-late-button {
	display: flex;
	justify-content: center;
	margin-bottom: 0 !important;
}

.opacity-1 {
	opacity: 1 !important;
}

.is-no-call-wrapper {
	display: flex;
	justify-content: center;
	gap: 5px;
}

.call_basket .basket_pr-title label {
	text-align: left;
	font-size: 14px;
	font-weight: 600;
}

.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;
}

.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: #feeded;
}

.current-order-data-status.done div i {
	color: #921b1b;
}

.current-order-data-status.active div {
	background-color: #921b1b;
}

.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: #feeded;
}

@-webkit-keyframes darken {
	0% {
		background-color: #ccc;
	}
	100% {
		background-color: #921b1b;
	}
}

@keyframes darken {
	0% {
		background-color: #ccc;
	}
	100% {
		background-color: #921b1b;
	}
}

.order-status-page {
	display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;	
}

#login-code {
	display: none;
}

.resend_wraper{ 
	margin-bottom: 0 !important;
}

#login-form .input-wrapper:not(.message):last-of-type {
	margin-bottom: 5px !important;
}

@media (max-width: 425px) {
	.header_top-right-login-item.login-item {
		display: inline-block !important;
	}
	.header_top-right-login-item.kabinet-item {
		display: none !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: #ffc9c9;
}

.progress-bar__inner {
	height: 1px;
	position: relative;
	background: #921b1b;
	transition: width 1s;
}