

/* Start:/css/reset.css?14506889831699*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,hr,button,input,select,textarea{position:relative;margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;outline:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
ol,ul{list-style:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
blockquote,q{quotes:none}
table{border-collapse:collapse;border-spacing:0;vertical-align:top}
strong{font-weight:700}
sub,sup{font-size:75%;line-height:0;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
fieldset{border:1px solid silver}
button,input,select,textarea{font-family:inherit;font-size:100%;line-height:normal;text-transform:none}
textarea{overflow:auto;vertical-align:top}
button,input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],input[disabled]{cursor:default}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
svg:not(:root){overflow:hidden}
/* End */


/* Start:/css/fancybox.css?14454958544557*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/img/fancybox/fancybox_sprite_gsi.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/img/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 32px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 100px;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/img/fancybox/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: -100px;
}

.fancybox-next {
	right: -100px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 40px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-prev span {
	left: 30px;
	background-position: 1px -32px;
}

.fancybox-next span {
	right: 30px;
	background-position: 29px -32px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/img/fancybox/fancybox_overlay.png);
	background: rgba(0,0,0,.5);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	top: -50px;
	left: 0;
	color: #4e4e4e;
	padding: 0 10px;
	height: 30px;
	overflow: hidden;
	line-height: 30px;
	font-size: 24px;
}
.gallary .fancybox-title-over-wrap {
	position: absolute;
	top: -35px;
	left: 0;
	color: #4e4e4e;
	height: 30px;
	overflow: hidden;
	line-height: 30px;
	font-size: 14px;
}
/* End */


/* Start:/css/main.css?163345607285415*/
@font-face {
  font-family: 'rub';
  src: url(/fonts/rouble.eot);
  src: local('☺'),
       url(/fonts/rouble.eot?#iefix) format('embedded-opentype'),
       url(/fonts/rouble.woff)       format('woff'),
       url(/fonts/rouble.ttf)        format('truetype'),
       url(/fonts/rouble.svg#rub)    format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextPro';
  src: url(/fonts/pfdintextpro-thin.eot);
  src: local('☺'),
       url(/fonts/pfdintextpro-thin.eot?#iefix)       format('embedded-opentype'),
       url(/fonts/pfdintextpro-thin.woff2)            format('woff2'),
       url(/fonts/pfdintextpro-thin.woff)             format('woff'),
       url(/fonts/pfdintextpro-thin.ttf)              format('truetype'),
       url(/fonts/pfdintextpro-thin.svg#PFDinTextPro) format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextPro';
  src: url(/fonts/pfdintextpro-regular.eot);
  src: local('☺'),
       url(/fonts/pfdintextpro-regular.eot?#iefix)       format('embedded-opentype'),
       url(/fonts/pfdintextpro-regular.woff2)            format('woff2'),
       url(/fonts/pfdintextpro-regular.woff)             format('woff'),
       url(/fonts/pfdintextpro-regular.ttf)              format('truetype'),
       url(/fonts/pfdintextpro-regular.svg#PFDinTextPro) format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextPro';
  src: url(/fonts/pfdintextpro-medium.eot);
  src: local('☺'),
       url(/fonts/pfdintextpro-medium.eot?#iefix)       format('embedded-opentype'),
       url(/fonts/pfdintextpro-medium.woff2)            format('woff2'),
       url(/fonts/pfdintextpro-medium.woff)             format('woff'),
       url(/fonts/pfdintextpro-medium.ttf)              format('truetype'),
       url(/fonts/pfdintextpro-medium.svg#PFDinTextPro) format('svg');
  font-weight: 500;
  font-style: normal;
}

body {
  font-family: 'PFDinTextPro', sans-serif;
  font-size: 14px;
  line-height: 1;
}
body > header,
body > aside,
body > main,
body > footer,
body > .container {
  position: relative;
  z-index: 1;
}

h1 {}
h2 {}
h3 {}
h1.accent, h2.accent, h3.accent {
  color: #333;
}

p {
  color: #777;
  margin-bottom: 10px;
  line-height: 1.3;
}
p a,
p .accent {
  color: #f30224;
}

a {}
a:hover {
  text-decoration: none;
}

b {
  font-weight: 500;
}

li {
  color: #777;
}

em {
  font-style: italic;
}

hr {
  height: 1px;
  background: #bbb;
}
hr.img {
  height: 4px;
  background: url(/img/hr_img.png) 0 0 repeat-x;
}

button span {
  display: inline-block;
  height: inherit;
  line-height: inherit;
}
button img + span + span,
button span:first-child + span {
  display: none;
}
button.disabled img + span,
button.disabled span:first-child {
  display: none;
}
button.disabled img + span + span,
button.disabled span:first-child + span {
  display: inline-block;
}

form .errors,
form .success {
  display: none;
  margin-top: 10px;
  padding: 5px;
  border-radius: 3px;
}
form .errors {
  border: 1px solid #F75A27;
  color: #EC501D;
}
.modal_success_text,
form .success {
  border: 1px solid #008000;
  color: #067506;
}
.modal_success_text {
  width: 220px;
  margin: 40px 0;
  font-size: 16px;
  text-align: center;
  border: none;
}

.clearfix {
  float: none !important;
  clear: both;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.sprite {
  background-image: url(/img/sprite.png);
  background-repeat: no-repeat;
}

.hidden {
  display: none;
}

.cost.old span {
  color: #aaa !important;
  text-decoration: line-through;
}
.cost.old + .cost {
  color: #F30224;
}

.modal {
  display: none;
}

/*
*******************************************************************************
*/

.btn,
input[name="BuyButton"] {
  display: inline-block;
  padding: 0 10px;
  line-height: 35px;
  background: #fff;
  border-radius: 5px;
}
input[name="BuyButton"] {
  margin-bottom: 10px;
  color: #fff;
}
.btn.buy,
input[name="BuyButton"],
body .bx-blue .btn.btn-default,
body .bx-yellow .btn.btn-default,
body .sale-order-list-button,
body .sale-order-list-button.inactive-button,
body .sale-order-detail-about-order-inner-container-repeat-button,
body .sale-order-detail-payment-options-methods-button-element,
body .sale-order-detail-payment-options-methods-button-element.active-button,
body .sale-paysystem-yandex-button-item {
  background: #f30224;
  border: none;
}
.btn.buy:hover,
input[name="BuyButton"]:hover,
body .bx-blue .btn.btn-default:hover,
body .bx-yellow .btn.btn-default:hover,
body .sale-order-list-button:hover,
body .sale-order-list-button.inactive-button:hover,
body .sale-order-detail-about-order-inner-container-repeat-button:hover,
body .sale-order-detail-payment-options-methods-button-element:hover,
body .sale-order-detail-payment-options-methods-button-element.active-button:hover,
body .sale-paysystem-yandex-button-item:hover {
  background: #f73652;
}
.btn.buy span {
  color: #fff;
  text-decoration: none;
}
.btn.buy span:before {
  content: '';
  float: left;
  display: inline-block;
  width: 30px;
  height: 35px;
  background: url(/img/sprite.png) -150px -59px no-repeat;
}
.btn.buy span:before {
  background-position: -249px -58px;
}
.btn.buy.disabled span:before {
  display: none;
}

input.btn[name="save"] {
  padding: 0 15px;
}
input.btn[type="reset"] {
  padding: 0 15px;
  background: #ddd;
}
input.btn[type="reset"]:hover {
  background: #d1d1d1;
}
.btn.send {
  color: #fff;
  background: #f30224;
}
.btn.send:hover {
  background: #f73652;
}
.btn.send span {
  color: #fff;
  text-decoration: none;
}
.btn.send span:before {
  content: '';
  float: left;
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url(/img/sprite.png) -148px -159px no-repeat;
}
.btn.send.disabled span:before {
  display: none;
}

/*.btn.buy.disabled {
  padding: 5px 10px;
  text-align: left;
  line-height: 1;
}
.btn.buy.disabled:hover {
  background: #ff9c00;
}
.btn.buy.disabled span:before {
  display: none;
}*/

.btn.buy.small {
  width: 50px !important;
  height: 30px;
  border: 1px solid #fcbdc6;
  border-radius: 3px;
  overflow: hidden;
}
.btn.buy.small span:before {
  height: 28px;
  background-position: -149px -60px;
}
.btn.buy.small:hover span:before {
  background-position: -248px -60px;
}

.btn.green {
  color: #fff;
  background: #8d9813;
  text-decoration: none;
}
.btn.green:hover {
  background: #7b8509;
}

.btn.gray {
  color: #fff;
  background: #a4a39e;
  text-decoration: none;
}
.btn.gray:hover {
  background: #9c9c9a;
}

/*
*******************************************************************************
*/

.orange {
  color: #fff;
  background: #f30224;
}
.orange:hover {
  background: #E80F2E;
}

/*
*******************************************************************************
*/

.columns {
  display: table;
  width: 100%;
}
.column {
  display: table-cell;
  vertical-align: top;
}

.cost:after {
  content: 'a';
  font-weight: normal;
  font-family: 'rub';
}

hr.dotted {
  background: #fff url(/img/dotted.gif) 0 0 repeat-x;
}

/*
*******************************************************************************
*/

header.pageHeader {
  padding-top: 15px;
  z-index: 1000;
}
.pageHeader > .columns > .column {
  padding-top: 5px;
}

.pageHeader > .columns > .column.logo {
  padding-top: 0;
}
.pageHeader .logo a {
  display: block;
  width: 115px;
  height: 69px;
  background: url(/img/logo/header.png) 0 0 no-repeat;
}

.pageHeader .contact a:before {
  content: '';
  float: left;
  display: block;
  width: 25px;
  height: 25px;
}

.pageHeader .phone a {
  color: #5a5a5a;
  font-weight: 500;
  text-decoration: none;
  font-size: 32px;
}
.pageHeader .phone a:before {
  content: '';
  float: left;
  display: block;
  width: 25px;
  height: 34px;
  background: url(/img/sprite.png) -50px 10px no-repeat;
}
.pageHeader .phone a span {
  font-size: 24px;
  font-weight: 300;
}
.pageHeader .work_h {
  /*display: block;*/
}
.header_works_ {
  padding-top: 5px;
  font-size: 16px;
  text-align: center;
}

.pageHeader .pay a {
  display: inline-block;
  margin: 2px 0;
  padding-left: 25px;
  color: #5a5a5a;
  line-height: 25px;
  text-decoration: none;
  background-position: 0 -359px;
}
.pageHeader .pay a span {
  background: #fff;
  border-bottom: 1px dashed;
}
.pageHeader .pay a:hover span {
  border-bottom: none;
}
.pageHeader .a_personal:before {
  background: url(/img/sprite.png) -98px -613px no-repeat;
}
.pageHeader .a_delpay:before {
  background: url(/img/sprite.png) 3px -359px no-repeat;
}

.pageHeader .cart a {
  float: right;
  display: block;
  width: auto;
  height: 33px;
  text-decoration: none;
}
.pageHeader .cart a .title {
  display: block;
  padding-right: 10px;
  line-height: 25px;
  color: #333;
  font-weight: 500;
  font-size-adjust: 18px;
  text-transform: uppercase;
}
.pageHeader .cart a .title:after {
  content: '';
  float: right;
  display: inline-block;
  width: 30px;
  height: 20px;
  background: url(/img/sprite.png) -100px -65px no-repeat;
}
.pageHeader .cart a .data {
  color: #555;
  line-height: 1.3;
}

/*
*******************************************************************************
*/

.pageHeader form.search {
  position: relative;
  display: block;
  margin: 20px 0 25px;
}
.pageHeader form.search label {
  display: block;
  padding-right: 35px;
}
.pageHeader form.search input {
  width: 100%;
  height: 30px;
  padding: 0 10px 0;
  border-radius: 5px;
  -webkit-appearance: none;
}
.pageHeader form.search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 30px;
  background: #f30224;
  border-radius: 5px;
}
.pageHeader form.search button:hover {
  background: #f73652;
}
.pageHeader form.search button span {
  display: block;
  width: 17px;
  height: 16px;
  margin: 0 auto;
  background-position: 0 -115px;
}

.pageHeader form .suggestions {
  display: none;
  position: absolute;
  top: 31px;
  left: 1px;
  width: 100%;
  padding-right: 40px;
  z-index: 1000;
}
.pageHeader form .suggestions > div {
  padding: 15px 0;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px #999;
          box-shadow: 0 0 10px #999;
}
.pageHeader form .suggestions .header {
  margin: 0px 10px 10px;
  font-size: 16px;
  color: #f30224;
}
.pageHeader form .suggestions ul {}
.pageHeader form .suggestions a {
  display: block;
  text-decoration: none;
}
.pageHeader form .suggestions .cats {
  margin-bottom: 20px;
}
.pageHeader form .suggestions .cats a {
  line-height: 30px;
  text-transform: uppercase;
}
.pageHeader form .suggestions a:hover {
  background: #fdd9dd;
}
.pageHeader form .suggestions .prod li {
  height: 40px;
}
.pageHeader form .suggestions a .img {
  display: table-cell;
  width: 50px;
  height: 40px;
  padding-top: 3px;
  vertical-align: middle;
  text-align: center;
}
.pageHeader form .suggestions a .img img {
  display: inline-block;
  max-width: 34px;
  max-height: 34px;
}
.pageHeader form .suggestions a span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  color: #333;
}
.pageHeader form .suggestions p {
  padding: 0 10px;
}

/*
*******************************************************************************
*/

.pageHeader nav {
  margin: 10px 0 20px;
  padding: 10px 0 60px;
  border-top: 1px solid #ddd;
}
.pageHeader nav ul {
  display: table;
  width: 100%;
}
.pageHeader nav li {
  float: none;
  display: table-cell;
  padding: 0 5px;
  text-align: center;
  vertical-align: top;
}
.pageHeader nav li a {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
  padding: 0 10px;
  border: none;
  color: #555;
  text-transform: uppercase;
  text-decoration: none;
  /*text-align: center;*/
}
.pageHeader nav ul._small li a {
  font-size: 12px;
}
.pageHeader nav li:first-child a {
  /*padding-left: 0;*/
}
.pageHeader nav a:hover {
  background: #eee;
}

/* Слайдеры
*******************************************************************************
*/

.jcarousel {
  position: relative;
  overflow: hidden;
}

.jcarousel .items {
  width: 10000px;
  position: relative;
}
.jcarousel .item {
  float: left;
}

.vertical .jcarousel .items {
  width: 0;
  height: 10000px;
}
.vertical .jcarousel .item {
  float: none;
}

/*
*******************************************************************************
*/

input {
  border-radius: 0;
}
.style input,
.style textarea {
  border: 1px solid #bdbdbd !important;
}
.style input {
  height: 30px;
  padding: 0 5px;
}
.style textarea {
  padding: 5px;
}

.style label {
  display: block;
  margin-bottom: 10px;
}
.style label > span {
  display: block;
  margin-bottom: 5px;
}
.style label.required > span:after {
  content: '*';
  margin-left: 5px;
  color: red;
  font-size: 18px;
}
.style label input,
.style label textarea {
  width: 100%;
  border-radius: 3px;
}

.style label.search input {
  padding-left: 30px;
  background: url(/img/sprite.png) -95px -110px no-repeat;
}

select.select {
  cursor: pointer;
  padding: 0 5px;
  height: 30px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,  left top, left bottom,  from(#ffffff),to(#e1e1e1));
  background: linear-gradient(to bottom,  #ffffff 0%,#e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}

/*
*******************************************************************************
*/

.toggle-slide {
  color: #f30224;
  text-decoration: none;
}
/*.toggle-slide:before {
  content: '';
  float: left;
  display: block;
  width: 15px;
  height: 18px;
  margin: -1px 5px 0 0;
  background-image: url(/img/sprite.png);
  background-position: 0 -516px;
}*/
.toggle-slide span {
  border-bottom: 1px dashed;
}
.toggle-slide:hover span {
  border-bottom: none;
}
.toggle-slide span + span {
  display: none;
}
.toggle-slide.active span {
  display: none;
}
.toggle-slide.active span + span {
  display: inline;
}

/*
 ******************************************************************************
 */

main header .breadcrumbs a {
  color: #666;
  line-height: 1.3;
}
main header .breadcrumbs a:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 5px 0 10px;
  background: #f30224;
  border-radius: 50%;
}
main header .breadcrumbs span {
  display: inline-block;
  color: #757575;
  line-height: 1.3;
}

main header h1,
main.home header h2 {
  margin: 20px 0;
  color: #f30224;
  font-size: 30px;
  text-transform: uppercase;
}
main section article header h1 {
  margin-bottom: 10px;
}

/*
*******************************************************************************
*/

.home .center > section {
  margin-bottom: 50px;
}
.home .center > section header h1 {
  margin-bottom: 20px;
  line-height: 20px;
  color: #3e3e3e;
  font-size: 28px;
}
.home .center > section header h1 span {
  margin-left: 30px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}
.home .center > section header h1 span.red {
  color: #e2002d;
}
.home .center > section header h1 span.yellow {
  color: #f19200;
}
.home .center > section header p {
  color: #717171;
  font-size: 12px;
}

/*
*******************************************************************************
*/

section.filters {
  padding-bottom: 10px;
  font-size: 16px;
}

section.filters .group {
  margin: 0 -10px 30px;
}
section.filters .group .title {
  display: block;
  height: 30px;
  padding: 0 10px;
  color: #777;
  font-weight: 500;
  text-transform: uppercase;
}
section.filters .price .title {
  padding-left: 0;
}

section.filters .toggle-slide,
section.filters label,
section.filters .types a.label {
  display: block;
  margin-bottom: 5px;
  padding: 7px 29px 0 10px;
  cursor: pointer;
  overflow: hidden;
}
section.filters label,
section.filters .types a.label {
  float: left;
  text-decoration: none;
  color: #000;
}

section.filters label input[type="radio"],
section.filters label input[type="checkbox"] {
  display: none;
}
section.filters label input[type="radio"] + span,
section.filters label input[type="checkbox"] + span,
section.filters .types a.label span {
  display: inline-block;
  padding-bottom: 7px;
  background: url(/img/dotted.gif) left bottom repeat-x;
}
section.filters label:hover input[type="radio"] + span,
section.filters label:hover input[type="checkbox"] + span,
section.filters .types a.label:hover span {
  color: #f30224;
  background: none;
}
section.filters .types a.label {
  padding-right: 19px;
}
section.filters .types a.label.active {
  padding-right: 29px;
  margin-left: 10px;
}
section.filters label input[type="radio"]:checked + span,
section.filters label input[type="checkbox"]:checked + span,
section.filters .types a.label.active span {
  margin: -7px -29px 0 -10px;
  padding: 7px 10px;
  color: #fff;
  background: #f30224;
}
section.filters label input[type="radio"]:checked + span:after,
section.filters label input[type="checkbox"]:checked + span:after,
section.filters .types a.label.active span:after {
  content: '×';
  float: right;
  display: block;
  height: 19px;
  margin: -2px 0 -1px 5px;
  font-size: 24px;
}
section.filters .collections label {
  margin-bottom: 0;
}

#toggle-slide-types {
  float: none;
  clear: both;
}

section.filters .toggle-slide {
  padding-bottom: 3px;
  color: #777;
  font-weight: 500;
  text-decoration: none;
}
section.filters .toggle-slide:before {
  display: none;
}

section.filters .collections {
  margin: 0 0 30px 0;
  padding: 10px;
  background: url(/img/bg-01.png) 0 0 repeat;
}
section.filters .collections .title {
  margin-right: 30px;
  padding-top: 7px;
}

section.filters .price {}
section.filters .price .range {
  margin: 10px 0;
}
section.filters .price .interface {
  margin: 0 10px 15px;
}
section.filters .price input {
  width: 70px;
  height: 28px;
  padding: 0 5px;
  margin-left: 5px;
  border: 1px solid #ddd;
}

section.filters .price .before-min,
section.filters .price .before-max {
  display: inline-block;
  margin: 7px 5px 0 0;
}
section.filters .price .before-min {
  float: left;
}
section.filters .price .before-max {
  float: right;
}

section.filters .price input.min {
}
section.filters .price input.max {
  float: right;
}

/*
*******************************************************************************
*/

#filters-toggle {
  margin: 20px 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
#filters-toggle span {
  display: inline-block;
  line-height: 30px;
  color: #f30224;
  font-weight: 400;
  border-bottom: none;
  background: url(/img/dotted-red.gif) 0 1.6em repeat-x;
}
#filters-toggle.active span {
  background: url(/img/dotted-red.gif) 0 bottom repeat-x;
}
#filters-toggle span + span,
#filters-toggle.active span:first-child {
  display: none;
}
#filters-toggle span:first-child,
#filters-toggle.active span:first-child + span {
  display: inline-block;
}

#filters-toggle span:before {
  content: '';
  display: none;
  height: 20px;
  width: 20px;
  margin: 0 auto;
  background: url(/img/sprite.png) -98px -560px no-repeat;
}
#filters-toggle.active span:before {
  display: block;
}
#filters-toggle span:after {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  margin: 0 auto;
  background: url(/img/sprite.png) -149px -566px no-repeat;
}
#filters-toggle.active span:after {
  display: none;
}
#filters-toggle:hover span {
  background: none;
}

/*
*******************************************************************************
*/

section.sorting {
  margin: 0 0 20px;
  font-size: 16px;
}

section.sorting .group.view {
  float: right;
  margin-right: -15px;
}
section.sorting .group.sort {
  float: left;
}
section.sorting .group .byprice,
section.sorting .group:first-child label + label {
  background: url(/img/dotted.gif) 0 0 repeat-y;
}
section.sorting .group .byprice + label,
section.sorting .group .byprice + label + label {
  background: none !important;
}

section.sorting .title {
  display: inline-block;
  line-height: 25px;
}

section.sorting .sort label input[type="radio"] + span {
  border-bottom: 1px dashed;
}
section.sorting .sort label:hover input[type="radio"] + span {
  border-bottom: none;
}

section.sorting .sort label input[type="checkbox"] {
  display: none;
}
section.sorting .sort label.instock input[type="checkbox"] + span:after {
  content: '';
  float: right;
  display: block;
  width: 21px;
  height: 20px;
  margin: 1px 0 0 5px;
  background: url(/img/sprite.png) -200px -564px no-repeat;
}
section.sorting .sort label.instock input[type="checkbox"]:checked + span {
  color: #509823;
}
section.sorting .sort label.instock input[type="checkbox"]:checked + span:after {
  background: url(/img/sprite.png) -250px -564px no-repeat;
}

section.sorting label {
  display: inline-block;
  padding: 0 15px;
  line-height: 25px;
  cursor: pointer;
}
section.sorting label:first-child + label {
  background: url(/img/dotted.gif) 0 0 repeat-y;
}
section.sorting label input[type="radio"] {
  display: none;
}
section.sorting label input[type="radio"]:checked + span {
  color: #f30224;
  border-bottom: 0;
}

section.sorting label.byprice {
  padding-right: 5px;
}
section.sorting label.byprice span {
  display: inline-block;
  color: #f30224;
}
section.sorting label.byprice span:after {
  content: '';
  float: right;
  display: block;
  width: 40px;
  height: 20px;
  margin-left: 5px;
  background: url(/img/sprite.png) -200px -64px no-repeat;
}
section.sorting label.byprice + label,
section.sorting label.byprice + label + label {
  padding: 0 5px;
}

section.sorting .view label input[type="radio"] + span:after {
  content: '';
  float: right;
  display: block;
  width: 20px;
  height: 25px;
  margin-left: 8px;
}
section.sorting .view label input[type="radio"].table + span:after {
  background: url(/img/sprite.png) 0 -813px no-repeat;
}
section.sorting .view label input[type="radio"].list + span:after {
  width: 12px;
  background: url(/img/sprite.png) -100px -812px no-repeat;
}
section.sorting .view label input[type="radio"]:checked.table + span:after {
  background: url(/img/sprite.png) -50px -813px no-repeat;
}
section.sorting .view label input[type="radio"]:checked.list + span:after {
  background: url(/img/sprite.png) -150px -812px no-repeat;
}

/*
*******************************************************************************
*/

.catalogue .offer:hover {
  z-index: 100;
}
.catalogue .offer .outer {
  z-index: 0;
}
.catalogue .offer .inner {
  z-index: 1;
}

.catalogue .offer .outer form {
  background: rgba(255,255,255,.85);
}

.catalogue .offer .label {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  border-radius: 0 5px 5px 0;
  background: #f30224;
}
.catalogue .offer .label:before {
  content: '';
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  margin: -8px 5px -8px 0;
  background-image: url(/img/sprite.png);
  z-index: 150;
}
.catalogue .offer .label.new:before {
  display: none;
  background-position: 0 -659px;
}
.catalogue .offer .label.sale:before {
  width: 20px;
  background-position: -50px -660px;
}
.catalogue .offer .label.bonus:before {
  width: 24px;
  background-position: -100px -660px;
}

.catalogue .offer .title {
  height: 1.3em;
  overflow: hidden;
}
.offers .offer .title a {
  display: inline-block;
  color: #222;
}
.offers .offer .title a:hover {
  text-decoration: none;
}

.catalogue .offer .more {
  height: 1.3em;
  overflow: hidden;
}
.catalogue .offer .more a {
  color: #666;
}

.catalogue .offer .cost {
  margin-bottom: 5px;
  color: #222;
  font-size: 28px;
}
.catalogue .offer .cost.old {
  line-height: 32px;
  color: #999;
  font-size: 20px;
}

.catalogue .offer .shipping {
  display: inline-block;
  height: 35px;
  margin-bottom: 0;
  padding: 2px 17px 0 35px;
  border: 2px solid #ff570d;
  line-height: 1;
  color: #ff570d;
}
.catalogue .offer .shipping:before,
.catalogue .offer .shipping:after {
  content: '';
  position: absolute;
  top: -2px;
  display: block;
  height: 35px;
  background-image: url(/img/sprite.png);
  background-color: #fff;
}
.catalogue .offer .shipping:before {
  left: -2px;
  right: auto;
  width: 32px;
  background-position: 0 -707px;
}
.catalogue .offer .shipping:after {
  left: auto;
  right: -2px;
  width: 15px;
  background-position: -32px -707px;
}

.catalogue .more-offers {
  display: block;
  height: 30px;
  margin: 0 0 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
}
.catalogue .more-offers div {
  /*width: 180px;*/
  margin: 0 auto;
}
.catalogue .more-offers img {
  position: absolute;
  top: 0;
  left: -30px;
  display: none;
  margin-right: 10px;
}
.catalogue .more-offers span {
  display: inline-block;
  height: 25px;
  color: #ff570d;
  border-bottom: 1px dashed;
}
.catalogue .more-offers:hover span {
  border-bottom: none;
}

/*
*******************************************************************************
*/

a.checkout {
  display: inline-block;
  color: #f30224;
  line-height: 21px;
  text-transform: uppercase;
}
a.checkout:before {
  content: '';
  float: left;
  display: inline-block;
  width: 22px;
  height: 21px;
  margin-right: 8px;
  background: url(/img/sprite.png) 0 -864px no-repeat;
}

/*
*******************************************************************************
*/

.offers.grid .offer {
  float: left;
}
.offers hr {
  margin-bottom: 30px;
}

.offers.grid-4 {
  margin-left: -77.33px;
}
.offers.grid-4 hr,
.offers.grid-4 header {
  margin-left: 77.33px;
}
.offers.grid-4 h2 {
  margin-left: 77.33px;
}
.offers.grid-4 .offer {
  width: 217px;
  margin-left: 77.33px;
  margin-bottom: 40px;
}

.offers.grid-5 {
  /*margin-left: -72.5px;*/
  margin-left: -50px;
}
.offers.grid-5 hr,
.offers.grid-5 header {
  /*margin-left: 72.5px;*/
  margin-left: 50px;
}
.offers.grid-5 .offer {
  /*width: 162px;*/
  width: 180px;
  /*margin-left: 72.5px;*/
  margin-left: 50px;
  margin-bottom: 30px;
}
.offers.grid-5 .offer .title {
  height: 3.9em;
  margin-bottom: 5px;
}
.offers.grid-5 .offer .img a {
  /*height: 123px;*/
  height: 137px;
}

.offers.grid .offer:hover .outer {
  display: block;
}
.offers.grid .offer:hover .shipping {
  display: none;
}

.offers.grid .offer .outer {
  position: absolute;
  top: -20px;
  left: 0;
  display: none;
  background: #fff;
  -webkit-box-shadow: 0 0 5px #aaa;
          box-shadow: 0 0 5px #aaa;
}

.offers.grid .offer .cost {
  float: left;
  line-height: 35px;
}
.offers.grid .offer .cost.old {
  float: none;
  clear: both;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  color: #747474;
}

.offers.grid .offer .btn.buy {
  float: right;
  /*width: 85px;
  padding: 0;*/
  width: auto;
}
.offers.grid .offer .btn.buy span {
  font-size: 12px;
}

.offers .offer.disabled .inner {
  padding-bottom: 45px;
}
.offers .offer.disabled .inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.6);
  z-index: 1;
}
.offers .offer.disabled .inner + p {
  position: absolute;
  left: 0;
  bottom: 10px;
  margin-bottom: 0;
  padding-left: 25px;
  font-size: 12px;
  z-index: 2;
}
.offers .offer.disabled .inner + p a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background: url(/img/sprite.png) -200px 0 no-repeat;
}
.offers .offer.disabled form,
.offers .offer.disabled .cost,
.offers .offer.disabled .presence {
  display: none;
}

/*
*******************************************************************************
*/

.offers.list .offer {
  height: 180px;
  margin: 0 -20px 10px;
  padding: 10px 20px;
}
.offers.list .offer:hover {
  -webkit-box-shadow: 0 0 5px #aaa;
          box-shadow: 0 0 5px #aaa;
}

.offers.list .offer .column {
  vertical-align: top;
}

.offers.list .offer .img {
  display: table-cell;
  width: 340px;
  height: 160px;
  border: 0;
}
.offers.list .offer .img.single {
  width: 230px;
}

.offers.list .offer .info {
  /*padding-left: 30px;*/
}

.offers.list .offer .column.buy {
  text-align: right;
}
.offers.list .offer .btn.buy {
  padding: 0 10px;
}
.offers.list .offer .btn.buy.disabled {
  /*width: 110px;*/
}
.offers.list .offer .btn.buy span:before {
  width: 30px;
}
.offers.list .offer .cost.old {
  margin-bottom: 0;
}
.offers.list .offer .column.buy > a {
  margin: 10px 0;
  display: inline-block;
  color: #666;
  border-bottom: 1px dashed;
  text-decoration: none;
}
.offers.list .offer .column.buy > a:hover {
  border-bottom-color: #fff;
}

.offers.list .offer .title {
  font-size: 16px;
}

.offers.list .offer .slider {
  width: 212px;
  margin: 0 50px;
}
.offers.list .offer .img.single .slider {
  margin-right: 0;
}
.offers.list .offer .slider .item {
  max-height: 160px;
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 5px;
}

.offers.list .offer .slider > button {
  top: 0;
  width: 50px;
  height: 160px;
  background: none;
}
.offers.list .offer .slider > button.prev {
  left: -50px;
}
.offers.list .offer .slider > button.next {
  right: -50px;
}
.offers.list .offer .slider > button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
}
.offers.list .offer .slider > button.prev:before {
  background: url(/img/sprite.png) 0 -960px no-repeat;
}
.offers.list .offer .slider > button.prev:hover:before {
  background-position: -100px -960px;
}
.offers.list .offer .slider > button.next:before {
  background: url(/img/sprite.png) -37px -960px no-repeat;
}
.offers.list .offer .slider > button.next:hover:before {
  background-position: -137px -960px;
}

/*
*******************************************************************************
*/

.slider .prev,
.slider .next {
  position: absolute;
  display: block;
}

main .collection .slider {
  /*padding: 0 32px;*/
}

main .collection .slider .prev,
main .collection .slider .next {
  top: 0;
  width: 32px;
  height: 280px;
  -khtml-opacity: .5;
    -moz-opacity: .5;
         opacity: .5;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=.5);
}
main .collection .slider .prev:hover,
main .collection .slider .next:hover {
  -khtml-opacity: 1;
    -moz-opacity: 1;
         opacity: 1;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
main .collection .slider .prev {
  left: 0;
  background: #fff url(/css/../img/gallery/left.png) 50% 50% no-repeat;
}
main .collection .slider .next {
  right: 0;
  background: #fff url(/css/../img/gallery/right.png) 50% 50% no-repeat;
}

/*
*******************************************************************************
*/

main .offers article .title {
  color: #333;
}
main .offers article .cost {
  color: #333;
  font-size: 22px;
}
main .offers article.item .cost {
  margin: 8px 0 5px;
}
main .offers article .more {
  color: #aaa;
  font-size: 13px;
}
main .offers article .inner .more {
  /*margin-bottom: 0;*/
}
main .offers article .more a {
  color: #888;
}

main .offers article .img {
  display: table;
  /*height: 165px;*/
  margin-bottom: 10px;
  text-align: left;
  /*border: 1px solid #cecece;*/
  /*-webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;*/
  overflow: hidden;
}
main .offers article .img a {
  display: table-cell;
  vertical-align: top;
  height: 160px;
}
main .offers article .img img {
  display: block;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  border-radius: 5px;
}
main .offers article .title {
  display: block;
  height: 1.3em;
  line-height: 1.3;
  overflow: hidden;
  text-decoration: none;
}
main .offers.grid article .title {
  height: 2.6em;
}

/*
*******************************************************************************
*/

main .collection .slider + .preview {
  border: 1px solid #eee;
  border-radius: 5px;
}
main .collection .slider + .preview .column {
  vertical-align: middle;
  padding: 5px;
}
main .collection .slider + .preview .column.active {
  border: 3px solid #fc541f;
  border-right: none;
  border-radius: 5px 0 0 5px;
}
main .collection .slider + .preview .column.active + .active {
  border-left: none;
  border-radius: 0;
}
main .collection .slider + .preview .column.active + .active + .active {
  border-right: 3px solid #fc541f;
  border-radius: 0 5px 5px 0;
}
main .collection .slider + .preview img {
  display: block;
  max-width: 50px;
  max-height: 50px;
  margin: auto;
}

/*
*******************************************************************************
*/

table.specifications th {
  color: #999;
  padding-right: 5px;
  text-align: left;
}
table.specifications th,
table.specifications td {
  height: 25px;
  vertical-align: middle;
}

/*
*******************************************************************************
*/

article.card section.slider {
  float: left;
}

article.card section.description {
  float: right;
}

article.card section.description h2 {
  margin-bottom: 15px;
  color: #333;
  font-size: 28px;
}

article.card section.description table {
  float: left;
  width: 50%;
  margin-bottom: 30px;
}
article.card section.description table td {}

article.card section.description form {
  float: right;
}
article.card section.description form .cost {
  color: #333;
  font-size: 35px;
  font-weight: 500;
  line-height: 1;
}
article.card section.description form .cost:after {
  font-size: 90%;
}

article.card section.description form .column {
  width: 50%;
}
article.card section.description form .column + .column {
  text-align: center;
}
article.card section.description form .btn {
  width: 200px;
}
article.card section.description form .btn.buy {
  /*padding: 0 10px;*/
  /*margin-bottom: 10px;*/
  border: 1px solid #F30224;
}
article.card section.description form .btn.buy span {
  text-decoration: none;
}
article.card section.description form .btn.buy.disabled {}
article.card section.description form .checkout {}

article.card section.description form .btn.click {
  margin: 20px 0;
  text-align: center;
}
article.card section.description form .btn.click:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url(/img/sprite.png) -50px -861px no-repeat;
}
article.card section.description form .btn.call:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url(/img/sprite.png) -250px 5px no-repeat;
}

/*
*******************************************************************************
*/

article.card section.slider.connected .stages {
  width: 400px;
  height: 285px;
}
article.card section.slider.connected .stages .item {
  display: table;
  width: 400px;
  height: 285px;
}
article.card section.slider.connected .stages .item .img {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
article.card section.slider.connected .stages .item .img img {
  max-width: 90%;
  max-height: 90%;
}

/*
*******************************************************************************
*/

article.card section.slider.connected .thumbs {
  width: 400px;
  margin-top: 30px;
}
article.card section.slider.connected .thumbs .jcarousel {
  max-height: 100%;
}
article.card section.slider.connected .thumbs .item:first-child {
  padding-top: 0;
}

article.card section.slider.connected .thumbs .item .img {
  display: table;
  width: 100%;
  border: 2px solid #fff;
  border-radius: 5px;
}
article.card section.slider.connected .thumbs .item .img a {
  display: table-cell;
  height: 71px; /* 71 = 75 - (2 + 2) */
  vertical-align: middle;
  text-align: center;
}
article.card section.slider.connected .thumbs .item .img img {
  max-width: 95%;
  max-height: 95%;
}
article.card section.slider.connected .thumbs .item:hover .img {
  padding: 1px;
  border: 1px solid #f30224;
}
article.card section.slider.connected .thumbs .item.active .img {
  border-color: #f30224;
}

article.card section.slider.connected .thumbs .prev,
article.card section.slider.connected .thumbs .next {
  background: #fff;
}
article.card section.slider.connected .thumbs .prev.inactive,
article.card section.slider.connected .thumbs .next.inactive {
  display: none;
  -khtml-opacity: .3;
    -moz-opacity: .3;
         opacity: .3;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
}

/*
*******************************************************************************
*/

article.card section.slider.connected .thumbs .prev {
  left: -30px;
}
article.card section.slider.connected .thumbs .next {
  right: -30px;
}
article.card section.slider.connected .thumbs .prev:before,
article.card section.slider.connected .thumbs .next:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/img/sprite.png) 6px -913px no-repeat;
}
article.card section.slider.connected .thumbs .prev:hover:before {
  background-position: -94px -862px;
}
article.card section.slider.connected .thumbs .prev.inactive:before {
  cursor: default;
  background-position: 6px -913px;
}
article.card section.slider.connected .thumbs .next:hover:before {
  background-position: -142px -862px;
}
article.card section.slider.connected .thumbs .next:before,
article.card section.slider.connected .thumbs .next.inactive:before {
  background-position: -42px -913px;
  cursor: default;
}
article.card section.slider.connected .thumbs .prev,
article.card section.slider.connected .thumbs .next {
  top: 0;
  width: 30px;
  height: 75px;
}

/*
*******************************************************************************
*/

article.card section.slider.connected .thumbs.horizontal {}

/*
*******************************************************************************
*/

article.card section.info {
  margin: 30px 0 40px;
  padding: 60px 0 0;
  /*background: url(/img/dotted.gif) 0 bottom repeat-x;*/
}

article.card section.complex {
  height: 330px;
  margin: 50px -100px 0;
  padding: 30px 50px;
  background: #f0f0f0;
  border: 50px solid #f5f5f5;
  border-top: 0;
  border-bottom: 0;
}
article.card section.complex:before,
article.card section.complex:after {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
  height: 330px;
  background: #f9f9f9;
}
article.card section.complex:before {
  left: -100px;
}
article.card section.complex:after {
  right: -100px;
}

article.card section.complex h3 {
  margin-bottom: 30px;
}
article.card section.complex .offer {
  float: left;
  display: block;
  width: 145px;
}
article.card section.complex .offer .img {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px #aaa;
          box-shadow: 0 0 5px #aaa;
  overflow: hidden;
}
article.card section.complex .offer .img img {
  display: block;
  max-width: 100%;
}
article.card section.complex .offer .title {
  margin: 20px 0 15px;
}
article.card section.complex .offer .title a {
  color: #666;
  text-decoration: none;
}
article.card section.complex .offer .title a:hover {
  text-decoration: underline;
}
article.card section.complex .offer .cost {
  color: #333;
  font-size: 22px;
}
article.card section.complex label {
  cursor: pointer;
}
article.card section.complex .offer input[type="checkbox"] {
  display: none;
}
article.card section.complex .offer input[type="checkbox"] + span {
  position: absolute;
  top: 95px;
  left: -15px;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: inset 0 0 3px #aaa;
          box-shadow: inset 0 0 3px #aaa;
  z-index: 1;
}
article.card section.complex .offer input[type="checkbox"]:checked + span {
  background: #fff url(/img/sprite.png) -142px -660px no-repeat;
}

article.card section.complex .offer + img {
  display: block;
  float: right;
}
article.card section.complex .offer + img.errow {
  margin: 17px 44px;
}
article.card section.complex .offer + img.result {
  margin: 50px;
}

article.card section.complex .column.result {
  width: 180px;
  padding-top: 5px;
}
article.card section.complex .column.result table {
  width: 100%;
  line-height: 2.1;
  text-align: left;
}
article.card section.complex .column.result td {
  padding-left: 10px;
}
article.card section.complex .column.result .btn {
  width: 100%;
  margin-top: 10px;
}
article.card section.complex .column.result .cost {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
article.card section.complex .column.result .cost:after {
  font-size: 85%;
}
article.card section.complex .column.result .cost.sum {
  text-decoration: line-through;
}
article.card section.complex .column.result .cost.total {
  color: #f30224;
  font-size: 24px;
  font-weight: 400;
}
article.card section.complex .column.result .btn:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url(/img/sprite.png) -245px -462px no-repeat;
}

article.card > section h3,
article.cart > section h3 {
  margin-bottom: 20px;
  color: #222;
  font-size: 23px;
  font-weight: 400;
  text-transform: uppercase;
}
article.card section.complex h3 {
  color: #525151;
}

article.card > section section.catalogue {
  padding-bottom: 0;
}
article.card > section section.catalogue h3 {
  padding-left: 25px;
  padding-bottom: 10px;
}

article.card > section section.catalogue .offer {
  margin-bottom: 20px;
}

/*
*******************************************************************************
*/

main section.about {
  padding-bottom: 30px;
}
main section.about header h2 {
  line-height: 1;
  color: #222;
  margin: 20px 0;
  font-size: 30px;
  text-transform: uppercase;
}

main section.about .column {
  width: 50%;
}

/*
*******************************************************************************
*/

button.big {
  padding: 0 10px;
  line-height: 35px;
  border-radius: 5px;
}
.cart a.back,
.cart button.order {
  float: right;
  margin-bottom: 15px;
  padding: 0 15px;
  line-height: 35px;
  font-size: 16px;
}
button.main,
.cart button.order,
.order button.order {
  padding: 0 10px;
  color: #fff;
  background: #f30224;
  line-height: 35px;
  border-radius: 5px;
}
button.main:hover,
.cart button.order:hover,
.order button.order:hover {
  background: #E80F2E;
}
.order button.order.bottom {
  /*margin-top: -35px;*/
  float: right;
}
.cart button.order span:before,
.order button.order span:before {
  content: '';
  float: left;
  display: block;
  width: 40px;
  height: 35px;
  background: url(/img/sprite.png) -100px -457px no-repeat;
}
.cart a.back {
  margin-right: 30px;
  color: #333;
  text-decoration: none;
}
.cart a.back:before {
  content: '';
  float: left;
  display: block;
  width: 20px;
  height: 35px;
  background: url(/img/sprite.png) -100px -908px no-repeat;
}
.cart a.back:hover {
  background: #eee;
}

.cart hr {
  float: none;
  clear: both;
  background: #ddd;
}

/*
*******************************************************************************
*/

section.counters {
  padding: 15px 0;
}
section.counters > div {
  margin-right: 50px;
  line-height: 30px;
}
section.counters .active {
  color: #f30224;
}
section.counters > div .number{
  display: inline-block;
}
section.counters > div .number:before {
  content: '';
  float: left;
  display: inline-block;
  width: 20px;
  height: 30px;
  background: url(/img/sprite.png) -146px -711px no-repeat;
}
section.counters .active .number:before {
  background-position: -196px -711px;
}
section.counters > div a {
  color: #575d62;
  text-decoration: none;
}
section.counters > div a:hover {
  text-decoration: underline;
}
section.counters > button.order {
  margin-bottom: 0;
}

/*
*******************************************************************************
*/

section.headers {
  font-size: 16px;
  background: url(/img/bg-dotted.gif) 0 0 repeat;
  border-radius: 5px;
}
section.headers .column {
  height: 50px;
  vertical-align: middle;
}
section.headers .column:first-child {
  padding-left: 20px;
}

section.headers .column.title {
  width: 54%;
}
section.headers .column.price {
  width: 15%;
}
section.headers .column.quantity {
  width: 18%;
}
section.headers .column.sum {
  width: 13%;
}

/*
*******************************************************************************
*/

form.cart section.offers,
form.order section.offers {
  margin: 15px 0;
}
form.order section.offers {
  border-bottom: 10px solid #ededed;
}

form.cart section.offers .column.photo,
form.order section.offers .column.photo {
  width: 20%;
}
form.cart section.offers .column.photo .img a,
form.order section.offers .column.photo .img a {
  display: inline-block;
  /*width: 100%;*/
  height: 160px;
  margin-bottom: 0;
  /*border: 1px solid #ddd;*/
  overflow: hidden;
  border-radius: 5px;
}
form.cart section.offers .column.buy,
form.order section.offers .column.buy {
  width: 500px;
}

form.cart section.offers .column.info,
form.order section.offers .column.info {
  width: 40.8%;
  padding-right: 30px;
}
form.cart section.offers .column.info .more,
form.order section.offers .column.info .more {
  margin: 5px 0;
  font-size: 14px;
}
form.cart section.offers .column.info .presence,
form.order section.offers .column.info .presence {
  margin-bottom: 0;
}
form.cart section.offers .column.price,
form.order section.offers .column.price {
  width: 18%;
  vertical-align: top;
}
form.cart section.offers .column.quantity,
form.order section.offers .column.quantity {
  width: 21.6%;
  vertical-align: top;
}
form.cart section.offers .column.sum,
form.order section.offers .column.sum {
  width: 15.6%;
  vertical-align: top;
}
form.cart section.offers .column.sum .cost,
form.order section.offers .column.sum .cost {
  margin-bottom: 0;
  font-weight: 500;
}
form.cart section.offers .column.sum a,
form.order section.offers .column.sum a {
  display: block;
  line-height: 30px;
  color: #333;
  font-size: 16px;
}
form.cart section.offers .column.sum a:hover,
form.order section.offers .column.sum a:hover {
  color: #f30224;
}
form.cart section.offers .column.sum a:before,
form.order section.offers .column.sum a:before {
  content: '';
  float: left;
  display: block;
  width: 30px;
  height: 30px;
}
form.cart section.offers .column.sum a.delete:before,
form.order section.offers .column.sum a.delete:before {
  background: url(/img/sprite.png) -198px -460px no-repeat;
}
form.cart section.offers .column.sum a.delete:hover:before,
form.order section.offers .column.sum a.delete:hover:before {
  background: url(/img/sprite.png) -198px -410px no-repeat;
}
form.cart section.offers .column.sum a.postpone:before,
form.order section.offers .column.sum a.postpone:before {
  background: url(/img/sprite.png) -150px -460px no-repeat;
}
form.cart section.offers .column.sum a.postpone:hover:before,
form.order section.offers .column.sum a.postpone:hover:before {
  background: url(/img/sprite.png) -150px -410px no-repeat;
}

/*
*******************************************************************************
*/

form.order {
  padding-bottom: 50px;
  border-top: 1px solid #ddd;
}
form.order h2 {
  margin: 20px 0;
  color: #333;
  font-size: 24px;
}

form.order .fields .column {}
form.order .fields .column {
  width: 48%;
}
form.order .fields .column.sep {
  width: 4%;
}

form.order section.headers {
  margin-top: 40px;
}

form.order textarea {
  height: 100px;
}

form.order section.shipping-payment {}
form.order section.shipping-payment table {}
form.order section.shipping-payment table td {
  vertical-align: top;
  padding-bottom: 30px;
}
form.order section.shipping-payment table td:first-child {
  width: 105px;
}
form.order section.shipping-payment table td:first-child + td {
  padding-left: 20px;
}
form.order section.shipping-payment p {
  margin-bottom: 0;
}
form.order section.shipping-payment .red {
  color: #d30808;
}
form.order section.shipping-payment strong {
  color: #222;
}
form.order section.shipping-payment .img {
  cursor: pointer;
  width: 105px;
  background: #fff;
  -webkit-box-shadow: 0 0 5px #aaa;
          box-shadow: 0 0 5px #aaa;
}
form.order section.shipping-payment .img img {
  display: block;
  border: 5px solid #fff;
}
form.order section.shipping-payment .img input {
  display: none;
}
form.order section.shipping-payment .img input:checked + img {
  -webkit-box-shadow: 0 0 5px #2A95D7;
          box-shadow: 0 0 5px #2A95D7;
}

form.order section.shipping-payment select {
  margin-left: 10px;
}
form.order section.shipping-payment select + a {
  display: inline-block;
  margin-left: 10px;
  color: #fc541f;
}
form.order section.shipping-payment select + a:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background: url(/img/sprite.png) -50px -511px no-repeat;
}

/*
*******************************************************************************
*/

.cart .free_shipping {
  display: table;
  width: 100%;
  margin: 20px 0 40px;
  padding: 5px;
  line-height: 1;
  color: #333;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: url(/img/bg-dotted.gif) 0 0 repeat;
  border-radius: 5px;
}
/*.cart .free_shipping span {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  text-align: center;
}
.cart .free_shipping span:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 45px;
  height: 22px;
  margin-top: -8px;
  background: url(/img/sprite.png) -50px -615px no-repeat;
}*/

/*
*******************************************************************************
*/

form.cart .amount,
form.order .amount {
  float: right;
  width: 300px;
  font-size: 16px;
  color: #333;
}

form.cart .amount input,
form.order .amount input,
form.cart .amount .promo button,
form.order .amount .promo button {
  display: block;
  height: 30px;
  line-height: 30px;
}
form.cart .amount input,
form.order .amount input {
  float: left;
  width: 190px;
  margin-right: -5px;
  border-radius: 5px;
}
form.cart .amount .promo button,
form.order .amount .promo button {
  float: right;
  height: 30px;
  padding: 0 10px;
}
form.cart .amount .promo button,
form.order .amount .promo button {
  border-radius: 0 5px 5px 0;
}
form.cart .amount .promo button span,
form.order .amount .promo button span {
  line-height: 30px;
}
form.cart .amount .promo button span:before {
  content: '';
  float: left;
  display: block;
  width: 20px;
  height: 30px;
  vertical-align: middle;
  background: url(/img/sprite.png) -50px -561px no-repeat;
}

form.cart .amount table,
form.order .amount table {
  width: 100%;
  margin: 30px 0;
  text-align: left;
  border-top: 1px solid #ddd;
}
form.order .amount table {
  border-top: 0;
}
form.cart .amount table td,
form.order .amount table td {
  font-size: 20px;
  font-weight: 500;
  text-align: right;
}
form.cart .amount table .sum th,
form.order .amount table .sum th,
form.cart .amount table .sum td,
form.order .amount table .sum td {
  padding: 20px 0 5px;
}
form.cart .amount table .nds th,
form.order .amount table .delivery th,
form.cart .amount table .nds td,
form.order .amount table .delivery td {
  padding: 5px 0 20px;
}
form.cart .amount table .total ,
form.order .amount table .total {
  border-top: 1px solid #ddd;
}
form.cart .amount table .total th,
form.order .amount table .total th,
form.cart .amount table .total td,
form.order .amount table .total td {
  font-size: 25px;
  padding-top: 20px;
}

form.order section.comment {
  float: left;
  width: 600px;
}
form.order section.comment textarea {
  height: 105px;
}

/*
*******************************************************************************
*/

.cart .related.offers {
  float: left;
  margin-top: 0;
}
.cart .related.offers header h2 {
  /*padding-left: 32px;*/
  font-size: 22px;
  text-transform: uppercase;
}

main .cart .collection .slider .item {
  width: 230px;
  padding-right: 30px;
}
main .cart .collection .slider .item .cost {
  float: left;
  margin: 0;
  line-height: 34px;
}
main .cart .collection .slider .item .cost.old {
  float: none;
  line-height: 1;
}
main .cart .collection .slider .item .btn.buy {
  float: right;
}

/*
*******************************************************************************
*/

.plus_minus input {
  float: left;
  width: 45px;
  height: 28px;
  padding: 0;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 4px #999;
          box-shadow: inset 0 1px 4px #999;
}
.plus_minus .minus,
.plus_minus .plus {
  float: left;
  width: 16px;
  height: 16px;
  margin: 6px;
  background: #a4a4a4;
  color: #fff;
  font-size: 21px;
  line-height: 0;
  border-radius: 3px;
}
.plus_minus .minus:hover,
.plus_minus .plus:hover {
  background: #E80F2E;
}

/*
*******************************************************************************
*/

section.service {}
section.service .column {
  width: 30%;
}
section.service h3 {
  margin-bottom: 10px;
  color: #222;
  font-size: 20px;
}
section.service h3:before {
  content: '';
  display: inline-block;
  float: left;
  width: 30px;
  height: 20px;
  background-image: url(/img/sprite.png);
}
section.service .delivery h3:before {
  width: 40px;
  background-position: -50px -615px;
}
section.service .pay h3:before {
  background-position: 0 -616px;
}
section.service .contact h3:before {
  background-position: -100px 0;
}
section.service hr.dotted {
  margin: 20px 0 30px;
}

/*
*******************************************************************************
*/

.link-banner {
  display: block;
  margin: 30px 0;
  padding-top: 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  height: 190px;
  background: url(/img/01.png) 0 0 no-repeat;
  text-align: center;
  overflow: hidden;
  border-radius: 5px;
}

/*
*******************************************************************************
*/

nav.prefooter .columns {
  width: auto;
}
nav.prefooter .column {
  padding-top: 30px;
}
nav.prefooter .column.about,
nav.prefooter .column.service {
  width: 25%;
}
nav.prefooter .column.catalogue {
  width: 25%;
}
nav.prefooter .column.catalogue + .column.catalogue {
  width: 50%;
  text-transform: uppercase;
}
nav.prefooter h3 {
  margin-top: -30px;
  padding-bottom: 10px;
  color: #f30224;
  font-size: 20px;
  font-weight: 300;
}
nav.prefooter ul {
  float: left;
  width: 190px;
}
nav.prefooter .column.catalogue + .column.catalogue ul {
  width: 50%;
}
nav.prefooter ul li {
  line-height: 1.5;
}
nav.prefooter ul li a {
  color: #222;
  text-decoration: none;
  font-size: 13px;
}
nav.prefooter ul li a:hover {
  color: #f30224;
}

/*
******************************************************************************
*/

.pageFooter {
  background: url(/img/bg-footer.png) 0 0 repeat;
  border-radius: 5px;
}
.pageFooter.container {
  margin: 30px auto;
}
.pageFooter .column {
  vertical-align: middle;
  height: 105px;
}
.pageFooter p {
  margin-bottom: 0;
  line-height: 1.5;
  color: #444;
}

.pageFooter .column.logo {
  width: 170px;
}
.pageFooter .column.logo a {
  display: block;
  width: 113px;
  height: 54px;
  margin-left: 30px;
  background: url(/img/logo/footer.png) 0 0 no-repeat;
}
.pageFooter .column.slogan {
  width: 250px;
  padding-left: 10px;
}

.pageFooter .column.contact {
  width: 360px;
}
.pageFooter .column.contact p:before {
  content: '';
  float: left;
  display: block;
  width: 25px;
  height: 1.5em;
  background: url(/img/sprite.png) 0 0 no-repeat;
}
.pageFooter .column.contact p.work_h:before {
  opacity: .5;
  background: url(/img/clock-15.png) 0 50% no-repeat;
}
.pageFooter .column.contact .phone:before {
  background-position: -150px 1px;
}
.pageFooter .column.contact .address:before {
  background-position: -48px -264px;
}
.pageFooter a {
  color: #444;
}
.pageFooter a:hover {
  color: #f30224;
}

.pageFooter .column.qr {
  text-align: right;
}
.pageFooter .column.qr span,
.pageFooter .column.qr img {
  display: inline-block;
  vertical-align: middle;
}
.pageFooter .column.qr span {
  display: none;
  width: 100px;
}
.pageFooter .column.qr img {
  margin: 10px;
}

.pageFooter .column.soc {
  text-align: right;
  padding-right: 30px;
}
.pageFooter .column.soc a {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-left: 7px;
}
.pageFooter .column.soc .fb {
  background-position: 0 -305px;
}
.pageFooter .column.soc .fb:hover {
  background-position: -150px -305px;
}
.pageFooter .column.soc .pi {
  background-position: -100px -305px;
}
.pageFooter .column.soc .pi:hover {
  background-position: -250px -305px;
}
.pageFooter .column.soc .gp {
  background-position: -50px -305px;
}
.pageFooter .column.soc .gp:hover {
  background-position: -200px -305px;
}

/*
*******************************************************************************
*/

.navigation .pagination {
  margin-top: 20px;
  text-align: center;
}
.navigation .pagination .numb {
  vertical-align: middle;
  display: inline-block;
  padding: 0 7px;
  line-height: 1.5;
  text-decoration: none;
  font-size: 16px;
}
.navigation .pagination a.numb:hover {
  color: #f30224;
}
.navigation .pagination span.numb {
  color: #f30224;
  font-weight: 500;
}
.navigation .pagination span.numb:after {
  content: '';
  position: absolute;
  top: -15px;
  left: 50%;
  display: block;
  width: 18px;
  height: 15px;
  margin-left: -9px;
  background: url(/img/sprite.png) -100px -717px no-repeat;
}
.navigation .pagination .prev,
.navigation .pagination .next {
  vertical-align: middle;
  display: inline-block;
  width: 20px;
  height: 1.5em;
}
.navigation .pagination .prev {
  background: url(/img/sprite.png) 0 -915px no-repeat;
}
.navigation .pagination a.prev:hover {
  background: url(/img/sprite.png) -100px -864px no-repeat;
}
.navigation .pagination .next {
  background: url(/img/sprite.png) -40px -915px no-repeat;
}
.navigation .pagination a.next:hover {
  background: url(/img/sprite.png) -140px -864px no-repeat;
}
.navigation .pagination span.prev,
.navigation .pagination span.next {
  -khtml-opacity: .5;
    -moz-opacity: .5;
         opacity: .5;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

/*
*******************************************************************************
*/

article.news article {
  height: 320px;
  overflow: hidden;
}
article.news article {
  float: left;
  margin-bottom: 50px;
}
article.news article .header {
  margin-bottom: 5px;
}
article.news article .header time,
.news_item time {
  display: block;
  height: 16px;
  line-height: 16px;
  margin-bottom: 7px;
  padding-left: 20px;
  background-position: 0 -166px;
  color: #676666;
  font-size: 12px;
}
article.news article .header a {
  display: block;
  height: 2.6em;
  color: #2f2f2f;
  font-size: 18px;
  text-decoration: none;
  line-height: 1.3;
  overflow: hidden;
}
article.news article figure {
  margin: 0 0 10px 0;
}
article.news article figure img {
  display: block;
  width: 210px;
  height: 130px;
  border-radius: 3px;
}
article.news article p {
  height: 6.5em;
  margin-bottom: 5px;
  color: #717171;
  font-size: 12px;
  overflow: hidden;
}
article.news article .more {
  display: inline-block;
  margin-top: 5px;
  color: #f30224;
}
article.news article .more:before {
  content: '';
  float: left;
  display: block;
  width: 20px;
  height: 16px;
  background: url(/img/sprite.png) -100px -518px no-repeat;
}

.navigation .get_more {
  display: block;
  margin-top: 40px;
  padding: 10px 0;
  color: #fc541f;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
}
.navigation .get_more span {
  display: inline-block;
  border-bottom: 1px dashed #fc541f;
}
.navigation .get_more:hover span {
  border-bottom-color: #fff;
}

/*
*******************************************************************************
*/

article.news_item .header h2 {
  margin: 20px 0 10px;
  font-size: 22px;
}

/*
*******************************************************************************
*/

section.slider.connected.news .stages {
  width: 486px;
  height: 325px;
}
section.slider.connected.news .stages .item {
  display: table;
  width: 486px;
  height: 325px;
  cursor: pointer;
}
section.slider.connected.news .stages .item .img {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
section.slider.connected.news .stages .item .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border-radius: 5px;
}

/*
*******************************************************************************
*/

section.slider.connected.news .thumbs {
  width: 512px;
  margin: 20px -3px 20px -25px;
}

section.slider.connected.news .thumbs .item {
  width: 128px;
}
section.slider.connected.news .thumbs .item .img {
  float: right;
  display: table;
  width: 106px;
  border: 3px solid #fff;
  border-radius: 6px;
}
section.slider.connected.news .thumbs .item .img a {
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  text-align: center;
}
section.slider.connected.news .thumbs .item .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border-radius: 3px;
}
section.slider.connected.news .thumbs .item .img:hover {
  width: 102px;
  margin: 2px;
  border: 1px solid #e9485f;
  -khtml-opacity: .8;
    -moz-opacity: .8;
         opacity: .8;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
section.slider.connected.news .thumbs .item.active .img {
  border-color: #e9485f;
}

section.slider.connected.news .thumbs .prev,
section.slider.connected.news .thumbs .next {
  position: absolute;
  top: 3px;
  width: 30px;
  height: 90px;
  margin-top: -5px;
  background: #fff;
  z-index: 2;
}
section.slider.connected.news .thumbs .prev:after,
section.slider.connected.news .thumbs .next:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background: url(/img/sprite.png) -192px -960px no-repeat;
  z-index: 2;
}
section.slider.connected.news .thumbs .prev:hover:after {
  background: url(/img/sprite.png) -192px -810px no-repeat;
}
section.slider.connected.news .thumbs .next:after {
  background: url(/img/sprite.png) -240px -960px no-repeat;
}
section.slider.connected.news .thumbs .next:hover:after {
  background: url(/img/sprite.png) -240px -810px no-repeat;
}
section.slider.connected.news .thumbs .prev {
  left: -8px;
}
section.slider.connected.news .thumbs .next {
  right: -30px;
}
/*section.slider.connected.news .thumbs .prev:hover,
section.slider.connected.news .thumbs .next:hover {
  -khtml-opacity: 1;
    -moz-opacity: 1;
         opacity: 1;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}*/
section.slider.connected.news .thumbs .prev.inactive,
section.slider.connected.news .thumbs .next.inactive/*,
section.slider.connected.news .thumbs .prev.inactive:hover,
section.slider.connected.news .thumbs .next.inactive:hover*/ {
  cursor: default;
  -khtml-opacity: .3;
    -moz-opacity: .3;
         opacity: .3;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
}

/*
*******************************************************************************
*/

.presence {
  height: 1.3em;
  min-height: 16px;
  overflow: hidden;
}
.presence.stock {
  color: #359813;
}
.presence.order {
  color: #fc541f;
}
.presence:before {
  content: '';
  float: left;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  background-image: url(/img/sprite.png);
}
.presence.stock:before {
  width: 20px;
  background-position: 0 -568px;
}
.presence.order:before {
  width: 30px;
  background-position: 0 -617px;
}

/*
*******************************************************************************
*/

.modal.callme {
  padding: 0 15px;
  font-size: 16px;
}
.modal.callme td {
  vertical-align: middle;
}
.modal.callme .img {
  vertical-align: top;
  width: 70px;
  height: 70px;
}
.modal.callme .img div {
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.modal.callme .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.modal.callme > .title {
  padding: 10px 0 20px;
  font-size: 22px;
  text-transform: uppercase;
}
.modal.callme table {
  margin-bottom: 10px;
}
.modal.callme table .title {
  padding-left: 20px;
  color: #666;
}
.modal.callme table .title a {
  text-decoration: none;
}
.modal.callme table .title a:hover {
  text-decoration: underline;
}
.modal.callme table .cost {
  font-size: 22px;
}
a {
  color: #3a3a3a;
}
.modal.callme hr {
  margin: 15px 0;
}
.modal.callme hr.dotted {
  margin: 10px 0;
}
.modal.callme p {
  color: #222;
}
.modal.callme form > span.label {
  color: #848484;
  font-size: 13px;
  clear: both;
  display: block;
  line-height: 1.5;
}
.modal.callme input {
  display: block;
  height: 35px;
  line-height: 35px;
  width: 100%;
  border-radius: 3px;
}
.modal.callme button {
  float: right;
  display: block;
  width: 40%;
  height: 35px;
  margin-top: 10px;
  line-height: 35px;
  color: #fff;
  font-size: 14px;
  background: #f30224;
  border-radius: 3px;
}
.modal.callme button:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 35px;
  background: url(/img/sprite.png) -150px -162px no-repeat;
}
.modal.callme button:hover {
  background: #f73652;
}

.fancybox-callme .fancybox-close {
  background: url(/img/sprite.png) -140px -110px no-repeat !important;
}

.fancybox-callme .fancybox-inner {
  overflow: hidden !important;
}

/*
*******************************************************************************
*/

.page404:before,
.page404:after {
  display: none;
}
.page404 header {
  z-index: 1;
}
.page404 {
  overflow-x: hidden;
  background: rgb(255,255,255);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMmMyYzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,  left top, left bottom,  color-stop(50%, rgba(255,255,255,1)),to(rgba(194,194,194,1)));
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(194,194,194,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c2c2c2',GradientType=50);
}
.page404 main {
  min-height: 590px;
}
.page404 main img {
  display: block;
  position: absolute;
  top: -70px;
  left: 50%;
  margin-left: -550px;
}
.page404 main .p {
  position: absolute;
  top: 510px;
  left: 50%;
  width: 530px;
  margin-left: -265px;
  padding-top: 3px;
}
.page404 main p {
  margin: 0 auto;
  line-height: 1;
}
.page404 main p.title {
  font-size: 36px;
  font-weight: 300;
}
.page404 main p.text {}
.page404 main + .container,
.page404 .modal.callme + .container {
  display: none;
}

/* noUiSlider (range)
*******************************************************************************
*/

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
  -ms-touch-action: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
  z-index: 10;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
          transition: left 0.3s, top 0.3s;
}

.noUi-base {
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}

.noUi-horizontal {
  height: 3px;
}
.noUi-horizontal .noUi-handle {
  cursor: pointer;
  width: 19px;
  height: 19px;
  left: -10px;
  top: -9px;
  background: #999;
}
.noUi-horizontal .noUi-handle:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 5px;
  background: #fff;
  border-radius: 50%;
}
.noUi-horizontal .noUi-handle:hover {
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.noUi-background {
  background: #bebebe;
}
.noUi-connect {
  background: #f30224;
}
.noUi-origin {}
.noUi-target {}
.noUi-target.noUi-connect {}

.noUi-dragable {}
.noUi-vertical .noUi-dragable {}
.noUi-handle {
  background: #FFF;
  cursor: default;
  border-radius: 50%;
}
.noUi-active {}

[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/*
*******************************************************************************/

.collection_groups {
  margin: 0px 0 20px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}
.collection_groups p:first-child {
  font-size: 16px;
}
.collection_groups hr.img {
  margin: 30px 0;
}
.collection_groups .item {
  display: inline-block;
  margin-bottom: 10px;
}
.collection_groups .item + .item {}
.collection_groups a.item {
  color: #f30224;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.collection_groups a.item:hover {
  border-color: #fff;
}
.collection_groups span {
  display: inline-block;
  margin: 0 15px;
  color: #f30224;
  cursor: default;
}
.collection_groups span.item {
  color: #222;
  margin: 0;
}

/* Вкладки
*******************************************************************************
*/

.tabs .tag {
  display: inline-block;
  text-decoration: none;
}
.tabs .pane {
  display: none;
}
.tabs .pane.active {
  display: block;
}

.delpay > .tags {
  display: table;
  width: 100%;
}
.delpay > .tags > .tag {
  position: relative;
  display: table-cell;
  padding-bottom: 5px;
  vertical-align: middle;
  text-align: center;
  color: #3e3e3e;
  font-size: 22px;
  font-weight: 300;
  border-bottom: 1px solid #bbb;
}
.delpay > .tags > .tag.active {
  border-color: #fc541f;
}
.delpay > .tags > .tag.active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 19px;
  height: 10px;
  margin-bottom: -9px;
  background: url(/img/sprite.png) -250px -721px no-repeat;
  z-index: 1;
}
.delpay > .tags > .tag span {
  display: inline-block;
  line-height: 30px;
}
.delpay > .tags > .tag:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 30px;
  background-image: url(/img/sprite.png);
}
.delpay > .tags > .tag.active {
  color: #fc541f;
}
.delpay > .tags > .tag.delivery:before {
  background-position: -150px -1010px;
}
.delpay > .tags > .tag.payment:before {
  background-position: -200px -1010px;
}
.delpay > .tags > .tag.pickup:before {
  background-position: -250px -1010px;
}
.delpay > .tags > .tag.delivery.active:before {
  background-position: 0 -1010px;
}
.delpay > .tags > .tag.payment.active:before {
  background-position: -50px -1010px;
}
.delpay > .tags > .tag.pickup.active:before {
  background-position: -100px -1010px;
}
.delpay > .panes {
  padding: 50px 0;
}

.delpay .panes .h3 {
  margin: 10px 0 20px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.delpay .panes p,
.delpay .panes li {
  color: #333;
  line-height: 18px;
}

.tabs.city > .tags {
  margin: 20px 0;
}
.tabs.city > .tags > .tag {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 20px;
  background: #fff;
  line-height: 36px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #000;
}
.tabs.city > .tags > .tag.active {
  padding: 0 20px 0 10px;
  color: #fff;
  background: #000;
  cursor: default;
}
.tabs.city > .tags > .tag.active:before {
  content: '';
  float: left;
  display: block;
  width: 30px;
  height: 36px;
  background: url(/img/delpay/ok.png) 0 40% no-repeat;
}

.delivery_info table {
  margin: 10px 0 10px;
}
.delivery_info thead td {
  padding: 5px 20px 10px 0;
  font-size: 15px;
  font-weight: 500;
}
.delivery_info tbody td {
  padding: 5px 20px 5px 0;
  border-bottom: 1px solid #ddd;
}

.pickup_point {
  padding: 20px 0 10px;
}
.pickup_point + .pickup_point {
  border-top: 1px solid #ddd;
}
.pickup_info {
  margin: 30px 0 0;
  padding: 20px;
  background: #f3f2f0;
}
.pickup_info .place {
  padding: 0 0 0 20px;
  font-size: 16px;
  background: url(/img/delpay/place.png) 0 0 no-repeat;
}
.pickup_info .toggle-slide {
  display: inline-block;
  margin: 10px 0;
}
.pickup_info .toggle-slide:before {
  content: '▼';
  margin: 0 5px 0 0;
  background: none;
}
.pickup_info .toggle-slide.active:before {
  content: '▲';
}
.pickup_map {
  margin: 0 0 10px;
}

#tab-delivery {
  position: relative;
  /*padding-bottom: 480px;*/
}

#tab-delivery img {
  position: absolute;
  top: 200px;
  left: 50%;
  display: block;
  max-width: 100%;
  margin-left: -482px;
}
#tab-delivery img.errows {
  top: 50px;
}

#tab-delivery .column {
  position: relative;
  float: left;
  display: block;
  width: 30%;
  z-index: 1;
}
#tab-delivery .column + .column {
  width: 35%;
  padding-left: 5%;
}

#tab-payment .accent {
  display: block;
  margin-top: 10px;
  color: #fc541f;
}
#tab-payment .column {
  /*display: block;*/
  width: 30%;
}
#tab-payment .column + .column {
  padding-left: 5%;
}

#tab-pickup .column {
  display: block;
  float: left;
  width: 48%;
}
#tab-pickup .column + .column {
  margin-left: 4%;
}

/*
*******************************************************************************
*/

.bx-forgotpass-table tr:first-child td {
  padding-bottom: 10px;
}
.bx-forgotpass-table tbody td:first-child {
  width: 55px;
}
.bx-forgotpass-table .btn {
  margin-top: -10px;
  margin-left: 55px;
}
.bx-forgotpass-table td,
.bx-auth table.bx-auth-table td {
  vertical-align: top;
}
table.data-table td {
  padding: 3px;
  vertical-align: top;
}
.bx-forgotpass-table tr td:first-child {
  padding-right: 10px;
}
.bx-forgotpass-table tr td:first-child,
.bx-auth td.bx-auth-label {
  padding-top: 10px;
  font-weight: normal;
}
.bx-forgotpass-table td input,
.bx-auth-input {
  width: 150px;
  height: 30px;
  margin-right: 5px;
  border-radius: 3px;
}
.bx-auth-input[name="USER_PASSWORD"],
.bx-auth-secure {
  float: left;
}
.bx-auth-secure {
  margin-top: 3px;
}
input[name="USER_REMEMBER"] {
  float: left;
}
input[name="USER_REMEMBER"] + label {
  color: #777;
}
.bx-auth table {
  margin-bottom: 10px;
}
.bx-auth table.bx-auth-table td.authorize-submit-cell {
  padding-top: 10px;
}
.bx-auth table.bx-auth-table td.authorize-submit-cell button {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 35px;
}
.bx-auth table.bx-auth-table td.authorize-submit-cell button:hover {
  color: #fff;
}
.bx-auth .btn,
.bx-forgotpass-table .btn {
  color: #fff;
  background: #f30224;
}
.bx-auth .btn:before,
.bx-forgotpass-table .btn:before {
  content: '';
  float: left;
  display: inline-block;
  width: 25px;
  height: 35px;
  background: url(/img/sprite.png) -200px -108px no-repeat;
}
.bx-forgotpass-table .btn:before {
  background-position: -250px -108px;
}

.bx-auth .btn:hover,
.bx-forgotpass-table .btn:hover {
  background: #f73652;
}

.bx-sls .quick-location-tag {
  color: #fff !important;
  border: none !important;
  background: #a6a6a6 !important;
}
.bx-sls .quick-location-tag:hover {
  background: #f77d7d !important;
}

#ORDER_FORM input {
  height: 35px;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover, .bx-sls .bx-ui-sls-variant-active {
  background-color: #fdd9dd !important;
}
textarea,
.vacancies_order_textarea {
  resize: vertical;
}

/*
*******************************************************************************
*/

.wholesale h2 {
  margin-bottom: 20px;
  font-size: 30px;
}
.wholesale h3 {
  margin-bottom: 20px;
  font-size: 24px;
}
.wholesale > .columns > .column {
  width: 50%;
}
.wholesale > .columns > .left {
  padding-right: 30px;
  padding-bottom: 50px;
}
.wholesale > .columns > .right {
  padding-left: 30px;
}

.wholesale .buyer_info textarea {
  height: 250px;
}
.wholesale .buyer_info .buttons button {
  padding: 0 15px;
}
.wholesale .buyer_info .buttons button:before {
  float: left;
  content: '';
  display: inline-block;
}
.wholesale .buyer_info .buttons .reset {
  color: #575d62;
}
.wholesale .buyer_info .buttons .order {
  margin-right: 20px;
}
.wholesale .buyer_info .buttons .reset:before {
  width: 16px;
  height: 16px;
  margin: 9px 8px 0 0;
  background: url(/img/sprite.png) -250px -150px no-repeat;
}
.wholesale .buyer_info .buttons .order:before {
  width: 19px;
  height: 14px;
  margin: 10px 8px 0 0;
  background: url(/img/sprite.png) -150px -200px no-repeat;
}

.wholesale .advantages .row {
  display: table;
  width: 100%;
  margin: 20px 0;
}
.wholesale .advantages .item {
  display: table-cell;
  vertical-align: middle;
  height: 77px;
  padding: 0 20px 0 90px;
}
.wholesale .advantages .item + .item {
  width: 50%;
}

.wholesale p {
  color: #222;
}
.wholesale p.big {
  font-size: 18px;
}

/*
*******************************************************************************
*/

.sale-order-payment-change-pp-list:after {
  content: '';
  float: none;
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
.sale-order-payment-change-pp {
  max-width: none !important;
}
.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(2n+1),
.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(2n+1),
.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(3n+1),
.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(3n+1),
.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(4n+1),
.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(4n+1) {
  clear: none !important;
}
.sale-order-payment-change-pp-company {
  width: 50%;
  float: left;
  padding: 10px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 650px) {
  .sale-order-payment-change-pp-company {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .sale-order-payment-change-pp-company {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .sale-order-payment-change-pp-company {
    width: 20%;
  }
}

/*
*******************************************************************************
*/

body .container-fluid.sale-order-detail {
  padding: 0;
}
body .sale-order-list-change-payment {
  display: none !important;
}
body .sale-order-title,
body .sale-order-detail-back-to-list-link-down {
  float: none;
  clear: both;
}
body .sale-order-list-title-container,
body .sale-order-detail-general-head {
  background: #efecec;
}
body .sale-order-detail-general {
  border-color: #efecec;
}
body .sale-order-detail-general-item {
  color: #222;
}

/*
*******************************************************************************/

.topline {
  position: relative;
  z-index: 1;
  height: 52px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: #000 url(/css/../img/salyut.png) 0 0 no-repeat;
}
.topline .mob {
  display: table;
  width: 100%;
  height: 52px;
  padding: 0 50px 0 20px;
}
.topline .mob div {
  display: table-cell;
  vertical-align: middle;
}
.topline_modal_open {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.topline_modal_open:after {
  content: '';
  position: absolute;
  top: 12px;
  right: 20px;
  display: block;
  width: 29px;
  height: 29px;
  background: url(/css/../img/salyut_q.png) 0 0;
}
.topline .pc {
  display: none;
}
.topline .pc div {
  height: 24px;
  margin: 0 10px;
  line-height: 24px;
  display: inline-block;
}
.topline .pc span,
.topline_modal span {
  display: inline-block;
  padding: 0 10px;
  background: #f30224;
  color: #fff;
  font-weight: 500;
}

.topline_modal .fancybox-skin {
  padding: 0 !important;
}
.topline_modal .fancybox-close {
  top: 10px;
  right: 10px;
  width: 17px;
  height: 17px;
  background: url(/css/../img/salyut_c.png) 0 0;
}
.fancybox-overlay #topline_modal {
  width: 320px !important;
  height: 539px !important;
  padding: 50px 20px;
  color: #fff;
  background: url(/css/../img/salyut_m.png) 0 -1px;
}
.fancybox-overlay #topline_modal div {
  margin: 15px 0;
  line-height: 24px;
}
.fancybox-overlay #topline_modal .topline_modal_title {
  font-size: 20px;
  margin-bottom: 40px;
}

@media (min-width: 1280px) {
  .topline {
    background-position: 50% 0;
  }
  .topline .mob {
    display: none;
  }
  .topline .pc {
    display: block !important;
    padding: 14px 0;
  }
}
/* End */


/* Start:/css/big.css?17754954679466*/
@media (min-width: 1281px) {

  .v-mobile,
  .hideon-big {
    display: none !important;
  }

  .pageHeader > .columns > .column.contact {
    width: 720px;
  }

  .pageHeader .work_h {
    display: table-cell;
    vertical-align: middle;
  }
  .header_works_h {
    padding-left: 10px;
    font-size: 16px;
    text-align: center;
  }

  .pageFooter .column.qr span {
    display: inline-block
  }

}

body:before,
body:after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100px;
}
body:before {
  left: 0;
  background: url(/img/bg_left.png) 0 0 repeat-y;
}
body:after {
  right: 0;
  background: url(/img/bg_right.png) 0 0 repeat-y;
}

main,
.container {
  margin: 0 auto;
  width: 1100px;
}
main .center {
  width: 725px;
  float: right;
}
aside.sidebare {
  float: right;
  width: 375px;
}

/*
*******************************************************************************
*/

.pageHeader form.search {
  width: 720px;
  margin: 10px auto 20px;
}

.pageHeader nav {
  background: url(/img/shadow/top-1100.png) 50% bottom no-repeat;
}
.pageHeader nav ul + div {
  display: table;
  width: 100%;
  /*margin: 10px 0;*/
  padding-top: 15px;
  background: url(/img/dotted.gif) 0 0 repeat-x;
  font-size: 13px;
}
.pageHeader nav ul + div > span {
  display: table-cell;
  width: 90px;
  text-align: center;
}
.pageHeader nav ul + div a {
  display: table-cell;
  padding: 0 10px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}
.pageHeader nav ul + div a span {
  line-height: 1;
}
.pageHeader nav ul + div a:not(.toggle-slide) span {
  display: inline-block;
  border-bottom: 1px dashed;
}
.pageHeader nav ul + div a:hover {
  background: none;
}
.pageHeader nav ul + div a:hover span {
  /*color: #f30224;*/
  border-color: #fff;
}

.pageHeader > .columns > .column.logo {
  width: 190px;
}

.pageHeader nav .collections {
  display: table;
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  background: url(/img/shadow/top.png) center top no-repeat;
}
.pageHeader nav .collections .item {
  display: table-cell;
  width: 9.1%;
  text-align: center;
}
.pageHeader nav .collections span.item {
  font-weight: 500;
}
#all_collections a span,
.pageHeader nav .collections a.item span {
  border-bottom: 1px dotted;
}
.pageHeader nav .collections a.item.active {
  color: #fff;
  background: #f30224;
}
#all_collections a.active span,
#all_collections a:hover span,
.pageHeader nav .collections a.item.active span,
.pageHeader nav .collections a.item:hover span {
  border: none;
}

.show_all_collections:before {
  display: none;
}
#all_collections {
  margin-left: 138px;
  /*margin-left: 156px;*/
}
nav .collections a,
#all_collections a {
  height: 35px;
  line-height: 35px;
  border: none;
  color: #555;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#all_collections a {
  float: left;
  display: block;
  /*width: 12.5%;*/
  width: 16%;
}

/*
******************************************************************************
*/

#slider-home {
  width: 1100px;
  margin-bottom: 40px;
}
#slider-home .item {
  /*width: 1100px;*/
}
#slider-home .item img {
  display: block;
  width: 100%;
}
#slider-home .pagination {
  height: 7px;
  margin: 20px 0;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
#slider-home .pagination a {
  display: inline-block;
  padding: 0 5px;
  background: #fff;
}
#slider-home .pagination a span {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 50%;
}
#slider-home .pagination a span:after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  margin: 3px;
  background: #8e8e8e;
  border-radius: 50%;
}
#slider-home .pagination a:hover span {
  border-color: #e55e72;
}
#slider-home .pagination a:hover span:after {
  background: #e55e72;
}
#slider-home .pagination a.active {
  cursor: default;
}
#slider-home .pagination a.active span {
  background: #f30224;
  border: none;
}
#slider-home .pagination a.active span:after {
  display: none;
}
#slider-home .pagination a {}

#slider-home .text {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 440px;
  padding: 0 60px;
}
#slider-home .text .column {
  vertical-align: middle;
}
#slider-home .text p {
  margin: 0;
  padding: 5px 10px;
  color: #222;
  background: #fff;
}
#slider-home .text p:first-child {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
#slider-home .text p + p {
  display: inline-block;
  font-size: 16px;
}
#slider-home .text p + p:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 16px;
  margin-left: 10px;
  background: url(/img/sprite.png) -50px -713px no-repeat;
}
#slider-home .text p a {
  color: #222;
  text-decoration: none;
}

#slider-home > button {
  position: absolute;
  top: 0;
  width: 50px;
  height: 440px;
  background: transparent;
}
#slider-home > button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 50px;
  margin-top: -25px;
  margin-left: 15px;
  background-image: url(/img/sprite.png);
}
#slider-home > button.prev {
  left: -50px;
}
#slider-home > button.prev:before {
  background-position: -200px -900px;
}
#slider-home > button.prev:hover:before {
  background-position: -200px -850px;
}
#slider-home > button.next {
  right: -50px;
}
#slider-home > button.next:before {
  background-position: -250px -900px;
}
#slider-home > button.next:hover:before {
  background-position: -250px -850px;
}

/*
******************************************************************************
*/

#slider-home + img {
  float: right;
}

/*
******************************************************************************
*/

form.buy button {
  display: inline-block;
  width: 25px;
  height: 23px;
  background-color: transparent;
  background-position: 0 -462px;
}

/*
******************************************************************************
*/

.home .center > section header {
  margin-bottom: 40px;
}
.home .center > section header h1,
.home .center > section header p {
  padding-left: 10px;
  border-left: 1px solid #cfcfcf;
}

/*
******************************************************************************
*/

main .collection .slider {
  max-width: 725px;
}
main .collection .slider .item {
  width: 220px;
  padding-right: 30px;
}

main .collection.related .slider {
  /*width: 528px;*/
  width: 464px;
}
main .collection.related .slider .item {
  width: 247px;
}
main .collection.related .slider .prev,
main .collection.related .slider .next {
  height: 240px;
}

/*
*******************************************************************************
*/

.offers article.item {
  width: 220px;
  padding-top: 30px;
}

/*
******************************************************************************
*/

main .center .offers {
  margin-bottom: 50px;
}
main .center .offers .slider {
  border-left: 1px solid #cfcfcf;
}

/*
*******************************************************************************
*/

article.card section.description {
  float: left;
  width: 650px;
  margin-top: 50px;
}
article.card section.description form {}

/*
*******************************************************************************
*/

.also.offers.grid .offer {
  width: 220px;
}

/*
*******************************************************************************
*/

section.filters .group.collections {
  width: 1100px;
}
section.filters .group.collections > .column:first-child {
  width: 150px;
}

section.filters .group.width {
  float: right;
  width: 640px;
  margin-right: 0;
}
section.filters .group.price {
  float: left;
  width: 300px;
  margin-left: 0;
}

/*
*******************************************************************************
*/

.catalogue.offers.grid {
  margin: 0 -75px 0 -25px;
}

.catalogue.offers.grid .offer {
  width: 270px;
  height: 350px;
  margin: 0 23px 50px 0;
  padding: 0 25px;
}
.catalogue.offers.grid .offer:hover {
  padding-top: 20px;
  margin-top: -20px;
  height: 370px;
  -webkit-box-shadow: 0 0 5px #aaa;
          box-shadow: 0 0 5px #aaa;
  z-index: 1;
}
.catalogue.offers.grid .offer:hover .label {
  left: -15px;
  padding-left: 25px;
}

.catalogue .offer .outer {
  width: 250px;
  height: 350px;
}
.catalogue .offer .outer form {
  padding: 0 25px 25px;
}

/*
*******************************************************************************
*/

article.card section.complex {
  width: 1300px;
}

article.card > section section.catalogue .offer {
  width: 230px;
  height: 265px;
  margin-right: 20px;
}
article.card > section section.catalogue .offer .outer {
  width: 230px;
  padding-top: 285px;
}

/*
*******************************************************************************
*/

article.news {
  margin-left: -86px;
}
article.news article {
  width: 210px;
  margin-left: 86px;
}

/*}*/
/* End */


/* Start:/css/small.css?15199682113830*/
@media (min-width: 1025px) and (max-width: 1280px) {

.v-mobile,
.hideon-small {
  display: none !important;
}

main,
.container {
  margin: 0 auto;
  width: 980px;
}
main .center {
  width: 650px;
}
aside.sidebare {
  width: 330px;
}

/*
*******************************************************************************
*/

.pageHeader nav {
  background: url(/img/shadow/top-980.png) 50% bottom no-repeat;
}

.pageHeader nav li {
  padding: 0;
  text-align: center;
}
.pageHeader nav li a {
  width: 100%;
  font-size: 12px;
}
.pageHeader nav a:before {
  /*width: 28px;*/
  margin-left: 0;
}

/*
*******************************************************************************
*/

.pageHeader form.search {
  width: 635px;
  margin: 10px auto 20px;
}
.header_works_ {
  padding-left: 65px;
  text-align: left;
}

/*
*******************************************************************************
*/

#slider-home {
  float: none;
  width: 980px;
  height: 415px;
  margin-bottom: 40px;
}
#slider-home .item img {
  width: 980px;
}
#slider-home .pagination-cover {}


/*
*******************************************************************************
*/

/*aside.sidebare {
  padding-right: 25px;
}
aside.sidebare > .offers {
  margin-left: -30px;
}
aside.sidebare > .offers article {
  width: 135px;
  margin: 0 0 20px 30px;
}
aside.sidebare > .offers header {
  margin-left: 30px;
}*/

/*
*******************************************************************************
*/

/*aside.sidebare .video iframe {
  width: 305px;
  height: 171px;
}*/

/*
*******************************************************************************
*/

main .collection .slider {
  max-width: 655px;
}
main .collection .slider .item {
  width: 195px;
  padding-right: 20px;
}

/*
*******************************************************************************
*/

main .cart .collection .slider {
  max-width: 495px;
}

/*
*******************************************************************************
*/

section.filters .group.collections {
  width: 980px;
}

/*
*******************************************************************************
*/

.catalogue.offers.grid {
  margin: 0 -35px 0 -20px;
}

.catalogue.offers.grid .offer {
  float: left;
  width: 240px;
  /*height: 320px;*/
  margin: 0 15px 50px 0;
  padding: 0 20px;
}

.catalogue .offer .outer {
  width: 240px;
}
.catalogue .offer .outer form {
  padding: 0 20px 20px;
}

/*
*******************************************************************************
*/

article.card > section section.catalogue.grid {
  /*margin: 0 0 0 45px;
  padding-left: 45px;*/
}

article.card > section section.catalogue .offer {
  width: 210px;
  height: 265px;
  margin-right: 10px;
}
article.card > section section.catalogue .offer .outer {
  width: 210px;
}

article.card section.description {
  width: 580px;
}

/*
*******************************************************************************
*/

.offers.grid-4 {
  margin-left: -37.33px;
}
.offers.grid-4 hr,
.offers.grid-4 header {
  margin-left: 37.33px;
}
.offers.grid-4 .offer {
  width: 217px;
  margin-left: 37.33px;
}

.offers.grid-5 {
  margin-left: -42.5px;
}
.offers.grid-5 hr,
.offers.grid-5 header {
  margin-left: 42.5px;
}
.offers.grid-5 .offer {
  width: 162px;
  margin-left: 42.5px;
}

/*
*******************************************************************************
*/

article.news {
  margin-left: -46px;
}
article.news article {
  width: 210px;
  margin-left: 46px;
}

/*
*******************************************************************************
*/

nav.prefooter ul li {
  padding-right: 10px;
}


}
/* End */


/* Start:/css/tablet.css?163345607314630*/
@media (min-width: 700px) and (max-width: 1024px) {
  .v-mobile,
  .hideon-tablet {
    display: none !important;
  }
  .pageHeader .work_h {
    display: none;
  }
}

@media (max-width: 1024px) {

main,
.container {
  width: 680px;
}
main .center {
  width: 680px;
  float: none;
}
aside.sidebare {
  width: 680px;
  float: none;
}

.columns.full .column {
  display: block;
  width: 100% !important;
}

/*
*******************************************************************************
*/

.pageHeader form.search {
  width: 100%;
  margin: 0 auto 20px;
}

.pageHeader > .columns > .column.logo {
  width: auto;
}

/*
*******************************************************************************
*/

.pageHeader > .columns > .column {
  padding-bottom: 20px;
}
.pageHeader .logo {
  width: 140px;
}
.pageHeader .contact a:before {
  display: none;
  /*float: none;
  clear: both;
  display: block;
  margin: 0 auto;
  height: 30px;*/
}
.pageHeader .contact .phone a:before {
  margin-bottom: 4px;
}
.pageHeader .phone {
  text-align: center;
}
.pageHeader .phone .columns,
.pageHeader .phone .column {
  display: block;
}
.pageHeader .phone .column:first-child .header_works_ {
  display: none;
}
.pageHeader .phone a {
  line-height: 30px;
  font-size: 20px;
  text-align: center;
}
.pageHeader .phone a:before {
  background-position: -47px 5px;
}
.pageHeader .phone a small {
  font-size: 16px;
}
.pageHeader .pay {
  text-align: left;
}
.pageHeader .cart {
  padding-left: 10px;
}
.pageHeader .delivery a {
  padding-left: 20px;
}
#slider-home .item img {
  /*max-height: 300px;*/
}
#slider-home .text {
  height: 300px;
}

/*
*******************************************************************************
*/

nav.prefooter .column ul {
  width: 130px;
  padding-right: 10px;
}
nav.prefooter .column.service {
  width: 130px;
}
nav.prefooter .column.catalogue {
  width: 320px;
}
nav.prefooter .column.catalogue ul {
  width: 160px;
}
nav.prefooter .column.catalogue + .column.catalogue {
  width: 230px;
}
nav.prefooter .column.catalogue + .column.catalogue ul {
  width: 115px;
}

.pageFooter .logo a {
  width: 84px;
  height: 41px;
  background: url(/img/logo/footer-t.png) 0 0 no-repeat;
}
.pageFooter .column .column {
  width: 50%;
}
.pageFooter .qr {
  display: none !important;
}
.pageFooter .column.contact .address a,
.pageFooter .column.contact .address br {
  display: none;
}

/*
*******************************************************************************
*/

.pageHeader nav {
  background: url(/img/shadow/top-610.png) 50% bottom no-repeat;
}
.pageHeader nav li {
  text-align: center;
  padding: 0;
}
.pageHeader nav li a {
  padding: 0 5px;
  font-size: 10px;
}
.pageHeader nav ul._small li a {
  font-size: 8px;
}
.pageHeader nav ul + div a {
  display: inline-block;
  margin: 5px 0;
}

/*
*******************************************************************************
*/

#slider-home {
  width: 100%;
}
#slider-home > button {
  position: absolute;
  top: auto;
  bottom: -15px;
  width: 50px;
  height: 30px;
  background: #fff;
}
#slider-home > button:before {
  height: 30px;
}
#slider-home > button.prev {
  left: 0;
}
#slider-home > button:before {
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: 0;
  margin-left: -15px;
  background-image: url(/img/sprite.png);
}
#slider-home > button.prev:before {
  background-position: 10px -911px;
}
#slider-home > button.prev:hover:before {
  background-position: -90px -860px;
}
#slider-home > button.next {
  right: 0;
}
#slider-home > button.next:before {
  background-position: -39px -911px;
}
#slider-home > button.next:hover:before {
  background-position: -139px -860px;
}

/*
*******************************************************************************
*/

main .collection .slider {
  /*padding: 0 33px;*/
}

main .collection.related .slider {
  float: none;
  clear: both;
  width: 680px;
}
main .collection .slider .item {
  width: 181px;
  padding-right: 20px;
}

main .collection .slider .item .btn.buy {
  width: 45px;
  height: 35px;
  overflow: hidden;
}

/*
*******************************************************************************
*/

section.filters .group.collections {
  width: 100%;
}

section.filters .group.price {
  width: 50%;
  margin-left: 0;
  margin-right: -10px;
}

section.filters .group.price {
  float: left;
}

section.filters .group.width {
  float: left;
  margin-left: -10px;
  margin-right: -10px;
}

/*
*******************************************************************************
*/

section.sorting .group.view,
section.sorting .group.sort {
  float: none;
  margin-bottom: 10px;
}
section.sorting label.instock {
  float: left;
  padding: 0;
  margin-right: 10px;
}
section.sorting label.byprice {
  padding-left: 10px;
}
section.sorting .group.view .title {
  float: left;
}

/*
*******************************************************************************
*/

.catalogue.offers.grid {
  width: 695px;
  margin: 0 0 0 -15px;
}

.catalogue.offers.grid .offer {
  float: left;
  width: 33.33%;
  margin: 0 0 50px 0;
  padding: 0 15px;
}
.catalogue.offers.grid .offer .cost {
  font-size: 26px;
}
.catalogue.offers.grid .offer .cost.old {
  font-size: 16px;
}

.offers.list .offer .slider {
  margin: 0;
}
.offers.list .offer .slider > button {
  display: none;
}
.offers.list .offer .img {
  width: 250px;
}

.offers.list .offer .info {
  width: 260px;
}
.offers.list .offer .img.single + .info {
  width: 260px;
  padding-right: 10px;
}

.offers .offer.disabled .inner + p {
  padding-left: 15px;
}

.catalogue.offers.grid .offer .outer {
  width: 200px;
}
.catalogue.offers.grid .offer .outer form {
  padding: 0 15px 15px;
}

/*
*******************************************************************************
*/

.catalogue .list .columns {
  position: relative;
}

.catalogue .list .offer {
  margin-bottom: 20px;
}

.catalogue .list .offer .img {
  height: 160px;
}

.catalogue .list .offer .info {
  vertical-align: top;
  padding-left: 40px;
}
.catalogue .list .offer .info .shipping {
  display: none;
}

.catalogue .list .offer .buy {
  position: absolute;
  left: 290px;
  bottom: 0;
  display: block;
}
.catalogue .list .offer .buy p {
  margin-bottom: 10px;
}
.catalogue .list .offer .cost.old {
  float: left;
}

/*
*******************************************************************************
*/

.shadow {
  height: 60px;
}
.shadow.top {
  background: url(/img/shadow/top-610.png) center top no-repeat;
}
.shadow.bottom {
  background: url(/img/shadow/bottom-610.png) center bottom no-repeat;
}

body > main > form > section.headers {
  display: none;
}
body > main > form > section.amount.style {
  float: none;
  clear: both;
}

article.card > section section.catalogue .offer + .offer + .offer + .offer {
  display: none;
}
article.card > section section.catalogue h3 {
  padding-left: 15px;
}

/*
*******************************************************************************
*/

article.card section.slider {
  float: none;
  width: 100%;
}

article.card section.slider.connected .stages {
  width: 680px;
}
article.card section.slider.connected .stages .item {
  width: 680px;
  height: 300px;
}
article.card section.slider.connected .thumbs {
  margin: 30px auto;
}

/*
*******************************************************************************
*/

article.card > section.description {
  float: none;
  width: 100%;
  margin-top: 30px;
  margin-left: 0;
}

article.card section.description table {
  width: 260px;
}

article.card section.description form {
}
article.card section.description form > div {
  width: 180px;
  /*float: right;*/
}
article.card section.description form > div:first-child {
  margin-left: 40px;
}
article.card section.description .column {
  width: auto;
}
article.card section.description .column .cost,
article.card section.description .column button {
  margin-bottom: 0;
}
article.card section.description .column form {
  float: left;
}
article.card section.description form .btn.click {
  margin-top: 25px;
}
article.card section.description .column .checkout {
  margin-top: 8px;
}

/*
*******************************************************************************
*/

article.card section.info {
  padding-top: 30px;
}

/*
*******************************************************************************
*/

section.counters .column:first-child {
  padding-left: 0;
}
section.counters .total {
  display: none;
}
section.counters .order {
  display: none;
}

/*
*******************************************************************************
*/

form.cart section.offers {
  margin-top: 0;
}

form.order section.headers {
  display: none;
}
form.cart section.offers .column.photo,
form.order section.offers .column.photo {
  width: 240px;
  padding-right: 30px;
  vertical-align: top;
}
form.cart section.offers .column.photo .img,
form.order section.offers .column.photo .img,
form.cart section.offers .column.photo .img a,
form.order section.offers .column.photo .img a {
  height: 160px;
}
form.cart section.offers .column.info,
form.order section.offers .column.info {
  display: block;
}
form.cart section.offers .column.buy,
form.order section.offers .column.buy {
  width: 330px;
}
form.cart section.offers .columns .columns .column,
form.order section.offers .columns .columns .column {
  display: block;
  width: 100%;
}
form.order section.offers .columns .columns .column.price,
form.order section.offers .columns .columns .column.price p,
form.order section.offers .columns .columns .column.quantity {
  float: left;
  width: auto;
}
form.order section.offers .columns .columns .column.quantity {
  float: right;
  line-height: 30px;
}
form.order section.offers .columns .columns .column.quantity:before {
  content: 'Кол-во:';
  margin: 0 5px 0 30px;
  color: #666;
  font-size: 16px;
}

form.cart section.offers .offer,
form.order section.offers .offer {
  margin: 0;
}

form.cart section.offers .column.info,
form.order section.offers .column.info {
  padding: 0;
}
form.cart section.offers .column.info .presence,
form.order section.offers .column.info .presence {
  float: left;
  margin: 5px 0;
}
form.cart section.offers .column.price,
form.order section.offers .column.price {
  float: none;
  clear: both;
}
form.cart section.offers .column.price .cost,
form.order section.offers .column.price .cost {
  font-weight: 500;
}
form.cart section.offers .column.price .cost.old,
form.order section.offers .column.price .cost.old {
  float: left;
  margin-right: 20px;
  font-weight: 400;
}
form.cart section.offers .column.sum .cost,
form.order section.offers .column.sum .cost {
  display: none;
}
form.cart section.offers .column.sum a,
form.order section.offers .column.sum a {
  float: left;
  margin-left: 20px;
}

form.order section.comment {
  float: none;
  width: 100%;
}
form.order .amount table {
  margin-top: 0;
}

#order_form_content .offers.list .offer {
  height: 140px;
}
#order_form_content .offers.list .column.photo .img,
#order_form_content .offers.list .column.photo .img a {
  height: 120px;
}

/*
*******************************************************************************
*/

form.cart .related.offers {
  margin-top: 20px;
}
form.cart .related.offers header h2 {}

/*
*******************************************************************************
*/

main .cart .collection .slider .item {
  width: 175px;
  padding-right: 20px;
}

/*
*******************************************************************************
*/

form.order .fields .column {}
form.order .fields > .column {
  display: block;
  width: 100%;
}
form.order .fields > .column .column {
  width: 30%;
}
form.order .fields > .column .column.sep {
  width: 5%;
}
form.order .fields + .label {
}

/*
*******************************************************************************
*/

.offers.grid-4,
.offers.grid-5 {
  margin-left: -29px;
}
.offers.grid-4 hr,
.offers.grid-4 header,
.offers.grid-5 hr,
.offers.grid-5 header {
  margin-left: 29px;
}
.offers.grid-4 .offer,
.offers.grid-5 .offer {
  width: 207px;
  margin-left: 29px;
}
.offers.grid-4 .offer .img a,
.offers.grid-5 .offer .img a {
  height: 155px;
}
.offers.grid-4 .offer + .offer + .offer + .offer,
.offers.grid-5 .offer + .offer + .offer + .offer {
  display: none;
}

/*
*******************************************************************************
*/

article.news {
  margin-left: -25px;
}
article.news article {
  width: 210px;
  margin-left: 25px;
}

/*
*******************************************************************************
*/

#tab-delivery {
  padding-bottom: 0;
}
#tab-delivery .column {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
#tab-delivery .column + .column {
  width: 100%;
  padding-left: 0;
}
#tab-delivery .column:first-child + .column div {
  float: left;
  width: 47%;
}
#tab-delivery .column:first-child + .column div + div {
  padding-left: 6%;
}
#tab-delivery img {
  position: relative;
  top: 0;
  left: 0;
  margin-left: 0;
}

#tab-payment .column {
  display: block;
  width: 100%;
}
#tab-payment .column + .column {
  margin-top: 50px;
  padding-left: 0;
}

#tab-pickup .column {
  display: block;
  float: none;
  width: 100%;
  margin-top: 30px;
}
#tab-pickup .column + .column {
  margin-left: 0;
}

/*
*******************************************************************************
*/


.page404 main {
  min-height: 620px;
}
.page404 footer.pageFooter {
  margin-top: 0;
}

/*
*******************************************************************************
*/

.wholesale > .columns {
  display: block;
}
.wholesale > .columns > .column {
  display: block;
  width: 100%;
}
.wholesale > .columns > .left {
  padding-right: 0;
}
.wholesale > .columns > .right {
  padding-left: 0;
}
.wholesale .advantages {
  margin-bottom: 50px;
}

/*
*******************************************************************************/

}
/* End */


/* Start:/css/mobile.css?161743764124332*/
@media (max-width: 699px) {

.hideon-mobile {
  display: none !important;
}

main {
  overflow: hidden;
}

main,
.container {
  width: 95%;
  margin: 0 auto;
}

body:before,
body:after {
  display: none;
}

.breadcrumbs {
  display: none;
}
.fancybox-prev,
.fancybox-prev span {
  left: 0;
}
.fancybox-next,
.fancybox-next span {
  right: 0;
}
.fancybox-title-float-wrap {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fancybox-title-float-wrap .child {
  margin-right: 0;
}

/*
*******************************************************************************/

#slider-home .item img {
  max-height: none;
}

/*
*******************************************************************************
*/

.pageHeader .columns {
  padding-bottom: 10px;
}
.pageHeader .columns,
.pageHeader .column {
  display: block;
  padding-bottom: 0;
  width: 100%;
}

.pageHeader .logo {
  width: 120px;
}
.pageHeader .contact {
  text-align: center;
}
.pageHeader .phone {
  margin-bottom: 5px;
}
.pageHeader .phone a {
  display: block;
  font-size: 18px;
  line-height: 1.5;
}
.pageHeader > .columns > .column {
  padding-top: 0;
}
.pageHeader > .columns > .column.logo {
  padding-bottom: 10px;
}
.pageHeader > .columns > .column.cart {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding-top: 0;
  text-align: right;
}
.pageHeader  > .columns > .column.cart .title {
  padding-right: 0;
  line-height: 20px;
}
.pageHeader  > .columns > .column.cart .title:after {
  margin: -2px 0 0 5px;
}
.pageHeader .info br {
  display: none;
}
.pageHeader .pay {
  text-align: center;
}

.pageHeader .pay a {
  padding-left: 10px;
}

.pageHeader nav {
  margin: 0;
  padding-bottom: 10px;
  background: none;
  text-align: center;
  /*margin-bottom: -30px;
  background: url(/img/shadow/top-340.png) 50% bottom no-repeat;*/
}
.pageHeader nav li {
  display: none;
}
.pageHeader nav li.catalogue,
.pageHeader nav li.collection {
  display: inline-block;
}
.pageHeader nav li.collection {
  margin-left: 15px;
}
.pageHeader nav li a {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  height: 40px;
  line-height: 41px;
  padding: 0 15px;
  background: #8e8e8e;
  border-radius: 5px;
}
.pageHeader nav li.catalogue a:before,
.pageHeader nav li.collection a:before {
  content: '';
  float: left;
  display: block;
  width: 20px;
  height: 30px;
  margin-top: 5px;
}
.pageHeader nav li.catalogue a:before {
  background: url(/img/sprite.png) -50px -161px no-repeat;
}
.pageHeader nav li.collection a:before {
  background: url(/img/sprite.png) -100px -161px no-repeat;
}
.pageHeader nav a + select {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  -khtml-opacity: 0;
    -moz-opacity: 0;
         opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.pageHeader nav .collection a + select option {
  text-transform: capitalize;
}

.catalogue .more-offers span {
  /*font-size: 12px;*/
}

/*
*******************************************************************************
*/

aside.banner.old {
  display: none;
}

/*
*******************************************************************************
*/

.pageFooter {
  margin-bottom: 10px !important;
}
.pageFooter .social {
  padding-top: 30px;
}

.pageFooter .columns {
  padding-top: 10px;
}
.pageFooter .columns .column {
  display: block;
  width: auto;
  height: auto;
}
.pageFooter .columns .column.logo a {
  margin-left: 10px;
}
.pageFooter .columns .column.soc {
  position: absolute;
  top: 15px;
  right: 0;
  padding-right: 10px;
}
.pageFooter .column.qr {
  text-align: left;
}
.pageFooter .column.qr span {
  width: auto;
  padding: 0 10px;
}
.pageFooter .column.qr img {
}
.pageFooter .columns .column.slogan {
  display: none;
}
.pageFooter .columns .column.contact {
  margin: 10px;
}
.pageFooter .phone span {
  display: block;
  padding-left: 25px;
}

/*
*******************************************************************************
*/

main .center {
  max-width: 95%;
  margin: 0 auto;
}
main .center > section header h1 span {
  margin-left: 0;
}
main .center > section header h1 span.red {
  font-size: 18px;
}

/*
*******************************************************************************
*/

main .collection .slider {
  max-width: 100%;
  padding: 0;
  border-left: none;
}
main .collection .slider button {
  display: none;
}
main .collection .slider .jcarousel {
  width: 100%;
  overflow: visible;
}
main .collection .slider .items {
  width: 100%;
}
main .collection .slider .item {
  float: none;
  width: 100%;
  margin-left: 0;
}
main .collection .slider .item + .item {
  padding-top: 50px;
}
main .collection .slider .item + .item + .item + .item {
  display: none;
}
main .collection .slider .item .img {
  display: inline-block;
  width: auto;
  height: auto;
  margin-bottom: 10px;
  text-align: center;
}
main .collection .slider .item .img a {
  display: inline-block;
  height: auto;
}
main .collection .slider .item .img img {
  max-width: 100%;
  max-height: 100%;
}
main .collection .slider .item .title {
  color: #8a8a8a;
}
main .collection .slider .item .cost, {
  margin: 10px 0 5px;
  color: #544f4f;
  font-size: 24px;
}
main .collection .slider .item .more {
  margin: 0;
  color: #b7b7b7;
  font-size: 11px;
}
main .collection .slider .item .more a {
  color: #8b8b8b;
}

main .cart .collection .slider .item .cost {
  float: none;
}

/*
*******************************************************************************
*/

main .center > section.news {}
main .center > section.news header {}
main .center > section.news article + article {
  margin-top: 30px;
}
main .center > section.news article time {
  display: block;
  height: 13px;
  line-height: 13px;
  margin-bottom: 7px;
  padding-left: 20px;
  background-position: 0 -168px;
  color: #676666;
  font-size: 12px;
}
main .center > section.news article header a {
  color: #2f2f2f;
}
main .center > section.news article h1 {
  font-size: 14px;
}
main .center > section.news article figure {
  float: left;
  margin: 0 10px 5px -5px;
  padding: 5px;
  background: #d5d5d5;
  border-radius: 3px;
}
main .center > section.news article figure img {
  display: block;
  width: 110px;
  height: 80px;
}
main .center > section.news article p {
  margin-bottom: 5px;
  color: #717171;
  font-size: 12px;
}
main .center > section.news article figure + .text {
  padding-left: 125px;
}
main .center > section.news article .commnts {
  height: 15px;
  line-height: 15px;
  padding-left: 25px;
  background-position: 0 -217px;
  color: #a3a3a3;
  font-size: 12px;
}
main .center > section.news article .commnts .nunber {
  color: #858282;
}

/*
*******************************************************************************
*/

aside.sidebare {
  float: none;
  width: 95%;
  margin: 0 auto;
  padding-right: 0;
}

/*
*******************************************************************************
*/

section.filters .group.collections {
  width: 100%;
}
section.filters .group.collections .column {
  display: block;
}

section.filters .group.width,
section.filters .group.price {
  float: none;
  width: 100%;
  margin: 0;
}
section.filters .group.price .range .interface {
  margin-left: 10px;
  margin-right: 10px;
}

section.filters .group .title {
  padding: 0;
}
section.sorting .group.sort > span:first-child {
  display: none;
}
section.sorting label {
  margin-bottom: 10px;
  background: none !important;
}
section.sorting .sort label.byprice {
  float: none;
  clear: both;
  display: block;
  padding-left: 5px;
}
section.sorting label.instock {
  padding-left: 5px;
}

/*
*******************************************************************************
*/

.catalogue .offer .presence.stock {
  padding-top: 2px;
}
.catalogue .offer .presence.stock:before {
  margin-top: -2px;
}
.catalogue .offer .presence.order:before {
  margin-top: -1px;
}
.catalogue .offer .buy form {
  float: right;
  margin-left: 10px;
}
.offers .offer,
.offers .offer .title {
  font-size: 12px !important;
}
.offers .offer .title a {
  text-decoration: none;
  font-weight: 500;
  color: #777;
  font-size: 12px;
}
.catalogue .offer .cost.cur {
  float: left !important;
  font-size: 18px !important;
  font-weight: 500;
}

/*
*******************************************************************************
*/

.catalogue.offers.grid {
  width: 100%;
  margin: 0 0 0 -15px;
}

.catalogue.offers.grid .offer {
  width: 50%;
  height: auto;
}

.catalogue.offers.grid .offer .img {
  max-width: 100%;
}
.catalogue.offers.grid .offer .title {
  height: 1.3em;
}
.catalogue.offers.grid .offer .title a {
  text-decoration: none;
  color: #777;
  font-weight: 500;
}
.catalogue.offers.grid {
  margin: 0;
}
.catalogue.offers.grid .offer {
  width: 100%;
  padding: 0;
  font-size: 12px;
}
.catalogue.offers.grid .offer:hover {
  padding: 0;
  margin-top: 0;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.catalogue.offers.grid .offer .img {
  width: 35%;
  float: left;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.catalogue.offers.grid .offer p {
  margin-bottom: 5px;
}
.catalogue.offers.grid .offer p,
.catalogue.offers.grid .offer table th {
  padding-left: 10px;
}
.catalogue.offers.grid .offer .cost.old {
  display: none;
}
.catalogue.offers.grid .offer .specifications tr + tr {
  display: none;
}
.catalogue.offers.grid .offer form {
  float: right;
  clear: none;
}
.catalogue.offers.grid .offer.disabled .inner {
  padding-bottom: 0;
}
.catalogue.offers.grid .offer.disabled .inner + p {
  left: 145px;
}

.catalogue .offer .outer {
  display: none !important;
}

/*
*******************************************************************************
*/

.catalogue.list .offer {
  height: auto;
  padding: 0;
  margin: 0;
  margin-bottom: 50px;
}
.catalogue.list .offer .column {
  float: left;
  display: block;
}

.catalogue.list .offer .img,
.catalogue.list .offer .info,
.catalogue.list .offer .buy {
  position: relative;
  left: auto;
  display: block;
  padding-right: 0;
}

.catalogue.offers.list .offer {
  height: auto;
}
.catalogue.offers.list .offer .img {
  width: 35%;
  height: auto;
  text-align: center;
}
.catalogue.list .offer .img a {
  display: block;
  height: auto;
}

.catalogue.offers.list .offer .info {
  width: 65% !important;
  padding-left: 10px;
}
.catalogue.list .offer .info .title {
  height: 2.6em;
  margin-bottom: 5px;
}
.catalogue.list .offer .info .presence {
  margin-bottom: 5px;
}
.catalogue.list .offer .info .specifications tr + tr {
  display: none;
}
.catalogue.list .offer .info .shipping {
  display: inline-block;
}

.catalogue.list .offer .column.buy {
  width: 65%;
  padding-left: 10px;
}
.catalogue.list .offer .column.buy .cost.old {
  display: none;
}
.offers.list .offer .column.buy > a {
  display: none;
}

.offers.list .offer:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.offers.list .offer .slider {
  width: 100%;
  margin: 0;
}
.offers.list .offer .slider .item + .item {
  display: none;
}
.offers.list .offer .slider .item a {
  height: auto;
}
.offers.list .offer .slider .jcarousel .items {
  width: 100%;
}
.offers.list .offer .slider > button {
  display: none;
}

/*
*******************************************************************************
*/

main section.about .column {
  display: block;
  width: 100%;
}

/*
*******************************************************************************
*/

article.card section.slider.connected .stages {
  float: none;
}
article.card section.slider.connected .stages .item {}

article.card section.slider.connected .thumbs {
  width: 100%;
}
article.card section.slider.connected .thumbs .prev,
article.card section.slider.connected .thumbs .next {
  top: 0;
  width: 30px;
  height: 75px;
}
article.card section.slider.connected .thumbs .prev {
  left: 0;
}
article.card section.slider.connected .thumbs .next {
  right: 0;
}

/*
*******************************************************************************
*/

article.card section.description table {
  float: none;
  width: 100%;
}
article.card section.description table th {
  width: 80px;
}
article.card section.description table td {
  padding-left: 5px;
}

article.card section.description table + table {
  border: none;
}
article.card section.description table + table th {
  padding-left: 0;
}

article.card section.description .column {
  display: block;
  text-align: center;
}
article.card section.description .column .cost {
  margin: 20px 0;
}
article.card section.description .column form {
  float: none;
  margin-bottom: 20px;
}
article.card section.description form {
  width: 100%;
  padding-left: 90px;
}
article.card section.description form > div:first-child {
  margin-left: 0;
}
article.card section.description form .btn.click {
  margin-top: 15px;
}

/*
*******************************************************************************
*/

article.card > section section {
  width: auto;
  margin-left: 10px;
  padding: 0 0 30px 20px;
  border-left-width: 1px;
}
article.card > section section:before {
  top: 0;
  left: -9px;
  width: 13px;
  height: 13px;
}

article.card > section section h3 {
  font-size: 20px;
}

article.card > section section.catalogue {
  margin-left: 10px;
  padding-left: 0px;
}
article.card > section section.catalogue h3 {
  padding-left: 0;
}

article.card > section section.catalogue .offer {
  width: 100%;
}
article.card > section section.catalogue .offer .outer {
  display: none !important;
}
article.card > section section.catalogue .offer .inner {
  width: 100%;
}
article.card > section section.catalogue .offer .title {
  height: auto;
}

/*
*******************************************************************************
*/

form.cart,
form.order {
  margin-top: 0;
}
form.cart a.back,
form.order a.back {
  float: left;
  width: 130px;
  margin-right: 0;
  padding-left: 0;
  line-height: 1.1;
}

section.counters .column {
  float: left;
  display: block;
  margin-bottom: 15px;
  width: 50%;
  text-align: left;
}
section.counters .total {
  display: none;
}

/*
*******************************************************************************
*/

form.cart section.amount,
form.order section.amount {
  float: none;
  width: 100%;
}

body > main > form > div.shadow.top {
  background: url(/img/shadow/top-340.png) center top no-repeat;
}

/*
*******************************************************************************
*/

form.cart section.offers,
form.order section.offers {
  /*margin-top: -30px;*/
}
form.cart section.offers .column,
form.order section.offers .column {
  display: block;
}
form.cart section.offers .column.photo,
form.order section.offers .column.photo {
  width: 100%;
  margin-right: 0;
  padding-right: 0;
}

form.cart section.offers .column.photo .img {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
}
form.cart section.offers .column.photo .img a,
form.order section.offers .column.photo .img a {
  width: 100%;
  height: auto;
  /*overflow: hidden;*/
  margin-bottom: 10px;
}

form.cart section.offers .column.info,
form.order section.offers .column.info {
  margin-bottom: 10px;
}
form.cart section.offers .column.info .more,
form.order section.offers .column.info .more,
form.cart section.offers .column.info .presence,
form.order section.offers .column.info .presence {
  float: none;
  margin: 10px 0;
}

form.cart section.offers .column.price .cost,
form.order section.offers .column.price .cost {
  float: left;
}

form.cart section.offers .columns .columns .column.price,
form.order section.offers .columns .columns .column.price {
  float: left;
  display: block;
  width: auto;
}
form.cart section.offers .columns .columns .column.price p,
form.order section.offers .columns .columns .column.price p {
  margin-bottom: 0;
}
form.cart section.offers .columns .columns .column.sum,
form.order section.offers .columns .columns .column.sum  {
  float: none;
  clear: both;
  padding-top: 10px;
}
form.cart section.offers .columns .columns .column.sum a,
form.order section.offers .columns .columns .column.sum a {
  width: 50%;
  margin-left: 0;
}

form.cart section.offers .columns .columns .quantity,
form.order section.offers .columns .columns .quantity {
  width: 110px;
  float: right;
  margin-right: 4px;
}

form.cart section.offers .offer,
form.order section.offers .offer {
  height: auto;
  margin: 0;
  margin-bottom: 50px;
  padding: 0;
}

main .offers article .title {
  height: auto;
}

#order_form_content .offers.list .offer,
#order_form_content .offers.list .column.photo .img,
#order_form_content .offers.list .column.photo .img a {
  width: 100%;
  height: auto;
}
#order_form_content .offers.list .column.photo .img {
  display: block;
}

/*
*******************************************************************************
*/

form.cart section.offers.related,
form.order section.offers.related {
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
}
form.cart section.offers.related header h2,
form.order section.offers.related header h2 {
  padding: 20px 0;
}


form.cart .collection .slider .item,
form.order .collection .slider .item {
  float: left;
  width: 47.5%;
  margin-left: 5%;
  margin-bottom: 30px;
  padding: 0;
}
form.cart .collection .slider .item:first-child,
form.order .collection .slider .item:first-child {
  margin-left: 0;
}
form.cart .collection .slider .item .more,
form.order .collection .slider .item .more {
  display: none;
}
form.cart .collection .slider .item .img a,
form.order .collection .slider .item .img a {
  height: 127px;
}

form.cart .collection .slider .item + .item + .item,
form.order .collection .slider .item + .item + .item {
  display: none;
}

/*
*******************************************************************************
*/

.offers.grid {
  margin-left: 0;
}
.offers.grid hr,
.offers.grid header {
  margin-left: 0;
}
.offers.grid .offer {
  width: 50%;
  margin-left: 0;
  padding: 0 5px;
}
.offers.grid .offer .img {
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 5px;
}
.offers.grid .offer .img a {
  height: auto;
}
.offers.grid-4 .offer .cost {
  float: none;
}
.offers.grid .offer .btn.buy {
  float: left;
}
.offers.grid .offer .btn.buy.small {
  margin-top: 3px;
}
.offers.grid-4 .offer + .offer + .offer + .offer,
.offers.grid-5 .offer + .offer + .offer + .offer {
  display: block;
}

/*
*******************************************************************************
*/

section.service > header {
  text-align: center;
}

section.service .column {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 20px;
}

/*
*******************************************************************************
*/

nav.prefooter .columns {
  width: 100%;
}
nav.prefooter .columns .column {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
nav.prefooter .columns .column ul {
  width: 100%;
  margin-bottom: 10px;
}
nav.prefooter .columns .column.catalogue ul {
  width: 50% !important;
}

/*
*******************************************************************************
*/

section.counters > div {
  float: left;
  width: 50%;
  margin-right: 0 !important;
}
section.counters > div:first-child {
}
section.counters > div:first-child + div,
section.counters > div:first-child + div + div + div {
  float: right;
}

/*
*******************************************************************************
*/

article.news {
  margin-left: 0;
}
article.news article {
  width: 100%;
  height: auto;
  margin-left: 0;
}
article.news article figure img {
  width: 100%;
  height: auto;
}
article.news article .header a {
  height: auto;
}
article.news article p {
  height: auto;
}

/*
*******************************************************************************
*/

section.slider.connected.news .stages {
  float: none;
}
section.slider.connected.news .stages,
section.slider.connected.news .stages .item {
  height: auto;
}

section.slider.connected.news .thumbs {
  margin: 20px 30px;
}
section.slider.connected.news .thumbs .prev,
section.slider.connected.news .thumbs .next {
  top: 0;
  width: 30px;
  height: 70px;
}
section.slider.connected.news .thumbs .prev {
  left: -30px;
}
section.slider.connected.news .thumbs .next {
  right: -30px;
}
section.slider.connected.news .thumbs .item .img a {
  height: auto;
}

/*
*******************************************************************************
*/

form.order section.shipping-payment .img,
form.order section.shipping-payment table td:first-child {
  width: 55px;
}
form.order section.shipping-payment .img img {
  max-width: 100%;
}
form.order section.shipping-payment table td:first-child + td {
  padding-left: 10px;
}

/*
*******************************************************************************
*/

.delpay > .tags > .tag {
  padding-bottom: 0;
  font-size: 14px;
  border: none;
}
.delpay > .tags > .tag + .tag {
  border-left: 1px solid #ddd;
}
.delpay > .tags > .tag span {
  line-height: 1;
  border-bottom: 1px dashed;
}
.delpay > .tags > .tag.active span {
  border: none;
}
.delpay > .tags > .tag:before,
.delpay > .tags > .tag:after {
  display: none !important;
}
.delpay > .panes {
  padding: 30px 0;
}

.tabs.city > .tags > .tag {
  margin: 10px 10px 10px 0;
}

#tab-delivery .column:first-child + .column div {
  float: none;
  width: 100%;
}
#tab-delivery .column:first-child + .column div + div {
  padding-left: 0;
}

/*
*******************************************************************************
*/

.page404 main {
  margin: 0;
  width: 100%;
  min-height: 420px;
}
.page404 main img {
  top: -25px;
  margin-left: -350px;
}
.page404 main .p {
  width: 280px;
  top: 72%;
  left: 50%;
  margin-left: -136px;
}
.page404 main p.title {
  margin-bottom: 5px;
  font-size: 26px;
}
.page404 main p.text {
  font-size: 12px;
}
.page404 main p.text br {
  display: none;
}

/*
*******************************************************************************
*/

.modal.callme table .title {
  padding-left: 0;
}

/*
*******************************************************************************
*/

.wholesale .advantages .row {
  display: block;
}
.wholesale .advantages .item {
  display: table;
  width: 100%;
  padding-right: 0;
}
.wholesale .advantages .item + .item {
  width: 100%;
  margin-top: 20px;
}
.wholesale .advantages .item div {
  display: table-cell;
  vertical-align: middle;
}

}

/*@media (min-width: 300px) and (max-width: 699px) {

  .offers.grid-4,
  .offers.grid-5 {
    margin-left: -20px;
  }
  .offers.grid-4 hr,
  .offers.grid-4 header,
  .offers.grid-5 hr,
  .offers.grid-5 header {
    margin-left: 20px;
  }
  .offers.grid-4 .offer,
  .offers.grid-5 .offer {
    width: 50%;
    padding-left: 20px;
  }
  .offers.grid-4 .offer .img a,
  .offers.grid-5 .offer .img a {
    height: 120px;
  }
  .offers.grid-4 .offer + .offer + .offer + .offer,
  .offers.grid-5 .offer + .offer + .offer + .offer {
    display: block;
  }

  .catalogue.offers.grid .offer form,
  .catalogue.offers.grid .offer .btn.buy {
    float: none;
    clear: both;
    margin-left: 0;
  }

}*/
/* End */


/* Start:/css/custom.css?1634907509221*/
@media (max-width: 1023px) {
  #slider-home ._pc {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  #slider-home ._mb {
    display: none !important;
  }
}
label.disabled{
  color:#757575
}
/* End */


/* Start:/bitrix/templates/simas/template_styles.css?1761041336704*/
main header .breadcrumbs span {
	margin-left: 0;
}

.bx-auth-input, input[name=USER_LOGIN], input[name=USER_EMAIL], textarea[name=REASON_CANCELED] {
	border:1px solid #c0c0c0;
	margin-bottom: 10px;
	padding:4px;
	box-shadow: inset 0 0 8px #ccc;
}

input[name=Login], input[name=send_account_info], input[name=Register], input[name=save], input[type=reset] {
	padding: 4px 20px;

}

h2 {
	margin-bottom: 20px;
	line-height: 20px;
	color: #3e3e3e;
	font-size: 28px;
}

.bx_page a {
	color: #8a8a8a;
}

label.disabled, label.disabled span:hover{
	color:#c9c9c9 !important;
}

.agree{display: flex !important;align-items: flex-start;margin:20px 0}
.agree input[type=checkbox]{width: 40px;margin-right: 20px;}
/* End */
/* /css/reset.css?14506889831699 */
/* /css/fancybox.css?14454958544557 */
/* /css/main.css?163345607285415 */
/* /css/big.css?17754954679466 */
/* /css/small.css?15199682113830 */
/* /css/tablet.css?163345607314630 */
/* /css/mobile.css?161743764124332 */
/* /css/custom.css?1634907509221 */
/* /bitrix/templates/simas/template_styles.css?1761041336704 */
