/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


@media (min-width: 1381px) {
	.l-subheader-h {
		max-width: 100%!important;
	}
}
.ush_cart_1{
	background: none!important;
}
.slogan{
	color: rgba(245,243,239,0.65);
	max-width: 400px;
}
.txt_collections span{
	background: #e8152a;color: #fff;
	display: table;
	padding: 5px 10px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}
.home .w-grid.type_grid.category_home .w-grid-list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto auto;
	gap: 3px;
}
.home .w-grid.type_grid.category_home .w-grid-list .w-grid-item:first-child {
	grid-column: span 2;
	grid-row: span 2;
	aspect-ratio: auto;
}
.title_cat_home b{
	position: relative;
	display: block;font-size: 20px!important;
	text-transform: lowercase;
	font-weight: 400!important;
}
.title_cat_home b:after{
	content: ' товаров';

}

.case_prem .w-iconbox-text{
	color: #737373;
	font-family: Mulish,sans-serif!important;
	line-height: 130%;
	padding-bottom: 1.5rem;
}
.case_prem .w-iconbox-title{
	/*color: #fff;*/
	text-transform: uppercase;
	font-weight: 600!important;
	font-size: 1.5rem;
	letter-spacing: 0.05rem;
}
.h_bg_black_header{
	line-height: 120%;
}
.case_viber_btn .w-actionbox-text p{
	margin: 0;
}
.footer_col {
	display: grid;
	/* Первая колонка в 2 раза шире остальных трех */
	grid-template-columns: 2fr 1fr 1fr 1fr!important; 
	gap: 10px; /* Отступы между колонками (опционально) */
}
.case_viber_btn .us-btn-style_4 span{
	position: position: relative;;
}
.case_viber_btn .us-btn-style_4 span:before{
	content: '';
	margin-right: 10px;
	margin-bottom: -3px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 9H17M7 13H17M21 20L17.6757 18.3378C17.4237 18.2118 17.2977 18.1488 17.1656 18.1044C17.0484 18.065 16.9277 18.0365 16.8052 18.0193C16.6672 18 16.5263 18 16.2446 18H6.2C5.07989 18 4.51984 18 4.09202 17.782C3.71569 17.5903 3.40973 17.2843 3.21799 16.908C3 16.4802 3 15.9201 3 14.8V7.2C3 6.07989 3 5.51984 3.21799 5.09202C3.40973 4.71569 3.71569 4.40973 4.09202 4.21799C4.51984 4 5.0799 4 6.2 4H17.8C18.9201 4 19.4802 4 19.908 4.21799C20.2843 4.40973 20.5903 4.71569 20.782 5.09202C21 5.51984 21 6.0799 21 7.2V20Z' stroke='%23e8152a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-size: contain;
	width: 19px;
	height:18px ;
	display: inline-block;
}
.case_viber_btn a.us-btn-style_7{
	font-size: 28px;
	font-weight: 800!important;
	padding: 0!important;
	font-family: oswald;
}
.w-actionbox.case_viber_btn.controls_right .w-actionbox-controls {
	display: flex!important;
	justify-content: right;
	white-space: nowrap;
	padding-left: 2rem;
	align-items: center;
}
.w-actionbox.case_viber_btn.controls_right {
	display: flex;
	text-align: left;
	justify-content: space-between;
}
.pay_img_footer{
	opacity: .7;
}
/*бегущая строка*/
.marquee {
	animation: scroll 25s linear infinite;
}
@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - 20px));
	}
}
.item {
	flex: 0 0 auto;
	width: auto;
	height: auto;
	counter-increment: item;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	color: rgba(255,255,255,0.9);
	margin: 10px 0;
	transition: all 0.9s ease-in-out;
	position: relative;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 300!important;
	letter-spacing: .1rem;
}
.item::before {
	content: "";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg version='1.0' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='800px' height='800px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3e%3cpath fill='%23ffffff' d='M63.893,24.277c-0.238-0.711-0.854-1.229-1.595-1.343l-19.674-3.006L33.809,1.15 C33.479,0.448,32.773,0,31.998,0s-1.48,0.448-1.811,1.15l-8.815,18.778L1.698,22.935c-0.741,0.113-1.356,0.632-1.595,1.343 c-0.238,0.71-0.059,1.494,0.465,2.031l14.294,14.657L11.484,61.67c-0.124,0.756,0.195,1.517,0.822,1.957 c0.344,0.243,0.747,0.366,1.151,0.366c0.332,0,0.666-0.084,0.968-0.25l17.572-9.719l17.572,9.719c0.302,0.166,0.636,0.25,0.968,0.25 c0.404,0,0.808-0.123,1.151-0.366c0.627-0.44,0.946-1.201,0.822-1.957l-3.378-20.704l14.294-14.657 C63.951,25.771,64.131,24.987,63.893,24.277z'/%3e%3c/svg%3e");
	background-size: contain;
	font-family: fontawesome;
	width: 11px;
	height: 12px;
	position: absolute;
	top: 5px;
	right: -58px;
	font-weight: 900;
	opacity: .6;
}
.items {
	flex-shrink: 0;
	display: flex;
	gap: 100px;
	counter-reset: item;
	justify-content: space-around;
	min-width: 100%;
}
/*end бегущая строка*/
.banner_home{
	overflow: hidden;
}
.banner_home img {
	backface-visibility: hidden;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
	transition: opacity 1s ease 0s, transform 1s ease 0s;
	object-fit: cover;
}
.banner_home .w-image-h{
	/*height: 400px;*/
	position: relative;
}
/*.banner_home:before{
	content: '';
	background: rgba(0, 0, 0, .3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}*/
.banner_home img{
	filter: brightness(0.45);
}
.banner_home:hover img{
	transform: scale3d(1.1, 1.1, 1);
	transition: opacity 1s ease 0s, transform 1s ease 0s;

}
.banner_home_txt{
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.banner_home:hover a{
	color: red!important;
}
.subtitle_banner{
	color: #e8152a;
	text-transform: uppercase;
	font-family: oswald;
	letter-spacing: .07rem!important;
}
.title_banner_home{
	font-family: 'Oswald', sans-serif;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 20px;
	color: #fff;
	max-width: 300px;
	line-height: 130%;
}
.banner_home_txt{
	padding-left: 3rem;
}
.home .w-tabs-item{
	text-transform: uppercase;
}
.banner_home .vc_column-link{
	z-index: 5;
}
.vc_column-link:hover  .w-btn.us-btn-style_8 {
	color: red!important;
} 
.btn_add_to_cart .w-btn-label{
	display: none!important;
}
.btn_add_to_cart a{
	position: relative;

}
.btn_add_to_cart a:after{
	content: '+';
	color: #fff;
	font-size: 20px!important;


}
.tax-product_cat .woocommerce .button:is(.alt, .checkout, .add_to_cart_button),
.post-type-archive-product .woocommerce .button:is(.alt, .checkout, .add_to_cart_button),
.home .woocommerce .button:is(.alt, .checkout, .add_to_cart_button), .owl-item .woocommerce .button:is(.alt, .checkout, .add_to_cart_button),
.pereglyanuti  .button:is(.alt, .checkout, .add_to_cart_button), .products_case_btn .button:is(.alt, .checkout, .add_to_cart_button){
	padding: 0!important;
	line-height: 36px;		
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.layout_1840 .usg_product_field_3{
	padding-bottom: 0;
}
.w-grid-item.product .woocommerce-Price-amount{
	font-family: Oswald;
}
.product_tabs .w-tabs-section-header h4{
	font-family: Mulish,sans-serif;
}
.product_tabs .w-post-elm.post_content{
	color: #7e7e7e;
	line-height: 130%;
}
.product_field.attributes{
	display: block;
	width: 100%;
	justify-content: space-between;
}
.product_field.attributes > div{
	display: flex!important;
	justify-content: space-between;
}
.w-post-elm.product_field.attributes > div:not(:last-child){
	
	border-bottom: 1px solid rgba(0,0,0, 0.05);
}
.woocommerce .comment-respond{
	box-shadow: none;
	border: 1px solid rgba(0,0,0, 0.05);
}
.woocommerce .button.custom-loop-btn{
	font-weight: 300!important;
	color: #fff!important;
	background: #000!important;
}
.woocommerce .button.custom-loop-btn:hover{
	font-weight: 300!important;
	color: #fff!important;
	background: #e8152a!important;
}
.single_add_to_cart_button{

}
.no-touch .woocommerce .button.custom-loop-btn.button:hover{
	color: #fff!important;
}

.case_header_prem{
	position: absolute;
	bottom: 0;
	right: 0;
	color: rgba(255, 255, 255, .7);
}
.header_prem .w-iconbox-title{
	color: #fff!important;
}
.header_prem .w-iconbox-icon{
	display: none;
}
.header_prem .w-iconbox-title span{
	color: #e8152a;
}
.header_prem .w-iconbox-title{
	font-size: 36px;
	padding: 0!important;
	font-weight: 700!important;
}
.w-search.layout_simple.elm_in_header input {
	background: rgba(255, 255, 255, .05);
	color: rgba(255, 255, 255, .5);
	border: 1px solid #151819!important;
	box-shadow: none!important;
	border: 1px solid rgba(255, 255, 255, .2)!important;
}
input:not([type="submit"]):not([type="radio"]){
	border-radius: 0!important;
}
.fa-search::before{
	color: rgba(255, 255, 255, .5)
}
.txt-opt{
	color: #fff;
	position: absolute;
	top: -200px;
	right: 2rem;
	background: rgba(11, 11, 11, 0.5);
	border: 1px solid rgba(255, 255, 255, .3);
	padding: 10px 20px;

}
.txt-opt span{
	display: block;
	text-transform: uppercase;
	color: #e8152a;
	font-weight: 700;
	font-family: Oswald;
	font-size: 30px;
	line-height: 130%;
	word-spacing: 10%;
}
.phone_header i{
	color: red;
}
.case_filds_fio{
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
}
.case_filds_fio > div{
	flex: 1;
}
.case_btn_form{
	margin-top: 15px;
}
.box_form {
	box-shadow: 0 1px 80px 12px rgb(26 40 68 / 6%);
	padding: 20px 40px;
}
.case_contfcts .w-iconbox{
	box-shadow: 0 1px 80px 12px rgb(26 40 68 / 6%);
	padding: 40px 20px;
}
.case_contfcts .w-iconbox-icon {
	padding: 5px;
	border-radius: 50%;
	background: #000;
	width: 60px !important;
	height: 60px !important;
	color: #fff !important;
}
.case_contfcts a{ color:#000!important }
.case_contfcts a:hover{ color:#e8152a!important }
.block_shadow > div, .form_accaunt{
	box-shadow: 0 1px 80px 12px rgb(26 40 68 / 6%);
	padding: 40px 40px;
}
.form_accaunt{
	margin: 0 auto;
}
.woocommerce .button.woocommerce-form-login__submit{
	background: #e8152a!important;
	color: #fff!important;
	width: 100%;
}
.no-touch .woocommerce .button.woocommerce-form-login__submit:hover{
	background: #000!important;
	color: #fff!important;
}
.woocommerce-MyAccount-navigation .menu li{
	border-bottom: 1px solid #f5f5f5;
	padding-bottom: 1rem;
}
.w-cart-content{
	width: 25rem!important;
}
.w-cart.layout_right_panel .w-cart-content{
	padding: 45px 25px 25px 25px!important;
}
.button.wc-forward{
	border: 1px solid #e8152a!important;
}
.button.wc-forward:hover{
	border: 1px solid #000!important;
	color: #fff!important;
}
.w-filter-item-value.us-btn-style_4:has(input:checked), .us-nav-style_4 > span.current, .no-touch .woocommerce .button:hover, .no-touch .navstyle_4 > .owl-nav button:hover, .no-touch .us-nav-style_4 > :hover, .no-touch .us-btn-style_4:hover {
	background: var(--btn-hover-background,transparent);
	border-color: var(--btn-hover-border-color,transparent);
	border-image: none;
	color: #e8152a !important;
}
.no-touch .woocommerce .button:hover{
	color: #fff!important;
}
.woocommerce-mini-cart__total.total{
	border-top: 1px solid #eee;
	margin-top: 15px!important;
	display: flex;
	justify-content: space-between;
}
.w-cart-closer {
	font-size: 1rem!important;
	width: 3em!important;
	line-height: 3!important;
}
.woocommerce-mini-cart .woocommerce-Price-amount.amount{
	padding-left: 5px;
}
.no-touch .woocommerce .button:hover{
	color: #ffffff!important;
}
.w-dropdown-current{
	border: 1px solid rgba(255, 255, 255, .5);
}
.woocommerce-currency-switcher-form .dd-selected{
	color: #ffffff!important;
	background: #151819!important;
}
.dd-select {
	border-radius: 0;
	border: none!important;
}
.woocommerce-currency-switcher-form .dd-selected{
	padding: 0 25px 0 5px!important;
}
.dd-pointer-down {
	border-top: solid 5px #fff!important;
}
.dd-pointer{
	right: 0!important;
}
.dd-pointer-down.dd-pointer-up {
	border-bottom: solid 5px #fff!important;
}
.dd-option-description.dd-desc{
	display: none!important;
}
.dd-options {
	border: none!important;
	box-shadow: none!important;
	background: #151819!important;
}
.woocommerce-currency-switcher-form a.dd-option{
	background: #151819!important;
}
.dd-option{
	color: rgba(255, 255, 255, .5)!important;
}
.dd-option.dd-option-selected, li:has(.dd-option.dd-option-selected),
.dd-selected-description.dd-desc.dd-selected-description-truncated{
	display: none!important;
}
.dd-options li{
	margin-bottom: 0;
}
.link_account{
	position: relative;
}
.link_account a:before{
	content: '';
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:none;stroke:%23ffffff;stroke-miterlimit:10;stroke-width:1.91px;%7d%3c/style%3e%3c/defs%3e%3ccircle class='cls-1' cx='12' cy='7.25' r='5.73'/%3e%3cpath class='cls-1' d='M1.5,23.48l.37-2.05A10.3,10.3,0,0,1,12,13h0a10.3,10.3,0,0,1,10.13,8.45l.37,2.05'/%3e%3c/svg%3e");
	background-size: contain;
	width: 18px;
	height: 18px;
	display: inline-block;
	margin-right: 10px;
}
.link_account a:hover:before{
	content: '';
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:none;stroke:%23e8152a;stroke-miterlimit:10;stroke-width:1.91px;%7d%3c/style%3e%3c/defs%3e%3ccircle class='cls-1' cx='12' cy='7.25' r='5.73'/%3e%3cpath class='cls-1' d='M1.5,23.48l.37-2.05A10.3,10.3,0,0,1,12,13h0a10.3,10.3,0,0,1,10.13,8.45l.37,2.05'/%3e%3c/svg%3e");
	background-size: contain;
}
.case_form_vozvrat{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}
.info_order{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.info_tovar_vozvrat{
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 15px;
}
.info_tovar_vozvrat div:nth-child(3){
	grid-column: 1 / -1; 
	margin-top: 20px;
}
.info_tovar{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.info_tovar div:nth-child(1){
	grid-column: 1 / 3;
}
.case_form_vozvrat span{
	margin-top: 0!important;
}
.info_tovar{
	margin-top: 15px;
}
.case_form_vozvrat h2{
	font-size: 26px;
	letter-spacing: 0.02rem;
	padding-bottom: 10px;
}
.info_tovar_vozvrat .h_form p{
	font-weight: 700;
	padding-bottom: 15px;
}
.h_bg_black_header{
	font-size: 6rem;
}
del{
	color: #ccc;
	font-size: 80%;
}
.case_btn_form_vozvrat, .sertificat_form_case_btn{
	margin-top: 20px;
	text-align: right;
}
.wpcf7-spinner{
	display: none;
}
.wpcf7-response-output{
	max-width: 400px;
	margin-top: 30px;
}
.case_form_vozvrat > div, .case_form_sertificat > div{
	box-shadow: 0 1px 80px 12px rgb(26 40 68 / 6%);
	padding: 40px 40px;
}
.h_form{
	font-weight: 700!important;
}
.h_form span, .case_form_vozvrat .info_order label span, .case_form_vozvrat .info_tovar label span,
.case_textarea label span, .case_form_sertificat label span:not(.wpcf7-list-item-label){
	color: #e8152a;
}
.case_form_sertificat{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}
.fild_sertificat_left{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.fild_sertificat_left div:nth-child(5){
	grid-column: 1 / -1; 
}
.fild_sertificat_right{
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
}
.fild_sertificat_left .wpcf7-form-control.wpcf7-radio{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	margin-top: 10px;
}
.fild_sertificat_right input[type="number"]{
	width: 20%;
}
footer .material-icons{
	color: red;
	margin-top: 3px;
}
.woocommerce-variation.single_variation{
	font-size: 1.8rem;
font-weight: 700;
font-family: Oswald;
}
.variations{
	display: flex;
	margin-top: 40px!important;
}
.variations th{
	display: none;
}
.attribute-pa_czena td.value > div{
	display: inline-flex;
	gap: 5px;
	align-items: center;
}
.attribute-pa_czena td.value > div:nth-child(1){
	margin-right: 25px;
}
.woocommerce .cart .variations label{
	padding-top: 0;
	font-weight: normal;
}
/* Скрываем кнопку "Купить в один клик" по умолчанию на странице товара */
.awooc-custom-order {
    display: none;
}
/* Контейнер для стандартной кнопки корзины */
.single_add_to_cart_button {
    transition: opacity 0.3s ease;
}
/* Фиксируем положение оптовой кнопки, чтобы она не толкала текст ниже */
.awooc-custom-order {
    z-index: 10;
}

.awooc-custom-order, .single_add_to_cart_button, .quantity {
	max-width: 250px;
  opacity: 0;
  /*transform: translateY(20px); /* Немного смещаем вниз */
  animation: fadeIn 2s ease-out forwards; /* Применяем анимацию */
}

/* Определение самой анимации */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
  animation: fadeIn 2s ease-in-out forwards;
}
.awooc-custom-order-button.button.alt.show-add-to-card {
  margin-left: 0!important;
}
.awooc-form-custom-order-title {
	font-size: 22px;
	letter-spacing: 0.05rem;
}
.awooc-popup-price {
    text-align: center;
    font-weight: 600!important;

 }
@media (min-width: 568px) {
  .awooc-popup-image img {
    margin-bottom: 0!important;
  }
}
#awooc-form-custom-order .wpcf7-response-output{
	display: none!important;
}
.woocommerce .blockUI.blockOverlay {
  background: rgba(0, 0, 0, .7)!important;
}
.us_product_list .w-grid-list .w-grid-item, .us_product_carousel .w-grid-list .w-grid-item .w-grid-item-h{
	border: 1px solid #e3e3e3!important;
}
.us_product_list .w-grid-list .w-grid-item .post_image{
	padding: 10px;
}
.case_opt_txt p{
	margin-bottom: 0;
}
.wpb_text_column ul{
	list-style-type: none;
}
.wpb_text_column ul  li {
  position: relative;
  padding-left: 25px;
}
.wpb_text_column ul li::before {
  color: #e43635;
  content: "\f111";
  font-family: fontawesome;
  padding-right: 10px;
  font-size: 9px;
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: 0;
}
.about_opt .w-iconbox-icon img {
  opacity: .3;
}
.shadow .w-iconbox-title{
	line-height: 130%;
  font-size: 15px;
  font-weight: 600;
  opacity: .8;
  letter-spacing: 0.02rem;
  text-transform: uppercase;			
}
.sport-f{
box-shadow: 0px 16px 32px 0px rgb(24 37 50 / 6%);
padding: 2rem 4rem  2rem 4rem;	
}
.case_content_product_grid .post_title{
	width: 80%;
	margin: 0 auto;
	line-height: 130%;
}
.w-grid-item-h:has(.products_case_btn){
	display: flex;
  flex-direction: column;
}
.products_case_btn{
	margin-top: auto!important;
}
.list_category{
	max-height: 320px;
	overflow-y: auto;
}
.w-filter-item-title{
	border-bottom: 1px solid #eeeeee;
	text-transform: uppercase;
	padding-bottom: 5px;
	display: block!important;
}
.type_range_slider .w-filter-item-content{
	margin-top: 20px;
}
.left_bar_cat > .vc_column-inner{
	border: 1px solid #eee;
	padding: 17px 15px 10px 15px;
}
.woocommerce-mini-cart-item.mini_cart_item img{
	border: 1px solid #eee;
}
.w-list-result-counter{
	opacity: 0.7;
	margin-top: 5px!important;
}
/*.woocommerce-mini-cart-item img{
	border: 1px solid #eee;
}*/
.woocommerce-mini-cart-item:not(:last-child){
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}
.woocs_special_price_code{
	font-weight: 700;
}
.woocommerce-mini-cart-item.mini_cart_item .quantity{
	margin-top: 10px;
}
.remove.remove_from_cart_button {
  border: 1px solid #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_176_105)'%3e%3cpath d='M20.25 5.25H3.75' stroke='%23757575' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9.75 9.75V15.75' stroke='%23757575' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.25 9.75V15.75' stroke='%23757575' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.75 5.25V19.5C18.75 19.6989 18.671 19.8897 18.5303 20.0303C18.3897 20.171 18.1989 20.25 18 20.25H6C5.80109 20.25 5.61032 20.171 5.46967 20.0303C5.32902 19.8897 5.25 19.6989 5.25 19.5V5.25' stroke='%23757575' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 5.25V3.75C15.75 3.35218 15.592 2.97064 15.3107 2.68934C15.0294 2.40804 14.6478 2.25 14.25 2.25H9.75C9.35218 2.25 8.97064 2.40804 8.68934 2.68934C8.40804 2.97064 8.25 3.35218 8.25 3.75V5.25' stroke='%23757575' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_176_105'%3e%3crect width='24' height='24' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  text-indent: -2000px;
  width: 24px !important;
  height: 24px !important;
  background-size: contain !important;
  display: block !important;
  opacity: 1!important;
}
.widget.widget_shopping_cart .remove + a {
  padding-inline-end: 3rem;
}
.woocommerce-mini-cart__buttons.buttons{
	padding: 0.9em 2.2em!important;
	height: 45px!important;
}
.button.checkout.wc-forward{
	width: 100%!important;
	height: 45px!important;
}
.no-touch .woocommerce .button.wc-forward.button:hover{
	color: #ffffff!important;
}


/*Mobile Style*/
@media (max-width: 1440px){
	.header_hor .w-search.layout_simple {
		width: 30%;
	}
	.txt-opt{
		top: auto;
	}
	.banner_home, .banner_home .vc_column-inner, .banner_home .w-image.align_none{
		height: 300px;
	}
	.case_prem > div{
		width: 25%;
	}
}
@media (max-width: 1366px){
	.header_hor .w-search.layout_simple {
		width: 25%;
	}
}
@media (max-width: 1280px){
	.header_hor .w-search.layout_simple {
		width: 20%;
	}
}
@media (max-width: 600px){
	.page_opt_content{
		padding-top: 0!important;
	}
	.case_opt_txt{
		padding: 10px;
	}
	.about_opt{
		gap: 1rem!important;
	}
	.col_icinbox .w-iconbox-title{
		margin-top: 15px!important;
	}
	.col_icinbox.w-hwrapper.stack_on_mobiles > :not(script){
		border: 1px solid #f5f5f5!important;
		gap: 0!important;
		padding: 5px;
		margin: 0 0 15px 0!important;
		display: block;
	}
	.icon_box_case_opt{
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
	}
	.page_opt_content .block_shadow > div {
	
	padding: 40px 20px;
}
	.page_opt_content ul{
		margin-inline-start: 0;
	}
	.case_opt_txt p {
  margin-bottom: 1rem;
}
	.about_opt{
		padding: 0!important;
	}
	.home .w-grid.type_grid.category_home .w-grid-list .w-grid-item:first-child {
  grid-column: span 1;
  grid-row: span 1;
  aspect-ratio: 1;
}
	.l-section{
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	.archive.tax-product_cat .w-grid.type_grid .w-grid-list{
		gap:10px!important;
	}
	span.wpcf7-list-item > label {
  align-items: flex-start;
}
	.pay_img_footer{
		width: 60%;
		margin: 0 auto;
	}
	body{
		line-height: 130%;
	}
	.fild_sertificat_right input[type="number"]{
		width: 30%;
	}
	.fild_sertificat_left {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.page_sertifikat{
		padding-left: 0!important;
		padding-right: 0!important;		
	}
	.case_form_sertificat > div{
		padding: 40px 15px;
	}
	.case_btn_form_vozvrat .wpcf7-form-control, .sertificat_form_case_btn .wpcf7-form-control{
		width: 100%;
	}
	.case_btn_form_vozvrat, .sertificat_form_case_btn{
		text-align: center;
	}
	.info_order, .info_tovar_vozvrat, .case_form_sertificat, .fild_sertificat_left .wpcf7-form-control.wpcf7-radio{
		grid-template-columns: 1fr; 
	}
	.case_form_vozvrat > div{
		padding-left: 15px;
		padding-right: 15px;
	}
	.section_form{		
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.case_form_vozvrat{
		grid-template-columns: 1fr; 
	}
	.products_case_btn{
		margin-top: auto;
		align-items: end;
	}
	.case_content_product_grid{
		height: 100%!important;
	}
	.w-vwrapper.usg_vwrapper_1{
		height: auto!important;
	}
	.grid_products .w-grid-list .w-grid-item .w-grid-item-h{
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.grid_products .w-grid-list .w-grid-item{
		height: 100%;
		vorder: 1px solid red!important;
	}
	.filtr_mobile.w-hwrapper > :not(:last-child) {
		margin-inline-end: .5rem!important;
	}
	.w-filter .w-btn{
		width: 100%!important;
		min-width: 130px;
		padding: 0.9em .5em!important;
	}
	.filtr_mobile{
		gap: 0!important;
	}
	.filtr_mobile > *:nth-child(1){
		flex: 1;
	}
	.case_banner.l-section.width_full{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.banner_home_txt {
		padding-left: .5rem;
	}
	.copy_footer.w-hwrapper.stack_on_mobiles {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse!important;
		gap: 15px;
		border-top: 1px solid rgba(255, 255, 255, .1);
		padding-top: 20px;
	}
	.footer_col .wpb_column:nth-child(1), .footer_col .wpb_column:nth-child(4) {
		/* Растягиваем первый элемент на 2 колонки */
		grid-column: 1 / -1; 
		/* или grid-column: span 2; */
	}
	.footer_col .wpb_column:nth-child(2) {
		grid-column: 1; /* Первая колонка */
	}

	.footer_col .wpb_column:nth-child(3) {
		grid-column: 2; /* Вторая колонка */
	}
	.footer_col{
		grid-template-columns: 1fr 1fr!important;
		grid-template-rows: auto auto auto;
	}
	.case_viber_btn .w-actionbox-title, .case_viber_btn .w-actionbox-description{
		text-align: center;
	}
	.w-actionbox.case_viber_btn.controls_right .w-actionbox-controls {
		padding-left: 0;
	}
	.case_viber_btn{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.home .us-btn-style_6{
		padding: 0!important;
		font-size: 14px;
	}
	.l-section.width_full{
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	.case_btn_header{
		width: 80%;
		margin: 0 auto;
	}
	.case_btn_header .w-btn{
		width: 100!important;
		display: block;
	}
	.slogan{
		text-align: center;
	}
	.h_bg_black_header{
		font-size: 5rem;
	}
	.txt_collections span{
		display: block;
	}
	.txt_collections{
		text-align: center;
		/*width: 65%;*/
		margin: 0 auto;
	}
	.txt-opt {
		position: relative;
		top: auto;
		right: auto;
		padding: 10px 20px;
		width: 80%;
		margin: 0 auto 20px auto;
		text-align: center !important;
	}
	.header_hor .l-subheader-cell > .w-cart{
		margin-left: 0!important;
	}
	#menu-lang li:nth-child(1){
		position: relative;
		padding-right: 20px!important;
	}
	#menu-lang li:nth-child(1):after{
		content: '\f111';
		font-family: fontawesome;
		font-weight: 900;
		font-size: 6px;
		color: red;
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%);
	}
	#menu-lang li:not(.current-lang) a{
		color: rgba(255, 255, 255, .5);
	}
	.dd-container{
		border: 1px solid rgba(255,255,255, 0.3);
		padding-right: 10px;
	}
	#menu-lang{
		padding-left: 10px;padding-right: 20px;
	}
	#menu-lang li{
		padding: 5px!important;
	}
	.header_hor .l-subheader-cell.at_left > * {
		margin-right: 10px;
	}
	.header_hor .l-subheader-cell.at_right > * {
		margin-left: 25px;
	}
	.link_account a span{
		display: none;
	}
	.case_prem > div{
		width: 100%;
	}
	.section_prem{
		padding: 15px!important;
	}
	.section_prem{
		flex-direction: column;
	}
	.w-actionbox.case_viber_btn.controls_right, .w-actionbox.case_viber_btn.controls_right .w-actionbox-controls{
		flex-direction: column;
	}
	.home .w-grid.type_grid.category_home .w-grid-list {
		grid-template-columns: 1fr;
	}
	.title_cat_home{
		font-size: 16px!important;

	}
}