
img{max-width: 100%;height: auto}
img.alignleft   {float:left; margin-right:10px;margin-bottom: 10px;}
img.alignright  {float:right; margin-left:10px;margin-bottom: 10px;}
img.aligncenter {margin-left:auto; margin-right:auto; display:block;margin-bottom: 10px;}

.grecaptcha-badge {visibility: hidden; } 

form.wpcf7-form .w-checkbox.checkbox-field{
	display: flex;
	padding-left: 0;
}

.garland{
	height: 30px;
	background: url("../js/snow/02.gif") repeat-x 100%;
}

iframe{
	width: 100%;
	height: auto;
}
@media screen and (min-width: 1024px) {
	iframe{
		width: 100%;
		min-height: 500px;
	}
}

.w-richtext p.under_information{
	font-family: arial, helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	color: #999999;
}


.class-modal{
	position: fixed;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	z-index: 2000;
	display: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.8);
	transition: opacity 200ms ease 0s, transform 500ms ease 0s;
	transform: scaleX(1);
}
.logo-mobile{
	display: none;
}
.topdiv{
	height: 80px;
}
.top-topdiv{
	height: 20px;
	margin-top: 10px;
}
.top_header_menu{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.top_header_left{
	display: flex;
	width:35%;
}
.top_header_right{
	display: flex;
	justify-content: flex-start;
	width: 71%;
}
.top-chld.top-right{
	justify-content: space-evenly;
}
span.top_header_addres{

}
a.top_header_menu_item:first-child{
	margin-left: 15px;
}
a.top_header_menu_item{
	margin-right: 15px;
}


ol.kama_breadcrumbs{
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
}
.kama_breadcrumbs {
/*	list-style: none;
	margin: 0;
	padding: 0;
	display: flex; 
	flex-wrap: wrap;
	gap: .5rem;*/
}
.kama_breadcrumbs li + li::before {
	content: "/";
	margin: 0 0px 0 10px;
	opacity: .6;
}
.kama_breadcrumbs li .link{
	margin-right: 0;
}

table tr td {
	padding: 2px 5px;
}
table tr:nth-child(n) {
	background-color: #f0f0f0;
}
table tr:nth-child(2n) {
	background-color: #ffff;
}
table td[colspan="2"],table td[colspan="2"] p{
	text-align: center !important;
	margin-bottom: 0;
}
.prise-num del{
	display: block;
}
.prise-num del,
.prise-num-copy del{
	color: #333;
	opacity: 0.5;
}
.woocommerce div.product span.price ins,
.prise-num ins,
.prise-num-copy ins{
	text-decoration: none;
	color: #e85222;
}

.woocommerce span.onsale{
	background-color: #e85222;
}

.topdiv .phone-div{
	display:flex;
	flex-direction: column;
}
.topdiv .phone-div a.top-phone{
	text-decoration: none;
	margin-top: 0;
}
.phone-div-wrap{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.cat-imd-div{
	height: 100px;
	align-items: center;
	display: flex;
	border: none;
}

.sku_wrapper{
/*	background-color: #4d4d4d;
	color: #fff;
	padding: 5px;*/
	border-bottom: 1px solid #4d4d4d;
	font-weight: bold;
}
.sku_wrapper.center{
	text-align: center;
	display: block;
}

.pswp--open .pswp__bg{
	background-color: #fff;
}
.pswp--open .pswp__caption__center{
	color: #222;
}
.card-dop-discr .woocommerce-tabs{
	margin-top: 25px;
}
.class_backorder{
	position: absolute;
	right: 0;
	color: #fff;
	background: #e85222;
	display: flex;
	flex-wrap: wrap;
	width: 50px;
	text-align: center;
	line-height: 1;
}

.footer_phones{
	display: flex;
	flex-direction: column;
	widows: 100%;
}
a.footer_phone{
	color: #fff;
	text-decoration: none;
}
a.footer_phone:hover{
	color: #ff1f00;
}

.news-blk .news-img{
	background-image: none;
	object-fit: contain;
}


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


.woocommerce-cart-form__cart-item input.selector-txt{
	border-radius: 5px;
	padding: 5px;
	background-color: #f3f3f3;
}
.woocommerce-notices-wrapper{
	display: none;
}

.main-column.checkout-page{
	width: 100%;
}
.checkout-forms{
	display: flex;
	justify-content: space-between;
}
.checkout-forms .form-blk{
	width: 45%;
}

/* Переопределение стандартных элементов woocommerce*/
.woocommerce a.remove{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 30px;
	height: 30px;
	padding: 9px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 20px;
	background-color: #e85222;
}
.woocommerce .quantity .qty{
	width: auto;
}
.cat-chld-blk.product{
	width: 100%;
}
.card-img-div img.card-im,
.cat-imd-div img.card-im{
	height: auto;
	background-color: #fff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #333;
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	text-align: center;
}
.woocommerce button.button {
	margin-top: 15px;
	border-radius: 3px;
	background-color: #e85222;
	color: #fff;
}
.woocommerce button.button:hover {
	color: #fff !important;
	background: red;
}
.add_to_cart_button.not_in_stock{
	background-color: #685f5f;
}
span.text_not_in_stock{
	width: 100%;
	text-align: center;
	padding-top: 5px;
	display: block;
}
span.text_not_in_stock+.tovar-btn{
	margin-top: 10px;
}
span.text_not_in_stock+.btns-div{
	margin-top: 10px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: red;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: red;
}
.widget_price_filter .price_label{
	font-weight: bold;
	font-size: 1.1em;
}
.widget_price_filter .price_label{}
.woocommerce .widget_price_filter .price_slider_amount{
	display: flex;
	flex-direction: column-reverse;
}

ul.filter-items li.checkbox{
	width: auto;
	height: auto;
}
/* Переопределение стандартных элементов woocommerce*/

.woocommerce .in_stock_city{
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
	color: #e85222;
}
.filter-items  .filter-item.checkbox.filter-in-stock{
	width: auto;
	height: auto;
}

.gallery-flex .woocommerce-product-gallery__image{
	width: 14%;
	margin: 1%;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
	width: 14%;
}
.woocommerce-product-gallery__image:hover{
	-webkit-transform: translate(0px, -2px);
	-ms-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}


details{
	display:block;
	background: #e8e8e8;
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.39), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	border-radius: 8px;
	overflow:hidden;
	margin-bottom: 1.5rem;
	width: 100%;
}
summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
	display:block;
	padding: .5em .3em .5em 1.4em;
	font-size:1.4em;
	cursor: pointer;
	position: relative;
	border-bottom: 1px solid #e2e8f0;
}
summary:before {  
	top: .6em;
	left: .3em;
	color: transparent;
	background: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41OSAxNi4zNGw0LjU4LTQuNTktNC41OC00LjU5TDEwIDUuNzVsNiA2LTYgNnoiLz48L3N2Zz4=") no-repeat 50% 50% / 1em 1em;
	width: 1em;
	height: 1em;  
	content: "";
	position: absolute;
	transition: transform .5s;
}
details[open] > summary:before {
	transform: rotateZ(90deg);
}
summary ~ * {
	padding: 1em 2em 10px 2em;
	font-size: 1em;
}
details[open] summary ~ *{ 
	animation: sweep .5s ease-in-out;
}
@keyframes sweep {
	0%    {opacity: 0;}
	100%  {opacity: 1;}
}
summary:focus {
	outline:0;
	box-shadow: inset 0 0 1px rgba(0,0,0,0.3), inset 0 0 2px rgba(0,0,0,0.3);
}



.summary.entry-summary .product_meta{
	display: flex;
	flex-direction: column;
}

figure.woocommerce-product-gallery__wrapper .card-main-img{
	height: auto;
}

.div-block-4 .sort-div{
	position: static;
}

.w-dropdown-toggle>div>a.category_link_0{
	color: #333;
	text-decoration: none;
}
.w-dropdown-toggle:hover>div>a.category_link_0{
	color: #fff;
}

.page-blk .page-link{}
.page-blk .page-link.prev,.page-blk .page-link.next{
	width: 80px;
}

.footer-section .social-icon .soc-icon{
	height: 35px;
}

.catalog-navlink-2{
	font-size: 14px;
}
.drpo-cat-link-2{
	font-size: 14px;
}
.drpo-cat-link-2.sublink{
	font-size: 12px;
}
.w-icon-arrow-down::before, .w-icon-dropdown-toggle::before{
	font-size: 16px;
}
.cat-drop-list2.w--open {
	z-index: 999;
}

.modal_button{
	display: flex;
	padding: 8px 12px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0, 0, 0, 0.23);
	border-radius: 3px;
	background-color: #e85222;
	box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.17);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	/*margin-right: 40px;*/
}

.phone_handset{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 266.6 266.6'%3E%3Cpath d='M169.7 197.5c4-5 18-28 39-21 22 7 77 26 51 60-87 118-347-143-230-230 34-25 53 29 60 51s-15 35-21 39c-15 14 88 116 101 101z' fill='%23dd3c43'/%3E%3C/svg%3E");
	width: 17px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
	margin-bottom: 2px;
}

.link-block-4.modal-action{
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Слой_1' x='0' y='0' style='enable-background:new 0 0 43.6 43.6' version='1.1' viewBox='0 0 43.6 43.6'%3E%3Cstyle%3E .st0{fill:%23fff} %3C/style%3E%3Cpath d='M.9 5.4C-.3 4.2-.3 2.2.9.9 2.1-.3 4.1-.3 5.4.9l37.2 37.2c1.2 1.2 1.2 3.2 0 4.5-1.2 1.2-3.2 1.2-4.5 0L.9 5.4z' class='st0'/%3E%3Cpath d='M5.4 42.6c-1.2 1.2-3.2 1.2-4.5 0-1.2-1.2-1.2-3.2 0-4.5L38.2.9c1.2-1.2 3.2-1.2 4.5 0 1.2 1.2 1.2 3.2 0 4.5L5.4 42.6z' class='st0'/%3E%3C/svg%3E");
	background-size: 60% 60%;
	background-repeat: no-repeat;
	background-position: center;
}


/*.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	 background:url(../images/photoswipe-skin.png) 0 0 no-repeat;
}*/
.pswp__button--arrow--left, .pswp__button--arrow--right{
	top: 30%;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right::before {
	transform: scale(2);
	-moz-transform: scale(2);

	background-image: url(../images/default-skin_my.png);
}
@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
	 .pswp--svg .pswp__button,
	 .pswp--svg .pswp__button--arrow--left:before,
	 .pswp--svg .pswp__button--arrow--right:before {
	  background-image: url(../images/default-skin_my.png);
	}
}
.pswp__button--arrow--left::before{
	background-position: -175px 0px;
	height: 90px;
	width: 90px;
	-moz-transform: scale(-0.6);
}
.pswp__button--arrow--right::before{
	background-position: -175px 0px;
	height: 90px;
	width: 90px;
	-moz-transform: scale(0.6);
}

a.added_to_cart.wc-forward{
	display: none;
}
a.cart-link-copy svg{
	width: 24px;
}


@media screen and (max-width: 991px) {
	.left-column{
		min-height: auto;
	}
}

@media screen and (max-width: 768px) {
	.top-chld{
		width: 70%;
	}
	.top-chld.top-right{
		width: 30%;
	}
	.top-chld.top-right .cart-link{
		display: none;
	}
	.top_header_right{
		display: none;
	}
	.top_header_left{
		width: 100%
	}
	.mobnavbar nav a{
		color: #fff;
	}
}
@media screen and (max-width: 480px) {
	.top-topdiv{
		height: auto;
		margin-top:  5px;
	}
	.logo-mobile{
		display: block;
		height: 30px;
		min-width: 110px;
		margin-bottom: 10px;
	}
	.desctop-hide{
		display: none;
	}
	.top_header_menu{
		flex-direction: column;
		height: auto;
	}
	.top_header_left{
		width: 100%;
		justify-content: flex-start;
		align-items: center;
	}
	.top_header_right{
		width: 100%;
		justify-content: center;
	}
	.top-chld{
		width: 50%;
	}
	.top-chld.top-right{
		width: 50%;
	}
}