@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700');

html, body, form, input, textarea, h1, h2, h3, h4, h5, h6, p, ul, li {margin: 0; padding: 0;}
html, body {width: 100%; height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, div, form, label {display: block;}
img {border: 0; -ms-interpolation-mode: bicubic;}
:focus {outline: 0;}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html {
	/*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
}
body {
	background: #fff;
}
body, table, td, th {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	color: #5a6771;
}
button, input, optgroup, select, textarea {
	font: inherit;
	color: inherit;
	border: 0 none;
}
a, button {
	cursor: pointer;
}
button {
	transition: 0.3s all;
}
a {
	color: #000;
	text-decoration: none;
	transition: 0.3s all;
}
a:hover {
	text-decoration: none;
}

b, strong { font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	margin: 20px 0;
	color: #c1b900;
}
h1 { font-size: 26px; line-height: 29px; }
h2 { font-size: 21px; line-height: 24px; }
h3 {font-size: 19px;line-height: 22px;}
h4 {font-size: 16px;line-height: 19px;}
h5 { font-size: 14px; line-height: 20px; }
h6 { font-size: 10px; line-height: 20px; }
p {margin: 20px 0;}
ul {list-style-type: none;}
ul li {
	background: url(../i/bullet.png) no-repeat top 6px left;
	background-size: 8px 8px;
	padding: 0 0 5px 17px;
}
.block-2.sticky {position: fixed; width: 100%; top: 0; z-index: 9999; box-shadow: 0 0 5px #666;}
.headersticky {display: none;}
.headersticky.sticky {display: block;}
.mobilemenu {
	display: none;
	float: right;
	background: transparent;
	padding: 10px 6px;
}
.mobilemenu > span {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background: #fff;
}
.mobilemenu > span + span {
	margin: 4px 0 0 0;
}
aside {
	display: none;
    position: fixed;
    width: 80%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #c0b800;
    z-index: 12000;
    box-shadow: 0 0 5px rgba(102, 102, 102, 0.99);
    transition: all 0.5s;
    left: -100%;
    padding: 30px 0;
}
aside.active {
	left: 0;
}
aside a {
	display: block;
	padding: 10px 30px;
	color: #fff;
}
aside > div > a {
	font-size: 20px;
	color: #fff;
}
aside div a {
	padding: 6px 30px;
}
aside div div {
	padding-left: 20px;
}
aside div div > a {
	font-size: 16px;
}
header > div > div, section > div, .quick-search > div {
	width: 1162px;
	margin: 0 auto;
}
header .block-1 {
	background: #fff;
	height: 140px;
}
header .logo {
	float: left;
	margin-top: 45px;
}
header .logo img {
	display: block;
}
header .contacts {
	float: right;
	padding-top: 82px;
	margin-right: 60px;
	font-size: 16px;
}
header .contacts > div {
	float: left;
}
header .contacts > div:last-child {
	margin-left: 20px;
}
header .search {
	float: right;
	padding-top: 79px;
}
header .search input {
	float: left;
	background: #eaebeb;
	height: 30px;
	width: 200px;
	max-width: 100%;
	padding: 0 10px;
}
header .search button {
	float: left;
	background: #eaebeb url('../i/search.png') no-repeat center center;
	height: 30px;
	width: 30px;
}
header .lang {
	position: relative;
	float: right;
	margin-left: 20px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 82px;
	display: none;
}
header .lang span {
	display: block;
	background: url(../i/arrow-down.png) no-repeat left center;
	cursor: pointer;
	padding-left: 30px;
	font-weight: bold;
}
header .lang div {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 11000;
	padding: 5px 0;
	background: #eaebeb;
}
header .lang div a {
	display: block;
	padding: 3px 10px;
}
header .lang div a:hover {
	background: #fff;
}
header .block-2 {
	background: #c0b800;
	overflow-y: hidden;
}
header .block-2.sticky {
	overflow: initial;
}
header nav > div {
	display: block;
	float: left;
}
header nav > div > a {
	font-size: 17px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	padding: 29px 20px;
}
header nav > div:hover > a {
	background: #5a6771;
	color: #fff;
}
header nav > div > a.active {
	color: #fff;
}
header nav > div > div {
	display: block;
	position: absolute;
	overflow: hidden;
	background: #fff;
	padding: 0 5px;
	z-index: 1000;
	max-height: 0;
	transition: 0.3s all;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
header nav > div > div > a:nth-child(even) {
	background: #eaebeb;
}
header nav > div:hover > div {
	max-height: 300px;
	padding: 5px;
    border-top: 0 none;
}
header nav > div > div a {
	display: block;
	padding: 12px 13px;
	color: #5a6771;
}
header nav > div > div a:hover {
	color: initial;
}
header .actions {
	float: right;
	margin-top: 20px;
}
header .actions a {
	display: inline-block;
	float: right;
	margin-left: 50px;
	background-size: contain !important;
	color: #fff;
    padding-top: 28px;
    text-align: center;
}
header .actions .intra {
	background: url(../i/intra.png) no-repeat;
	width: 30px;
	height: 30px;
	margin-left: 0;
	display: none;
}
header .actions .shopcart {
	background: url(../i/shopcart.png) no-repeat;
	width: 32px;
	height: 30px;
}
header .actions .compare {
	background: url(../i/compare.png) no-repeat;
	width: 35px;
	height: 26px;
	float: none;
}
header .actions .compare span {
	display: block;
	padding: 1px 5px;
	border-radius: 3px;
	margin: 12px 0 0 -11px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	min-width: 1px;
}
header .actions .sticky-search {
	display: none;
	float: left;
	margin-top: 5px;
}
header .actions .sticky-search input {
	float: left;
    background: #fff;
    height: 30px;
    width: 120px;
    max-width: 100%;
    padding: 0 10px;
}
header .actions .sticky-search button {
    float: left;
    background: #aba300 url(../i/search.png) no-repeat center center;
    height: 30px;
    width: 30px;
}
header .block-2.sticky .sticky-search {
	display: block;
}
header .actions.mobile {
	display: none;
}
.emo {
	width: 100%;
    height: 322px;
    overflow: hidden;
    position: relative;
}
.emo > div {
	position: absolute;
	height: 100%;
	width: inherit;
	background: no-repeat center center;
	background-size: cover;
}
.page .emo {
	height: 185px;
}
.quick-search .filters {
	float: right;
	width: calc(100% - 330px);
	margin-top: 15px;
}
.quick-search .filters > * {
	width: calc(100% / 3 - 5px) !important;
	height: 40px;
	font-size: 19px;
}
.quick-search > div {
	background: #5a6771;
	padding: 40px 90px;
}
.quick-search > div:after {
	content: "";
	display: block;
	clear: both;
}
.quick-search span {
	font-size: 30px;
	line-height: 32px;
	color: #fff;
	width: 300px;
	float: left;
	display: block;
}
.quick-search div.filter-opt {
	background: #eaebeb;
	cursor: pointer;
	float: left;
	margin-right: 5px;
	align-items: center;
	display: flex;
	position: relative;
}
.quick-search div.filter-opt:hover {
	background-color: #ebebeb;
	border-color: #adadad;
}
.quick-search div.filter-opt > b {
	font-weight: normal;
	display: block;
	background: url(../i/arrow-down.png) no-repeat right;
	width: 100%;
	background-size: 16px auto;
	margin: 0 10px;
	padding: 5px 0;
	color: #5a6771;
}
.quick-search div.filter-opt.inactive > b {
	opacity:0.5;
}
.quick-search div.filter-opt > div {
	display:none;
	position: absolute;
	z-index: 1000;
	/* margin-left: -1px; */
	width: 100%;
	top: 40px;
	left: 0;
	max-height: 200px;
	overflow-y: auto;
	padding: 5px 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.quick-search div.filter-opt > div a {
	display: block;
	padding: 6px 10px;
	cursor: pointer;
	font-size: 15px;
}
.quick-search div.filter-opt > div a i {
	display: block;
	float: right;
	font-style: normal;
	font-weight: 600;
	background: #d60000;
	position: relative;
	margin-top: 1px;
	border-radius: 15px;
	font-size: 11px;
	padding: 0 3px;
	color: #fff;
}
.quick-search div.filter-opt > div a:hover {
	background: #456f96;
	color:#fff;
	text-decoration: none;
}
.quick-search button {
	font-size: 17px;
	color: #fff;
	background: #c0b800;
	border: 2px solid #c0b800;
	padding: 3px 32px;
	text-transform: uppercase;
}
.quick-search button:hover {
	background: #5a6771;
	border: 2px solid #c0b800;
}
.new-products {
	position: relative;
	margin: 0 0 0 -10px;
}
.new-products > * {
	display: block;
	width: calc(20% - 10px);
	float: left;
	margin: 0 0 0 10px;
	text-align: center;
}
.new-products > a:hover {
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
.new-products > div {
	background: #c0b800;
	color: #fff;
	height: 227px;
	display: flex;
	align-items: center;
}
.new-products > div h2 {
	color: #fff;
	font-size: 26px;
	margin: 0 auto;
}
.new-products > a img {
	display: block;
	width: 100%;
	height: auto;
}
section > div {
	padding: 62px 0;
	overflow: hidden;
}
.sidebar,
.sidebar-filters {
	width: 232px;
	float: left;
	background: #eaebeb;
	margin-right: 25px;
}
.sidebar nav,
.sidebar-filters {
	padding: 20px 10px;
}
.sidebar nav a {
	display: block;
	color: #5a6771;
	font-size: 13px;
	margin: 10px 0;
	transition: none;
}
.sidebar nav a:hover {
	font-weight: bold;
}
.sidebar-filters > div {
	margin-bottom: 30px;
}
.sidebar + .content {
	width: calc(100% - 257px);
	float: left;
}
.content {
	width: auto;
	overflow: hidden;
	position: relative;
}
.content h1 {
	margin-top: 0;
}
.bottom-form {
	width: calc(100% - 257px);
	float: right;
	margin-top: 50px;
}
.bottom-form h2 {
	color: #5a6771;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 2px solid #eaebeb;
	padding-bottom: 20px;
}
.bottom-form > div {
	width: 550px;
	margin: 0 auto;
}
.bottom-form .pick-date a {
	color: #5a6771;
}
.bottom-form .pick-date img {
	margin-right: 5px;
	width: 28px;
	height: auto;
}
.bottom-form form > div {
	margin-bottom: 10px;
	overflow: hidden;
}
.bottom-form form input,
.bottom-form form textarea,
.bottom-form form select {
	width: 100%;
	background: #eaebeb;
	border-radius: 3px;
	padding: 5px 10px;
}
.bottom-form form textarea {
	min-height: 100px;
	margin-bottom: 0;
}
.bottom-form form button {
	float: right;
	background: #c0b800;
	color: #fff;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 600;
	padding: 5px 25px;
	border-radius: 3px;
}
::-webkit-input-placeholder {
  color: #5a6771;
}
::-moz-placeholder {
  color: #5a6771;
}
:-ms-input-placeholder {
  color: #5a6771;
}
:-moz-placeholder {
  color: #5a6771;
}
.label-checkbox {
	cursor: pointer;
    clear: both;
    margin: 5px 0;
	overflow: hidden;
}
.label-checkbox input {
	display: none !important;
}
.label-checkbox > span {
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	margin: 0 6px 0 0;
	background: #fff;
	background-size: 14px 14px;
	transition: 0.3s all;
	box-shadow: 1.5px 2.5px 3px 0px rgba(0,0,0,0.05) inset;
	border: 1px solid #bcbcbc;
	border-bottom: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-radius: 3px;
}
.label-checkbox.on > span {
	background: #fff url(../i/check@2.png) no-repeat center center;
	background-size: 14px 14px;
}
.label-checkbox.on:hover > span {
	background: #fff url(../i/remove.png) no-repeat center center;
	background-size: 14px 14px;
}
.label-checkbox:hover > span {
	border: 1px solid #bcbcbc;
}
.label-checkbox.active > span {
	background-position: center center;
}
.label-checkbox > div {
	position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.shop-list {
	position: relative;
	margin: 0 0 0 -10px;
}
.shop-list > div {
	margin: 0 0 50px 10px;
	width: calc(25% - 10px);
	float: left;
	line-height: 19px;
}
.shop-list > div:nth-child(4n+1) {
	clear: left;
}
.shop-list > div img {
	display: block;
	width: 100%;
	height: auto;
	border: 2px solid #eaebeb;
}
.shop-list .details {
	margin: 15px 0;
	min-height: 40px;
}
.shop-list .product-name {
	font-weight: 600;
	display: block;
	font-size: 15px;
	color: #5a6771;
	text-align: center;
}
.shop-list .price {
	font-weight: 600;
	font-size: 15px;
	color: #5a6771;
	text-align: center;
}
.shop-list .stock-status {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
.shop-list .stock-status.yes {
	color: #cac54e;
}
.shop-list .stock-status.no {
	color: red;
}
.shop-list .actions a {
	display: block;
	background: #c0b800;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 5px 0;
	width: 50%;
	text-align: center;
}
.shop-list .actions .buy-btn {
	float: left;
	background: #c0b800;
	border: 2px solid transparent;
}
.shop-list .actions .compare-btn {
	float: right;
	background-color: #5a6771;
	border: 2px solid transparent;
}
.shop-list .actions .compare-btn:hover {
	background-color: #fff;
	color: #5a6771;
	border: 2px solid #5a6771;
}
.shop-list .actions .buy-btn:hover {
	background: #fff;
	color: #c0b800;
	border: 2px solid #c0b800;
}
.compare-btn.ok {
	background-color: green !important;
}
.compare-btn.inactive {
	background-color: #ccc !important;
}
.product-overview .product-information {
	float: left;
	width: 380px;
	margin-right: 20px;
	font-size: 15px;
}
.product-overview .product-information .specs {
	margin-top: 20px;
}
.product-overview .stock {
	margin-top: 30px;
	overflow: hidden;
}
.product-overview .stock > div {
	font-size: 15px;
	text-transform: uppercase;
	float: left;
}
.product-overview .stock > div:first-child {
	/*display: none;*/
}
.product-overview .stock > div:last-child {
	margin-left: 15px;
}
.product-overview .stock > div span {
	text-transform: none;
	background: #5a6771;
	color: #fff;
	padding: 3px 15px;
	margin-left: 15px;
}
.product-overview .actions {
	clear: both;
	margin-top: 25px;
}
.product-overview .actions .buy-btn {
	background: #c0b800 url('../i/shopcart.png') no-repeat right 10px center;
	background-size: 23px auto;
	display: block;
	float: left;
	color: #fff;
	padding: 8px 40px 8px 10px;
}
.product-overview .actions .send-query-btn {
	padding: 8px 15px !important;
    text-align: center;
}
.product-overview .actions .buy-btn:hover,
.compare .buy-btn:hover {
	background-color: #5a6771;
}
.compare .no-product {
	display:none;
}
.product-overview .actions .compare-btn {
	background: #c0b800 url('../i/compare.png') no-repeat right 10px center;
	background-size: 23px auto;
	margin-left: 5px;
	display: block;
	float: left;
	color: #fff;
	padding: 8px 40px 8px 10px;
}
.product-overview .actions .compare-btn:hover {
	background-color: #5a6771;
}
.product-overview .product-right {
	float: right;
	width: calc(100% - 400px);
}
.product-overview .product-images {
	position: relative;
	margin: 0 0 0 -10px;
	overflow: hidden;
}
.product-overview .product-images a {
	display: block;
	border: 2px solid #eaebeb;
	margin: 0 0 10px 10px;
	width: calc(33.33% - 10px);
	float: left;
	padding: 5px;
}
.product-overview .product-images a:first-child {
	width: calc(100% - 10px);
}
.product-overview .product-images img {
	display: block;
	width: 100%;
	height: auto;
}
.product-overview .notice {
	font-size: 16px;
	margin-top: 20px;
	text-align: center;
}
.gallery {
	position: relative;
	margin: 0 0 0 -10px;
}
.gallery a {
	margin: 0 0 10px 10px;
	display: block;
	float: left;
	width: calc(20% - 10px);
}
.gallery a:nth-child(5n+1) {
	clear: left;
}
.gallery a:hover {
	opacity: 0.7;
}
.gallery img {
	display: block;
	width: 100%;
	height: auto;
}
.shop-cart .cart-products {
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #c0b800;
	border-bottom: 1px solid #c0b800;
	margin: 20px 0;
}
.shop-cart .cart-products > div {
	margin: 20px 0;
	overflow: hidden;
}
.shop-cart .actions {
	overflow: hidden;
}
.shop-cart .actions a {
	display: block;
	float: right;
	padding: 5px 20px;
}
.shop-cart .actions .buy-btn {
	border: 2px solid #c0b800;
	background: #c0b800;
	color: #fff;
	margin-left: 20px;
}
.shop-cart .actions .buy-btn:hover {
	background: #5a6771;
	border: 2px solid #5a6771;
}
.shop-cart .actions .reset-btn {
	border: 2px solid #c0b800;
	background: #fff;
	color: #c0b800;
}
.shop-cart .actions .reset-btn:hover {
	background: #5a6771;
	color: #fff;
	border: 2px solid #5a6771;
}
.shop-cart .product-image {
	float: left;
}
.shop-cart .product-right {
	overflow: hidden;
	padding-left: 30px;
}
.shop-cart .product-right > div {
	margin: 7px 0;
}
.shop-cart .product-right h3 {
	margin: 0;
	font-size: 19px;
}
.shop-cart .product-quantity > div {
	border: 1px solid #c0b800;
	display: inline-block;
}
.shop-cart .product-quantity a {
	display: block;
	font-weight: bold;
	padding: 0 7px;
	font-size: 10px;
}
.shop-cart .product-quantity a:first-child {
	float: left;
}
.shop-cart .product-quantity a:last-child {
	float: right;
}
.shop-cart .remove-btn {
	font-size: 13px;
}
.shop-cart .product-quantity input {
	width: 30px;
	text-align: center;
	font-size: 12px;
}
.compare {
	clear: both;
}
.col-4.compare {
	margin: 0 0 -15px -50px;
}
.col-4.compare > div {
	margin: 0 0 15px 50px;
	width: calc(100% / 4 - 50px);
}
.compare .product-images img {
	display: block;
	width: 100%;
	height: auto;
}
.compare .img-note {
	text-align: center;
}
.compare .product-name {
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	margin: 15px 0;
}
.compare .specs table td {
	color: #5a6771;
	font-size: 15px;
	font-weight: 600;
}
.compare .stock {
	margin-top: 30px;
}
.compare .warehouse {
	background: #5a6771;
	color: #fff;
	padding: 4px 5px;
	text-transform: uppercase;
	text-align: center;
	display: none;
}
.compare .price {
	background: #5a6771;
	color: #fff;
	padding: 4px 5px;
	text-transform: uppercase;
	text-align: center;
    width: auto;
    float: none;
}
.compare .buy-btn {
	background: #c0b800 url('../i/shopcart.png') no-repeat right 10px center;
	background-size: 23px auto;
	display: block;
	margin-top: 10px;
	padding: 8px 5px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}
.specs table tr:nth-child(odd) td {
	background: #eaebeb;
}
.specs table td {
	padding: 3px 10px;
}
.sidebar-filters h3 {
	color: #5a6771;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 2px solid #5a6771;
	margin-top: 0;
}
.sidebar-filters > div > div a {
	color: #5a6771;
	display: block;
}
.sidebar-filters > div > div a:hover {
	background: #e2e2e2;
}
.sidebar-filters > div input {
	width: 100%;
	margin: 5px 0;
	padding: 2px 10px;
	display: block;
}
.sidebar-filters > div select {
	width: 100%;
	margin: 5px 0;
	padding: 3.5px 5px;
	display: block;
}
.sidebar-filters > div button {
	width: 100%;
	margin: 5px 0;
	padding: 2px 10px;
	background: #c0b800;
	color: #fff;
}
.clear-btn {
	display: block;
	float: right;
	background: #ccc;
	color: #fff;
	padding: 5px 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.clear-btn:hover {
	background: #5a6771;
}
.scalingmd {
	position: relative;
	margin: 0 0 0 -30px;
}
.scalingmd > div {
	margin: 0 0 0 30px;
	width: calc(50% - 30px);
	float: left;
}
.required.err {
	border: 1px solid red;
}
.clearer {
	clear: both;
	overflow: hidden;
	margin: 50px 0;
}
footer {
	background: #eaebeb;
}
footer > div {
	padding: 30px 0;
	text-align: center;
}
footer span {
	display: block;
	color: #acafb0;
}
footer span a {
	color: #acafb0;
    font-weight: bold;
}
footer span a:hover {
	color: #949494;
}
.form > div {
	clear: both;
	margin: 10px 0;
	position: relative;
}
.form > div > label {
	float: left;
	width: 200px;
	min-height: 1px;
	padding-right: 10px;
}
.form > div > div > b,
.form > div > div > label span {
	font-size: 29px;
	color: #888;
	position: absolute;
	right: 10px;
	top: 13px;
}
.form > div > div {
	overflow: hidden;
	position: relative;
}
.form > div > div.spacing {
	padding: 10px 0;
}
.form > div > div > span > select,
.form > div > div > span > input {
	border: 1px solid #ccc;
	box-shadow: 2px 2px 2px 0 #ededed inset;
}
.form > div > div > input,
.form > div > div > select,
.form > div > div > textarea {
	width: 100%;
	border: 1px solid #CCC;
    background: #fafafa;
    padding: 7px 10px;
    transition: 0.5s all;
    box-shadow: 2px 2px 2px 0 #ededed inset;
}
.form > div > div > div {
	float: left;
	clear: left;
	margin: 10px 0;
}
.form > div > div > label > input {
	width: auto;
}
.form > div > div > input[type=submit] {
	background: #c0b800;
	border: 0 none;
	box-shadow: none;
	color: #FFF;
	padding: 15px 0;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
}
.form > div > div > a {
	padding: 10px 0;
	display: block;
}
.form > div > div > input[type=submit]:hover {
	background: #5a6771;
}
.form .cal_day, .form .cal_month, .form .cal_year {
	height: 35px;
	padding: 0 5px;
	width: auto;
	text-align: center;
}

.pagination {
     padding-top:20px;
     padding-bottom:50px;
     text-align:center;
     font-size:14px;
	 clear:both;
}

.pagination  > div {
     text-align:center;
}

.pagination  > div a.page {
     border:1px solid #eee;
     width: 35px;
     display:block;
     text-align:center;
     float:left;
     margin-right:2px;
     color:black;
     padding: 4px 0;
}

.pagination  > div a.arrow {
     border:1px solid #eee;
     width:50px;
     display:block;
     text-align:center;
     float:left;
     margin-right:2px;
     color:black;
     padding: 4px 0;
}

.pagination  > div a.arrow-inactive {
     border:1px solid #eee;
     width:50px;
     display:block;
     text-align:center;
     float:left;
     margin-right:2px;
     color:#ccc;
     padding: 4px 0;
}

.pagination  > div a.on{
     font-weight:bold;
     background: #c0b800;
     color: #fff;
}

.sidebar-filters .on a {
	color: #fff;
	background: #c0b800;
}
.print-icon {
	background: url('../i/print.png') no-repeat center center;
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.print-view .product-frame {
	width: calc(100% - 70px);
	float: left;
}
.print-view .product {
	width: 450px;
	margin: 0 auto;
}
.print-view .product-overview .product-right {
    float: none;
    width: auto;
}
.print-view .product-overview .product-information {
    float: none;
    width: auto;
    margin: 0 auto;
	width: 350px;
	clear: both;
}
.print-view .product-overview .stock {
	display: none;
}
.print-view .right-edge {
	width: 70px;
	height: 100%;
	float: right;
	overflow: hidden;
	position: relative;
}
.print-view .right-edge img {
	width: 70px;
	height: auto;
	display: block;
	position: absolute;
	bottom: 0;
}
.send-query-btn {
	display: block;
    background: #c05800 !important;/*#c0b800;*/
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}
.shop-list .send-query-btn:hover {
	background: #fff !important;
	color: #c05800 !important;
	border: 2px solid #c05800 !important;
}
.product-information .send-query-btn:hover {
	background-color: #5a6771 !important;
}
.terms {
	color: #5a6771;
    background: #fff;
    width: auto;
    padding: 10px;
    display: block;
    font-weight: bold;
	border: 2px solid #eaebeb;
}
.floating-bar-bg {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	background: #c0b800;
	padding: 5px 0;
	font-size: 14px;
}
.floating-bar-bg a {
	color: #fff;
	display: inline-block;
}
.floating-bar-bg a:hover {
	color: #000;
}
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
	overflow: hidden;
	position: relative;
	margin: 0 0 -15px -15px;
}
.col-2 > div,
.col-3 > div,
.col-4 > div,
.col-5 > div,
.col-6 > div {
	float: left;
	overflow: hidden;
	margin: 0 0 15px 15px;
}
.col-2 > div {width: calc(100% / 2 - 15px);}
.col-3 > div {width: calc(100% / 3 - 15px);}
.col-4 > div {width: calc(100% / 4 - 15px);}
.col-5 > div {width: calc(100% / 5 - 15px);}
.col-6 > div {width: calc(100% / 6 - 15px);}
.col-3 > div.col-x2 {width: calc(100% / 3 * 2 - 15px);}
.col-4 > div.col-x2 {width: calc(100% / 4 * 2 - 15px);}
.col-5 > div.col-x2 {width: calc(100% / 5 * 2 - 15px);}
.col-4 > div.col-x3 {width: calc(100% / 4 * 3 - 15px);}
.col-5 > div.col-x3 {width: calc(100% / 5 * 3 - 15px);}
.col-5 > div.col-x4 {width: calc(100% / 5 * 4 - 15px);}
.col-2 > div:first-child,
.col-3 > div:first-child,
.col-4 > div:first-child,
.col-5 > div:first-child,
.col-2 > div:nth-child(2n+1),
.col-3 > div:nth-child(3n+1),
.col-4 > div:nth-child(4n+1),
.col-5 > div:nth-child(5n+1),
.col-6 > div:nth-child(6n+1) {
	clear: left;
}
.shop-search-results strong {
	color: #000;
	background: yellow;
}
@media screen and (max-width: 1200px) {
	header > div > div, section > div, .quick-search > div {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.content p img {
		max-width: 100%;
		width: initial;
		height: auto;
	}
	.new-products > div {
		height: 18.916vw;
	}
	.new-products > div h2 {
		font-size: 2.17vw;
	}
	.col-4.compare > div {
		width: calc(50% - 50px);
	}
	.col-4.compare > div:last-child(2n+1) {
		clear: left;
	}
}
@media screen and (max-width: 980px) {
	header .logo img {
		height: 60px;
		width: auto;
	}
	header nav > div > a {
		padding: 29px 15px;
	}
	header .actions a {
		margin-left: 30px;
	}
	header .search input {
		width: 120px;
	}
	header .contacts {
		margin-right: 30px;
	}
	section > div {
		padding-top: 20px;
	}
	.quick-search span {
		text-align: center;
		width: auto;
		float: none;
	}
	.quick-search .filters {
		width: 100%;
	}
	.shop-list > div {
		width: calc(33.33% - 10px);
	}
	.shop-list > div:nth-child(4n+1) {
		clear: none;
	}
	.shop-list > div:nth-child(3n+1) {
		clear: left;
	}
	.product-overview .product-information {
		width: 300px;
	}
	.product-overview .product-right {
		width: calc(100% - 320px);
	}
}
@media screen and (max-width: 768px) {
	header > div > div, section > div, .quick-search > div {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.mobilemenu {
		display: block;
	}
	aside {
		display: block;
	}
	header .block-1 {
		height: 100px;
	}
	header .logo {
		margin-top: 30px;
	}
	header .logo img {
		width: 90px;
		height: auto;
	}
	header .actions {
		display: none;
	}
	header .actions.mobile {
		display: block;
		margin-top: 35px;
	}
	header .actions .intra {
		background: url(../i/intra-mobile.png) no-repeat;
		width: 30px;
		height: 30px;
	}
	header .actions .shopcart {
		background: url(../i/shopcart-mobile.png) no-repeat;
		width: 32px;
		height: 30px;
	}
	header .actions .compare {
		background: url(../i/compare-mobile.png) no-repeat;
		width: 35px;
		height: 26px;
	}
	header .search {
		display: none;
	}
	header .lang {
		display: none;
	}
	header nav {
		display: none;
	}
	header .contacts {
		display: none;
	}
	.emo {
		height: 230px;
	}
	section > div {
		padding-left: 10px;
		padding-right: 10px;
	}
	.sidebar {
		width: 100%;
		margin-bottom: 30px;
	}
	.sidebar nav {
		display: none;
	}
	.sidebar + .content {
		width: 100%;
	}
	.sidebar-filters {
		width: 100%;
		margin-bottom: 20px;
	}
	.sidebar-filters > div {
		clear: both;
	}
	.sidebar-filters .selection {
		position: relative;
		margin: 0 0 0 -10px;
	}
	.sidebar-filters .selection > a {
		width: calc(50% - 10px);
		float: left;
		clear: none;
		margin: 3px 0 3px 10px;
	}
	.sidebar-filters .selection > div {
		width: calc(100% - 10px);
		margin: 0 0 0 10px;
	}
	.content {
		width: 100%;
		margin-top: 20px;
	}
	.filter-by-group {
		overflow: hidden;
	}
	.quick-search .filters {
		position: relative;
		margin: 25px 0 0 0;
	}
	.quick-search .filters > * {
		width: 100% !important;
	}
	.quick-search div.filter-opt {
		margin-bottom: 10px;
	}
	.quick-search div.filter-opt > b {
		padding: 15px 0;
		text-align: center;
	}
	.quick-search div.filter-opt > div {
		width: 100%;
		text-align: center;
	}
	.gallery a {
		width: calc(25% - 10px);
	}
	.gallery a:nth-child(5n+1) {
		clear: none;
	}
	.gallery a:nth-child(4n+1) {
		clear: left;
	}
	.new-products {
		position: relative;
		margin: 0 0 0 -10px;
		width: calc(100% + 10px);
		overflow: hidden;
	}
	.new-products > div {
		width: 100%;
		background: none;
		height: auto;
		margin: 30px 0;
	}
	.new-products > div h2 {
		font-size: 26px;
		color: #c0b800;
		margin: 0 auto;
	}
	.new-products > a {
		margin: 0 0 10px 10px;
		width: calc(33.33% - 10px);
	}
	.product-overview .product-information {
		width: 100%;
		margin-right: 0;
		margin-top: 40px;
	}
	.product-overview .product-right {
		width: 100%;
	}
	.product-overview .actions > a {
		width: 100%;
		text-align: center;
		padding-right: 10px !important;
	}
	.product-overview .actions .compare-btn {
		margin: 5px 0 0 0;
	}
	.pagination {
		width: 100%;
	}
	.pagination  > div a {
		width: calc(100% / 13 - 2px) !important;
	}
	.bottom-form {
		width: 100%;
	}
	.bottom-form > div {
		width: 100%;
	}
	.form > div > label {
		width: 100%;
		padding: 5px 0;
	}
	.form > div > div {
		width: 100%;
	}
}
@media screen and (max-width: 580px) {
	.new-products > a {
		width: calc(50% - 10px);
	}
	.shop-list > div {
		width: calc(50% - 10px);
	}
	.shop-list > div:nth-child(3n+1) {
		clear: none;
	}
	.shop-list > div:nth-child(2n+1) {
		clear: left;
	}
	.gallery a {
		width: calc(33.33% - 10px);
	}
	.gallery a:nth-child(4n+1) {
		clear: none;
	}
	.gallery a:nth-child(3n+1) {
		clear: left;
	}
	.col-4.compare > div {
		width: 100%;
	}
}
@media screen and (max-width: 420px) {
	.scalingmd {
		margin: 0;
	}
	.scalingmd >  div {
		margin: 0;
		width: 100%;
	}
	.gallery a {
		width: calc(50% - 10px);
	}
	.gallery a:nth-child(3n+1) {
		clear: none;
	}
	.gallery a:nth-child(2n+1) {
		clear: left;
	}
}
@media screen and (max-width: 360px) {
	.pagination > div a.arrow-inactive {
		width: 40px !important;
		float: none;
		margin: 0 auto;
	}
	.pagination > div a.arrow {
		width: 40px !important;
		float: none;
		margin: 0 auto;
		overflow: hidden;
		clear: both;
	}
	.pagination  > div a.page {
		width: calc(100% / 11 - 2px) !important;
		margin-top: 7px;
		margin-bottom: 7px;
	}
	.sidebar-filters .selection > a {
		width: auto;
		clear: both;
	}
	.shop-list {
		margin: 0;
	}
	.shop-list > div {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}