body {font-family:'Arial', sans-serif; color:#666; font-size:14.5px; line-height:135%; width:100%;}
h1, h2, ._h2, h3, ._h3, h4, ._h4, h5, ._h5, h6 {color:#444; font-family:"Cuprum", sans-serif; margin:0 0 10px 0; width:100%;}
/* OcFilterc посадочные страницы*/
h1 span {display:block; font-size:15px; margin-top:3px;}
/* default font size */
.fa {font-size: 14px;}
h1 {font-size:178%;}
h2, ._h2 {font-size:160%;}
h3, ._h3 {font-size:155%;}
h4, ._h4 {font-size:135%;}
h5, ._h5 {font-size:125%;}
h6, ._h6 {font-size:115%;}
/*a {color: #0c4ba0;}*/
a {color: #485156; text-decoration:underline;}
a:hover {text-decoration:none; color:#846c0d;}
a:focus, a:active {outline:none; text-decoration:none;}
hr {border: 0px none; border-bottom: 2px solid lightgrey; margin: 12px 0 12px;}
input, button {border-radius:0 !important;}
legend {font-size:18px; padding:7px 0}
label {font-size:12px; font-weight: normal;}
ul {list-style-type: square;}
li {line-height:140%;}
.ul_nopad {padding:0 0 0 14px;}
.list-unstyled li {list-style:none;}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {border-radius:0; font-size:12px;}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {font-size:12px;}
.input-group .input-group-addon {font-size:12px; height:30px;}
.form-control:focus, button:focus, .btn:focus, .btn.focus {box-shadow: none !important; outline: none !important;}
/* custom fucking checkbox */
.checkbox label {
display: block; position: relative; padding-left: 30px; margin-bottom: 12px; cursor: pointer; font-size: 14px; line-height:20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.checkbox label input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
/* Create a custom checkbox */
.checkbox label span {position: absolute; top: 0; left: 0; height: 20px; width: 20px; border:1px solid lightgrey;}
/* On mouse-over, add a grey background color */
.checkbox label:hover input ~ span {}
/* When the checkbox is checked, add a blue background */
.checkbox label input:checked ~ span {}
/* Create the checkmark/indicator (hidden when not checked) */
.checkbox label span:after { content: ""; position: absolute; display: none;}
.checkbox label input:checked ~ span:after {display: block;}
.checkbox label span:after {left: 7px; top: 3px; width: 5px; height: 10px; border: solid #2d6c1c; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.ocf-option-values label {padding-left: 30px; margin-bottom:0; font-size: 14px;}
.ocf-option-values label span {height:14px; top:5px; width:14px;}
.ocf-option-values label span:after {left: 4px; top: 1px;}
/* Gfont */
@font-face {
 font-family: "Cuprum";
 font-display: block;
 font-style: normal;
 font-weight: 400;
 /**src: url('../fonts/cuprum-v12-cyrillic-regular.eot');**/
 /* IE9 Compat Modes */
 src: local("Cuprum Regular"), local("Cuprum-Regular"), url("../fonts/cuprum-v12-cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/cuprum-v12-cyrillic-regular.woff2") format("woff2"), url("../fonts/cuprum-v12-cyrillic-regular.woff") format("woff"), url("../fonts/cuprum-v12-cyrillic-regular.ttf") format("truetype"), url("../fonts/cuprum-v12-cyrillic-regular.svg#Cuprum") format("svg");
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {display:inline;}
div.required .control-label:before {content: '* '; color: #F00; font-weight: bold;}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {text-decoration: none;color: #ffffff;background-color: #229ac8;background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);background-repeat: repeat-x;}
.video-container {margin: 20px auto 5px auto; max-width: 720px;}
/** Youtube **/
.video {
 height: 100%;
 margin: 20px auto 15px auto;
	max-width:400px; 
 max-width:660px;
 width:100%;
}
.video iframe {
 border: none; 
 width: 100%;
 height: 100%;
}
/** Videos without load **/
.ytplayer {
 cursor: pointer;
 height: 0;
 margin: 10px 0 20px 0;
 overflow: hidden;
 position: relative;
 padding-bottom: 56.2%;
}

.ytplayer::before,
.ytplayer::after,
.ytplayer__border-top,
.ytplayer__border-bottom {
 content: "";
 position: absolute;
 z-index: 500;
 background: white;
}

.ytplayer::before {
 top: 0;
 left: 0;
 width: 2px;
 height: 100%;
}

.ytplayer::after {
 top: 0;
 right: 0;
 width: 2px;
 height: 100%;
}

.ytplayer__border-top {
 top: 0;
 left: 0;
 height: 2px;
 width: 100%;
}

.ytplayer__border-bottom {
 bottom: 0;
 left: 0;
 height: 2px;
 width: 100%;
}

.ytplayer__img {
 width: 100%;
 top: -16.82%;
 left: 0;
}

.ytplayer__button {
 width: 90px;
 height: 60px;
 background-color: #333;
 z-index: 1;
 opacity: 0.8;
 border-radius: 6px;
}

.ytplayer__button::before {
 content: "";
 border-style: solid;
 border-width: 15px 0 15px 26.0px;
 border-color: transparent transparent transparent #fff;
}

.ytplayer__button:hover {
 background: red;
}

.ytplayer__img,
.ytplayer__button {
 cursor: pointer;
}

.ytplayer__img,
.ytplayer iframe,
.ytplayer__button,
.ytplayer__button::before {
 position: absolute;
}

.ytplayer__button,
.ytplayer__button::before {
 top: 50%;
 left: 50%;
 -webkit-transform: translate3d(-50%, -50%, 0);
   transform: translate3d(-50%, -50%, 0);
}

.ytplayer iframe {
 height: 100%;
 width: 100%;
 top: 0;
 left: 0;
 z-index: 1200;
}
/* Tabs */
.nav-tabs {margin-bottom:15px; border-bottom:2px solid #f4f4f4;}
.nav-tabs > li {margin-rigth:5px;}
.nav-tabs > li > a {background:#f4f4f4; border:none !important; border-top:4px solid #485156 !important; border-top-left-radius:0 !important; border-top-right-radius:0 !important; padding-right:45px; padding-left:45px; text-decoration:none;}
.nav-tabs > li > a:hover {color:#5d6b72;}
.nav-tabs > li.active > a {background:#f4f4f4; border:none; border-radius: 0; border-top:4px solid #EF7F1A !important;}
.nav-tabs > li.active > a:hover {background:#f4f4f4; border:none; border-top:4px solid #EF7F1A !important;}
.nav-tabs > li.active > a:focus {background:#f4f4f4; border-top:4px solid #EF7F1A !important;}
.tab-documentation ul {margin-bottom:20px;}
.tab-documentation ul li {list-style:none; margin-bottom:10px;}
.tab-documentation ul li>i {font-size:18px; padding-right:10px;}
.tab-documentation a {text-decoration: none;}
.tab-documentation a:hover {text-decoration: underline;}
/* rating */
#tab-review {margin-bottom:20px;}
.review {width:100%; margin-bottom:25px;}
.review-head {border-bottom:2px solid lightgrey;}
.review-head-autor__autor {color:#485156; font-family:"Cuprum", sans-serif; font-size:17px; margin-bottom:3px;}
.review-head-autor__date {font-size:13px; padding-bottom:0;}
.review-head__stars {text-align:right; width:170px;}
.review-text {padding-top:10px;}
.review .fa-stack-2x {color:orange; padding-bottom:3px;}
._review-pagination {margin-bottom:20px;}
/* Common styles */
.info {color: #485156; padding-left:50px; position:relative;}
.info::before {font-family: FontAwesome; font-size: 36px; position: absolute; display: block; top: 7px; left: 1px;}
.info_info::before {content: "\f05a";}	
.info__icon {display:block; float:left; color:#485156; font-size:28px !important; margin:3px 0 0 -30px;}
.scroll {margin-bottom: 10px; overflow: auto;}
.header-line {border-bottom:2px solid #f4a102; padding-bottom:11px;}
/* Logo in brands */
.logo {aspect-ratio: attr(width)/attr(height); display:block; height:auto; float:right; margin-left:20px; margin-bottom:15px;}
.logo_long {width:160px;}
.logo_longer {width:190px;}
.logo_longest {width:220px;}
.logo_square {width: 130px;}
.logo::after {content:""; display:table; clear:both;}
/** Text **/
._upper {text-transform: uppercase;}
._bo {font-weight: bold;}
._decno {text-decoration: none;}
/** Images **/
._img100 {aspect-ratio: attr(width)/attr(height); box-sizing: border-box; height: auto !important; width: 100% !important;}
/** Width **/
._mw300 {max-width: 300px;}
._mw350 {max-width: 350px;}
._mw400 {max-width: 400px;}
._mw450 {max-width: 450px;}
._mw500 {max-width: 500px;}
._mw550 {max-width: 550px;}
._mw600 {max-width: 600px;}
._mw650 {max-width: 650px;}
._mw700 {max-width: 700px;}
._mw750 {max-width: 750px;}
._mw800 {max-width: 800px;}
._w100d {width: 100%;}
/** Margins **/
._mauto {margin-left: auto; margin-right: auto;}
._m0 {margin: 0px;}
._m5 {margin: 5px;}
._m10 {margin: 10px;}
._ml10 {margin-left: 10px !important;}
._mb10 {margin-bottom: 10px !important;}
._mr10 {margin-right: 10px !important;}
._mt10 {margin-top: 10px !important;}
/** Align **/
._ac {text-align: center !important;}
._al {text-align: left !important;}
._ar {text-align: right !important;}
/** Display **/
._dn, .dn {display:none;}
/** Colors **/
._color1 {color: #485156;}
._color2 {color: #5a3d7f;}
._grey {color: grey;}
._darkgrey {color: #7f7e7c;}
._green {color: green;}
._red {color: red;}
/** Display **/
._dnone {display: none !important;}
._dblock {display: block;}
._dflex {display: flex !important;}
/** Paddings **/
._p0 {padding: 0px;}
._p2 {padding: 2px;}
._p5, table._p5 td {padding: 5px;}
._p10, table._p10 td {padding: 10px;}
._pl10 {padding-left: 10px;}
._pb10 {padding-bottom: 10px;}
._pr10 {padding-right: 10px !important;}
._pt10 {padding-top: 10px;}
._leftpad {padding-left: 30px;}
/** fonts **/
._f13 {font-size:13px;}
._f14 {font-size:14px;}

/* search */
#search {margin-bottom: 10px;}
#search .input-lg {height: 40px; line-height: 20px; padding: 0 10px;}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {color: #444;}
/*basket*/
#cart .dropdown-menu {
	background: white;
	border-radius:0;
	z-index: 1001;
	min-width: 100%;
	border-top:4px solid #f4a102;
	border-bottom:4px solid #f4a102;
	margin-top:5px;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
	top: auto;
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
.basket__checkout-link {background:#485156; color:white; font-family:"Cuprum", sans-serif; font-size:18px; padding:8px 20px 8px 20px; text-decoration:none;}
.basket__checkout-link:hover {color:white; opacity:0.7;}
.basket__checkout-icon {padding-right:14px;}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width:calc(100% + 120px);
	}
}
/****** Menu 0001.pro | OooOnePro | oop ******/
#oop_cls_div_cont {margin-bottom:30px; z-index:5000;}
#oop_ul_cats {font-family:"Cuprum", sans-serif; list-style: none; overflow:hidden; padding: 0;}
#oop_ul_cats li {cursor: pointer; position:relative; padding:0; margin:0;}
#oop_ul_cats a {color:#485156; display:block; font-size:17px; text-decoration:none;}
/** first level**/
#oop_ul_cats ul {padding:0; display: none; margin:0;}
#oop_ul_cats ul li {margin-bottom:4px;}
#oop_ul_cats ul a {background:#f4f4f4; padding:8px 32px 8px 14px;}
/** second level**/
#oop_ul_cats ul ul {padding-top:4px;}
#oop_ul_cats ul ul li {margin-bottom:0;}
#oop_ul_cats ul ul a {background:none; color:#6f7072; font-family:"Arial"; font-size: 14px; padding:4px 32px 4px 18px;}
#oop_ul_cats ul ul a::before, #oop_ul_cats ul ul ul a::before {content:""; border:1px solid lightgrey; border-top:none; border-right:none; display:block; height:8px; float:left; margin:4px 5px 0 -10px; width:8px;}
/** third level**/
#oop_ul_cats ul ul ul {padding-top:0;}
#oop_ul_cats ul ul ul a {padding-left:30px;}
/** - + **/
#oop_ul_cats .oop_cls_div_exp {background: white; border:1px solid lightgrey; color:#888; font-family:"Arial"; font-size:12px; height:28px; line-height:27px; position:absolute; right:4px; top:4px; text-align:center; width:28px;}
#oop_ul_cats ul ul .oop_cls_div_exp {height:22px; line-height:20px; right:7px; top:4px; width:22px;}
/** my remove for many categories**/
#oop_ul_cats .__oop_cls_div_exp {display:none;}
#oop_ul_cats a {padding:5px;}
/** end remove **/
#oop_ul_cats .oop_cls_div_exp:hover {background: #485156; color:white;}
#oop_ul_cats .oop_cls_a_active, #oop_ul_cats .oop_cls_a_prev_active, #oop_ul_cats a:hover {color:#846c0d;}
#oop_ul_cats .oop_cls_a_active .oop_cls_div_exp {border-color:#846c0d; color:#846c0d;}
/* Layout */
#content-body {display:flex; flex-wrap:wrap; margin-bottom:15px;}
#content {order:2; padding:0 0 0 40px; width: calc(100% - 350px);}
#column-left {order:1; width:350px;}
.above-footer {order:3;}
/* footer */
.footer {color:#d3d3d3; background-color: #485156; }
.footer a {color: #d3d3d3;}
.footer a:hover {color: white;}
.footer h5 {border-bottom:3px solid #d3d3d3; color: #d3d3d3; padding-bottom:5px;}
.footer ul {padding-left:14px;}
.footer__phone {color: white; font-size:20px; margin:4px 0 6px 0;}
.footer__copyright {font-size:13px; font-style: italic;}
.footer__phone-shop {color: white; font-size:16px;}
.footer-service {background:#f4f4f4; margin-bottom:25px; padding:20px 0 20px 0; width:100%;}
.footer-service-body {display:flex; flex-wrap:wrap; justify-content: space-between; row-gap:20px; margin:auto; max-width:1500px; padding:0 15px 0 15px;}
.footer-service-body__item {color:#666; display:flex; gap:20px; width:calc(25% - 20px);}
.footer-service-body__icon {height:50px; margin-top:4px; width:50px;}
/* alert */
.alert { padding: 8px 14px 8px 14px;}
/* breadcrumb */
.breadcrumb {margin: 0 0 20px 0; padding-left:42px; position:relative; background:linear-gradient(to right, #d8d9da 40px, #f4f4f4 40px); border-radius:0;}
.breadcrumb a {text-decoration:none;}
.breadcrumb i {font-size: 20px;}
.breadcrumb li:first-child {position:absolute; top:7px; left:0; padding:0; text-align:center; width:40px;}
.breadcrumb li {padding-left: 16px;}
.breadcrumb > li + li:before {content: '/'; color: #6f7072; display:block; float:left; margin:0 0 0 -16px;}
/* Pagination */
.pagination {margin: 0;}
.pagination .active span {background-color:#485156; border-color:#485156; border-left:none;}
.pagination .active span:hover {background-color:#485156; border-color:#485156; border-left:none;}
/** General universal gallery **/
.gallery {display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 20px; margin: 20px auto 20px auto; padding: 0; width: 100%;}
.gallery li {list-style: none; margin: 0; padding: 0; text-align: center;}
.gallery img {box-sizing: content-box; border: solid 1px #c9c8c8; height: auto !important;}
.gallery p {color: #a26a00; font-size: 13px; line-height: 125%; margin: 10px 0 0 0;}
.gallery span {color: #485156; font-size: 13px;}
.gallery a {display: block !important; position: relative;}
.gallery_noborder img {border: none !important;}
.gallery_nosize img {aspect-ratio: auto !important;}
.gallery_1, .gallery_2, .gallery_3, .gallery_4 {max-width: 790px; max-width: 746px;}
.gallery_2, .gallery_3, .gallery_4 {justify-content: flex-start;}
.gallery_1 {flex-direction: column; flex-wrap: nowrap;}
.gallery_2 li {width: calc(50% - 20px/2);}
.gallery_2 img {aspect-ratio: 1.2; width: 100% !important;}
.gallery_2-hand img {aspect-ratio: 2.35; width: 100% !important;}
.gallery_2-knife img {aspect-ratio: 2; width: 100% !important;}
.gallery_3 li {width: calc(33.33% - (20px*2.7)/4);}
.gallery_3 img {width: 100% !important;}
.gallery_4 li {width: calc(25% - (20px*3.8)/5);}
.gallery_4 img {width: 100% !important;}
/* Cols */
.columns {justify-content:space-between; display:flex; flex-wrap:wrap; margin-top:10px; width:100%;}
.columns_2 .columns__col {margin-bottom:10px; width:calc((100% - 20px)/2);}
/* buttons */
.buttons {margin: 1em 0;}
.btn {border: none; border-radius: 0; box-shadow: none;}
.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus {border: none; background:#EF7F1A; border-radius: 0; box-shadow: none; outline:0;}
.btn-xs {font-size: 9px;}
.btn-sm {font-size: 10.2px;}
.btn-lg {padding: 10px 16px; line-height: 1.45;}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {font-size: 12px;}
.btn-group > .btn-xs {font-size: 9px;}
.btn-group > .btn-sm {font-size: 10.2px;}
.btn-group > .btn-lg {font-size: 15px;}
.btn-default {color: #777; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #e7e7e7; background-image: linear-gradient(to bottom, #eeeeee, #dddddd); background-repeat: repeat-x; border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;}
.btn-primary {background: #485156; background-image: none; border: none;}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {background-color: #846c0d;}
.btn-warning {color: #ffffff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704;}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);}
.btn-danger {color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-repeat: repeat-x; border-color: #bd362f #bd362f #802420;}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);}
.btn-success {color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038;}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);}
.btn-info {color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #df5c39; background-image: linear-gradient(to bottom, #e06342, #dc512c); background-repeat: repeat-x;border-color: #dc512c #dc512c #a2371a;}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {background-image: none; background-color: #df5c39;}
.btn-link {border-color: rgba(0, 0, 0, 0); cursor: pointer; color: #23A1D1; border-radius: 0;}
.btn-link, .btn-link:active, .btn-link[disabled] {background-color: rgba(0, 0, 0, 0); background-image: none; box-shadow: none;}
.btn-inverse {color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; background-image: linear-gradient(to bottom, #444444, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000;}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {background-color: #222222; background-image: linear-gradient(to bottom, #333333, #111111);}
/* list group */
.list-group a {border: 1px solid #DDDDDD; color: #888888; padding: 8px 12px;}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {color: #444444; background: #eeeeee; border: 1px solid #DDDDDD; text-shadow: 0 1px 0 #FFF;}
/* Product in category*/
.product-layout {display:flex; flex-wrap:wrap; padding:0 5px 0 5px; margin-left:-15px; margin-right:-15px;}
._6-col .product {width: calc(17% - 25px);}
.product {position:relative; display:flex; flex-direction: column; justify-content: space-between; margin: 0 10px 20px 10px; overflow: auto; padding:10px; width: calc(25% - 20px);}
.product::before {content:""; display:block; position:absolute; top:0; left:0; width:35%; height:35%; border-left:1px solid #ececed; border-top:1px solid #ececed; z-index:-10;}
.product::after {content:""; display:block; position:absolute; bottom:0; right:0; width:25%; height:25%; border-right:1px solid #ececed; border-bottom:1px solid #ececed; z-index:-10;}
.product:hover::before {border-left:1px solid #c9c9c9; border-top:1px solid #c9c9c9;}
.product:hover::after {border-right:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9;}
	.product a {text-decoration:none;}
	.product-image {margin-bottom:12px; text-align:center;}
	.product-image:hover {margin-bottom:12px; opacity: 0.8; text-align:center;}
	.product-image__image {aspect-ratio: attr(width)/attr(height); height: auto !important; max-width: 350px; width: 100% !important;}
	.product-description {font-size:13px; line-height:120%; margin:0 0 7px -8px;}
		.product-description ul {margin: 0; line-height:112%; padding-left: 10px;}	
		.product-description li {line-height:120%;}	
	.product-placeholder {flex-grow:1;}
	.product-caption {margin:0 0 6px -10px;}
		.product-caption__caption {color:#485156; font-size:18px; margin:0;}
	.product-status {background:#e2e2e2; color: #595650; font-family: "Cuprum", sans-serif; font-size:16px; right:0; padding:5px 10px 5px 10px; position:absolute; text-align:center; top:0;}
	.product-price {color: #2d6c1c; font-family: "Cuprum", sans-serif; font-size:26px; margin-bottom:5px; padding:5px 0 5px 0; text-align:center;}
		.product-price__text {font-size:16px;}
		.product-price__old {font-size:15px; color: #750202; text-decoration:line-through;}
	.product-footer	 {display:flex; justify-content:flex-start; margin:0 10px -10px -10px;}
	.product-footer-link {background:#f4a102; margin-right:10px; padding:8px 14px 10px 14px; text-align:center; max-width:110px;}
	.product-footer-link:hover {background:#485156;}
		.product-footer-link__link {color:white; display:block; font-family: "Cuprum", sans-serif; font-size:16px;}
		.product-footer-link__link:hover {color:white;}		
	.product-footer-compare {background:#f4a102; color:white; cursor:pointer; font-size:20px;}
	.product-footer-compare__icon {padding:7px 7px 0 7px;}
	.product-footer-compare:hover {background:#485156;}	
.featured-products{margin-top:20px;}
.bestseller-products{margin-top:20px;}
/* Category */
.category__description {margin-bottom:5px;}
.category__sort {background:#f4f4f4; margin:0 0 15px 0; padding:0;}
.category__sort .form-group {margin:5px 0 5px 0; opacity:1;}
.category__sort .form-group:hover {opacity:0.8;}
/* Product thumbnails */
.thumbnails {clear:both; margin:0; margin-left:-20px; overflow:auto; padding:0;}
.thumbnails a {border-radius:0;}
.thumbnails > li {list-style:none; margin-left:20px;}
.thumbnails a > img {aspect-ratio:attr(width)/attr(height); height:auto !important; width:100% !important;}
.image-additional a {border:1px solid #ddd; display:block; margin-bottom:20px; padding:5px;}
.image-additional {max-width:86px; float:left; margin-left:20px;}
.thumbnails a:hover, .image-additional a:hover {border-color:#f4a102 !important;}
/* Product in product */
.product-body {display:flex; gap:30px; justify-content:space-between; margin-bottom:15px;}
.product-options {max-width:50%; width:100%;}
.poduct-description {width:100%; margin-bottom:25px;}
.poduct-description__group {color:#485156; font-size: 22px; margin: 10px 0 10px 0;}
.product-options-price {color:#2d6c1c;}
.product-options-free {color:#e31e24; font-family:"Cuprum", sans-serif; font-size:19px; line-height:22px; margin-bottom:15px; max-width:500px; padding-left:45px;}
.product-options-free__img {height:35px; float:left; margin:3px 0 0 -45px; width:35px;}
.product-options-quantity {padding:0;}
.product-options-buy {padding:0; margin-left:15px; min-width:150px; width:100%;}
.product-options-buy__buy {background: linear-gradient(to right, #f4a102 49px, #485156 49px); color: white; font-family:"Cuprum", sans-serif; font-size:18px; padding-left:50px; position:relative; text-align:center;}
.product-options-buy__buy:hover {opacity:0.8;}
.product-options-buy__icon {color:white; font-size:25px !important; position:absolute; top:10px; left:11px;}
.product-options-compare {margin-left:15px; min-width:48px;}
.product-options-compare__compare {}
.product-options-compare__icon {padding:0; margin-left:-2px;}
.product-options-buttons {display:flex;}
/* Blocks */
.block-header {background: #f4f4f4; color:#485156; font-size: 20px; font-family: "Cuprum", sans-serif; margin-bottom: 10px; padding: 5px;}
.block-header__icon {color:white; background:#485156; display:block; float:left; line-height:31px !important; margin:-5px 12px 0 -5px; padding:0 8px 0 6px;}
.sidebar-block {margin-bottom:20px; width:100%;}
.sidebar-block a {text-decoration:none;}

.social__link {color:white; display:inline-block; padding:4px 7px 4px 7px; background:#485156; font-size:38px; text-align:center; width:46px;}
.social__link:hover {color:white; display:inline-block; padding:4px 7px 4px 7px; background:#485156; font-size:38px; text-align:center; width:46px;}
.social__link:hover {color:#f4a102;}
.social__link + .social__link {margin-left:6px;}

/* Fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {min-width:50px;}
/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {background-image:none; background-color:#df5c39;}
/* Fix Oclabs */
.alert-dismissable .close, .alert-dismissible .close {right: -1px;}
/* Messages */
.alert {border-radius:0;}
/* Header */
.header {border-top:10px solid #f4f4f4; padding:10px 0 0 0;}
.header-body {display:flex; flex-wrap:nowrap; width:100%;}
.header-left {display:flex;}
	.header-logo {flex-grow:1;}
		.header-logo__logo {aspect-ratio: attr(width)/attr(height); height: auto !important; min-width:320px; width:100% !important;}
	.header-mob-slogan {display:none;}
		.header-search-button, .header-user-button {display:none; height:40px; min-width:40px; width:40px;}
		.header-search-button {margin-left:40px;}
		.header-user-button {margin-left:20px;}
		.header-search-button__icon, .header-user-button__icon {background:#485156; color:white; height:40px; font-size:26px !important; padding-top:6px; text-align:center; width:40px;}
.header-right {flex-grow:1; display:flex; justify-content: flex-end; flex-wrap:wrap; flex-grow:1; margin-left:20px;}
		.header-lang {width:40px;}
		.header-lang__link {color:white; display:block; background:#485156; font-family: "Cuprum", sans-serif; font-size:20px; line-height:42px; text-align:center; text-decoration:none; width:40px; height:40px;}
		.header-lang__link:hover {color: white; opacity:0.7;}
		
		.search, .cart {margin-left:20px; width:100%;}
		.cart {max-width:150px;}
		.search {max-width:450px; position:relative;}
			.search__input {background:#f4f4f4; border:none; box-shadow:none; font-size:14px; padding-right:46px !important; }
			.search__button {background:#485156; position:absolute !important; right:0; top:0; z-index:10; border:none !important; display:block; height:40px; width:40px; padding:0 0 0 0 !important;}
			.search__button:hover {background:#485156 !important; opacity:0.75;}
			.search__icon {color:white; font-size:26px !important; text-shadow:none;}		
		
		.cart__button {background:linear-gradient(to right, #f4a102 39px, #f4f4f4 30px) !important; border:none !important; color:#5B5B5B !important; display:block; font-size:14px !important; padding-left:40px;position:relative; text-shadow:none;}
		.cart__button i {color:white; display:block; font-size:26px !important; position:absolute; top:6px; left:6px;}
		.cart__button:hover {opacity:0.7;}

.header-links {text-align:right; margin-bottom:10px; position:relative; width:100%; margin-top:-16px;}
	.header-links__a {display:inline-block; font-size:16px; padding-left:16px; text-decoration:none; z-index:1000;}
	.header-links__a + .header-links__a {margin-left:10px;}
	.header-links__a::before {background:#485156; content:""; display:block; height:10px; float:left; margin:5px 0 0 -16px; width:10px;}
	.header-links__a:hover::before {background:#846c0d;}
	
.line-container {color:white; background:#f4a102; height:40px; margin-top:4px;}
	.line-body {display:flex; height:100%; justify-content: space-between; margin:0 auto 0 auto;}
	.line-body::before, .line-body::after {display:none;} /*remove bootsrap*/
	.line-body-slogan {align-items:center; background: linear-gradient(to right,#485156 40px, #f4a102 40px, #f4a102 48px, #485156 48px); color:white; display:flex; font-family: "Cuprum", sans-serif; font-size:22px; padding-right:15px;}	
	.line-body-slogan__icon {color:white; font-size:26px !important; margin-right:20px; padding-top:2px; text-align:center; width:40px;}	
	.line-body-button {align-items:center; background: linear-gradient(to right,#485156 40px, #f4a102 40px); cursor:pointer; display:none; gap:10px; font-family:"Cuprum", sans-serif; font-size:24px; margin-left:-15px;}
		.line-body-button__icon {margin-right:12px; padding-left:10px;}
		.line-body-button__arrow {font-size:30px; padding: 5px 5px 0 0;transform: rotate(-90deg);}
	.line-body-phone {align-items:center; color:#485156; display:flex; font-family: "Cuprum"; font-size:25px;}
		.line-body-phone__icon {height:auto; width:80px; display:block; margin-right:10px; padding-bottom:2px;}
	.line-body-filter {align-items:center; cursor: pointer; background:#485156; color: white; display:none; gap: 10px; font-family: "Cuprum"; font-size:24px; margin:0 -15px 0 20px; padding:0 15px 0 12px;}
		.line-body-filter__icon {padding-bottom:2px;}
.header-container-image {text-align:center; margin-bottom:20px; margin-top:15px;}
		.header-container-image img {aspect-ratio:attr(width)/attr(height); height:auto !important; max-width:1920px; width:100% !important;}
.grid-rows-content {display:flex; max-width:1280px; order:2; padding:0 10px 15px 10px; width:100%;}
.menu-mob-place {margin:0 15px 0 15px; position:relative;}

/*Live Search*/
.live-search {width:100%;position:absolute;z-index:10000;padding:10px 0 40px;margin-top:40px;background-color:#fff;left:0;display:none;max-width:450px}
.live-search .loading {display:block;margin:auto}
.live-search ul {list-style-type:none!important;margin:0;padding:0}
.live-search ul li a {display:flex;flex-wrap:nowrap;justify-content:space-between;padding:5px 10px 0;text-decoration:none}
.live-search ul li a:hover {background:#f2f2f2}
.live-search ul li .product-image {padding-right:20px;margin-bottom:0}
.live-search ul li .product-name {font-size:13px;flex-grow:1}
.live-search ul li .product-price {font-size:14px;padding-left:15px}
.live-search .result-text {text-align:center;position:absolute;bottom:0;width:100%}
.live-search .view-all-results:hover {color:#fff;opacity:0.7}
.live-search .view-all-results {background:#485156;font-size:13px;padding:8px;display:block;color:#fff;text-decoration:none}
@media only screen and (max-width: 1450px) {
	#content {padding:0 0 0 20px; width: calc(100% - 290px);}
	#column-left {width:290px;}
}
@media only screen and (max-width: 1300px) {
	.footer-service-body__item {width:calc(33% - 20px);}
}		
@media only screen and (max-width: 1000px) {
	.dn-p {display:none;}
	#content {order:1; padding-left:0; width:100%;}
	#column-left {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:25px; order:3; width:100%;}
	.above-footer {order:2;}
	.sidebar-block {width:calc((100% - 20px)/2);}
	#oop_cls_div_cont {background:white; box-shadow: 3px 3px 5px lightgrey; left:0; max-width:450px; padding:20px 15px 0 0; position:absolute; top:2px; width:100%;}
	.line-body-button {display:flex;}
	.line-body-filter {display:flex; margin-left:0;}
	.line-body-slogan {display:none;}
	.line-container {margin-left:15px; margin-right:15px;}
	.footer-service-body__item {width:calc(50% - 20px);}
	.footer-service-body__icon {height:65px; width:65px;}
}
@media only screen and (max-width: 1100px) {
	.search {max-width:330px;}
	.product-options {max-width:100%; width:auto;}
}
@media only screen and (max-width: 966px) {
	.dn-p-links {display:none;}
	.header-body {flex-wrap:wrap;}	
	.header-logo {min-width:300px;}	
	.header-mob-slogan {flex-grow:2; display:block; font-family: "Cuprum", sans-serif; font-size:24px; line-height:100%; margin-left:30px;}
	.line-body-slogan {display:none;}		
	.header-links {margin-top:10px; margin-bottom:10px; text-align:center;}			
		.header-links_payment {display:none;}
		.header-links_delivery {display:none;}
		.header-links_about {display:none;}		
	.header-left {align-items:center; padding-bottom:15px; width:100%;}
	.header-right {flex-wrap:nowrap; margin-left:0;}
		.header-user-button {display:block;}
		.search {max-width:100%;}
		.cart {order:5;}
	.header-logo__logo {min-width:0; max-width:290px;}
}
@media (max-width:790px) {
	.line-body-phone {display:none;}
}
@media (max-width:750px) {		
	.header-mob-slogan {display:none;}
}
@media (max-width:700px) {		
	.product-body {flex-wrap:wrap; margin-left:auto; margin-right:auto; max-width:500px; width:100%;}
	.columns_2 .columns__col {width:100%;}
	.product-thumb {width:100%;}
	.sidebar-block {width:100%;}
	.footer-service-body__item {width:100%;}
}
@media (max-width:600px) {		
	.dn-p-search {display:none;}
	.header-right {flex-wrap:wrap;}
	.header-search-button {display:block; margin-left:20px;}
	.cart {max-width:100%; width:calc(100% - 120px);}
	.search {margin-left:0; order:6;}
}
@media (max-width:550px) {		
	.logo {float:none; margin:0 auto 10px auto;}
	.line-body-filter__hide {display:none;}
	.product::before {height:20%;}
	.product::after {width:5%;}
	.nav-tabs > li > a {padding-right:10px; padding-left:10px;}
}
@media (max-width:498px) {
	#oop_cls_div_cont {box-shadow: 0 3px lightgrey; padding-right:0;}
}	
@media (max-width:420px) {		
	.gallery_2 li {max-width:100%; width:100%;}
	.gallery_2 li img {max-width:400px;}
	.gallery_3 li {width: calc(50% - 20px/2);}
	.line-body-button__hide {display:none;}
	.header-logo {min-width:100px;}	
}
@media (max-width:400px) {
	.footer-service-body__item {font-size:13.5px !important;}
	.footer-service-body__icon {height:40px; width:40px;}
}
/** Product in category **/
@media (max-width:1400px) {
	._6-col .product {width: calc(20% - 20px);}
}
@media (max-width:1100px) {
	._6-col .product {width: calc(25% - 20px);}
}
@media (min-width:1000px) and (max-width:1300px) {
	.product {width: calc(33.3% - 20px);}
}
@media (max-width:900px) {
	.product {width: calc(33.3% - 20px);}
	._6-col .product {width: calc(33.3% - 20px);}
}
@media (max-width:650px) {
	.product {width: calc(50% - 20px);}
	._6-col .product {width: calc(50% - 20px);}
	.product-thumb, .product-options {width: 100%;}
}
@media (max-width:420px) {
	.product-options-compare {display:none;}
}
@media (max-width:359px) {
	.product {width:100%;}
	._6-col .product {width:100%;}
}
/** Other **/
@media (min-width:768px) {
	.container {max-width:1500px; width:auto}
}
@media (min-width:1200px) {
	.header-container, .line-body {max-width:1500px; width:auto;}
}