.blocklist .owl-dots { display: none;}
.product-buy-tabs .total-price { visibility: hidden;}
.product-buy-tabs .t_top { position: relative;}
.t_top .product-amount { position: absolute; top: 0; right: 0; z-index: 1;}
.product-buy-tabs .t_top .price-cur { width: 100%; margin-left: 0; padding-right: 75px;}
.product-aside-l .owl-dots { text-align: center;}
.filter-wrap { display: block;}
.pop-text-wr .pop-text-in .text-body .text-in a { padding: 3px;}
.pop-text-wr .pop-text-in .text-body {
	background: #00121C;
	background: -webkit-linear-gradient(bottom, #00121C, #0D2127);
	background: -moz-linear-gradient(bottom, #00121C, #0D2127);
	background: linear-gradient(to top, #00121C, #0D2127);
}
.header { z-index: 15;}
.item_flags {
	display: -moz-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pop-text-wr .pop-text-in .text-body .text-in .item-line { height: 30vh; width: 2px;}
.pop-text-wr .pop-text-in .text-body .text-in .top_block { margin-bottom: 15px;}
.pop-text-wr .pop-text-in .text-body .text-in .top_block a {
	border: 0;
	background: none;
	border-radius: 0;
	max-width: 250px;
	max-height: 150px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
	.header.mobile ~ .slider_wrap { margin-top: 50px;}
}
@media screen and (max-width: 1023px){
	.product-buy-tabs .total-price { display: none;}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.shop2-product-item.thumbs:not(:nth-child(2n)) { margin-right: 5px;}
	.shop2-product-item .product-price .price-current { display: block; width: 100%; margin-left: 0; text-align: center;}
}
@media screen and (min-width: 641px) and (max-width: 768px) {
	.header_bot {
	    margin-top: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 639px) {
	.pop-text-wr .pop-text-in .text-body .text-in .item-line { min-height: 217px;}
	.shop2-product-item .product-price .price-current { display: block; width: 100%; margin-left: 0; text-align: center;}
	.header_bot {
	    margin-top: -30px;
	}
	.header_mid {
		padding-bottom: 0;
	}
	.search_body { left: -191px;}
	.cabinet_body { left: -152px;}
	#shop2-cart-preview .cart_preview_body { right: -1px;}
	.contacts_body { left: -104px;}
	html .blocklist .owl-nav button.owl-prev,
	html .blocklist .owl-nav button.owl-next,
	.slider_wrap button {
		display: block;
		width: 40px;
		top: -70px;
	}
	
	html .blocklist .owl-nav button.owl-prev { position: absolute; top: 95px; left: 9px;}
	html .blocklist .owl-nav button.owl-next { position: absolute; top: 95px; right: 9px; background-position: 100%;}
	
	html .blocklist .owl-nav button.owl-prev,
	.slider_wrap button.owl-prev {
		background-color: #fff;
		z-index: 10;
		background-size: auto 20% !important;
		height: 40px;
		border-radius: 37px;
		padding: 5px;
		width: 40px;
		border: 5px solid #fff;
	}
	html .blocklist .owl-nav button.owl-next,
	.slider_wrap button.owl-next { 
		background-color: #fff;
		z-index: 10;
		background-size: auto 20% !important;
		height: 40px;
		border-radius: 37px;
		padding: 5px;
		width: 40px;
		border: 5px solid #fff;
	}
	
	.blocklist .item_image {
		top: 50%;
		margin-top: -50%;
	}
	.blocklist .owl-dots { display: block; text-align: center;}
	.owl-carousel button.owl-dot { background: #000; height: 10px; width: 10px; border-radius: 25px; display: inline-block; vertical-align: top; margin: 5px; position: relative;}
	.owl-carousel button.owl-dot:after { content:''; position: absolute; top: 2px; bottom: 2px; left: 2px; right: 2px; background: #fff; border-radius: 5px; box-shadow: inset 0 0 4px #00646e;}
	.owl-carousel button.owl-dot.active:after,
	.owl-carousel button.owl-dot.active { background: #00646e;}
	.subscribe .type-checkbox .field-value label { display: flex;}
	.header.mobile .header_mid .width-wrap .menu_toggle { width: 40px; border-radius: 40px; position: relative; top: -10px; left: 10px;}
	.menu_toggle:after { 
		content: 'Меню';
		position: absolute;
		top: 1px;
		right: -60px;
		font-size: 15px;
		color: #fff;
		font-weight: bold;
		text-transform: uppercase;
	}
	html .header_top {
		position: absolute;
		top: 186px;
		right: 0;
		background: none;
		border: 0;
		box-shadow: none;
	}
	.shop2-product-item.thumbs {
	    width: 49%;
	    margin-bottom: 10px;
	    margin: 0 5px 0 0;
	}
	.shop2-product-item.thumbs:nth-child(2n) {
		margin-right: 0;
	}
	.product-compare ins {
	    width: 15px;
	    height: 15px;
	    margin-right: 6px;
	}
	.product-compare label span { font-size: 10px;}
	
	
	.company_logo img { 
		max-height: 83px;
		margin-top: -12px;
	}
	.company_logo { position: relative;}
	.company_logo:after { content:''; background: #fff; height: 1px; position: absolute; top: 50%; margin-top: 4px; left: 0; width: 25%;}
	.company_logo:before { content:''; background: #fff; height: 1px; position: absolute; top: 50%; margin-top: 4px; right: 0; width: 26%;}
	html .header_top { top: 102px;}
	html .header_mid .menu_toggle { box-shadow: none;}
	.header_mid .menu_toggle { width: 30px; height: 30px;}
	.header.mobile .header_mid .width-wrap .menu_toggle { width: 30px;}
}

@media screen and (min-width: 0) and (max-width: 480px) {
	.new_product_tabs .slick-slider .slick-slide > div { margin: 0 5px;}
	.new_product_tabs_body_item .slick-dots { list-style: none; margin: 0; padding: 0; text-align: center;}
	.new_product_tabs_body_item .slick-dots li button { display: none;}
	.new_product_tabs_body_item .slick-dots li { font-size: 0; cursor: pointer; background: #000; height: 10px; width: 10px; border-radius: 25px; display: inline-block; vertical-align: top; margin: 5px; position: relative;}
	.new_product_tabs_body_item .slick-dots li:after { content:''; position: absolute; top: 2px; bottom: 2px; left: 2px; right: 2px; background: #fff; border-radius: 5px; box-shadow: inset 0 0 4px #00646e;}
	.new_product_tabs_body_item .slick-dots li.slick-active:after,
	.new_product_tabs_body_item .slick-dots li.slick-active { background: #00646e;}
	.pop-text-wr .pop-text-in .text-body .text-in a { margin: 0 auto 30px;}
	.item_flags { display: block;}
	.pop-text-wr .pop-text-in .text-body .text-in .item { margin-bottom: 53px;}
	.pop-text-wr .pop-text-in .text-body .text-in .item-line { display: block; position: absolute; top: 50%; left: 50%; margin-top: -12%;}
	.pop-text-wr .pop-text-in .text-body .text-in a { max-width: 20%;}
	.pop-text-wr .pop-text-in .text-body .text-in .item-line {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.shop2-cart_total.small,
	.shop2-cart_total_item:last-child .shop2-cart_total_item_title { display: none;}
}

@media screen and (min-width: 0) and (max-width: 400px) {
	.shop2-product-item .title { overflow: hidden; height: 13px;}
	html .header_mid:after {
		background: #4f4b4b;
		content: '';
		position: absolute;
		top: 171px;
		left: 0;
		right: 0;
		height: 1px;
		display: none;
	}
	html .blocklist .owl-nav button.owl-prev,
	html .blocklist .owl-nav button.owl-next { top: 48px;}
}
@media screen and (min-width: 0) and (max-width: 320px) {
	.company_logo:after { width: 20%;}
	.company_logo:before { width: 20%;}
	html .header_top { top: 100px;}
	html .header_mid:after { top: 163px; display: none;}
}
.shop2-cart-table .cart-product-item .cart-product-info .cart-product-param ~ .all_params { display: none; box-shadow: none}
.shop2-cart_total_item:last-child { padding-top: 0;}

.shop2-cart_total_item{box-shadow: none;}