/* Start:/bitrix/templates/consultinfo/css/formstyler.css?14982460971137*/
.jq-selectbox {
	width: 100%;
	max-width: 328px;
	vertical-align: middle;
	cursor: pointer;
	z-index: 5;
}
.jq-selectbox__select {
	height: 45px;
	padding: 0 10px;
	border: 1px solid #a59b97;
	color: #000;
	background: #fff;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 45px;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 100%;
	background: #fff;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 20px;
	right: 15px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 6px solid #513e36;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.jq-selectbox__dropdown {
	top: 47px;
	width: 100%;
	padding: 0;
	background: #FFF;
	font-weight: 100;
}
.jq-selectbox__dropdown ul {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #a59b97;
}
.jq-selectbox__dropdown ul li {
	padding: 5px 20px 5px 10px;
	color: #111;
}
.jq-selectbox__dropdown ul li:hover {
	color: #fff;
	background: #8bb93f;
}
/* End */


/* Start:/bitrix/templates/consultinfo/css/grid.css?14982460974961*/
/*====================================
	CSS Grid v.1
	-------------------
	Developed by Maiorov Maksim
	m.maiorov@gmail.com
	2014 | Kaliningrad, Russia

=====================================*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearFix::before,
.clearFix::after {
	content: '';
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 0;
	clear: both;
}
.noselect {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.container {
	position: relative;
	width: 100%
}
.line {
	margin: 0 auto;
}
.line::before,
.line::after {
	content: '';
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 0;
	clear: both;
}
.substrateSmall {
	width: 100%;
	height: 20px;
}
.substrateMedium {
	width: 100%;
	height: 40px;
}
.substrateHuge {
	width: 100%;
	height: 60px;
}
.fullWidth {
	width: 100%;

	-webkit-transition: height 0.3s linear,  width .3s linear;
	-moz-transition: height 0.3s linear,  width .3s linear;
	-ms-transition: height 0.3s linear,  width .3s linear;
	-o-transition: height 0.3s linear,  width .3s linear;
	transition: height 0.3s linear,  width .3s linear;
}
.half {
	width: 50%;
}
.oneThird {
	width: 33.33%;
}
.twoThird {
	width: 66.66%;
}
.oneFourth {
	width: 25%;
}
.oneFifth {
	width: 20%;
}
.oneSixth {
	width: 16.66%;
}

.half,
.oneThird,
.twoThird,
.oneFourth,
.oneFifth,
.oneSixth {
	position: relative;
	float: left;

	-webkit-transition: height 0.3s linear,  width .3s linear;
	-moz-transition: height 0.3s linear,  width .3s linear;
	-ms-transition: height 0.3s linear,  width .3s linear;
	-o-transition: height 0.3s linear,  width .3s linear;
	transition: height 0.3s linear,  width .3s linear;
}
.half:last-child,
.oneThird:last-child,
.twoThird:last-child,
.oneFourth:last-child,
.oneFifth:last-child,
.oneSixth:last-child {
	margin-right: 0;
	float: right;
}


/*=====================
	RESPONSIVE GRID
======================*/

@media all and (min-width: 1451px) {
	.line {
		width: 1255px;
	}
} /*@media all and (min-width: 1451px)*/

@media all and (min-width: 1367px) and (max-width: 1450px) {

	.line {
		width: 1255px;
	}

} /*@media all and (min-width: 1366px)*/

@media all and (min-width:1200px) and (max-width: 1366px) {

	.line {
		width: 1170px;
	}

} /*@media all and (min-width:1200px) and (max-width:1365px)*/

@media all and (min-width:992px) and (max-width: 1199px) {

	.line {
		width: 970px;
	}
	.oneSixth {
		width: 33.3%;
	}

} /*@media all and (min-width:992px) and (max-width:1199px)*/

@media all and (min-width:768px) and (max-width: 991px) {

	.line {
		width: 750px;
	}
	.oneFifth,
	.oneSixth {
		width: 33.3%;
	}
	.oneFifth:nth-child(4),
	.oneFifth:nth-child(5) {
		width: 50%;
	}

} /*@media all and (min-width:768px) and (max-width:991px)*/

@media all and (min-width:600px) and (max-width:767px) {

	.line {
		width: 580px;
	}
	.half {
		width: 100%;
	}
	.oneFourth,
	.oneFifth,
	.oneSixth {
		width: 50%;
	}
	.oneFifth:nth-child(5) {
		width: 100%;
	}


	.half:last-child,
	.oneThird:last-child,
	.twoThird:last-child,
	.oneFourth:last-child,
	.oneFifth:last-child,
	.oneSixth:last-child {
		float: left;
	}

} /*@media all and (min-width:600px) and (max-width:767px)*/

@media all and (min-width:481px) and (max-width:599px) {

	.line {
		width: 100%;
		padding: 0 10px;
	}
	.half,
	.oneThird,
	.twoThird {
		width: 100%;
	}
	.oneFourth,
	.oneFifth,
	.oneSixth {
		width: 50%;
	}
	.oneFifth:nth-child(5) {
		width: 100%;
	}


	.half:last-child,
	.oneThird:last-child,
	.twoThird:last-child,
	.oneFourth:last-child,
	.oneFifth:last-child,
	.oneSixth:last-child {
		float: left;
	}

} /*@media all and (min-width:481px) and (max-width:599px)*/

@media all and (min-width:321px) and (max-width:480px) {

	.line {
		width: 100%;
		padding: 0 10px;
	}
	.half,
	.oneThird,
	.oneFourth,
	.twoThird,
	.oneFifth,
	.oneSixth {
		width: 100%;
	}

	.half:last-child,
	.oneThird:last-child,
	.twoThird:last-child,
	.oneFourth:last-child,
	.oneFifth:last-child,
	.oneSixth:last-child {
		float: left;
	}

} /*@media all and (min-width:321px) and (max-width:480px)*/

@media all and (max-width:320px) {

	.line {
		width: 100%;
		padding: 0 10px;
	}
	.half,
	.oneThird,
	.twoThird,
	.oneFourth,
	.oneFifth,
	.oneSixth {
		width: 100%;
	}


	.half:last-child,
	.oneThird:last-child,
	.twoThird:last-child,
	.oneFourth:last-child,
	.oneFifth:last-child,
	.oneSixth:last-child {
		float: left;
	}

} /*@media all and (max-width:320px)*/

/*====================================
	CSS Grid v.1
	-------------------
	Developed by Maiorov Maksim
	m.maiorov@gmail.com
	2014 | Kaliningrad, Russia

=====================================*/
/* End */


/* Start:/bitrix/templates/consultinfo/css/lightbox.css?14982460973685*/
/* Preload images */
body:after {
  content: url(../../../../../templates/consultinfo/images/etc/lb/close.png) url(../../../../../templates/consultinfo/images/etc/lb/prev.png) url(../../../../../templates/consultinfo/images/etc/lb/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(255,255,255,.9);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 0;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 128px;
  height: 110px;
  margin: 0 auto;
  /*background: url(http://optim-doors.ru/bitrix/templates/consultinfo/images/etc/preloader.gif) no-repeat;*/
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../../../../../templates/consultinfo/images/etc/lb/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../../../../../templates/consultinfo/images/etc/lb/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  display: none!important;

  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../../../../../templates/consultinfo/images/etc/lb/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* End */


/* Start:/bitrix/templates/consultinfo/css/normalize.css?14982460978206*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/* End */


/* Start:/bitrix/templates/consultinfo/css/owl.carousel.css?14982460974602*/
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/*.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}*/
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  /*transform-style: preserve-3d;*/
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("http://optim-doors.ru/bitrix/templates/consultinfo/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* End */


/* Start:/bitrix/templates/consultinfo/css/rjaccordion.css?14982460972457*/
﻿
/*----- rjAccordion -----*/



.locationListList,
.locationListList *
 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.locationList {
    overflow: hidden;
    background: transparent;
    margin: 0 auto;
    width: 800px;
    color: #fff;
}
.locationList .section {
    width: 100%;
}

.locationList .link {
    position: relative;
    display: block;
    margin-bottom: 30px;
    padding-bottom: 20px;
    color: rgba(255,255,255,0.7);
    font-size: 1.5em;
    text-decoration: none;
    border-bottom: 1px solid #5c5c5c;
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.locationList .link {
    padding: 15px 0;
}
.locationList .link:last-of-type {
    margin-bottom: 0;
}
.locationList .link span.arrow {
    position: absolute;
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 16px;
    height: 9px;
    margin-top: -5px;
    vertical-align: middle;
}
.locationList .link span.arrow span.ico {
    width: 100%;
    height: 100%;
}
.locationList .link span.arrow span.ico.arr {
    background-position:  -4px -148px;
    transform: rotate(0);
    transition: transform .2s ease-in-out;
}
.locationList .link.active span.arrow span.ico.arr {
    transform: rotate(180deg);
    transition: transform .2s ease-in-out;
}

.locationList .link.active,
.locationList .link:hover {
    color: rgba(255,255,255,1);
    border-bottom-color: #fff;
    transition: all .2s ease-in-out;
}

.locationList .body {
    display: none;
    width: 100%;
    background: transparent;
}
.locationList .body {
    margin-bottom: 20px;
    padding: 20px 0;
}

.locationList ul.list {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    list-style: none;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.locationList ul.list li {
    width: 100%;
    color: inherit;
    font-family: 'proxima_l';
    font-size: 1em;
}
.locationList ul.list li:last-child {
    margin-bottom: 0;
}
.locationList ul.list li a {
    display: inline-block;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.7);
    font-size: inherit;
    text-decoration: none;
    transition: all .2s ease-in-out;
}
.locationList ul.list li a.selected,
.locationList ul.list li a:hover {
    color: rgba(255,255,255,1);
    transition: all .2s ease-in-out;
}

/* End */


/* Start:/bitrix/templates/consultinfo/styles.css?1498246096446*/
/*============================
	CSS for visual editor
	---------------------
============================*/
.sitemap {
    float: left;
    width: 50%;
    margin: 30px 0 80px;
}

.sitemap a {
    float: left;
    margin-top: 20px;
    width: 100%;
}

.sitemap .a1 {
    width: 95%;
    float: right;
}.breadcrumbs ul.crumbs li:last-child h1 {
    margin: 0;
    font-size: 24px;
    color: #8cb93f;
    font-weight: bold;
    margin-top: -5px;
}
/* End */


/* Start:/bitrix/templates/consultinfo/template_styles.css?1498246096112928*/
/*====================================
	CSS
	-------------------
	Developed by Maiorov Maksim
	m.maiorov@gmail.com / mm@fdev.name
	2014 | Kaliningrad, Russia

=====================================*/

/************ FONTS ************/

@font-face {
    font-family: 'pt';
    src: url('../../../../../templates/consultinfo/fonts/ptsans.ttf') format('truetype');
    font-weight: normal;
}

/*@font-face {
    font-family: 'proxima_r';
    src: url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaReg.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaReg.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaReg.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaReg.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaReg.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaReg.svg') format('svg');
}*/
@font-face {
    font-family: 'proxima_r';
    src: url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaRegular.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaRegular.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaRegular.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaRegular.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaRegular.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_r/ProximaNovaRegular.svg') format('svg');
}
@font-face {
    font-family: 'proxima_l';
    src: url('../../../../../templates/consultinfo/fonts/proxima_l/ProximaNovaLight.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_l/ProximaNovaLight.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_l/ProximaNovaLight.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_l/ProximaNovaLight.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_l/ProximaNovaLight.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_l/ProximaNovaLight.svg') format('svg');
}
@font-face {
    font-family: 'proxima_c_r';
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_r/ProximaNovaCondReg.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_r/ProximaNovaCondReg.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_r/ProximaNovaCondReg.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_r/ProximaNovaCondReg.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_r/ProximaNovaCondReg.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_r/ProximaNovaCondReg.svg') format('svg');
}
@font-face {
    font-family: 'proxima_c_sb';
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_sb/ProximaNovaExCnSbold.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_sb/ProximaNovaExCnSbold.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_sb/ProximaNovaExCnSbold.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_sb/ProximaNovaExCnSbold.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_sb/ProximaNovaExCnSbold.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_sb/ProximaNovaExCnSbold.svg') format('svg');
}
@font-face {
    font-family: 'proxima_c_t';
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_t/ProximaNovaExCnThin.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_t/ProximaNovaExCnThin.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_t/ProximaNovaExCnThin.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_t/ProximaNovaExCnThin.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_t/ProximaNovaExCnThin.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_t/ProximaNovaExCnThin.svg') format('svg');
}
@font-face {
    font-family: 'proxima_c_b';
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_b/ProximaNovaExCnBlack.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_b/ProximaNovaExCnBlack.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_b/ProximaNovaExCnBlack.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_b/ProximaNovaExCnBlack.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_b/ProximaNovaExCnBlack.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_b/ProximaNovaExCnBlack.svg') format('svg');
}
@font-face {
    font-family: 'proxima_c_l';
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_l/ProximaNovaCondensedLight.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_c_l/ProximaNovaCondensedLight.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_l/ProximaNovaCondensedLight.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_l/ProximaNovaCondensedLight.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_l/ProximaNovaCondensedLight.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_c_l/ProximaNovaCondensedLight.svg') format('svg');
}
@font-face {
    font-family: 'proxima_sb';
    src: url('../../../../../templates/consultinfo/fonts/proxima_sb/ProximaNovaSemibold.eot');
    src: url('../../../../../templates/consultinfo/fonts/proxima_sb/ProximaNovaSemibold.eot') format('embedded-opentype'),
         url('../../../../../templates/consultinfo/fonts/proxima_sb/ProximaNovaSemibold.woff') format('woff2'),
         url('../../../../../templates/consultinfo/fonts/proxima_sb/ProximaNovaSemibold.woff') format('woff'),
         url('../../../../../templates/consultinfo/fonts/proxima_sb/ProximaNovaSemibold.ttf') format('truetype'),
         url('../../../../../templates/consultinfo/fonts/proxima_sb/ProximaNovaSemibold.svg') format('svg');
}



/************ /FONTS ************/


/****************** COMMON STYLES ******************/

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

html,
body {
	width: 100%;
	height: 100%;
	min-width: 320px;
	margin: 0 auto;
}
body {
	font-size: 16px;
	font-family: 'proxima_c_r';
}
.pokrytia_tech {
	width: 80px;
	height: 80px;
	display: block;
	float: left;
	margin-right: 10px;
	border-radius: 20px;
	overflow: hidden;
    margin-bottom: 20px;
}
.pokrytia_tech img {
	opacity: 1;
}
.pokrytia_tech:hover img {
	opacity: 0.7;
}
.logotype a img {
	width: auto!important;
	float: left!important;
}
.header .logotype {
	position: relative;
    bottom: -13px;
}
.header.collapsed .logotype {
    bottom: 0;
}
.image_others.stechnical {
	height: 270px;
}
.fix::before,
.fix::after {
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
/*----------
	Set font selection according to the site theme
----------*/
*::selection {
	background: #99b84b;
	color: #fff;
}
*::-moz-selection {
	background: #99b84b;
	color: #fff;
}

/*----------
	Add h6 after section/article in order not to have any warnings while markup validation
----------*/
h6.none {
	display: none;
	margin: 0;
	height: 0;
}

h1,
h2,
h3,
h4,
h5 {
	display: block;
	margin: 0;
	color: #000;
	font-weight: normal;
}
h2.heading {
	max-width: 1000px;
	margin: 0 auto 25px;
	font-family: 'proxima_l';
    font-size: 2.8em;
}
.align_l {
	text-align: left;
}
.align_c {
	text-align: center;
}
.align_r {
	text-align: right;
}

.bold {
	font-weight: bold;
}
.upp {
	text-transform: uppercase;
}
.block {
	display: block;
}
.iblock {
	display: inline-block;
}
.table {
	display: table;
}
.tr {
	display: table-row;
}
.td {
	display: table-cell;
}
a.block {
	display: block;
	text-decoration: none;
}
.noselect {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.float_r {
	float: right;
}
.float_f {
	float: left;
}
img {
	border: 0;
}
img.pic {
	display: inline-block;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.ico {
	display: inline-block;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	vertical-align: middle;
}
.units_wrap,
.items_wrap,
.wrapper,
section.common {
	width: 100%;
}
.mobile {
	display: none;
}

.breadcrumbs {
	width: 100%;
	height: 20px;
	margin: 0 0 35px;
	font-family: 'proxima_l';
	font-size: 1em;
	line-height: 20px;
}
.breadcrumbs ul.crumbs {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumbs ul.crumbs li {
	position: relative;
	display: inline-block;
	width: auto;
	height: 100%;
	margin-right: 20px;
	vertical-align: middle;
	color: #000;
}
.breadcrumbs ul.crumbs li::after {
	content: '';
	position: absolute;
	top: 10px;
	right: -17px;
	display: block;
	height: 1px;
	width: 10px;
	background: #000;
}
.breadcrumbs ul.crumbs li:last-child {
	margin: 0;
	font-size: 24px;
    color: #8cb93f;
    font-weight: bold;
}
.breadcrumbs ul.crumbs li:last-child::after {
	display: none;
}
.breadcrumbs ul.crumbs li a {
	width: 100%;
	max-width: 200px;
	height: 100%;
	color: #8bb93f;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.breadcrumbs ul.crumbs li a:hover {
	text-decoration: underline;
}

/****************** /COMMON STYLES ******************/


/****************** HEADER STYLES ******************/

header.header {
	height: 75px;
	background: #fff;
	border-bottom: 1px solid #4e4039;
}
header.header.collapsed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
	z-index: 500;
}
header.header.collapsed .container .line .fullWidth {
	position: relative;
}
header.header.collapsed .logotype {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 140px;
	height: 42px;
	padding-top: 7px;
	z-index: 10;
	overflow: hidden;
}
header.header.collapsed .logotype a {
	height: 100%;
}
header.header.collapsed .logotype img.pic {
	width: 135px;
	max-width: none;
	max-height: 30px;
}
header.header.collapsed .controls_wrap {
	display: none;
}
header.header.collapsed nav.navigation {
	position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    max-width: 100%;
}
header.header .container,
header.header .container .line,
header.header .container .line .fullWidth {
	height: 100%;
	position: relative;
}
header.header .logotype {
	display: table;
	float: left;
	width: 325px;
	height: calc(100% - 42px);
	text-align: center;
}
header.header .logotype a {
	display: table-cell;
	width: 100%;
	height: 51px;
	vertical-align: bottom;
}

header.header .controls_wrap {
	position: relative;
	float: right;
	width: calc(100% - 325px);
	height: calc(100% - 42px);
}
header.header .controls_wrap .giveusacall {
	float: right;
	margin-right: 10px;
	display: inline-block;
	width: auto;
	height: 37px;
}
header.header .ico.phone {
	width: 25px;
	height: 24px;
	margin-right: 5px;
	background-position: 0 0;
}
header.header .controls_wrap .giveusacall a {
	display: inline-block;
	height: 100%;
	color: #4d4039;
	font-size: 1.3em;
	text-decoration: none;
	line-height: 37px;
	vertical-align: middle;
}
header.header .controls_wrap .location {
	display: inline-block;
	width: auto;
	height: 37px;
	font-family: 'proxima_r';
	float: right;
	margin-top: 4px;
}
header.header .controls_wrap .location a {
	height: 29px;
	padding: 0 15px;
	color: #4d4039;
	font-size: 1em;
	text-decoration: none;
	background: #e5e5e5;
	line-height: 30px;
}

header.header .controls_wrap .controls {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: auto;
	height: 37px;
	text-align: right;
	vertical-align: middle;
}
header.header .controls_wrap .controls .item {
	position: relative;
	display: inline-block;
	width: auto;
	height: 37px;
	margin-right: 40px;
	vertical-align: middle;
}
header.header .controls_wrap .controls .item:last-child {
	margin-right: 0;
}
header.header .controls_wrap .controls .item .ico.cart {
	width: 21px;
  	height: 17px;
	background-position: -31px 0;
}
header.header .controls_wrap .controls .item .ico.optim {
	width: 19px;
  	height: 18px;
	background-position: -58px 0;
}
header.header .controls_wrap .controls .item .ico.login {
	width: 19px;
  	height: 18px;
	background-position: -82px 0px;
}
header.header .controls_wrap .controls .item .title {
	display: inline-block;
	vertical-align: middle;
	font-family: 'proxima_c_l';
	line-height: 37px;
}
header.header .controls_wrap .controls .item a {
	display: inline-block;
	color: #4e413a;
	font-size: 1em;
	text-decoration: underline;
}
header.header .controls_wrap .controls .item a:hover {
	text-decoration: none;
}
header.header .controls_wrap .controls .item .sub {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 160px;
	max-height: 0;
	margin-left: -75px;
	line-height: normal;
	overflow: hidden;
	z-index: 11;
	transition: all .4s ease-in-out;
}
header.header .controls_wrap .controls .item .sub.active {
	max-height: 250px;
	padding: 10px 0 0 0;
	opacity: 1;
	transition: max-height .4s ease-in-out;
}
header.header .controls_wrap .controls .item:hover .sub {
	max-height: 250px;
	padding: 10px 0 0 0;
	opacity: 1;
	transition: max-height .4s ease-in-out;
}
header.header .controls_wrap .controls .item ul.more {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 15px;
	background: #4d4039;
	list-style: none;
}
header.header .controls_wrap .controls .item ul.more:before {
	content: '';
	position: absolute;
	top: -7px;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 7px 8px;
	border-color: transparent transparent #4d4039 transparent;
}
header.header .controls_wrap .controls .item ul.more li {
	width: 100%;
	margin-bottom: 5px;
	color: #d2cfcd;
	font-size: 1em;
	text-align: left;
}
header.header .controls_wrap .controls .item ul.more li:last-child {
	margin-bottom: 0;
}
header.header .controls_wrap .controls .item ul.more li a {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}
header.header .controls_wrap .controls .item ul.more li a:hover {
	text-decoration: underline;
}
nav.navigation {
	float: right;
	width: 100%;
	max-width: 1130px;
	height: 42px;
	clear: both;
	position: relative;
    top: -20px;
}
nav.navigation ul.nav {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
.header .navigation ul.nav li.dropdown {
	position: relative;
	display: inline-block;
	height: 100%;
	font-family: 'proxima_c_r';
	text-align: center;
	vertical-align: middle;
}
.header.collapsed .navigation ul.nav li.dropdown {
	border-bottom: 1px solid #333;
}
    
nav.navigation ul.nav li.dropdown a {
	height: 100%;
	padding: 0 18px;
	color: #8bb93f;
	font-size: 1.4em!important;
	line-height: 42px;
	background: #fff;
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.dropdown a.selected,
nav.navigation ul.nav li.dropdown a:hover {
	color: #fff;
	background: #8bb93f;
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.dropdown .sub {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	max-height: 0;
	background: #fff;
	border-left: 1px solid #4e4039;
	border-right: 1px solid #4e4039;
	border-bottom: 1px solid #4e4039;
	overflow: hidden;
	opacity: 0;
	z-index: 10;
	transform: translateX(-30%);
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.dropdown .sub.col1 {
	width: 300px;
	transform: translateX(-22%);
}
nav.navigation ul.nav li.dropdown .sub.col2 {
	width: 400px;
	transform: translateX(-25%);
}
nav.navigation ul.nav li.dropdown .sub.col3 {
	width: 515px;
	transform: translateX(-30%);
}
nav.navigation ul.nav li.dropdown.hover .sub,
nav.navigation ul.nav li.dropdown:hover .sub {
	/*max-height: 300px;*/
	max-height: none;
	padding-top: 25px;
	padding-bottom: 25px;
	opacity: 1;
	z-index: 500;
	transition: all .3s ease-in-out .3s;
}
nav.navigation ul.nav li.dropdown .sub .unit {
	float: left;
	display: inline-block;
	width: 120px;
	height: 100%;
}
nav.navigation ul.nav li.dropdown .sub .unit .items_wrap {
	height: 100%;
}
nav.navigation ul.nav li.dropdown .sub .unit .title {
	font-family: 'proxima_c_sb';
	color: #000;
	padding: 0 0 10px 0;
	font-size: 1.1em;
}
nav.navigation ul.nav li.dropdown .sub .unit .item {
	width: 100%;
	height: auto;
	padding-bottom: 10px;
	font-family: 'proxima_c_r';
	font-size: 1.5em;
	color: #000;
	line-height: 32px;
	border-right: 1px solid #617431;
}
nav.navigation ul.nav li.dropdown .sub .unit .item:last-child {
	padding-bottom: 0;
}
nav.navigation ul.nav li.dropdown .sub .unit:nth-last-child(2) .item {
	border-right: 0;
}
nav.navigation ul.nav li.dropdown .sub .unit:first-child .item {
	border-right: 1px solid #617431;
}
nav.navigation ul.nav li .sub .unit .item a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
	line-height: 32px;
	background: 0;
}
nav.navigation ul.nav li.dropdown .sub .unit .item a:hover {
	background: #f2f2f2;
}
nav.navigation ul.nav li.dropdown .sub .preview {
	float: right;
	width: 150px;
	height: 100%;
	padding-top: 20px;
}
nav.navigation ul.nav li.dropdown .sub .preview a {
	height: 100%;
	background: 0;
	text-decoration: none;
}
nav.navigation ul.nav li.dropdown ul.nd {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	width: 200px;
	max-height: 0;
	margin: 0;
	padding: 0;
	font-family: 'proxima_c_r';
	color: #000;
	background: #fff;
	border-left: 1px solid #4e4039;
	border-right: 1px solid #4e4039;
	border-bottom: 1px solid #4e4039;
	list-style: none;
	overflow: hidden;
	opacity: 0;
	z-index: 10;
	transition: all .3s ease-in-out .3s;
}
nav.navigation ul.nav li.dropdown:hover ul.nd {
	max-height: 500px;
	padding: 25px 0 35px;
	opacity: 1;
	z-index: 200;
	transition: all .3s ease-in-out .3s;
}
nav.navigation ul.nav li.dropdown ul.nd li {
	color: #000;
	font-size: 1.3em;
}
nav.navigation ul.nav li.dropdown ul.nd li a {
	padding-top: 8px;
	padding-bottom: 8px;
	color: inherit;
	font-size: inherit;
	text-align: left;
	text-decoration: none;
	line-height: normal;
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.dropdown ul.nd li a:hover {
	background: #f2f2f2;
	transition: all .3s ease-in-out;
}


nav.navigation ul.nav li.flexMenu-viewMore {
	float: right;
	position: relative;
	display: inline-block;
	width: 72px;
	height: 100%;
	margin-left: 10px;
	vertical-align: middle;
}
nav.navigation ul.nav li.flexMenu-viewMore > a {
	display: block;
	background: #fff;
	height: 100%;
	padding: 13px 20px;
	text-align: center;
	line-height: 1px;
}
nav.navigation ul.nav li.flexMenu-viewMore > a span.bar {
	display: inline-block;
	width: 22px;
	height: 3px;
	background: #8bb93f;
}
nav.navigation ul.nav li.flexMenu-viewMore.active > a {
	background: #8bb93f;
}
nav.navigation ul.nav li.flexMenu-viewMore.active > a span.bar {
	background: #fff;
}
nav.navigation ul.nav li.flexMenu-viewMore > a span.bar:last-child {
	margin-bottom: 0;
}
nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	width: 250px;
	margin: 0;
	padding: 25px 0 35px;
	font-family: 'proxima_r';
	color: #000;
	background: #fff;
	border-left: 1px solid #4e4039;
	border-right: 1px solid #4e4039;
	border-bottom: 1px solid #4e4039;
	list-style: none;
	overflow: hidden;
	z-index: 500;
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup li {
	display: block;
	padding: 0;
	font-size: 1.5em;
}
nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup li a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
	text-align: left;
	padding: 5px 35px;
	background: 0;
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup li a:hover {
	background: #f2f2f2;
	transition: all .3s ease-in-out;
}
nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup ul.nd,
nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup li .sub {
	display: none!important;
}

/****************** /HEADER STYLES ******************/

/****************** CAROUSEL SECTION ******************/

section.carousel {
	position: relative;
	padding: 7px 0;
	background: #fff;
	border-bottom: 1px solid #4e4039;
}
section.carousel .unit {
	width: 100%;
	height: 601px;
	overflow: hidden;
}
section.carousel .unit a {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
section.carousel .unit .vertical {
	float: left;
	width: 315px;
	height: 601px;
	margin-right: 7px;
	overflow: hidden;
}
section.carousel .unit .horizontal {
	float: right;
	width: 933px;
	height: 404px;
	margin-bottom: 7px;
	overflow: hidden;
}
section.carousel .unit .square {
	float: left;
	width: 196px;
	height: 190px;
	margin-right: 8px;
	overflow: hidden;
}
section.carousel .unit .rectangle {
	float: right;
	width: 525px;
	height: 190px;
	overflow: hidden;
}

section.carousel .unit .square:hover {
	box-shadow: 0 0 10px #000;
}

section.carousel .unit .vertical span.notice {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 100%;
	padding: 30px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}

section.carousel .unit .vertical span.series {
	font-family: 'proxima_r';
	font-size: 2em;
}
section.carousel .unit .vertical span.subtitle {
	font-size: 1.5em;
	font-family: 'proxima_l';
}

section.carousel .unit .horizontal span.notice {
	position: absolute;
	bottom: 30px;
	right: 0;
	display: inline-block;
	width: auto;
	padding: 20px 80px 20px 20px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}

section.carousel .unit .horizontal span.series {
	font-family: 'proxima_r';
	font-size: 2em;
}
section.carousel .unit .horizontal span.subtitle {
	font-size: 1.5em;
	font-family: 'proxima_l';
}


section.carousel .unit .rectangle span.notice {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px 50px 30px 25px;
	color: #fff;
	background: rgba(119,85,80,0.5);
}

section.carousel .unit .rectangle span.series {
	font-family: 'proxima_c_t';
	font-size: 5em;
}
section.carousel .unit .rectangle span.subtitle {
	font-size: 1.5em;
	font-family: 'proxima_l';
}
section.carousel .unit .vertical,
section.carousel .unit .horizontal,
section.carousel .unit .square,
section.carousel .unit .rectangle {
	transition: all .3s ease-in-out;
}

section.carousel .unit .vertical span.notice {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 100%;
	padding: 30px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}
section.carousel .unit .vertical span.series {
	font-family: 'proxima_r';
	font-size: 2em;
}
section.carousel .unit .vertical span.subtitle {
	font-size: 1.5em;
	font-family: 'proxima_l';
}

section.carousel .unit .horizontal span.notice {
	position: absolute;
	bottom: 30px;
	right: 0;
	display: inline-block;
	width: auto;
	padding: 20px 80px 20px 20px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}

section.carousel .unit .horizontal span.series {
	font-family: 'proxima_r';
	font-size: 2em;
}
section.carousel .unit .horizontal span.subtitle {
	font-size: 1.5em;
	font-family: 'proxima_l';
}
section.carousel .unit .rectangle span.notice {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px 50px 30px 25px;
	color: #fff;
	background: rgba(119,85,80,0.5);

	transform: translatey(-100%);
	transition: transform .3s ease-in-out .3s;
}
section.carousel .unit .rectangle a:hover span.notice {
	transform: translateY(0);
	transition: transform .3s ease-in-out .2s;
}

section.carousel .types {
	display: none;
	width: 100%;
	height: auto;
}
section.carousel .types .item {
	display: inline-block;
	width: calc(50% - 2px);
	height: auto;
	vertical-align: top;
}
section.carousel .types .item a {
	height: 100%;
	text-decoration: none;
}
section.carousel .types .item img {
	width: 100%;
}

/*----------
carousel controls
----------*/

section.carousel .line.controls {
	position: absolute;
	top: 0;
	height: 100%;
}
section.carousel .ctrls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.carousel .ctrls .owl-prev,
section.carousel .ctrls .owl-next {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	cursor: pointer;
	z-index: 5;
	opacity: .5;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	transition: all .2s ease-in-out;
}
section.carousel .ctrls .owl-prev {
	left: -50px;
	background-position: -123px -30px;
}
section.carousel .ctrls .owl-next {
	right: -50px;
	background-position: -160px -30px;
}

section.carousel .ctrls .owl-prev:hover,
section.carousel .ctrls .owl-next:hover {
	opacity: 1;
	transition: all .2s ease-in-out;
}


/****************** /CAROUSEL SECTION ******************/


/****************** FEATURES SECTION ******************/

section.features {
	padding: 10px 0;
	border-bottom: 1px solid #4e4039;
}
section.features_wrapper {
	position: relative;
	width: 100%;
	padding: 10px 0;
}
section.features_wrapper article.item {
	display: inline-block;
	width: calc(25% - 4px);
	vertical-align: middle;
}
section.features_wrapper article.item:nth-child(2) {
	text-align: left;
}
section.features_wrapper article.item:nth-child(3),
section.features_wrapper article.item:nth-child(4) {
	padding-left: 45px;
	text-align: center;
}
section.features_wrapper article.item:last-child {
	text-align: right;
}
section.features_wrapper article.item a {
	display: inline-block;
	font-family: 'proxima_c_l';
	color: #8bb93f;
    font-weight: bold;
	font-size: 2.5em;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
section.features_wrapper article.item a:hover {
	border-bottom: 1px solid #4d4039;
}

/****************** /FEATURES SECTION ******************/


/****************** GOODS SECTION ******************/

section.goods {
	padding: 35px 0 80px;
	background: #f7f7f7;
}
section.goods h2 {
	margin: 0 0 25px;
    font-family: 'proxima_l';
    font-size: 2.7em;
}
section.filter_wrapper,
section.goods_wrapper {
	position: relative;
}
section.filter_wrapper {
	margin-bottom: 50px;
}
section.filter_wrapper a.filter {
	display: none;
	height: 30px;
	margin-bottom: 15px;
	color: #4d4039;
	font-family: 'proxima_r';
	font-size: 1.4em;
	text-decoration: none;
}
section.filter_wrapper a.filter span.collapser {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 20px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) 3px -220px no-repeat;
}
section.filter_wrapper a.filter.active span.collapser {
	background-position: -24px -220px;
}
section.filter_wrapper a.filter span.value {
	display: inline-block;
	vertical-align: middle;
}

section.goods_wrapper article.item {
	float: left;
	width: 408px;
	margin: 0 5px 10px 5px;
	padding: 8px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	vertical-align: middle;
	z-index: 1;
}
section.goods_wrapper article.item:last-child,
section.goods_wrapper article.item:nth-last-child(2),
section.goods_wrapper article.item:nth-last-child(3) {
	margin-bottom: 0;
}
section.goods_wrapper article.item .inner {
	position: relative;
}
section.goods_wrapper article.item figure.picture {
	position: relative;
	width: 100%;
	height: 330px;
	margin: 0;
	overflow: hidden;
	z-index: 2;
}
section.goods_wrapper article.item.inactive figure.picture img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);

	transition: all .3s ease-in-out;
}
section.goods_wrapper article.item.inactive figure.picture img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);

	transition: all .3s ease-in-out;
}
section.goods_wrapper article.item figure.picture a {
	height: 100%;
}
section.goods_wrapper article.item .properties_wrapper {
	position: relative;
	width: 100%;
	height: 65px;
	margin: 15px 0 5px;
}
section.goods_wrapper article.item .properties_wrapper .figure {
	display: inline-block;
	width: auto;
	height: 65px;
	padding: 3px 0 8px;
	background: #fff;
	border:2px solid #9ebc56;
	color: #9ebc56;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
section.goods_wrapper article.item .properties_wrapper .figure.single span.ser,
section.goods_wrapper article.item .properties_wrapper .figure.plural span.ser,
section.goods_wrapper article.item .properties_wrapper .figure.single span.value,
section.goods_wrapper article.item .properties_wrapper .figure.plural span.value {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.goods_wrapper article.item .properties_wrapper .figure.single span.ser,
section.goods_wrapper article.item .properties_wrapper .figure.plural span.ser {
	margin-bottom: 2px;
	font-size: .9em;
}
section.goods_wrapper article.item .properties_wrapper .figure.single span.value {
	font-size: 2.1em;
	line-height: 28px;
	font-weight: 600;
}
section.goods_wrapper article.item .properties_wrapper .figure.plural span.value {
	font-size: 1.6em;
	line-height: 28px;
	font-weight: 600;
}

section.goods_wrapper article.item .properties_wrapper .properties {
	display: inline-block;
	width: auto;
	max-width: calc(100% - 135px);
	height: 100%;
	padding: 6px 0 0 10px;
	vertical-align: middle;
}
section.goods_wrapper article.item .properties_wrapper .properties .price,
section.goods_wrapper article.item .properties_wrapper .properties .material {
	display: inline-block;
	width: 100%;
	color: #000;
	font-family: 'proxima_r';
	vertical-align: middle;
}
section.goods_wrapper article.item .properties_wrapper .properties .price {
	font-size: 1.3em;
}
section.goods_wrapper article.item .properties_wrapper .properties .price span.currency {
	padding-left: 4px;
	font-family: 'pt';
	font-size: .9em;
}
section.goods_wrapper article.item .properties_wrapper .properties .material {
	padding-top: 3px;
	font-size: .9em;
	line-height: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.goods_wrapper article.item .properties_wrapper .properties .material span.block {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

section.goods_wrapper article.item .properties_wrapper .properties .title {
	width: 100%;
	color: #000;
	font-size: 1.2em;
}
section.goods_wrapper article.item .properties_wrapper .properties .title a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
}
section.goods_wrapper article.item .properties_wrapper .properties .title a:hover {
	text-decoration: underline;
}

section.goods_wrapper article.item .properties_wrapper .ico {
	position: absolute;
	top: 0;
	right: 2px;
	width: 26px;
	height: 26px;
	cursor: pointer;
}
section.goods_wrapper article.item .properties_wrapper .ico.discount {
	background-position: -172px 0;
}
section.goods_wrapper article.item .properties_wrapper .ico.sun {
	background-position: -141px 0;
}
section.goods_wrapper article.item .properties_wrapper .ico span.prompt {
	position: absolute;
	left: 0;
	width: 130px;
	background: #e0922f;
	color: #fff;
	font-family: 'proxima_c_r';
	font-size: .8em;
	text-align: left;
	z-index: 15;
	opacity: 0;
	z-index: -1;

	transform: translate(-105%, -30%);
	transition: all .2s ease-in-out;
}
section.goods_wrapper article.item .properties_wrapper .ico span.prompt:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -6px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -8px;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #e0922f;
}

section.goods_wrapper article.item .properties_wrapper .ico span.prompt span.inner {
	padding: 15px;
}

section.goods_wrapper article.item .properties_wrapper .ico:hover span.prompt {
	display: block;
	opacity: 1;
	z-index: 10;
	transition: all .2s ease-in-out;
}

/*** two elements in a row  ***/

section.goods_wrapper article.item_huge {
	float: left;
	width: calc(50% - 10px);
	margin: 0 5px 10px 5px;
	padding: 8px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	vertical-align: middle;
	z-index: 1;
}
section.goods_wrapper article.item_huge:last-child,
section.goods_wrapper article.item_huge:nth-last-child(2){
	margin-bottom: 0;
}
section.goods_wrapper article.item_huge .inner {
	position: relative;
}
section.goods_wrapper article.item_huge figure.picture {
	position: relative;
	width: 100%;
	height: 520px;
	margin: 0;
	overflow: hidden;
	z-index: 2;
}
section.goods_wrapper article.item_huge figure.picture img {
	width: 100%;
}
section.goods_wrapper article.item_huge.inactive figure.picture img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);

	transition: all .3s ease-in-out;
}
section.goods_wrapper article.item_huge.inactive figure.picture img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);

	transition: all .3s ease-in-out;
}
section.goods_wrapper article.item_huge figure.picture a {
	height: 100%;
}
section.goods_wrapper article.item_huge .properties_wrapper {
	position: relative;
	width: 100%;
	height: 65px;
	margin: 15px 0 5px;
}
section.goods_wrapper article.item_huge .properties_wrapper .figure {
	display: inline-block;
	width: auto;
	height: 65px;
	padding: 5px 0 8px;
	background: #fff;
	border:2px solid #9ebc56;
	color: #9ebc56;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
section.goods_wrapper article.item_huge .properties_wrapper .figure.single span.ser,
section.goods_wrapper article.item_huge .properties_wrapper .figure.plural span.ser,
section.goods_wrapper article.item_huge .properties_wrapper .figure.single span.value,
section.goods_wrapper article.item_huge .properties_wrapper .figure.plural span.value {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.goods_wrapper article.item_huge .properties_wrapper .figure.single span.ser,
section.goods_wrapper article.item_huge .properties_wrapper .figure.plural span.ser {
	margin-bottom: 2px;
	font-size: 1.1em;
}
section.goods_wrapper article.item_huge .properties_wrapper .figure.single span.value {
	font-size: 2.2em;
	line-height: 28px;
	font-weight: 600;
}
section.goods_wrapper article.item_huge .properties_wrapper .figure.plural span.value {
	font-size: 2em;
	line-height: 28px;
	font-weight: 600;
}

section.goods_wrapper article.item_huge .properties_wrapper .properties {
	display: inline-block;
	width: auto;
	max-width: calc(100% - 135px);
	height: 100%;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
section.goods_wrapper article.item_huge .properties_wrapper .properties .price,
section.goods_wrapper article.item_huge .properties_wrapper .properties .material {
	display: inline-block;
	width: 100%;
	color: #000;
	font-family: 'proxima_r';
	vertical-align: middle;
}
section.goods_wrapper article.item_huge .properties_wrapper .properties .price {
	font-size: 1.5em;
}
section.goods_wrapper article.item_huge .properties_wrapper .properties .price span.currency {
	padding-left: 4px;
	font-family: 'pt';
	font-size: 1em;
}
section.goods_wrapper article.item_huge .properties_wrapper .properties .material {
	font-size: 1.1em;
	line-height: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.goods_wrapper article.item_huge .properties_wrapper .properties .material span.block {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

section.goods_wrapper article.item_huge .properties_wrapper .ico {
	position: absolute;
	top: 0;
	right: 2px;
	width: 26px;
	height: 26px;
	cursor: pointer;
}
section.goods_wrapper article.item_huge .properties_wrapper .ico.discount {
	background-position: -172px 0;
}
section.goods_wrapper article.item_huge .properties_wrapper .ico.sun {
	background-position: -141px 0;
}
section.goods_wrapper article.item_huge .properties_wrapper .ico span.prompt {
	position: absolute;
	left: 0;
	width: 130px;
	background: #e0922f;
	color: #fff;
	font-family: 'proxima_c_r';
	font-size: .8em;
	text-align: left;
	z-index: 15;
	opacity: 0;
	z-index: -1;

	transform: translate(-105%, -30%);
	transition: all .2s ease-in-out;
}
section.goods_wrapper article.item_huge .properties_wrapper .ico span.prompt:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -6px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -8px;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #e0922f;
}

section.goods_wrapper article.item_huge .properties_wrapper .ico span.prompt span.inner {
	padding: 15px;
}

section.goods_wrapper article.item_huge .properties_wrapper .ico:hover span.prompt {
	display: block;
	opacity: 1;
	z-index: 10;
	transition: all .2s ease-in-out;
}

/*** two elements in a row  ***/

.goods-pic .owl-stage-outer,
.goods-pic .owl-stage {
	height: 100%;
}
.goods-pic .owl-stage-outer {
	z-index: 4;
}
.goods-pic .owl-stage {
	z-index: 5;
}
.goods-pic .owl-controls,
.goods-pic .owl-controls .owl-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.goods-pic .owl-controls .owl-nav .owl-prev,
.goods-pic .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 25px;
	height: 46px;
	margin-top: -23px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	z-index: 7;
}
.goods-pic .owl-controls .owl-nav .owl-prev {
	left: 15px;
	background-position: 0 -27px;
}
.goods-pic .owl-controls .owl-nav .owl-next {
	right: 15px;
	background-position: -44px -27px;
}

section.filter_wrapper .unit {
	float: left;
	/*width: 395px;*/
	width: calc(33.33% - 10px);
	height: auto;
	margin-right: 15px;
}
section.filter_wrapper .unit:last-child {
	margin-right: 0;
	width: 60%;
}
section.filter_wrapper .title {
	width: auto;
    margin-right: 20px;
    display: block;
    float: left;
    padding-top: 8px;
	margin-bottom: 15px;
	font-family: 'proxima_r';
	color: #000;
	font-size: 1.1em;
}
section.filter_wrapper button {
	width: auto!important;
	display: inline-block;
	margin-right: 2px;
    padding: 10px 8px;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    font-size: 14px;
	font-family: 'proxima_l';
	text-align: center;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	vertical-align: middle;
	transition: all .2s ease-in-out;
	margin-bottom: 10px;
}
section.filter_wrapper button:last-child {
	margin-right: 0;
}
section.filter_wrapper button:hover {
	box-shadow: none;
	border: 1px solid #99b84b;
	transition: all .2s ease-in-out;
}
section.filter_wrapper button:focus {
	outline: 0;
}
section.filter_wrapper button.active {
	color: #fff;
	background: #99b84b;
	box-shadow: none;
	border-color: #99b84b;
	transition: all .2s ease-in-out;
}
section.filter_wrapper label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
section.filter_wrapper label:last-child {
	margin-right: 0;
}
section.filter_wrapper label input[type="checkbox"],
section.filter_wrapper label input[type="radio"] {
	display: none;
}
section.filter_wrapper label span.value {
	display: inline-block;
	width: 95px;
	padding: 10px 0;
	background: #fff;
	border: 1px solid #fff;
	color: #000;
	font-size: 1em;
	font-family: 'proxima_l';
	text-align: center;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	cursor: pointer;
	transition: all .2s ease-in-out;
}
section.filter_wrapper label span.value:hover {
	box-shadow: none;
	border: 1px solid #99b84b;
	transition: all .2s ease-in-out;
}
section.filter_wrapper label input[type="checkbox"]:checked + span.value,
section.filter_wrapper label input[type="radio"]:checked + span.value {
	color: #fff;
	background: #99b84b;
	box-shadow: none;
	border-color: #99b84b;
	transition: all .2s ease-in-out;
}

/****************** /GOODS SECTION ******************/


/****************** FOOTER STYLES ******************/

footer.footer {
	padding: 35px 0;
	background: #ffffff url(../../../../../templates/consultinfo/images/footer/footer.png) top left repeat-x;
}
footer.footer .wrapper {
	position: relative;
	padding: 45px 30px;
}
footer.footer .logoArea,
footer.footer .dataArea {
	float: left;
}
footer.footer .logoArea {
	width: 315px;
	height: 100%;
}
footer.footer .dataArea {
	width: calc(100% - 315px);
	padding-left: 100px;
}
footer.footer .logotype {
	width: 215px;
	height: auto;
	margin-bottom: 60px;
}
footer.footer .giveusacall {
	display: inline-block;
	width: auto;
	color: #000;
}
footer.footer  .giveusacall .ico {
	width: 37px;
  	height: 34px;
  	margin-right: 5px;
	vertical-align: top;
}
footer.footer  .giveusacall .ico.phone {
	background-position: -85px -26px;
}
footer.footer .giveusacall a {
	display: inline-block;
	width: auto;
	color: #000;
	font-family: 'proxima_c_r';
	font-size: 1.7em;
	vertical-align: middle;
	text-decoration: none;
}
footer.footer  .giveusacall span.subtitle {
	display: block;
	padding-left: 46px;
	font-family: 'proxima_c_r';
	font-size: 15px;
	line-height: 5px;
}
footer.footer  .cypyright {
	width: 100%;
	margin-top: 165px;
	color: #000;
	font-family: 'proxima_r';
	font-size: .9em;
	line-height: 13px;
}


.dataArea .unit {
	display: inline-block;
	width: 220px;
	vertical-align: top;
}
.dataArea .unit:last-child {
	width: auto;
}
.dataArea .unit h5 {
	margin: 0 0 10px;
	font-family: 'proxima_c_sb';
	color: #4d4039;
	font-size: 1.2em;
}
.dataArea .unit .ico {
	width: 23px;
	height: 17px;
}
.dataArea .unit .ico.catalog {
	background-position: -105px -1px;
}
.dataArea .unit .ico.customers {
	background-position: -30px -1px;
}
.dataArea .unit .ico.optim {
	background-position: -58px -1px;
}
.dataArea .unit .ico.auth {
	background-position: -82px 0px;
}
.dataArea .unit h5 span.value {
	display: inline-block;
	width: calc(100% - 60px);
	vertical-align: middle;
}
.dataArea .unit h5 span.collapser {
	display: none;
	/*display: inline-block;*/
	vertical-align: middle;
	width: 20px;
	height: 20px;
	color: #4d4039;
	text-align: center;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) -57px -220px no-repeat;
}
.dataArea .unit h5.active span.collapser {
	background-position: -86px -220px;
}
.dataArea .unit ul {
	width: 100%;
	margin: 0;
	padding: 0 20px 0 27px;
	list-style: none;
}
.dataArea .unit ul li {
	margin-bottom: 6px;
	font-size: 1em;
	color: #000;
	font-family: 'proxima_c_r';
}
.dataArea .unit ul li:last-child {
	margin-bottom: 0;
}
.dataArea .unit ul li a {
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
}
.dataArea .unit ul li a:hover {
	text-decoration: none;
}
.dataArea .unit a.auth {
	display: inline-block;
	font-family: 'proxima_c_r';
	color: #4d4039;
	font-size: 1.1em;
	text-decoration: none;
}
.dataArea .unit a.auth span.value {
	text-decoration: underline;
	vertical-align: middle;
}
.dataArea .unit a.auth:hover span.value {
	text-decoration: none;
}




/****************** /FOOTER STYLES ******************/

/****************** CATALOG PAGE ******************/

main.workArea {
	position: relative;
	width: 100%;
	padding-top: 35px;
}
section.catalog {
	width: 100%;
	height: auto;
}
section.catalog .catalog_dscrp {
	padding: 10px 0;
	border-bottom: 1px solid #4e4039;
}
section.catalog .dscrpWrapper {
	float: left;
	width: 50%;
	padding: 15px 0;
}
section.catalog .dscrpWrapper .series {
	float: left;
	width: 125px;
}
section.catalog .dscrpWrapper .series .figure {
	width: 100%;
	/*height: 125px;*/
	padding: 15px 20px;
	color: #8bb93f;
	font-family: 'proxima_r';
	text-align: center;
	border:3px solid #8bb93f;
}
section.catalog .dscrpWrapper .series .figure span.ser,
section.catalog .dscrpWrapper .series .figure span.value {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
section.catalog .dscrpWrapper .series .figure span.ser {
	font-size: 1.7em;
}
section.catalog .dscrpWrapper .series .figure span.value {
	font-size: 4em;
	font-weight: 600;
	line-height: 50px;
}
section.catalog .dscrpWrapper .features {
	width: 100%;
	margin-top: 20px;
}

section.catalog .dscrpWrapper .features .unit {
	width: 100%;
	margin-bottom: 10px;
	color: #000;
	font-family: 'proxima_r';
}
section.catalog .dscrpWrapper .features .unit:last-child {
	margin-bottom: 0;
}
section.catalog .dscrpWrapper .features .unit .label {
	font-size: .8em;
	font-weight: 600;
}
section.catalog .dscrpWrapper .features .unit .value {
	font-size: 1em;
}
section.catalog .dscrpWrapper .features .unit ul.set {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
section.catalog .dscrpWrapper .features .unit ul.set li {
	position: relative;
	width: 100%;
	margin-bottom: 2px;
	padding-left: 15px;
	font-size: .9em;
}
section.catalog .dscrpWrapper .features .unit ul.set li:last-child {
	margin-bottom: 0
}
section.catalog .dscrpWrapper .features .unit ul.set li:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 10px;
	height: 1px;
	background: #000;
}
section.catalog .dscrpWrapper .dscrp {
	float: right;
	width: calc(100% - 125px);
	padding: 0 35px;
	font-family: 'proxima_r';
	font-size: 1em;
	color: #000;
}
section.catalog .dscrpWrapper .dscrp p {
	width: 80%;
	margin: 0 0 30px;
	font-size: inherit;
	color: inherit;
	line-height: 23px;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes {
	width: 100%;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes .unit {
	width: 100%;
	margin: 0 0 15px;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes .unit:last-child {
	margin: 0;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .label {
	color: #000;
	font-size: 1em;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .value {
	width: 100%;
	height: 45px;
	margin: 3px 0 0;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .value a.item {
	float: left;
	width: 45px;
	height: 45px;
	margin: 0 3px 0 0;
	text-decoration: none;
	overflow: hidden;
}
section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .value a.item img {
	min-width: 45px;
	min-height: 45px;
}
section.catalog .catalogSlider {
	position: relative;
	float: left;
	width: 50%;
	height: 460px;
	overflow: hidden;
    margin-top: 20px;
    clear: both;
}
section.catalog .catalogSlider .owl-stage-outer,
section.catalog .catalogSlider .owl-stage,
section.catalog .catalogSlider .owl-item {
	height: 100%;
	z-index: 10;
}
section.catalog .catalogSlider .item {
	position: relative;
	height: 100%;
	z-index: 100;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
section.catalog .catalogSlider .item a {
	height: 100%;
	text-decoration: none;
}
section.catalog .catalogSlider .owl-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 46px;
	margin-top: -23px;
}
section.catalog .catalogSlider .owl-controls .owl-nav {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
section.catalog .catalogSlider .owl-controls .owl-nav .owl-prev,
section.catalog .catalogSlider .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 25px;
	height: 46px;
	margin-top: -23px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	z-index: 20;
}
section.catalog .catalogSlider .owl-controls .owl-nav .owl-prev {
	left: 15px;
	background-position: 0 -27px;
}
section.catalog .catalogSlider .owl-controls .owl-nav .owl-next {
	right: 15px;
	background-position: -44px -27px;
}

/*** ITEMS ***/

section.catalogItems {
	width: 100%;
	height: auto;
	min-height: auto;
	padding-bottom: 50px;
}
section.catalogItems article.item {
	position: relative;
	display: inline-block;
	width: 255px;
	margin-top: 50px;
	margin-right: 74px;
	vertical-align: top;
}
section.catalogItems article.item:nth-child(4n+1) {
	margin-right: 0;
}
section.catalogItems article.item figure.pic {
	position: relative;
	width: 100%;
	height: 545px;
	margin: 0;
	text-align: center;
	overflow: hidden;
}
section.catalogItems article.item figure.pic img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	max-height: 545px;
}
section.catalogItems article.item figure.pic a.detail {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 94px;
	height: 32px;
	margin: -16px 0 0 -47px;
	background: #8bb93f;
	font-family: 'proxima_c_r';
	color: #fff;
	font-size: 1.1em;
	text-align: center;
	text-decoration: underline;
	line-height: 32px;
	opacity: 0;
	z-index: -1;

	transform: scale(0);
	transition: all .2s ease-in-out;
}
section.catalogItems article.item figure.pic:hover a.detail {
	opacity: 1;
	z-index: 5;

	transform: scale(1);
	transition: all .2s ease-in-out;
}
section.catalogItems article.item figure.pic:hover a.detail:hover {
	background: #739e31;
  	transition: all .2s ease-in-out;
}

section.catalogItems article.item figure.pic .catalogCarousel,
section.catalogItems article.item figure.pic .catalogCarousel .item,
section.catalogItems article.item figure.pic .catalogCarousel .item a {
	width: 100%;
	height: 100%;
}

section.catalogItems article.item figure.pic .catalogCarousel .owl-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 46px;
	margin-top: -23px;
}
section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav .owl-prev,
section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 25px;
	height: 46px;
	margin-top: -23px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	z-index: 20;
}
section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav .owl-prev {
	left: 15px;
	background-position: 0 -27px;
}
section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav .owl-next {
	right: 15px;
	background-position: -44px -27px;
}
section.catalogItems article.item .specs {
	width: 100%;
	margin-top: 10px;
	font-family: 'proxima_r';
}
section.catalogItems article.item .specs .model {
	display: block;
	padding-bottom: 5px;
	font-family: 'proxima_c_r';
	color: #000;
	text-align: center;
	font-size: 1.5em;
	line-height: 33px;
	border-bottom: 1px solid #47423e;
}
section.catalogItems article.item .specs .model a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
}
section.catalogItems article.item .specs .model a:hover {
	text-decoration: underline;
}
section.catalogItems article.item .specs .features {
	width: 100%;
	height: 30px;
	padding-top: 10px;
}
section.catalogItems article.item .specs .features .options {
	display: inline-block;
	width: 75px;
	height: 30px;
	vertical-align: middle;
}
section.catalogItems article.item .specs .features .price {
	display: inline-block;
	width: calc(100% - 80px);
	font-family: 'proxima_c_r';
	color: #000;
	font-size: 1.7em;
	vertical-align: middle;
}
section.catalogItems article.item span.currency {
	font-family: 'pt';
	font-size: .9em;
}
section.catalogItems article.item .specs .features .options .vars {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 13px;
	vertical-align: middle;
}
section.catalogItems article.item .specs .features .options .vars a {
	width: 100%;
	height: 100%;
	padding: 1px;
	background: #fff;
	border: 1px solid #c6b49e;
}
section.catalogItems article.item .specs .features .options .vars a span.bg {
	display: block;
	width: 100%;
	height: 100%;
	background: #c6b49e;
}
section.catalogItems article.item .specs .features .options .vars .schemes {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 380px;
	height: 245px;
	padding: 20px;
	background: #fff;
	border: 1px solid #000;
	z-index: -1;
	opacity: 0;

	transform: translate(-20px, -45px);
	transition: all .2s ease-in-out .2s;
}
section.catalogItems article.item .specs .features .options .vars .schemes:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 19px;
	display: block;
	width: 26px;
	height: 11px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) -119px -224px no-repeat
}
section.catalogItems article.item .specs .features .options .vars:hover .schemes {
	opacity: 1;
	z-index: 300;
	transition: all .2s ease-in-out .1s;
}
section.catalogItems article.item .specs .features .options .vars.active .schemes {
	opacity: 1;
	z-index: 100;
	transition: all .2s ease-in-out .1s;
}

section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes {
	right: 0;
	transform: translate(-85%, -45px);
}
section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes:after {
	left: auto;
	right: 30px;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit:last-child {
	margin: 0;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit .label {
	color: #000;
	font-size: .9em;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit .value {
	width: 100%;
	height: 41px;
	margin: 3px 0 0;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit .value a.item {
	float: left;
	width: 41px;
	height: 41px;
	padding: 0;
	text-decoration: none;
	border: 2px solid transparent;
	overflow: hidden;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit .value a.item:active,
section.catalogItems article.item .specs .features .options .vars .schemes .unit .value a.item:focus {
	border-color: #8bb93f;
	outline: 0;
}
section.catalogItems article.item .specs .features .options .vars .schemes .unit .value a.item img {
	min-width: 41px;
	min-height: 41px;
}
section.catalogItems article.item .specs .features .options a.cart {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
	vertical-align: middle;
}
section.catalogItems article.item .specs .features .options a.cart .ico {
	width: 100%;
	height: 100%;
}
section.catalogItems article.item .specs .features .options a.cart .ico.cart {
	background-position: 0 -247px;
}

/*** /ITEMS ***/

/****************** /CATALOG PAGE ******************/


/****************** GALLERY PAGE ******************/

div.gallery {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	/*padding: 0 90px 80px;*/
}
div.gallery h2 {
	margin:0 0 40px;
	font-family: 'proxima_l';
	font-size: 2.4em;
}
#gallery {
	position: relative;
	width: 100%;
}
#gallery .owl-stage-outer,
#gallery .owl-stage,
#gallery .owl-item,
#gallery .item {
	position: relative;
	height: 100%;
	z-index: 10;
}
#gallery .item figure.pic {
	position: relative;
	width: 100%;
	height: 700px;
	margin: 0 0 25px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#gallery .item figure.pic a.detail {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 94px;
	height: 32px;
	margin: -16px 0 0 -47px;
	background: #8bb93f;
	font-family: 'proxima_c_r';
	color: #fff;
	font-size: 1.1em;
	text-align: center;
	text-decoration: underline;
	line-height: 32px;
	opacity: 0;
	z-index: -1;
	transform: scale(0);
	transition: all .2s ease-in-out;
}
#gallery .item figure.pic a.detail:hover {
	background: #739e31;
	transition: all .2s ease-in-out;
}
#gallery .item figure.pic:hover a.detail {
	opacity: 1;
	z-index: 50;
	transform: scale(1);
	transition: all .2s ease-in-out;
}
#gallery .item .dscrp {
	position: relative;
	width: calc(100% - 100px);
}
#gallery .item .dscrp .series {
	display: inline-block;
	width: auto;
}
#gallery .item .dscrp .series .figure {
	display: inline-block;
	height: 125px;
	padding: 15px 0;
	color: #8bb93f;
	font-family: 'proxima_r';
	text-align: center;
	border:3px solid #8bb93f;
	vertical-align: top;
}
#gallery .item .dscrp .series.single .figure {
	width: 125px;
}
.dscrp.section_page {
    text-align: left;
    float: left;
    display: block;
}
.features {
	width: 100%;
    float: left;
    margin-top: 10px;
}
.features .label {
	margin-top: 10px;
}
.features .value {
	font-weight: bold;
}
.features .value ul {
	margin: 0;
    padding: 0 18px;
}
#gallery .item .dscrp .series.plural .figure {
	width: auto;
}
#gallery .item .dscrp .series .figure span.ser,
#gallery .item .dscrp .series .figure span.value {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
#gallery .item .dscrp .series .figure span.ser {
	font-size: 1.7em;
}
#gallery .item .dscrp .series.single .figure span.value {
	font-size: 4em;
	font-weight: 600;
	line-height: 50px;
}
#gallery .item .dscrp .series.plural .figure span.value {
	font-size: 2.5em;
	font-weight: 600;
	line-height: 50px;
}

#gallery .item .dscrp .preview {
	position: relative;
	display: inline-block;
	width: auto;
	max-width: calc(100% - 255px);
	padding: 0 0 30px 25px;
	color: #000;
	font-family: 'proxima_r';
	font-size: 1.1em;
	vertical-align: top;
}
#gallery .item .dscrp .preview p {
	margin: 0 0 5px;
}
#gallery .item .dscrp .preview p:last-child {
	margin: 0;
}
#gallery .item .dscrp .preview a.more {
	display: none;
	position: absolute;
	bottom: 0;
	left: 25px;
	width: 100%;
	height: 30px;
	color: #000;
	text-decoration: underline;
	font-size: 1em;
	line-height: 30px;
	background: #fff;
}
#gallery .item .dscrp .preview a.more:hover {
	text-decoration: none;
}

#gallery .owl-controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 700px;
}
#gallery .owl-controls .owl-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#gallery .owl-controls .owl-nav .owl-prev,
#gallery .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	cursor: pointer;
	z-index: 5;
	opacity: .5;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	transition: all .2s ease-in-out;
}
#gallery .owl-controls .owl-nav .owl-prev:hover,
#gallery .owl-controls .owl-nav .owl-next:hover {
	opacity: 1;
	transition: all .2s ease-in-out;
}
#gallery .owl-controls .owl-nav .owl-prev {
	left: -50px;
	background-position: -123px -30px;
}
#gallery .owl-controls .owl-nav .owl-next {
	right: -50px;
	background-position: -160px -30px;
}


div.gallery .counter {
	position: absolute;
	top: 750px;
	right: 0;
	width: 100px;
	height: 50px;
	color: #000;
	font-family: 'proxima_l';
	font-size: 3em;
	text-align: center;
	line-height: 50px;
	background: #fff;
	z-index: 100;
}

/****************** /GALLERY PAGE ******************/


/****************** DETAIL PAGE ******************/

section.detail {
	padding: 0 90px 35px;
}
section.detail .picture {
	position:relative;
	float: left;
	width: 352px;
}
#detailPrimary {
	position: relative;
	width: 100%;
	height: 800px;
}
#detailSecondary {
	position: relative;
	width: 100%;
	height: 252px;
	margin-top: 45px;
}

#detailPrimary .owl-stage-outer,
#detailSecondary .owl-stage-outer,
#detailPrimary .owl-stage,
#detailSecondary .owl-stage,
#detailPrimary .owl-item,
#detailSecondary .owl-item,
#detailPrimary .item,
#detailSecondary .item  {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
}
#detailPrimary .item figure.pic,
#detailSecondary .item figure.pic {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
}

#detailPrimary .item figure.pic .zoom,
#detailSecondary .item figure.pic .zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 46px;
	height: 46px;
	margin: -23px 0 0 -23px;
	z-index: -1;

	transform: scale(0);
	transition: all .2s ease-in-out;
}
#detailPrimary .item figure.pic:hover .zoom,
#detailSecondary .item figure.pic:hover .zoom {
	z-index: 50;

	transform: scale(1);
	transition: all .2s ease-in-out;
}
#detailPrimary .item figure.pic .zoom a,
#detailSecondary .item figure.pic .zoom a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
#detailPrimary .item figure.pic .ico,
#detailSecondary .item figure.pic .ico {
	width: 100%;
	height: 100%;
}
#detailPrimary .item figure.pic .ico.zoom,
#detailSecondary .item figure.pic .ico.zoom {
	background-position: -124px -247px;
}

#detailPrimary .owl-controls,
#detailSecondary .owl-controls,
#detailPrimary .goods-pic .owl-controls .owl-nav,
#detailSecondary .goods-pic .owl-controls .owl-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#detailPrimary .owl-controls .owl-nav .owl-prev,
#detailSecondary .owl-controls .owl-nav .owl-prev,
#detailPrimary .owl-controls .owl-nav .owl-next,
#detailSecondary .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 25px;
	height: 46px;
	margin-top: -23px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	z-index: 50;
}
#detailPrimary .owl-controls .owl-nav .owl-prev,
#detailSecondary .owl-controls .owl-nav .owl-prev {
	left: 15px;
	background-position: 0 -27px;
}
#detailPrimary .owl-controls .owl-nav .owl-next,
#detailSecondary .owl-controls .owl-nav .owl-next {
	right: 15px;
	background-position: -44px -27px;
}


section.detail .picture .download {
	width: 100%;
	height: auto;
	margin-top: 30px;
	font-family: 'proxima_r';
}
section.detail .picture .download a {
	display: inline-block;
	height: auto;
	color: #8bb93f;
	font-size: 1em;
	text-decoration: none;
	line-height: 18px;
}
section.detail .picture .download a:hover {
	text-decoration: underline;
}

section.detail section.specs {
	float: left;
	width: calc(100% - 352px);
	padding-left: 95px;
}
section.detail .header {
	float: right;
	width: calc(100% - 352px);
	margin-bottom: 45px;
	padding-left: 95px;
}
section.detail .header .series {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
section.detail .header .series .figure {
	display: inline-block;
	/*height: 85px;*/
	padding: 6px 0;
	color: #8bb93f;
	font-family: 'proxima_r';
	text-align: center;
	border:3px solid #8bb93f;
}
section.detail .header .series.single .figure {
	width: 85px;
}
section.detail .header .series.plural .figure {
	width: auto;
	max-width: 190px;
}
section.detail .header .series .figure span.ser,
section.detail .header .series .figure span.value {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
section.detail .header .series .figure span.ser {
	font-size: 1.2em;
}
section.detail .header .series.single .figure span.value {
	font-size: 3em;
	font-weight: 600;
	line-height: 40px;
}
section.detail .header .series.plural .figure span.value {
	font-size: 2.5em;
	font-weight: 600;
	line-height: 40px;
}
section.detail .header .title {
	display: inline-block;
	width: calc(100% - 195px);
	padding-left: 25px;
	font-family: 'proxima_r';
	font-size: 2.5em;
	vertical-align: middle;
}
section.detail .header .title span.value {
	display: inline-block;
	line-height: 40px;
}

section.detail section.specs .colorSchemes,
section.detail section.specs .glazing {
	width: 100%;
	font-family: 'proxima_r';
}
section.detail section.specs .glazing {
	margin-top: 45px;
}
section.detail section.specs .colorSchemes .current_color {
	width: 100%;
	margin-bottom: 20px;
	font-size: 1.2em;
}
section.detail section.specs .colorSchemes .current_color span.value {
	display: inline-block;
	width: auto;
	padding-bottom: 2px;
	color: inherit;
	font-size: inherit;
	border-bottom: 1px solid #000;
}

section.detail section.specs .colorSchemes .unit,
section.detail section.specs .glazing .unit {
	width: 100%;
	margin: 0 0 15px;
}
section.detail section.specs .colorSchemes .unit:last-child,
section.detail section.specs .glazing .unit:last-child {
	margin: 0;
}
section.detail section.specs .colorSchemes .unit .label,
section.detail section.specs .glazing .unit .label {
	color: #000;
	font-size: 1em;
}
section.detail section.specs .colorSchemes .unit .value,
section.detail section.specs .glazing .unit .value {
	width: 100%;
	height: 55px;
	margin: 3px 0 0;
}
section.detail section.specs .colorSchemes .unit .value a.item,
section.detail section.specs .glazing .unit .value a.item {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 0 0 10px 0;
	text-decoration: none;
	vertical-align: top;
}
section.detail section.specs .glazing .unit .value a.item {
    cursor: default;
}
section.detail section.specs .colorSchemes .unit .value a.item::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	display: block;
	width: 0;
	height: 5px;
	background: #8bb93f;

	transition: width .2s ease-in-out;
}
section.detail section.specs .colorSchemes .unit .value a.item.selected::after,
section.detail section.specs .colorSchemes .unit .value a.item:hover::after {
	width: 45px;

	transition: width .2s ease-in-out .2s;
}
section.detail section.specs .colorSchemes .unit .value a.item img,
section.detail section.specs .glazing .unit .value a.item img {
	width: 45px;
	height: 45px;
}

section.detail section.specs .options {
	width: 100%;
	height: auto;
	margin-top: 45px;
}
section.detail section.specs .options .item {
	width: 100%;
	margin-bottom: 30px;
}
section.detail section.specs .options .item:last-child {
	margin-bottom: 0;
}
section.detail section.specs .options .item label.radio {
	display: inline-block;
	width: 100%;
}
section.detail section.specs .options .item input[type="radio"] {
	display: none;
}
section.detail section.specs .options .item span.value {
	display: inline-block;
	width: calc(100% - 35px);
	color: #000;
	font-family: 'proxima_r';
	font-size: 1.2em;
	cursor: pointer;
	vertical-align: middle;
}
section.detail section.specs .options .item span.radio {
	display: inline-block;
	width: 26px;
    height: 26px;
    margin-right: 5px;
    background: url(../../../../../templates/consultinfo/images/etc/sprite.png) -53px -319px no-repeat;
    cursor: pointer;
    vertical-align: middle;
}
section.detail section.specs .options .item input[type="radio"]:checked + span.radio {
    background-position: -87px -319px;
}
section.detail section.specs .options ul.option {
	margin: 0;
	padding: 0;
	font-family: 'proxima_r';
	list-style: none;
}
section.detail section.specs .options ul.option li {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	color: #000;
	font-size: 1.1em;
}
section.detail section.specs .options ul.option li:last-child {
	margin: 0;
}
section.detail section.specs .options .ico {
	width: 23px;
	height: 22px;
	margin-right: 5px;
}
section.detail section.specs .options .ico.option {
	background-position: -173px -217px;
}
section.detail section.specs .options ul.option li span.value {
	display: inline-block;
	width: calc(100% - 40px);
	vertical-align: middle;
}
section.detail section.specs .options ul.option li a {
	color: #8bb93f;
	text-decoration: underline;
}
section.detail section.specs .options ul.option li a:hover {
	text-decoration: none;
}


section.detail section.specs .price {
	position: relative;
	width: 100%;
	margin-top: 45px;
	color: #000;
	font-family: 'proxima_l';
}
section.detail section.specs .price span.value {
	display: inline-block;
	padding: 7px 15px;
	font-size: 4em;
	line-height: 60px;
	border: 1px solid #000;
}
section.detail section.specs .price span.currency {
	font-family: 'pt';
	font-size: .95em;
	font-weight: 300;
}
section.detail section.specs .price span.prompt {
	max-width: 225px;
	margin-top: 10px;
	font-family: 'proxima_r';
	font-size: .9em;
}
section.detail section.specs .price .buy {
	position: absolute;
	top: 0;
	right: 0;
	width: 105px;
	height: 75px;
	background: #fff;
}
section.detail section.specs .price .buy a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 13px 10px;
	font-family: 'proxima_sb';
	color: #8bb93f;
	font-size: .9em;
	text-align: center;
	text-decoration: none;
	border: 1px solid #8bb93f;
	transition: all .1s ease-in-out;
}
section.detail section.specs .price .buy a span.ico {
	display: block;
	width: 33px;
	height: 25px;
	margin: 0 auto;
}
section.detail section.specs .price .buy a span.ico.cart {
	background-position: -54px -355px;
}
section.detail section.specs .price .buy a span.val {
	display: inline-block;
	margin-top: 5px;
	text-decoration: underline;
}
section.detail section.specs .price .buy a:hover {
	color: #fff;
	background: #8bb93f;
}
section.detail section.specs .price .buy a:hover span.ico.cart {
	background-position: -95px -355px;
}

section.detail section.specs .features {
	width: 100%;
	max-width: 360px;
	margin-top: 45px;
}
section.detail section.specs .features .item {
	width: 100%;
	margin-bottom: 15px;
	color: #000;
	font-family: 'proxima_r';
}
section.detail section.specs .features .item:last-child {
	margin-bottom: 0;
}
section.detail section.specs .features .item .label {
	font-size: .9em;
	font-weight: 600;
}
section.detail section.specs .features .item .value {
	margin-top: 5px;
	font-size: 1em;
}
section.detail section.specs .features .item ul.set {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
section.detail section.specs .features .item ul.set li {
	position: relative;
	width: 100%;
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: .9em;
}
section.detail section.specs .features .item ul.set li:last-child {
	margin-bottom: 0
}
section.detail section.specs .features .item ul.set li:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 10px;
	height: 1px;
	background: #000;
}
section.alsobuy {
	width: 100%;
	height: 95px;
	margin-top: 50px;
	clear: both;
}
section.alsobuy .title {
	display: inline-block;
	width: 240px;
	height: auto;
	font-family: 'proxima_l';
	font-size: 1.4em;
	vertical-align: middle;
}
section.alsobuy .list {
	display: inline-block;
	width: calc(100% - 245px);
	height: 95px;
	font-family: 'proxima_r';
	vertical-align: middle;
}
section.alsobuy .list .item {
	display: inline-block;
	max-width: 290px;
	height: 95px;
	margin-right: 20px;
	vertical-align: middle;
}
section.alsobuy .list .item:last-child {
	margin-right: 0;
}
section.alsobuy .list .item figure.pic {
	display: inline-block;
	width: 60px;
	margin: 0 10px 0 0;
	text-align: center;
	vertical-align: middle;
}
section.alsobuy .list .item figure.pic img {
	max-width: 60px;
	max-height: 95px;
}
section.alsobuy .list .item .value {
	display: inline-block;
	width: calc(100% - 75px);
	vertical-align: middle;
}
section.alsobuy .list .item .value a {
	color: #8bb93f;
	font-size: 1.3em;
	text-decoration: none;
}
section.alsobuy .list .item .value a:hover {
	text-decoration: underline;
}


/****************** /DETAIL PAGE ******************/

/****************** INCLUDE SECTION ******************/

section.include {
	width: 100%;
	padding: 30px 0;
	background: #f7f7f7;
}
section.include article.item {
	float: left;
	width: calc(33.33% - 10px);
	margin: 0 15px 0 0;
	padding: 8px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	vertical-align: middle;
	z-index: 1;
}
section.include article.item:last-child {
	margin-right: 0;
}
section.include article.item .inner {
	position: relative;
}
section.include article.item figure.picture {
	position: relative;
	width: 100%;
	height: 335px;
	margin: 0;
	overflow: hidden;
	z-index: 2;
}
section.include article.item figure.picture a {
	height: 100%;
}
section.include article.item .properties_wrapper {
	position: relative;
	width: 100%;
	height: 65px;
	margin: 10px 0 5px;
}
section.include article.item .properties_wrapper .figure {
	display: inline-block;
	width: auto;
	height: 65px;
	padding: 5px 0 8px;
	background: #fff;
	border:2px solid #9ebc56;
	color: #9ebc56;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
section.include article.item .properties_wrapper .figure.single span.ser,
section.include article.item .properties_wrapper .figure.plural span.ser,
section.include article.item .properties_wrapper .figure.single span.value,
section.include article.item .properties_wrapper .figure.plural span.value {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.include article.item .properties_wrapper .figure.single span.ser,
section.include article.item .properties_wrapper .figure.plural span.ser {
	margin-bottom: 2px;
	font-size: .9em;
}
section.include article.item .properties_wrapper .figure.single span.value {
	font-size: 2.1em;
	line-height: 28px;
	font-weight: 600;
}
section.include article.item .properties_wrapper .figure.plural span.value {
	font-size: 1.6em;
	line-height: 28px;
	font-weight: 600;
}

section.include article.item .properties_wrapper .properties {
	display: inline-block;
	width: auto;
	max-width: calc(100% - 135px);
	height: 100%;
	padding: 6px 0 0 10px;
	vertical-align: middle;
}
section.include article.item .properties_wrapper .properties .price,
section.include article.item .properties_wrapper .properties .material {
	display: inline-block;
	width: 100%;
	color: #000;
	font-family: 'proxima_r';
	vertical-align: middle;
}
section.include article.item .properties_wrapper .properties .price {
	font-size: 1.3em;
}
section.include article.item .properties_wrapper .properties .price span.currency {
	padding-left: 4px;
	font-family: 'pt';
	font-size: .9em;
}
section.include article.item .properties_wrapper .properties .material {
	padding-top: 3px;
	font-size: .9em;
	line-height: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.include article.item .properties_wrapper .properties .material span.block {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

section.include article.item .properties_wrapper .ico {
	position: absolute;
	top: 0;
	right: 2px;
	width: 26px;
	height: 26px;
	cursor: pointer;
}
section.include article.item .properties_wrapper .ico.discount {
	background-position: -172px 0;
}
section.include article.item .properties_wrapper .ico.sun {
	background-position: -141px 0;
}
section.include article.item .properties_wrapper .ico span.prompt {
	position: absolute;
	left: 0;
	width: 130px;
	background: #e0922f;
	color: #fff;
	font-family: 'proxima_c_r';
	font-size: .8em;
	text-align: left;
	z-index: 15;
	opacity: 0;
	z-index: -1;

	transform: translate(-105%, -30%);
	transition: all .2s ease-in-out;
}
section.include article.item .properties_wrapper .ico span.prompt:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -6px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -8px;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #e0922f;
}
section.include article.item .properties_wrapper .ico span.prompt span.inner {
	padding: 15px;
}
section.include article.item .properties_wrapper .ico:hover span.prompt {
	display: block;
	opacity: 1;
	z-index: 10;
	transition: all .2s ease-in-out;
}

/****************** /INCLUDE SECTION ******************/


/****************** WHERE TO PURCHASE ******************/

section.where2purchase {
	width: 100%;
	padding-left: 110px;
}
section.where2purchase h2 {
	margin: 0 0 25px;
	font-family: 'proxima_l';
	font-size: 2.8em;
}
section.chooseLocation {
	padding: 25px 0;
	background: #f7f7f7;
	font-family: 'proxima_r';
}
section.chooseLocation .line {
	padding-left: 128px;
}
section.chooseLocation .title {
	display: inline-block;
	width: 300px;
	font-size: 1.3em;
	vertical-align: middle;
}
section.chooseLocation .value {
	display: inline-block;
	width: calc(100% - 305px);
	vertical-align: middle;
}
section.chooseLocation .value .item {
	display: inline-block;
	width: 220px;
	height: 45px;
	margin-right: 30px;
	font-family: 'proxima_l';
	font-size: 1.3em;
	vertical-align: middle;
}
section.chooseLocation .value .item:last-child {
	margin-right: 0;
}
section.chooseLocation .value .item select {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 10px 0 20px;
	background: #fff;
	border: 1px solid #a59b97;
	outline: 0;
}
section.findUs {
	padding: 35px 0 65px 128px;
	font-family: 'proxima_r';
	background: #fff;
}
section.findUs h3 {
	margin: 0 0 20px;
	padding: 0 0 25px;
	font-family: 'proxima_l';
	font-size: 2.1em;
	border-bottom: 1px solid #513e36;
}
#storesMap {
	width: 100%;
	height: 410px;
	padding: 0 10px;
}
section.findUs .storeLists {
	width: 100%;
	margin-top: 35px;
	padding: 0 10px;
}
section.findUs .storeLists .unit {
	width: 100%;
	line-height: 23px;
}
section.findUs .storeLists .unit .item {
	display: inline-block;
	width: 420px;
	margin-bottom: 40px;
	vertical-align: top;
}
section.findUs .storeLists .unit .item:nth-child(2n) {
	margin-left: 260px;
}
section.findUs .storeLists .unit span.iblock {
	vertical-align: middle;
}
section.findUs .storeLists span.store {
	display: inline-block;
	width: 165px;
	padding: 0 10px;
	color: #fff;
	font-size: .7em;
	line-height: 22px;
	background: #8bb93f;
	vertical-align: middle;
}
section.findUs .storeLists span.store span.ico {
	width: 16px;
	height: 15px;
	vertical-align: middle;
}
section.findUs .storeLists span.store span.ico.logo {
	background-position: -119px -319px;
}
section.findUs .storeLists span.store span.value {
	display: inline-block;
	width: calc(100% - 20px);
	vertical-align: middle;
}
section.findUs .storeLists .unit a {
	font-size: inherit;
	color: inherit;
	text-decoration: none;
}
section.findUs .storeLists .unit a:hover {
	text-decoration: underline;
}
section.findUs .storeLists .unit .title,
section.findUs .storeLists .unit .mall {
	font-size: 1.25em;
}
section.findUs .storeLists .unit .location,
section.findUs .storeLists .unit .phone {
	font-size: 1em;
}
section.findUs .storeLists .unit .location {
	margin-top: 8px;
}
section.findUs .storeLists .unit .phone {
	margin-top: 3px;
}


#storesMap .markContainer {
    position: relative;
    font-family: 'proxima_r';
    font-size: 1.5em;
    text-align: center;
    font-weight: 600;

}

#storesMap .mark {
    position: absolute;
    left: -23px;
    top: -23px;
    width: 46px;
    height: 46px;
	border: 1px solid #fff;
	background: transparent;
    color: #000;
    line-height: 33px;
    border-radius: 50px;
}
#storesMap .mark span.inner {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 6px solid rgba(63,126,184,1);
	border-radius: 50px
}

/****************** /WHERE TO PURCHASE ******************/

/****************** CONTACTS ******************/

section.contacts {
	width: 100%;
	padding-left: 110px;
}
section.contacts h2 {
	margin: 0 0 25px;
	font-family: 'proxima_l';
	font-size: 2.8em;
}
.contactsBlock,
.deptBlock {
	width: 100%;
	margin-bottom: 60px;
	font-family: 'proxima_r';
}
.contactsBlock {
	margin-top: 60px;
}
.deptBlock .dept {
	display: inline-block;
	width: 285px;
	margin-right: 65px;
	vertical-align: top;
}
.deptBlock .dept:last-of-type {
	margin: 0;
}
.contactsBlock span.org,
.contactsBlock span.value,
.deptBlock span.title,
.deptBlock span.value {
	display: block;
	margin-bottom: 10px;
	color: #000;
}
.contactsBlock span.org,
.deptBlock span.title {
	font-size: 1.3em;
}
.contactsBlock span.value,
.deptBlock span.value {
	font-size: 1em;
}
.contactsBlock span.org a,
.deptBlock span.title a,
.contactsBlock span.value a,
.deptBlock span.value a {
	color: inherit;
	text-decoration: none;
}
.contactsBlock span.org a:hover,
.deptBlock span.title a:hover,
.contactsBlock span.value a:hover,
.deptBlock span.value a:hover {
	text-decoration: underline;
}


/****************** /CONTACTS ******************/

/****************** MODAL LOCATION ******************/

.b-modal {
	min-height: 100%;
}
#location {
	display: none;
	position: relative;
	left: 0!important;
	width: 100%;
	height: 100%;
	padding: 40px 0;
	font-family: 'proxima_r';
	color: #fff;
	z-index: 5;
}

#location .closeWrap {
	position: absolute;
	right: 30px;
	top: 30px;
	width: 30px;
	height: 30px;
}
#location .closeWrap  span.b-close {
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	font-size: 1.4em;
	text-align: center;
	line-height: 26px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) -145px -316px no-repeat;
}
#location .closeWrap  span.b-close:hover {
	cursor: pointer;
}
#location .wrapper {
	width: 800px;
	margin: 0 auto;
}
#location h5 {
	margin-bottom: 40px;
	font-family: 'proxima_l';
	font-size: 1.1em;
	color: rgba(255,255,255,0.7);
}

/****************** /MODAL LOCATION ******************/


/****************** CONTENT PAGE ******************/

.content {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
}
.content h2,
.content h3,
.content h4,
.content h5 {
	font-family: 'proxima_l';
}
.content h2 {
	margin: 0 0 25px;
    font-size: 2.8em;
}
.content h3 {
	margin-bottom: 20px;
	font-size: 2.3em;
}
.content h4 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 1.8em;
}
.content h5 {
	margin: 15px 0;
	font-family: 'proxima_r';
	font-size: 1.4em;
}
.content img {
	display: block;
	width: 100%;
	height: auto;
	margin: 15px auto;
}
.content p {
	margin: 10px 0;
	font-family: 'proxima_l';
	font-size: 1.1em;
	line-height: 23px;
}
.content p a {
	color: #3b95ca;
	font-size: inherit;
	text-decoration: underline;
}
.content p a:hover {
	text-decoration: none;
}

.content ul,
.content ol {
	width: 100%;
	margin: 15px 0;
	padding: 0;
	font-family: 'proxima_l';
	font-size: 1.1em;
}
.content ul {
	padding-left: 10px;
	list-style: none;
}
.content ol {
	list-style: decimal inside;
}
.content ul li,
.content ol li {
	width: 100%;
	margin: 0 0 8px;
	color: #000;
}
.content ul li {
	position: relative;
}
.content ul li::before {
	content: '';
	position: absolute;
	top: 10px;
	left: -10px;
	display: block;
	width: 5px;
	height: 1px;
	background: #000;
}
.content ul li:last-of-type {
	margin-bottom: 0;
}
.content ul li a,
.content ol li a {
	color: #3b95ca;
	font-size: inherit;
	text-decoration: underline;
}
.content ul li a:hover,
.content ol li a:hover {
	text-decoration: none;
}


/****************** /CONTENT PAGE ******************/

/****************** DOWNLOAD CATALOGS PAGE ******************/

.downloadUnit {
	width: 100%;
	margin-top: 60px;
}
.downloadUnit figure.preview {
	display: inline-block;
	width: 163px;
	height: 163px;
	margin: 0;
	vertical-align: top;
}
.downloadUnit figure.preview a {
	display: block;
	height: 100%;
	text-decoration: none;
}
.downloadUnit figure.preview img {
	margin: 0;
}
.downloadUnit .value {
	display: inline-block;
	width: calc(100% - 170px);
	padding-left: 40px;
	font-family: 'proxima_l';
	vertical-align: top;
}
.downloadUnit .value span.title {
	margin-bottom: 5px;
	font-size: 1.8em;
}
.downloadUnit .value span.date {
	font-size: 1.1em;
}
.downloadUnit .value a.lookThrough,
.downloadUnit .value a.download {
	display: inline-block;
	margin-top: 20px;
	font-size: 1.4em;
	color: #8bb93f;
	vertical-align: middle;
}
.downloadUnit .value a.download {
	margin-left: 50px;
}
.downloadUnit .value a.lookThrough:hover span.value,
.downloadUnit .value a.download:hover  {
	text-decoration: none;
}
.downloadUnit .value a.lookThrough span.ico.download {
	width: 37px;
    height: 36px;
	background-position: 0 -352px;
}
.downloadUnit .value a.lookThrough span.value {
	display: inline-block;
	max-width: calc(100% - 50px);
	padding-left: 20px;
	text-decoration: underline;
	vertical-align: middle;
}

/****************** /DOWNLOAD CATALOGS PAGE ******************/

/****************** TWIIN PAGE ******************/

.doors {
	width: 100%;
	padding: 0 0 100px;
}
.doors .description {
	width: 100%;
}
.doors .description .dscrp {
	float: left;
	width: calc(100% - 795px);
	padding-right: 50px;
	font-family: 'proxima_l';
}
.doors .description .dscrp h2 {
	max-width: 385px;
	margin: 0 0 35px;
	font-size: 3em;
	color: #000;
	font-family: 'proxima_l';
	line-height: 50px;
}
.doors .description .dscrp p {
	margin:0 0 15px;
	font-size: 1.1em;
	color: #000;
	font-family: inherit;
}
.doors .description .dscrp h5.features {
	margin: 0 0 10px;
	font-family: 'proxima_sb';
	font-size: 1em;
	color: #000;
}
.doors .description .dscrp ul.feat {
	width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.doors .description .dscrp ul.feat li {
	position: relative;
    width: 100%;
    margin-bottom: 3px;
    padding-left: 15px;
    font-size: 1em;
}
.doors .description .dscrp ul.feat li:last-of-type {
	margin-bottom: 0;
}
.doors .description .dscrp ul.feat li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 10px;
    height: 1px;
    background: #000;
}
.doors .description .dscrp ul.feat li a {
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
}
.doors .description .dscrp ul.feat li a:hover {
	text-decoration: none;
}
.doors .description .dscrp .schemes {
	width: 100%;
	margin-top: 60px;
}
.doors .description .dscrp .schemes .item {
	width: 100%;
	margin-bottom: 50px;
}
.doors .description .dscrp .schemes .item:last-of-type {
	margin-bottom: 0;
}

.doors .description figure.image {
	width: 100%;
	margin: 0;
}

/****************** /TWIIN PAGE ******************/


/****************** HIDDEN PAGE ******************/


.doors .description .dscrp .types,
.doors .description .dscrp .colorSchemes {
	width: 100%;
	margin-top: 50px;
}
.doors .description .dscrp .types .unit {
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: middle;
}
.doors .description .dscrp .types .unit.type_1 {
	width: 180px;
	margin-right: 40px;
}
.doors .description .dscrp .types .unit.type_2 {
	width: 100%;
	max-width: 410px;
	margin-right: 0;
}
.doors .description .dscrp .types .unit .label,
.doors .description .dscrp .types .unit .label span.value {
	width: 100%;
	font-size: 1em;
	text-align: center;
}
.doors .description .dscrp .types .unit .label span.value,
.doors .description .dscrp .types .unit .label span.type {
	display: inline-block;
}
.doors .description .dscrp .types .unit .label span.value {
	margin-bottom: 5px;
}
.doors .description .dscrp .colorSchemes .unit {
	width: 100%;
	margin: 0 0 15px;
}
.doors .description .dscrp .types .unit.type_1:last-of-type,
.doors .description .dscrp .colorSchemes .unit:last-of-type {
	margin-right: 0;
}
.doors .description .dscrp .colorSchemes .unit .label {
	color: #000;
	font-size: 1em;
}
.doors .description .dscrp .colorSchemes .unit .value {
	width: 100%;
	height: 45px;
	margin: 3px 0 0;
}
.doors .description .dscrp .colorSchemes .unit .value .item {
	float: left;
	width: 45px;
	height: 45px;
	margin: 0 3px 0 0;
	text-decoration: none;
	overflow: hidden;
}
.doors .description .dscrp .colorSchemes .unit .value .item img {
	min-width: 45px;
	min-height: 45px;
}
.colorSchemes .unit {
	margin-bottom: 10px;
}
.colorSchemes .block.item {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 20px;
    opacity: 1;
    -moz-transition: all 0.2s ease-out; /* Firefox */
    -webkit-transition: all 0.2s ease-out; /* WebKit */
    -o-transition: all 0.2s ease-out; /* Opera */
    transition: all 0.2s ease-out;
}
#colorSchemes .block.item {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 20px;
    opacity: 1;
    -moz-transition: all 0.2s ease-out; /* Firefox */
    -webkit-transition: all 0.2s ease-out; /* WebKit */
    -o-transition: all 0.2s ease-out; /* Opera */
    transition: all 0.2s ease-out;
}
#colorSchemes .block.item:hover {
	opacity: 0.8;
}
#colorSchemes .block.item img.pic {
	width: 80px;
    height: 80px;
}
.colorSchemes .block.item:hover {
	opacity: 0.8;
}
.colorSchemes .block.item img.pic {
	width: 80px;
    height: 80px;
}
.colorSchemes .label {
	font-size: 1.2em;
    margin-bottom: 10px;
    clear: both;
    margin-left: 0;
    margin-bottom: 30px;
    display: block;
    text-align: left;
}
.label {
	color: #333!important;
	padding-left: 0;
	white-space: normal;
}
/****************** /HIDDEN PAGE ******************/

/****************** DEALER PAGE ******************/

.whatWeDo {
	width: 100%;
	margin-top: 50px;
}
.whatWeDo .item {
	width: 100%;
	margin-bottom: 25px;
	color: #000;
	font-family: 'proxima_l';
}
.whatWeDo .item:last-of-type {
	margin-bottom: 0;
}
.whatWeDo .item span.ico {
	width: 60px;
	margin-top: 8px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite_ico.png) no-repeat;
	vertical-align: top;
}
.whatWeDo .item span.ico.logo {
	height: 60px;
	background-position: 0 -1px;
}
.whatWeDo .item span.ico.quality {
	height: 62px;
	background-position: 0 -72px;
}
.whatWeDo .item span.ico.design {
	height: 59px;
	background-position: 0 -150px;
}
.whatWeDo .item span.ico.income {
	height: 89px;
	background-position: 0 -221px;
}
.whatWeDo .item span.ico.competion {
	height: 60px;
	background-position: 0 -322px;
}
.whatWeDo .item span.ico.support {
	height: 46px;
	background-position: 0 -391px;
}
.whatWeDo .item span.ico.logistic {
	height: 52px;
	background-position: 0 -448px;
}
.whatWeDo .item .context {
	display: inline-block;
	width: calc(100% - 65px);
	padding-left: 50px;
	vertical-align: top;
}
.whatWeDo .item .context h5 {
	margin: 0;
	font-family: 'proxima_sb';
	font-size: 1.2em;
	color: #201600;
}
.whatWeDo .item .context p {
	margin: 0;
}

.application {
	width: 100%;
	max-width: 750px;
	margin: 60px 0;
}
.application .item {
	width: 100%;
	max-width: 440px;
	margin-bottom: 20px;
}
.application .item:first-of-type {
	margin-top: 35px;
}
.application .item:last-of-type {
	margin-bottom: 0;
}
.application .item.mt40 {
	margin-top: 40px;
}
.application .item input[type="text"],
.application .item input[type="tel"],
.application .item input[type="email"] {
	width: 100%;
	height: 43px;
	padding: 0 15px;
	color: #4d4d4d;
	background: #fff;
	border: 1px solid #4d4d4d;
	outline: 0;
	border-radius: 0;
	transition: border-color .2s ease-in-out;
}
.application .item input[type="text"]:focus,
.application .item input[type="tel"]:focus,
.application .item input[type="email"]:focus {
	border-color: #8bb93f;
	transition: border-color .2s ease-in-out;
}
.application .item label.chk {
	display: inline-block;
	width: 100%;
}
.application .item input[type="checkbox"] {
	display: none;
}
.application .item span.value {
	display: inline-block;
	width: calc(100% - 35px);
	color: #000;
	font-family: 'proxima_r';
	font-size: 1em;
	cursor: pointer;
	vertical-align: middle;
}
.application .item span.chk {
	display: inline-block;
	width: 26px;
    height: 26px;
    margin-right: 5px;
    background: url(../../../../../templates/consultinfo/images/etc/sprite.png) -53px -319px no-repeat;
    cursor: pointer;
    vertical-align: middle;
}
.application .item input[type="checkbox"]:checked + span.chk {
    background-position: -87px -319px;
}

.application .item input[type="submit"] {
	display: inline-block;
	width: auto;
	height: 43px;
	padding: 0 20px;
	color: #fff;
	font-family: 'proxima_l';
	font-size: 1.1em;
	line-height: 43px;
	text-transform: uppercase;
	background: #89ba3d;
	border: 0;
	outline: 0;
	transition: background .2s ease-in-out;
}
.application .item input[type="submit"]:hover {
	background: #779d36;
	transition: background .2s ease-in-out;
}


/****************** /DEALER PAGE ******************/


/****************** FIREPROOF PAGE ******************/

.doors .description .dscrp .options {
	width: 100%;
	margin-top: 50px;
}
.doors .description .dscrp .options ul.option {
	margin: 0;
	padding: 0;
	font-family: 'proxima_r';
	list-style: none;
}
.doors .description .dscrp .options ul.option li {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	color: #000;
	font-size: 1.1em;
}
.doors .description .dscrp .options ul.option li:last-child {
	margin: 0;
}
.doors .description .dscrp .options .ico {
	width: 23px;
	height: 22px;
	margin: 3px 5px 0 0;
	vertical-align: top;
}
.doors .description .dscrp .options .ico.option {
	background-position: -173px -217px;
}
.doors .description .dscrp .options ul.option li span.value {
	display: inline-block;
	width: calc(100% - 40px);
	vertical-align: middle;
}
.doors .description .dscrp .features {
	width: 100%;
	margin-top: 45px;
}
.doors .description .dscrp .features .item {
	width: 100%;
	margin-bottom: 15px;
	color: #000;
	font-family: 'proxima_r';
}
.doors .description .dscrp .features .item:last-child {
	margin-bottom: 0;
}
.doors .description .dscrp .features .item .label {
	font-size: .9em;
	font-family: 'proxima_sb';
}
.doors .description .dscrp .features .item .value {
	margin-top: 5px;
	font-size: 1em;
}
.doors .description .dscrp .features .item ul.set {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.doors .description .dscrp .features .item ul.set li {
	position: relative;
	width: 100%;
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: .9em;
}
.doors .description .dscrp .features .item ul.set li:last-child {
	margin-bottom: 0
}
.doors .description .dscrp .features .item ul.set li:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 10px;
	height: 1px;
	background: #000;
}

.doors .description .carouselWrapper {
	float: right;
    width: 795px;
}
.doors .description .carouselWrapper .doorCarousel {
	position: relative;
	width: 100%;
	height: 720px;
}
.doors .description .carouselWrapper .doorCarousel .owl-stage-outer,
.doors .description .carouselWrapper .doorCarousel .owl-stage,
.doors .description .carouselWrapper .doorCarousel .owl-item {
	height: 100%;
	z-index: 10;
}
.doors .description .carouselWrapper .doorCarousel .item {
	position: relative;
	height: 100%;
	z-index: 100;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.doors .description .carouselWrapper .doorCarousell .item a {
	height: 100%;
	text-decoration: none;
}
.doors .description .carouselWrapper .doorCarousel .owl-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 46px;
	margin-top: -23px;
}
.doors .description .carouselWrapper .doorCarousel .owl-controls .owl-nav {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.doors .description .carouselWrapper .doorCarousel .owl-controls .owl-nav .owl-prev,
.doors .description .carouselWrapper .doorCarousel .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 25px;
	height: 46px;
	margin-top: -23px;
	background: url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
	z-index: 20;
}
.doors .description .carouselWrapper .doorCarousel .owl-controls .owl-nav .owl-prev {
	left: 15px;
	background-position: 0 -27px;
}
.doors .description .carouselWrapper .doorCarousel .owl-controls .owl-nav .owl-next {
	right: 15px;
	background-position: -44px -27px;
}

.doors .description .carouselWrapper .variants {
	width: 100%;
	margin-top: 50px;
	font-family: 'proxima_r';
	font-size: 1.2em;
}
.doors .description .carouselWrapper .variants .left,
.doors .description .carouselWrapper .variants .right {
	text-align: center;
}
.doors .description .carouselWrapper .variants .left {
	float: left;
	width: 500px;
}
.doors .description .carouselWrapper .variants .right {
	float: right;
	width: calc(100% - 500px);
}
.doors .description .carouselWrapper .variants .left .item,
.doors .description .carouselWrapper .variants .right .item {
	display: inline-block;
	vertical-align: top;
}
.doors .description .carouselWrapper .variants .left .item.type_1 {
	width: calc(50% - 5px);
	margin-bottom: 70px;
}
.doors .description .carouselWrapper .variants .left .item.type_2,
.doors .description .carouselWrapper .variants .right .item {
	width: 100%;
}
.doors .description .carouselWrapper .variants .right .item {
	margin-bottom: 90px;
}
.doors .description .carouselWrapper .variants .right .item:last-of-type {
	margin-bottom: 0;
}
.doors .description .carouselWrapper .variants .item figure.preview {
	width: 100%;
	margin: 0;
}
.doors .description .carouselWrapper .variants .item span.label {
	display: inline-block;
	margin-top: 10px;
}
.doors .description .carouselWrapper .variants .left .item.type_1 span.label {
	max-width: 200px;
}
.doors .description .carouselWrapper .variants .left .item.type_2 span.label,
.doors .description .carouselWrapper .variants .right .item span.label {
	max-width: 250px;
}

/****************** /FIREPROOF PAGE ******************/

/****************** /404 PAGE ******************/

section.fourZeroFour {
    width: 575px;
    margin: 30px auto;
    padding-bottom: 40px;
    font-family: 'proxima_l';
    color: #000;
}
section.fourZeroFour h2 {
    margin: 0 0 15px;
    font-size: 11em;
}
section.fourZeroFour h2 span.detail {
    font-size: 21px;
}
section.fourZeroFour .prompt {
    width: 100%;
    font-family: 'proxima_l';
}
section.fourZeroFour .prompt p {
    margin: 0;
    color: inherit;
    font-size: 1.1em;
    line-height: 19px;
}

/****************** /404 PAGE ******************/

/****************** NEWS PAGE ******************/

.newsList {
	width: 100%;
	padding-bottom: 50px;
}
.news_item {
	width: 100%;
	max-width: 900px;
	margin-bottom: 35px;
	font-family: 'proxima_l';
}
.news_item:last-of-type {
	margin-bottom: 0;
}
.news_item .link {
	font-size: 1.3em;
	color: #3b95ca;
	margin-bottom: 10px;
}
.news_item .link a {
	display: inline-block;
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
}
.news_item .link a:hover {
	text-decoration: none;
}
.news_item .preview {
	font-size: 1.1em;
	color: #000;
}
.news_item .preview p {
	margin: 0;
	font-size: inherit;
}

.pagination {
	min-width: 300px;
	height: 45px;
	margin: 20px auto 50px;
	text-align: center;
}
.pagination ul.page {
	display: inline-block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'proxima_c_sb';
}
.pagination ul.page li {
	display: inline-block;
	width: auto;
	margin: 0 3px 0 0;
	padding: 0;
	background: #fff;
	color: #8bb93f;
	vertical-align: middle;
}
.pagination ul.page li:last-of-type {
	margin: 0;
}
.pagination ul.page li::before {
	display: none;
}
.pagination ul.page li a.prev,
.pagination ul.page li a.next {
	width: 22px;
	height: 45px;
}
.pagination ul.page li a.prev {
	margin-right: 20px;
}
.pagination ul.page li a.next {
	margin-left: 20px;
}
.pagination ul.page li a {
	width: 100%;
	height: 40px;
	padding: 0 10px;
	color: inherit;
	text-decoration: none;
	line-height: 40px;
	transition: all .2s ease-in-out;
}
.pagination ul.page li a:hover,
.pagination ul.page li a.selected {
	color: #fff;
	background-color: #8bb93f;
	transition: all .2s ease-in-out;
}
.pagination ul.page li a.prev,
.pagination ul.page li a.next {
	background: transparent url(../../../../../templates/consultinfo/images/etc/sprite.png) no-repeat;
}
.pagination ul.page li a.prev {
	background-position: -176px -249px;
}
.pagination ul.page li a.next {
	background-position: -177px -300px;
}
.pagination ul.page li a.prev:hover,
.pagination ul.page li a.next:hover {
	background-color: transparent;
}


/****************** /NEWS PAGE ******************/

.news_section {
	width: 100%;
	padding: 45px 0 55px;
	background: #fff;
	border-top: 1px solid #4e4039;
	font-family: 'proxima_l';
	text-align: center;
}
.news_section .newsItem {
	display: inline-block;
	width: calc(33.33% - 45px);
	text-align: left;
	vertical-align: top;
	margin-top: 20px!important;
}
.news_section .newsItem:nth-child(2) {
	margin: 0 60px;
}
.news_section .newsItem .link {
	font-size: 1.2em;
	color: #3b95ca;
	margin-bottom: 10px;
}
.news_section .newsItem .link a {
	display: inline-block;
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
}
.news_section .newsItem .link a:hover {
	text-decoration: none;
}
.news_section .newsItem .preview {
	font-size: 1em;
	color: #000;
}
.news_section .newsItem .preview p {
	margin: 0;
	font-size: inherit;
}
.news_section .newsItem ul,
.news_section .newsItem ol {
	width: 100%;
	margin: 15px 0;
	padding: 0;
	font-family: 'proxima_l';
	font-size: inherit;
}
.news_section .newsItem ul {
	padding-left: 10px;
	list-style: none;
}
.news_section .newsItem ol {
	list-style: decimal inside;
}
.news_section .newsItem ul li,
.news_section .newsItem ol li {
	width: 100%;
	margin: 0 0 8px;
	color: #000;
}
.news_section .newsItem ul li {
	position: relative;
}
.news_section .newsItem ul li::before {
	content: '';
	position: absolute;
	top: 10px;
	left: -10px;
	display: block;
	width: 5px;
	height: 1px;
	background: #000;
}
.news_section .newsItem ul li:last-of-type {
	margin-bottom: 0;
}
.news_section .newsItem ul li a,
.news_section .newsItem ol li a {
	color: #3b95ca;
	font-size: inherit;
	text-decoration: underline;
}
.news_section .newsItem ul li a:hover,
.news_section .newsItem ol li a:hover {
	text-decoration: none;
}

.news_section .more {
	width: 100%;
	margin-top: 30px;
	text-align: center;
}
.news_section .more a {
	display: inline-block;
	width: auto;
	height: 42px;
	padding: 0 15px;
	font-family: 'proxima_l';
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
	line-height: 42px;
	background: #8bb93f;
	border:1px solid transparent;
	transition: all .2s ease-in-out;
}
.news_section .more a:hover {
	color: #8bb93f;
	background: #fff;
	border-color: #8bb93f;
	transition: all .2s ease-in-out;
}

/****** LANDING STYLES ******/

 .text_unit {
	width: 100%;
	margin: 20px 0 40px;
	padding:  0 30px;
	font-family: 'proxima_r';
	font-size: 24px;
	color: #000;
	line-height: 28px;
	box-sizing: border-box;
}
.text_unit:nth-of-type(2) {
	margin-bottom: 20px;
}
.features_wrap {
	width: 100%;
}
.features_wrap .item {
	display: inline-block;
	width: 250px;
	height: auto;
	color: #4d6b2b;
	font-size: 26px;
	line-height: 30px;
}
.features_wrap .item:nth-child(2) {
	margin: 0 20px;
}
.features_wrap .item .title {
	width: 100%;
	padding: 25px 10px 0;
	box-sizing: border-box;
}
.features_wrap  .ico {
	display: inline-block;
	width: 95px;
	height: 95px;
	vertical-align: middle;
	background: url(../../../../../templates/consultinfo/images/etc/sprite_lndg.png) no-repeat;
}
.features_wrap  .ico.eco {
	background-position: 0 0;
}
.features_wrap  .ico.reliable {
	background-position: -99px 0;
}
.features_wrap  .ico.design {
	background-position: -195px 0;
}
.contacts_wrap {
	width: 100%;
	margin-top: 60px;
}
.contacts_wrap .item {
	display: inline-block;
	height: auto;
	color: #000;
	font-family: 'proxima_l';
	font-size: 26px;
}
.contacts_wrap .item:first-child {
	margin-right: 55px;
}
.contacts_wrap .item .title {
	display: inline-block;
	vertical-align: middle;
}
.contacts_wrap .item .title span.sub {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
}
.contacts_wrap  .ico {
	display: inline-block;
	height: 62px;
	margin-right: 10px;
	vertical-align: middle;
	background: url(../../../../../templates/consultinfo/images/etc/sprite_lndg.png) no-repeat;
}
.contacts_wrap  .ico.tel {
	width: 30px;
	background-position: -1px -111px;
}
.contacts_wrap  .ico.location {
	width: 61px;
	background-position: -68px -113px;
}
.type_wrap {
	width: 100%;
	height: auto;
	margin: 60px 0 40px;
}
.type_wrap .description {
	margin-top: 20px;
	color: #000;
	font-family: Arial;
}
.type_wrap .description .preview {
	float: left;
	width: 375px;
	padding-left: 30px;
	font-size: 18px;
	font-style: italic;
	line-height: 22px;
	box-sizing: border-box;
}
.type_wrap .description .full {
	float: right;
	width: calc(100% - 375px);
	padding: 0 30px 0 10px;
	font-family: 'proxima_l';
	box-sizing: border-box;
}
.type_wrap .description .full p {
	margin-top: 0;
	font-size: 1.1em;
	line-height: 23px;
}
.submenu_link {
	float: left;
	clear: both;
	background: #fff!important;
	color: #4e413a!important;
	text-decoration: none;
	width: 100%;
	text-align: center;
}
.submenu_link:hover {
	background: #4e413a!important;
	color: #fff!important;
}
.news_img {
	width: 150px;
	margin-right: 20px;
	float: left;
	opacity: 1;
	-moz-transition: all 0.2s ease-out; /* Firefox */
    -webkit-transition: all 0.2s ease-out; /* WebKit */
    -o-transition: all 0.2s ease-out; /* Opera */
    transition: all 0.2s ease-out;
}
.news_img:hover {
	opacity: 0.8;
}
.news_txt {
	float: left;
	max-width: 730px;
    width: 100%;
}
.preview_news {
	float: left;
	clear: both;
	margin-bottom: 60px;
}
.site_news_item .link a, .back-to-site-news {
	color: #8bb93f!important;
	text-decoration: none!important;
	font-weight: bold!important;
}
.site_news_item .link a:hover, .back-to-site-news:hover {
	color: #4e413a!important;
	text-decoration: none!important;
}
.site_news_item {
	width: 100%;
    max-width: 900px;
    overflow: hidden;
    font-family: 'proxima_l';
}
.site_news_item .link {
	border-bottom: 1px solid #8bb93f;
    padding-bottom: 5px;
}
.site_newsList {
	width: 100%;
}
.site-news-detail {
	font-family: 'proxima_l';
}
.bottom_blocks_contaner {
	clear: both;
    display: block;
    overflow: hidden;
    height: 416px;
    width: 780px;
    margin: 0 auto;
    margin-top: 10px;
    position: relative;
}
.bottom_left_block, .bottom_right_block {
	top: 0!important;
}
.design_header {
	height: 60px;
    line-height: 60px;
    text-transform: uppercase;
    font-size: 1.1em;
    font-family: 'proxima_r';
    padding-left: 5px;
}
section.filter_wrapper {
	margin-bottom: 0;
}
a.ser.new_version {
	padding-bottom: 10px;
    padding-top: 5px;
    padding-left: 0;
    text-decoration: none;
}
.ser.new_version.technical_fix {
	font-size: 25px;
	padding-bottom: 0;
	margin-bottom: 0;
}
a.ser.new_version:hover {
	color:#4d4039;
	border-color: #4d4039;;
}
.count_models {
	font-family: 'proxima_l';
    padding-bottom: 10px;
    padding-top: 3px;
    float: left;
    margin-left: 20px;
    margin-top: 46px;
    position: absolute;
    right: 0;
    font-size: 14px;
}
.ser.new_version {
    color: #4e413a;
    font-family: 'proxima_r';
    font-size: 1.5em;
    border-bottom: 2px solid #4e413a;
    border-right: 2px solid #4e413a;
    padding: 0 10px;
    float: left;
    margin-left: 9px;
    margin-top: 5px;
    margin-bottom: 20px;
}
.image_first, .image_others {
	width: auto;
	overflow: hidden;
	display: block;
	float: left;
}
.image_first {
	width: 100%;
    margin-right: 11px;
    margin-left: 5px;
    position: relative;
    left: -6px;
}
.image_others {
    margin-right: 10px;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 0;
    position: relative;
}
.other_image_title {
	position: absolute;
    right: 15px;
    background: #8bb93f;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
}
.picture_id {
	display: none;
}
.white_box {
	width: 176px;
    height: 400px;
    background: #fff;
    position: absolute;
    z-index: 999;
    display: none;
}
.image_others img:hover {
	cursor: pointer;
}
.images_block {
	width: 100%;
	margin-top: 20px;
	float: left;
	padding-left: 10px;
	position: relative;
}
.options_block {
	margin-top: 35px;
	width: 33%;
	float: left;
}
.properties_wrapper .figure, .properties_wrapper .properties, .properties_wrapper .prev_description {
	float: left;
}
.properties_wrapper .prev_description {
    padding: 0 0 0 0px;
    max-width: 100%;
    max-height: 62px;
    overflow: hidden;
}
.properties_wrapper .prev_description br {
	display: none;
}
.properties_wrapper .properties {
	padding-top: 34px!important;
}
.other_images {
	float: left;
    overflow: hidden;
    margin-bottom: 20px;
}
.features.detail_section .unit {
	margin-bottom: 10px;
}
.unit .value.fix {
	margin-bottom: 20px;
}
.features.noselect {
	width: 100%;
}
.owl_slide_img {
	width: 200px;
	height: 250px;
	opacity: 1;
	transition: all .2s ease-in-out;
}
.owl_slide_img:hover {
	opacity: 0.8;
}
.owl_slider_small .owl_slide_img {
	margin: 0 auto;
}
.owl_slider {
	width: 100%;
	height: 280px;
	margin: 0 auto;
	display: block;
	margin-bottom: 50px;
    padding-top: 40px;
    border-top: 1px solid #4e413a;
}
.owl_slider .owl-stage-outer {
	width: 90%;
    margin: 0 auto;
}
.owl-nav .owl-prev {
	position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: 0px;
    cursor: pointer;
    z-index: 5;
    opacity: 1;
    background: url("../../../../../templates/consultinfo/images/etc/sprite.png") no-repeat;
    background-position: -123px -30px;
    transition: all .2s ease-in-out;
    left: 0px;
}
.owl-nav .owl-next {
	position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: 0px;
    cursor: pointer;
    z-index: 5;
    opacity: 1;
    background: url("../../../../../templates/consultinfo/images/etc/sprite.png") no-repeat;
    background-position: -160px -30px;
    transition: all .2s ease-in-out;
    right: 0px;
}
.owl-nav .owl-prev:hover {
	opacity: 0.8;
}
.owl-nav .owl-next:hover {
	opacity: 0.8;
}
.owl_slider_title {
	width: 100%;
    display: block;
    height: 50px;
}
.owl_slider_title a {
	font-weight: bold;
	text-decoration: none;
	color: #8bb93f;
}
.owl_slider_title a:hover {
	color: #4e413a;
}
.owl_slide_img:hover .owl_slider_title a {
	color: #4e413a;
}
.unit .value.fix {
	margin-bottom: 20px;
}
.main_image_block.fixed_pos {
	position: fixed;
	top: 60px;
	background: #fff;
}
.colorSchemes.fixed_pos_colors {
	position: fixed;
	top: 65px;
	background: #fff;
}
.owl_slider {
	display: block;
    position: relative;
    z-index: 999;
    background: #fff;
}
.sery_link {
	color: #9ebc56;
}
.sery_link:hover {
	color: #333;
}
sery_link:active {
	color: #333;
}
sery_link:visited {
	color: #333;
}
.superbox {
	position: relative;
}
.superbox_appended {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
    display: block;
    z-index: 10;
    cursor: pointer;
}
.img_otdelka {
	border-radius: 20px;
}
.superbox_handler {
	position: relative;
	 width: 340px;
}
.cross_exit {
	position: absolute;
    right: 0;
    top: 0;
    background: #F44336;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 0 0 0 10px;
    display: block;
    z-index: 11;
    cursor: pointer;
}
.cross_exit:hover {
	border: 1px solid #F44336;
	background: #fff;
	color: #F44336;
}
.cross_exit_options {
	position: absolute;
    right: 0;
    top: 0;
    background: #F44336;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 0 0 0 10px;
    display: block;
    z-index: 11;
    cursor: pointer;
    border: 1px solid #fff;
}
.cross_exit_options:hover {
	border: 1px solid #F44336;
	background: #fff;
	color: #F44336;
}
.section_options_link {
	width: 100%;
	display: block;
	background: #8bb93f;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    cursor: pointer;
}
.section_options_link:hover, .section_options_link.open_contaner {
	background: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
    color: #8bb93f;
    border: 1px solid #8bb93f;
}
.section_options_link.open_contaner:hover {
	background: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
    color: #333;
    border: 1px solid #8bb93f;
}
.section_options_link_contaner {
	display: none;
	height: 355px;
    position: absolute;
    top: 82px;
    z-index: 10;
    left: 14px;
    padding: 5px 10px;
    background: rgba(255,255,255,1);
}
.fixed_pos .section_options_link_contaner {
	left: -1px;
}
.news_txt img {
	width: 200px;
	margin: none;
	float: left;
	margin-right: 20px;
}
.wtb_galery {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 4px;
}
.block.galery {
	width: 100%;
	display: block;
	overflow: hidden;
    margin-top: 20px;
}
.technical_part_link {
	padding: 10px 20px;
	border: 1px solid #fff;
	color: #fff;
    background: #8bb93f;
    display: block;
    float: right;
    margin-left: 10px;
}
.mezhkom_part_link {
	padding: 10px 20px;
	border: 1px solid #fff;
	color: #fff;
    background: #8bb93f;
    display: block;
    float: left;
    margin-right: 10px;
}
.pokrytia_part_link {
	padding: 10px 20px;
	border: 1px solid #fff;
	color: #fff;
    background: #8bb93f;
    display: block;
    float: left;
    margin-right: 10px;
}
.pokrytia_block {
	display: none;
    clear: both;
}
.pokrytia_block.active {
	display: block;
}
.option_mezhkomnat a {
	color: #8bb93f;
	
}
.option_mezhkomnat a:hover {
	text-decoration: underline;
}
.option_mezhkomnat a img {
	opacity: 1;
}
.option_mezhkomnat a:hover img {
	opacity: 0.7;
}
.profiletortsa img, .framugasimg img {
	max-width: 100%;
}
.technical_part_sub_link, .technical_part_galery_link {
	padding: 10px 20px;
	border: 1px solid #fff;
	color: #fff;
    background: #8bb93f;
    display: block;
    float: right;
    margin-left: 10px;
}
.panels_body {
	overflow: hidden;
    width: 100%;
}
h2.technical {
	font-size: 18px;
    margin-bottom: 20px;
}
h2.technical_sec {
	font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.mezhkomnat {
	display: none;
}
.mezhkomnat.active {
	display: block;
}
.korobkas_mzhkomnat_img {
	max-width: 100%;
}
.technical_part_sub_link.active, .technical_part_sub_link:hover, .technical_part_sub_link:focus, .technical_part_sub_link:active, .technical_part_galery_link:hover, .technical_part_galery_link.active, .technical_part_galery_link:focus, .technical_part_galery_link:active {
	color: #8bb93f;
	border: 1px solid #8bb93f;
    background: #fff;
    text-decoration: none;
}
.technical_part_sub_link.active, .technical_part_galery_link.active {
	cursor: default;
}
.technical_part_link.active, .technical_part_link:hover, .technical_part_link:focus, .technical_part_link:active {
	color: #8bb93f;
	border: 1px solid #8bb93f;
    background: #fff;
    text-decoration: none;
}
.technical_part_link.active {
	cursor: default;
}
.mezhkom_part_link.active, .mezhkom_part_link:hover, .mezhkom_part_link:focus, .mezhkom_part_link:active {
	color: #8bb93f;
	border: 1px solid #8bb93f;
    background: #fff;
    text-decoration: none;
}
.mezhkom_part_link.active {
	cursor: default;
}
.pokrytia_part_link.active, .pokrytia_part_link:hover, .pokrytia_part_link:focus, .pokrytia_part_link:active {
	color: #8bb93f;
	border: 1px solid #8bb93f;
    background: #fff;
    text-decoration: none;
}
.pokrytia_part_link.active {
	cursor: default;
}

.technical_panes .section_options_link_contaner {
	width: 97%!important;
}
.technical_panes {
	display: none;
}
.technical_panes_galery {
	display: none;
}
.technical_panes_sub {
	display: none;
	float: left;
    clear: both;
    width: 100%;
    margin-top: 20px;
}
.technical_panes.active {
	display: block;
}
.technical_panes_galery.active {
	display: block;
}
.technical_panes_sub.active {
	display: block;
}
.nodeletethat {
    z-index: 999;
}
.title_variant {
	float: left;
	font-size: 18px;
    color: #8cb93f;
	font-weight: bold;
}
.full_w_col_img {
	max-width: 100%;
	margin-bottom: 20px;
	cursor: pointer;
	opacity: 1;
}
.full_w_col_img:hover {
	opacity: 0.7;
}
.full_w_col_img_text {
	display: none;
	margin-bottom: 20px;
}
.full_w_col_img_text.active {
	display: block;
}
/****** /LANDING STYLES ******/



/*====================================
	CSS
	-------------------
	Developed by Maiorov Maksim
	m.maiorov@gmail.com / mm@fdev.name
	2014 | Kaliningrad, Russia

=====================================*/
/* End */


/* Start:/bitrix/templates/consultinfo/css/responsive.css?149824609751322*/
/*====================================
	RESPONSIVE CSS
	-------------------
	Developed by Maiorov Maksim
	m.maiorov@gmail.com / mm@fdev.name
	2014 | Kaliningrad, Russia

=====================================*/



@media all and (min-width: 1367px) {

} /*@media all and (max-width: 1350px)*/

@media all and (max-width:1366px) {

	/**** HEADER ****/

	nav.navigation {
		max-width: 1100px;
	}

	nav.navigation ul.nav li.dropdown a,
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup li {
		font-size: 1.2em;
	}
	nav.navigation ul.nav li.dropdown:hover ul.nd,
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
		padding: 15px 0;
	}
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup li a {
		line-height: 30px;
	}


	/**** /HEADER ****/

	/**** CAROUSEL ****/

	section.carousel .unit {
		height: 560px;
	}
	section.carousel .unit .vertical {
		width: 294px;
		height: 560px;
	}
	section.carousel .unit .horizontal {
		width: 869px;
		height: 376px;
	}
	section.carousel .unit .square {
		width: 183px;
		height: 177px;
	}
	section.carousel .unit .rectangle {
		width: 487px;
		height: 177px;
	}
	section.carousel .unit .vertical span.subtitle {
		font-size: 1.4em;
	}
	section.carousel .ctrls .owl-prev,
	section.carousel .ctrls .owl-next {
		opacity: 1;
	}
	section.carousel .ctrls .owl-prev {
		left: 10px;
	}
	section.carousel .ctrls .owl-next {
		right: 10px;
	}


	/**** /CAROUSEL ****/

	/**** FEATURES ****/

	section.features_wrapper article.item a {
		font-size: 2.2em;
	}

	/**** /FEATURES ****/

	/**** CATALOG ****/

	section.goods_wrapper article.item {
		width: 380px;
	}
	section.goods_wrapper article.item figure.picture {
		height: 310px;
	}
	section.goods_wrapper article.item_huge figure.picture {
		height: 480px;
	}

	/**** /CATALOG ****/


	/**** FOOTER ****/

	footer.footer .dataArea {
		padding-left: 30px;
	}

	/**** /FOOTER ****/



	/**** CATALOG PAGE ****/

	section.catalog .dscrpWrapper .dscrp p {
		width: 90%;
	}
	section.catalogItems article.item {
		margin-right: 46px;
	}


	/**** /CATALOG PAGE ****/

	/**** GALLERY PAGE ****/

	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 655px;
	}
	div.gallery .counter {
		top: 720px;
	}

	/**** /GALLERY PAGE ****/


	/**** SECTION INCLUDE ****/

	section.include article.item figure.picture {
		height: 310px;
	}

	/**** /SECTION INCLUDE ****/

	/**** WHERE TO PURCHASE ****/

	section.chooseLocation .line,
	section.findUs {
		padding-left: 86px;
	}
	section.findUs .storeLists .unit .item:nth-child(2n) {
		margin-left: 195px;
	}

	/**** /WHERE TO PURCHASE ****/

	/**** TWIIN ****/

	.twiin .description .dscrp {
		width: calc(100% - 700px);
	}
	.twiin .description figure.image {
		width: 700px;
		height: 635px;
	}

	/**** /TWIIN ****/

	/**** HIDDEN ****/

	.doors .description .dscrp {
		width: calc(100% - 700px);
	}

	/**** /HIDDEN ****/

	/**** FIREPROOF ****/

	.doors .description .carouselWrapper {
		width: 700px;
	}
	.doors .description .carouselWrapper .doorCarousel {
		width: 700px;
		height: 635px;
	}
	.doors .description .carouselWrapper .variants .right .item {
		margin-bottom: 60px;
	}

	/**** /FIREPROOF ****/



} /*@media all and (min-width:1200px) and (max-width:1349px)*/

@media all and (max-width:1199px) {

	/**** HEADER ****/

	header.header .logotype {
		width: 215px;
	}
	header.header .logotype a {
		vertical-align: middle;
	}
	header.header .controls_wrap {
		width: calc(100% - 215px);
	}
	header.header .controls_wrap .location {
		left: 260px;
	}
	header.header .controls_wrap .controls .item {
		margin-right: 15px;
	}

	nav.navigation {
		max-width: 100%;
	}
	nav.navigation ul.nav li.dropdown a {
		font-size: 1em;
	}

	/**** /HEADER ****/

	/**** CAROUSEL ****/

	section.carousel .unit {
		height: 475px;
	}
	section.carousel .unit .vertical {
		width: 249px;
		height: 475px;
	}
	section.carousel .unit .horizontal {
		width: 714px;
		height: 319px;
	}
	section.carousel .unit .square {
		width: 155px;
		height: 150px;
	}
	section.carousel .unit .rectangle {
		width: 388px;
		height: 150px;
	}

	section.carousel .unit .horizontal span.series,
	section.carousel .unit .vertical span.series {
		font-size: 1.7em;
	}
	section.carousel .unit .horizontal span.subtitle,
	section.carousel .unit .vertical span.subtitle {
		font-size: 1.2em;
	}
	section.carousel .unit .rectangle span.series {
		font-size: 3.5em;
	}

	/**** CAROUSEL ****/

	/**** FEATURES ****/

	section.features_wrapper article.item a {
		font-size: 2em;
	}

	/**** /FEATURES ****/

	/**** CATALOG ****/

	section.filter_wrapper button {
		margin-right: 5px;
	}
	section.goods_wrapper article.item {
		width: 313px;
	}
	section.goods_wrapper article.item figure.picture {
		height: 255px;
	}
	section.goods_wrapper article.item .properties_wrapper .properties {
		padding-left: 5px;
	}
	section.goods_wrapper article.item .properties_wrapper .figure.single span.value {
		font-size: 1.6em;
	}
	section.goods_wrapper article.item .properties_wrapper .figure.plural span.value {
		font-size: 1.2em;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .price {
		font-size: 1em;
	}

	section.goods_wrapper article.item_huge figure.picture {
		height: 395px;
	}

	section.goods_wrapper article.item .properties_wrapper .properties .title {
		font-size: 1em;
	}

	/**** /CATALOG ****/

	/**** NEWS SECTION ****/

	.news_section .newsItem {
		width: calc(33.33% - 25px);
	}
	.news_section .newsItem:nth-child(2) {
	    margin: 0px 30px;
	}

	/**** /NEWS SECTION ****/


	/**** FOOTER ****/

	footer.footer .logoArea {
		width: 280px;
	}
	footer.footer .cypyright {
		font-size: .8em;
	}
	footer.footer .dataArea {
		width: calc(100% - 280px);
		padding-left: 0;
	}
	.dataArea .unit {
		width: 175px;
	}
	.dataArea .unit ul {
		padding-left: 0;
	}

	/**** /FOOTER ****/


	/**** CATALOG PAGE ****/

	section.catalog .dscrpWrapper .series,
	section.catalog .dscrpWrapper .dscrp {
		float: none;
		width: 100%;
	}
	section.catalog .dscrpWrapper .series .figure {
		float: left;
		width: 125px;
	}
	section.catalog .dscrpWrapper .features {
		float: right;
		width: calc(100% - 125px);
		margin: 0;
		padding-left: 20px;
	}
	section.catalog .dscrpWrapper .features .unit {
		display: inline-block;
		width: auto;
		vertical-align: top;
	}
	section.catalog .dscrpWrapper .features .unit:first-child,
	section.catalog .dscrpWrapper .features .unit:nth-child(2) {
		width: calc(50% - 4px);
	}
	section.catalog .dscrpWrapper .features .unit:last-child {
		width: 100%;
		margin: 0;
	}
	section.catalog .dscrpWrapper .dscrp {
		padding: 20px 0 0 0;
	}

	section.catalogItems article.item,
	section.catalogItems article.item:nth-child(4n+1) {
		margin-right: 99px;
	}
	section.catalogItems article.item:nth-child(3n+1) {
		margin-right: 0;
	}
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes {
		transform: translate(-20px, -45px);
	}
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes:after {
		right: auto;
		left: 19px;
	}
	section.catalogItems article.item:nth-child(3n+1) .specs .features .options .vars .schemes {
		transform: translate(-85%, -45px);
	}
	section.catalogItems article.item:nth-child(3n+1) .specs .features .options .vars .schemes:after {
		left: auto;
		right: 30px;
	}

	/**** /CATALOG PAGE ****/

	/**** COMMON STYLES ****/

	section.common {
		padding-top: 20px;
	}

	/**** /COMMON STYLES ****/

	/**** GALLERY PAGE ****/

	section.gallery h2 {
		margin-bottom: 20px;
	}
	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 610px;
	}
	#gallery .item .dscrp .preview {
		max-width: calc(100% - 260px);
	}
	div.gallery .counter {
		top: 630px;
	}
	#gallery .owl-controls .owl-nav .owl-prev,
	#gallery .owl-controls .owl-nav .owl-next {
		z-index: 15;
	}
	#gallery .owl-controls .owl-nav .owl-prev {
		left: 10px;
	}
	#gallery .owl-controls .owl-nav .owl-next {
		right: 10px;
	}

	/**** /GALLERY PAGE ****/

	/**** DETAIL PAGE ****/

	section.detail .header {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		padding-left: 0;
	}
	section.detail section.specs {
		padding-left: 40px;
	}
	section.alsobuy .title {
		width: 220px;
	}
	section.alsobuy .list {
		width: calc(100% - 225px);
	}
	section.alsobuy .list .item {
		margin-right: 10px;
	}

	/**** /DETAIL PAGE ****/


	/**** SECTION INCLUDE ****/

	section.include article.item figure.picture {
		height: 255px;
	}
	section.include article.item .properties_wrapper .properties .price {
		font-size: 1em;
	}

	/**** /SECTION INCLUDE ****/

	/**** WHERE TO PURCHASE ****/

	section.chooseLocation .line,
	section.findUs {
		padding-left: 0;
	}
	section.findUs .storeLists .unit .item:nth-child(2n) {
		margin-left: 105px;
	}

	/**** /WHERE TO PURCHASE ****/

	/**** CONTACTS ****/

	section.contacts {
		padding: 0;
	}
	.deptBlock .dept {
		margin-right: 50px;
	}

	/**** /CONTACTS ****/

	/**** CONTENT ****/

	.content .line {
		padding: 0;
	}

	/**** /CONTENT ****/

	/**** TWIIN ****/

	.twiin .description .dscrp {
		width: calc(100% - 550px);
	}
	.twiin .description figure.image {
		width: 550px;
		height: 500px;
	}

	/**** /TWIIN ****/

	/**** HIDDEN ****/

	.doors .description .dscrp {
		width: calc(100% - 550px);
		padding-right: 20px;
	}
	.doors .description .dscrp .types .unit.type_1 {
		margin-right: 30px;
	}

	/**** /HIDDEN ****/

	/**** FIREPROOF ****/

	.doors .description .carouselWrapper {
		width: 550px;
	}
	.doors .description .carouselWrapper .doorCarousel {
		width: 550px;
		height: 500px;
	}
	.doors .description .carouselWrapper .variants .right .item {
		margin-bottom: 60px;
	}
	.doors .description .carouselWrapper .variants .left,
	.doors .description .carouselWrapper .variants .right {
		float: none;
		width: 100%;
	}
	.doors .description .carouselWrapper .variants .right .item {
		width: calc(50% - 5px);
	}
	.doors .description .carouselWrapper .variants .left .item.type_1,
	.doors .description .carouselWrapper .variants .left .item.type_2 {
		margin-bottom: 40px;
	}
	.doors .description .carouselWrapper .variants .right .item {
		margin-bottom: 0;
	}

	/**** /FIREPROOF ****/



} /*@media all and (min-width:992px) and (max-width:1199px)*/

@media all and (max-width:991px) {

	/**** HEADER ****/

	header.header .logotype,
	header.header.collapsed .logotype {
		width: 215px;
	}
	header.header .logotype a {
		vertical-align: middle;
	}
	header.header .controls_wrap {
		width: calc(100% - 215px);
	}
	header.header .controls_wrap .controls {
		top: 45px;
	}
	header.header .controls_wrap .location {
		right: -1px;
		left: auto;
	}
	header.header .controls_wrap .controls .item {
		margin-right: 15px;
	}
	header.header .controls_wrap .giveusacall {
		left: auto;
		right: 163px;
	}

	header.header.collapsed {
		position: static;
		top: auto;
		left: auto;
		height: 130px;
	}
	header.header.collapsed .logotype {
		position: static;
		bottom: auto;
		left: auto;
	}

	nav.navigation {
		max-width: none;
		width: 50px;
		background: #8bb93f;
	}
	nav.navigation ul.nav {
		float: right;
		width: 72px;
	}
	nav.navigation ul.nav li.dropdown a {
		font-size: 1.2em;
	}
	nav.navigation ul.nav li.flexMenu-viewMore > a {
		background: #8bb93f;
	}
	nav.navigation ul.nav li.flexMenu-viewMore.active > a span.bar,
	nav.navigation ul.nav li.flexMenu-viewMore > a span.bar {
		background: #fff;
	}
	nav.navigation ul.nav li.dropdown:hover ul.nd {
		max-height: 0!important;
		display: none;
		opacity: 0;
	}
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
		width: 750px;
	}

	/**** /HEADER ****/

	/**** CAROUSEL ****/

	section.carousel .unit {
		height: 359px;
	}
	section.carousel .unit .vertical {
		width: 188px;
		height: 359px;
	}
	section.carousel .unit .horizontal {
		width: 555px;
		height: 242px;
	}
	section.carousel .unit .square {
		width: 118px;
		height: 113px;
	}
	section.carousel .unit .rectangle {
		width: 303px;
		height: 113px;
	}

	section.carousel .unit .horizontal span.series,
	section.carousel .unit .vertical span.series {
		font-size: 1.5em;
	}
	section.carousel .unit .horizontal span.subtitle,
	section.carousel .unit .vertical span.subtitle {
		font-size: 1em;
	}
	section.carousel .unit .rectangle span.series {
		font-size: 2em;
	}
	section.carousel .unit .vertical span.notice,
	section.carousel .unit .horizontal span.notice,
	section.carousel .unit .rectangle span.notice {
		transform: translate(0,0);
	}
	section.carousel .unit .rectangle span.notice {
		padding-top: 20px;
	}

	/**** CAROUSEL ****/

	/**** FEATURES ****/

	section.features_wrapper article.item a {
		font-size: 1.4em;
	}

	/**** /FEATURES ****/


	/**** CATALOG ****/

	section.filter_wrapper {
		margin-bottom: 10px;
	}
	section.filter_wrapper a.filter {
		display: inline-block;
	}
	section.filter_wrapper .units_wrap {
		max-height: 0;
		overflow: hidden;
		transition: all .4s ease-in-out;
	}
	section.filter_wrapper .units_wrap.uncollapsed {
		max-height: 300px;
		padding-bottom: 20px;
		transition: all .4s ease-in-out;
	}
	section.filter_wrapper button {
		margin-right: 5px;
		width: 71px;
		font-size: .9em;
	}
	section.filter_wrapper button:first-child {
		margin-left: 1px;
	}

	section.goods_wrapper article.item {
		width: 365px;
	}
	section.goods_wrapper article.item:nth-last-child(2),
	section.goods_wrapper article.item:nth-last-child(3) {
		margin-bottom: 20px;
	}

	section.goods_wrapper article.item figure.picture,
	section.goods_wrapper article.item_huge figure.picture {
		height: 300px;
	}
	section.goods_wrapper article.item_huge .properties_wrapper .properties {
		padding-left: 5px;
	}
	section.goods_wrapper article.item_huge .properties_wrapper .figure.single span.value {
		font-size: 1.6em;
	}
	section.goods_wrapper article.item_huge .properties_wrapper .figure.plural span.value {
		font-size: 1.2em;
	}
	section.goods_wrapper article.item_huge .properties_wrapper .properties {
		padding-top: 5px;
	}
	section.goods_wrapper article.item_huge .properties_wrapper .properties .price,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .material {
		font-size: .9em;
	}

	section.goods_wrapper article.item .properties_wrapper .properties .title {
		font-size: 1.2em;
	}

	/**** /CATALOG ****/

	/**** FOOTER ****/

	footer.footer .wrapper {
		padding-top: 20px;
	}
	footer.footer .logoArea,
	footer.footer .dataArea {
		float: none;
		width: 100%;
	}
	footer.footer .logoArea {
		margin-bottom: 30px;
		text-align: center;
	}
	footer.footer .logotype {
		margin: 0 auto 20px;
	}
	footer.footer .cypyright {
		display: none;
		margin-top: 15px;
		font-size: .8em;
	}
	.dataArea .unit {
		width: 195px;
	}
	.dataArea .unit ul {
		padding-left: 27px;
	}
	.cypyright.mobile {
		display: block!important;
	}

	/**** /FOOTER ****/


	/**** CATALOG PAGE ****/

	section.catalog .dscrpWrapper,
	section.catalog .catalogSlider {
		float: none;
		width: 100%;
	}
	section.catalog .dscrpWrapper {
		padding-top: 0;
	}
	section.catalog .dscrpWrapper .features .unit:first-child,
	section.catalog .dscrpWrapper .features .unit:nth-child(2) {
		width: auto;
	}
	section.catalog .dscrpWrapper .features .unit:first-child {
		margin-right: 20px;
	}

	section.catalogItems article.item {
		width: 234px;
	}
	section.catalogItems article.item figure.pic {
		height: 500px;
	}
	section.catalogItems article.item figure.pic img {
		max-height: 500px;
	}

	section.catalogItems article.item,
	section.catalogItems article.item:nth-child(4n+1) {
		margin-right: 20px;
	}
	section.catalogItems article.item figure.pic a.detail {
		transform: scale(1);
		opacity: 1;
		z-index: 2;
	}

	section.catalogItems article.item .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes {
		transform: translate(-50px, -45px);
	}
	section.catalogItems article.item .specs .features .options .vars .schemes:after,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes:after {
		left: 49px;
	}


	/**** /CATALOG PAGE ****/


	/**** GALLERY PAGE ****/

	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 490px;
	}
	#gallery .item .dscrp {
		width: 100%;
	}
	#gallery .item .dscrp .series .figure {
		height: 100px;
		padding: 0;
	}
	#gallery .item .dscrp .series.plural .figure {
		max-width: 200px;
	}
	#gallery .item .dscrp .preview {
		max-width: calc(100% - 210px);
		max-height: 140px;
		font-size: 1em;
		overflow: hidden;
		transition: max-height .4s ease-in-out;
	}
	#gallery .item .dscrp .preview.expanded {
		max-height: 1000px;
		transition: max-height .4s ease-in-out;
	}
	#gallery .item .dscrp .preview a.more {
		display: block;
	}
	div.gallery .counter {
		top: 440px;
		background: 0;
	}

	/**** /GALLERY PAGE ****/

	/**** COMMON STYLES ****/

	.breadcrumbs {
		padding: 0;
	}

	/**** /COMMON STYLES ****/

	/**** DETAIL PAGE ****/

	section.detail {
		padding: 0 0 35px
	}
	section.detail .picture {
		width: 300px;
	}
	#detailPrimary {
		height: 682px;
	}
	#detailSecondary {
		height: 215px;
	}
	#detailPrimary .item figure.pic .zoom,
	#detailSecondary .item figure.pic .zoom {
		z-index: 50;
		transform: scale(1);
	}
	section.detail section.specs {
		width: calc(100% - 300px);
	}
	section.detail section.specs .glazing,
	section.detail section.specs .options,
	section.detail section.specs .price,
	section.detail section.specs .features {
		margin-top: 25px;
	}

	section.alsobuy {
		height: auto;
		margin-top: 35px;
	}
	section.alsobuy .title,
	section.alsobuy .list {
		display: block;
		width: 100%;
		text-align: center;
	}
	section.alsobuy .title {
		margin-bottom: 20px;
	}
	section.alsobuy .list .item {
		margin-right: 10px;
		text-align: left;
	}

	/**** /DETAIL PAGE ****/


	/**** SECTION INCLUDE ****/

	section.include article.item {
		width: calc(50% - 10px);
		margin-bottom: 15px;
	}
	section.include article.item:nth-child(2) {
		margin-right: 0;
	}
	section.include article.item:last-child {
		display: none;
	}

	section.include article.item figure.picture {
		height: 300px;
	}
	section.include article.item .properties_wrapper .properties .price {
		font-size: 1.2em;
	}

	/**** /SECTION INCLUDE ****/


	/**** WHERE TO PURCHASE ****/

	section.findUs .storeLists .unit .item {
		width: 345px;
	}
	section.chooseLocation .value .item {
		margin-right: 0;
	}
	section.findUs .storeLists .unit .item:nth-child(2n) {
		margin-left: 35px;
	}

	/**** /WHERE TO PURCHASE ****/

	/**** CONTACTS ****/

	.deptBlock .dept {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	/**** /CONTACTS ****/

	/**** MODAL LOCATION ****/

	#location .wrapper,
	.locationList {
		width: auto;
		min-width: 768px;
		max-width: 970px;
		padding: 0 20px;
	}

	/**** /MODAL LOCATION ****/

	/**** TWIIN ****/

	.doors .description .dscrp {
		float: none;
		width: 100%;
	}
	.doors .description .dscrp h2 {
		max-width: 100%;
	}
	.doors .description .dscrp .schemes {
		margin-top: 30px;
		text-align: center;
	}
	.doors .description .dscrp .schemes .item,
	.doors .description .dscrp .types .unit.type_2 {
		display: inline-block;
		width: auto;
		margin: 0 30px 20px 0;
		vertical-align: middle;
	}
	.doors .description .dscrp .schemes .item:last-of-type,
	.doors .description .dscrp .types .unit.type_2:last-of-type {
		margin: 0 0 20px 0;
	}

	/**** /TWIIN ****/


	/**** HIDDEN ****/

	.doors .description .dscrp .types,
	.doors .description .dscrp .colorSchemes {
		margin-top: 30px;
	}

	/**** /HIDDEN ****/

	/**** FIREPROOF ****/

	.doors .description .carouselWrapper {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	.doors .description .carouselWrapper .doorCarousel {
		width: 100%;
		height: 670px;
	}
	.doors .description .carouselWrapper .variants .right .item {
		margin-bottom: 60px;
	}
	.doors .description .carouselWrapper .variants .left,
	.doors .description .carouselWrapper .variants .right {
		float: none;
		width: 100%;
	}
	.doors .description .carouselWrapper .variants .right .item {
		width: calc(50% - 5px);
	}
	.doors .description .carouselWrapper .variants .left .item.type_1,
	.doors .description .carouselWrapper .variants .left .item.type_2 {
		margin-bottom: 40px;
	}
	.doors .description .carouselWrapper .variants .right .item {
		margin-bottom: 0;
	}

	/**** /FIREPROOF ****/

	/**** LANDING ****/

	.features_wrap .item {
		width: 230px;
	}

	.type_wrap .description .preview,
	.type_wrap .description .full {
		float: none;
		width: 100%;
		padding: 0;
	}
	.type_wrap .description .full {
		margin-top: 15px;
	}

	/**** /LANDING ****/


} /*@media all and (min-width:768px) and (max-width:991px)*/


@media all and (max-width:767px) {

	/**** HEADER ****/

	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
		width: 580px;
	}

	/**** /HEADER ****/

	/**** CAROUSEL ****/

	section.carousel .unit {
		height: 278px;
	}
	section.carousel .unit .vertical {
		width: 146px;
		height: 278px;
	}
	section.carousel .unit .horizontal {
		width: 427px;
		height: 183px;
	}
	section.carousel .unit .square {
		width: 90px;
		height: 88px;
	}
	section.carousel .unit .rectangle {
		width: 231px;
		height: 88px;
	}
	section.carousel .unit .vertical span.notice {
		padding: 10px;
	}

	section.carousel .unit .horizontal span.series,
	section.carousel .unit .vertical span.series {
		font-size: 1.5em;
	}
	section.carousel .unit .horizontal span.subtitle,
	section.carousel .unit .vertical span.subtitle {
		font-size: 1em;
	}
	section.carousel .unit .rectangle span.series {
		font-size: 2em;
	}
	section.carousel .unit .rectangle span.notice {
		padding-top: 10px;
	}

	/**** CAROUSEL ****/

	/**** FEATURES ****/

	section.features_wrapper article.item a {
		font-size: 1.1em;
	}
	section.features_wrapper article.item:nth-child(4) {
		padding-left: 20px;
	}

	/**** /FEATURES ****/

	/**** CATALOG ****/

	section.goods {
		padding-top: 20px;
	}
	section.filter_wrapper,
	section.goods_wrapper {
		padding: 0;
	}
	section.filter_wrapper .unit:first-child {
		padding-left: 1px;
	}
	section.filter_wrapper button {
		width: 150px;
		margin: 0 0 5px 0;
		font-size: .9em;
	}
	section.goods_wrapper article.item,
	section.goods_wrapper article.item_huge {
		width: 280px;
	}
	section.goods_wrapper article.item figure.picture,
	section.goods_wrapper article.item_huge figure.picture {
		height: 225px;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .price,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .price {
		font-size: .75em;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .material,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .material {
		font-size: .8em;
	}

	section.goods_wrapper article.item .properties_wrapper .properties .title {
		font-size: 1em;
	}

	/**** /CATALOG ****/

	/**** NEWS SECTION ****/

	.news_section .newsItem {
		width: 100%;
	}
	.news_section .newsItem,
	.news_section .newsItem:nth-child(2) {
	    margin: 0 0 25px;
	}
	.news_section .more {
		margin: 0;
	}

	/**** /NEWS SECTION ****/

	/**** FOOTER ****/

	.dataArea .unit {
		display: block;
		width: 100%;
	}
	.dataArea .unit h5 {
		cursor: pointer;
	}
	.dataArea .unit h5 span.collapser {
		display: inline-block;
	}
	.dataArea .unit ul {
		max-height: 0;
		padding-left: 27px;
		overflow: hidden;
		transition: all .4s ease-in-out
	}
	.dataArea .unit ul.uncollapsed {
		max-height: 1000px;
		margin-bottom: 25px;
		transition: all .4s ease-in-out
	}
	.dataArea .unit:last-child {
		display: none;
	}

	/**** /FOOTER ****/

	/**** CATALOG PAGE ****/

	section.catalog .catalogSlider {
		height: 400px;
	}

	section.catalogItems article.item {
		width: 187px;
	}
	section.catalogItems article.item figure.pic {
		height: 400px;
	}
	section.catalogItems article.item figure.pic img {
		max-height: 400px;
	}
	section.catalogItems article.item .specs .model {
		font-size: 1.3em;
	}
	section.catalogItems article.item .specs .features .options .vars {
		margin-right: 10px;
	}
	section.catalogItems article.item .specs .features .price {
		font-size: 1.3em;
	}

	section.catalogItems article.item,
	section.catalogItems article.item:nth-child(4n+1) {
		margin-right: 5px;
	}
	section.catalogItems article.item .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes {
	    transform: translate(-110px, -45px);
	}
	section.catalogItems article.item .specs .features .options .vars .schemes::after,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes::after {
	    left: 109px;
	}


	/**** /CATALOG PAGE ****/


	/**** GALLERY PAGE ****/

	div.gallery {
		padding: 0px 0 50px;
	}
	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 380px;
	}
	#gallery .item .dscrp {
		width: 100%;
	}
	#gallery .item .dscrp .series .figure {
		height: 100px;
		padding: 0;
	}
	#gallery .item .dscrp .series.plural .figure {
		max-width: 150px;
		height: 75px;
	}
	#gallery .item .dscrp .series.plural .figure span.value {
		font-size: 2em;
		line-height: 30px;
	}
	#gallery .item .dscrp .series.single .figure {
		width: 85px;
		height: 75px;
	}
	#gallery .item .dscrp .series.single .figure span.ser,
	#gallery .item .dscrp .series.plural .figure span.ser {
		font-size: 1.3em;
	}
	#gallery .item .dscrp .series.single .figure span.value {
		font-size: 3em;
		line-height: 35px;
	}

	#gallery .item .dscrp .preview {
		max-width: calc(100% - 160px);
		font-size: 1em;
	}
	div.gallery .counter {
		top: 330px;
		right: 0;
	}

	/**** /GALLERY PAGE ****/

	/**** DETAIL PAGE ****/

	section.detail section.specs {
		padding-left: 30px;
	}
	section.detail section.specs .glazing,
	section.detail section.specs .options,
	section.detail section.specs .price,
	section.detail section.specs .features {
		margin-top: 10px;
	}
	section.detail section.specs .colorSchemes .unit .value,
	section.detail section.specs .glazing .unit .value {
		height: auto;
	}
	section.detail section.specs .colorSchemes .unit .value a.item,
	section.detail section.specs .glazing .unit .value a.item {
		margin: 5px 10px 10px 0;
	}
	section.detail section.specs .options .item span.checkbox {
		margin: 9px 5px 0 0;
		vertical-align: top;
	}
	section.detail section.specs .price span.value {
		font-size: 3.5em;
	}
	section.detail section.specs .options .ico {
		margin: 2px 5px 0 0;
		vertical-align: top;
	}

	section.detail section.specs .price {
		padding-bottom: 85px;
	}
	section.detail section.specs .price .buy {
		top: auto;
		right: auto;
		left:0;
		bottom: 0;
	}

	/**** /DETAIL PAGE ****/


	/**** SECTION INCLUDE ****/

	section.include article.item {
		width: calc(50% - 10px);
		margin-bottom: 15px;
	}
	section.include article.item:nth-child(2) {
		margin-right: 0;
	}
	section.include article.item figure.picture {
		height: 225px;
	}
	section.include article.item .properties_wrapper .properties {
		padding-left: 5px;
	}
	section.include article.item .properties_wrapper .properties .price {
		font-size: .85em;
	}

	/**** /SECTION INCLUDE ****/

	/**** WHERE TO PURCHASE ****/

	section.chooseLocation .title,
	section.chooseLocation .value {
		width: 100%;
	}
	section.chooseLocation .title {
		margin-bottom: 10px;
	}
	section.chooseLocation .value .item {
		width: calc(50% - 4px);
	}
	#storesMap {
		height: 340px;
	}
	section.findUs .storeLists .unit .item {
		width: 100%;
		margin-bottom: 30px;
	}
	section.findUs .storeLists .unit .item:nth-child(2n) {
		margin-left: 0;
	}

	/**** /WHERE TO PURCHASE ****/

	/**** MODAL LOCATION ****/

	#location .wrapper,
	.locationList {
		width: auto;
		min-width: 600px;
		max-width: 767px;
		padding: 0 20px;
	}
	.locationList ul.list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	/**** /MODAL LOCATION ****/

	/**** TWIIN ****/

	.doors .description .dscrp .schemes .item {
		margin: 0 20px 20px 0;
	}
	.doors .description .dscrp .types .unit.type_2 {
		max-width: 100%;
	}

	/**** /TWIIN ****/

	/**** FIREPROOF ****/

	.doors .description .carouselWrapper .doorCarousel {
		height: 530px;
	}

	/**** /FIREPROOF ****/

	/**** LANDING ****/

	.features_wrap .item {
		width: calc(33.33% - 4px);
	}
	.features_wrap .item:nth-child(2) {
		margin: 0;
	}
	.contacts_wrap {
		margin-top: 40px;
		text-align: center;
	}
	.contacts_wrap .item {
		text-align: left;
	}
	.contacts_wrap .item:first-child {
		margin: 0 0 15px;
	}

	/**** /LANDING ****/


} /*@media all and (min-width:600px) and (max-width:767px)*/

@media all and (max-width:599px) {

	/**** HEADER ****/

	header.header {
		height: 125px;
	}
	header.header .container .line {
		position: relative;
		padding: 0;
	}
	header.header .logotype {
		position: absolute;
		top: 37px;
		left: 0;
		display: block;
		float: none;
		width: 100%;
		height: 80px;
		padding: 27px 0 0;
		text-align: center;
		border-top: 1px solid #4E4039;
		z-index: 20;
	}
	header.header .logotype a {
		display: inline-block;
	}
	nav.navigation {
		position: absolute;
		top: 82px;
		right: 22px;
		z-index: 999;
		float: none;
	}
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
		width: 100%;
		max-width: 599px;
		min-width: 481px;
	}
	header.header .controls_wrap {
		position: absolute;
		top: 0;
		left: 0;
		float: none;
		width: 100%;
	}
	header.header .controls_wrap {
		text-align: center;
	}
	header.header .controls_wrap .giveusacall,
	header.header .controls_wrap .location {
		position: static;
		top: auto;
		right: auto;
	}
	header.header .controls_wrap .giveusacall {
		margin-right: 5px;
	}
	header.header .controls_wrap .location {
		margin-left: 5px;
	}
	header.header .controls_wrap .controls {
		top: 125px;
		width: 100%;
		display: block;
		text-align: center;
	}

	/**** /HEADER ****/

	/**** CAROUSEL ****/

	section.carousel .maincarousel,
	section.carousel .line.controls {
		display: none;
	}
	section.carousel .types {
		display: block;
	}

	/**** CAROUSEL ****/

	/**** FEATURES ****/

	section.features {
		display: none;
	}
	section.features_wrapper {
		display: block;
	}
	section.features_wrapper article.item {
		display: inline-block;
		width: calc(50% - 4px);
		margin-bottom: 10px;
		text-align: center;
	}
	section.features_wrapper article.item:nth-child(2),
	section.features_wrapper article.item:last-child {
		text-align: center;
	}

	/**** /FEATURES ****/

	/**** CATALOG ****/

	/*section.goods_wrapper {
		height: auto!important;
	}*/
	section.filter_wrapper button {
		width: 130px;
	}

	section.goods_wrapper article.item,
	section.goods_wrapper article.item_huge {
		float: none;
		width: 100%;
		max-width: 500px;
		margin: 0 auto 20px;
	}
	section.goods_wrapper article.item:nth-child(2n+1) {
		margin-right: auto;
	}
	section.goods_wrapper article.item figure.picture,
	section.goods_wrapper article.item_huge figure.picture {
		height: auto;
		max-height: 415px;
		min-height: 380px;
	}
	section.goods_wrapper article.item figure.picture img.pic,
	section.goods_wrapper article.item_huge figure.picture img.pic {
		width: 100%;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .price,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .price {
		font-size: 1.3em;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .material,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .material {
		font-size: .9em;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .title {
		font-size: 1.2em;
	}


	/**** /CATALOG ****/


	/**** CATALOG PAGE ****/

	section.catalog .catalogSlider {
		height: 355px;
	}

	section.catalogItems article.item {
		width: calc(50% - 10px);
		margin: 40px 0 0;
	}
	section.catalogItems article.item .specs .features {
		padding-left: 25px;
	}
	section.catalogItems article.item .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(3n+1) .specs .features .options .vars .schemes {
	    transform: translate(-110px, -45px);
	}
	section.catalogItems article.item .specs .features .options .vars .schemes::after,
	section.catalogItems article.item:nth-child(3n+1) .specs .features .options .vars .schemes:after {
	    left: 109px;
	}
	section.catalogItems article.item:nth-child(4n+1) {
		margin-right: 0;
	}
	section.catalogItems article.item:nth-child(2n+1) .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes {
		transform: translate(-85%, -45px)
	}
	section.catalogItems article.item:nth-child(2n+1) .specs .features .options .vars .schemes:after,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes::after {
		left: auto;
		right: 30px;
	}


	/**** /CATALOG PAGE ****/

	div.gallery {
		padding: 0 0 40px;
	}
	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 310px;
		margin-bottom: 10px;
	}
	#gallery .owl-controls .owl-nav .owl-prev,
	#gallery .owl-controls .owl-nav .owl-next {
		z-index: 100;
	}
	#gallery .owl-controls .owl-nav .owl-prev {
		left: 10px;
	}
	#gallery .owl-controls .owl-nav .owl-next {
		right: 10px;
	}
	div.gallery .counter {
	    top: 260px;
	}

	/**** GALLERY PAGE ****/

	/**** COMMON STYLES ****/

	.breadcrumbs {
		display: none;
	}

	/**** /COMMON STYLES ****/

	/**** DETAIL PAGE ****/

	section.detail .picture,
	section.detail section.specs {
		float: none;
		width: 100%;
	}
	section.detail section.specs {
		padding: 20px 0 0 30px;
	}
	#detailPrimary {
		width: 100%;
		max-width: 350px;
		height: auto;
		max-height: 800px;
		margin: 0 auto;
	}
	#detailSecondary,
	section.detail .picture .download,
	section.alsobuy {
		display: none;
	}
	section.detail section.specs .glazing,
	section.detail section.specs .options,
	section.detail section.specs .price,
	section.detail section.specs .features {
		margin-top: 15px;
	}
	section.detail section.specs .colorSchemes .unit .value,
	section.detail section.specs .glazing .unit .value {
		height: auto;
	}
	section.detail section.specs .colorSchemes .unit .value a.item,
	section.detail section.specs .glazing .unit .value a.item {
		margin: 5px 0 10px;
	}
	section.detail section.specs .options .item span.checkbox {
		margin: 0 5px 0 0;
		vertical-align: middle;
	}
	section.detail section.specs .options .item span.value {
		font-size: 1.1em;
	}
	section.detail section.specs .price span.value {
		font-size: 3.5em;
	}
	section.detail section.specs .options .ico {
		margin: 2px 5px 0 0;
		vertical-align: top;
	}

	section.detail section.specs .price {
		padding-bottom: 0;
	}
	section.detail section.specs .price .buy {
		top: 0;
		right: 0;
		left:auto;
		bottom: auto;
	}

	/**** /DETAIL PAGE ****/

	/**** SECTION INCLUDE ****/

	section.include article.item {
		float: none;
		width: 100%;
		max-width: 385px;
		margin: 0 auto 15px;
	}
	section.include article.item:nth-child(2) {
		margin-right: auto;
	}
	section.include article.item:last-child {
		display: block;
		margin: 0 auto;
	}
	section.include article.item figure.picture {
		height: auto;
		max-height: 315px;
	}
	section.include article.item .properties_wrapper .properties {
		padding-left: 10px;
	}
	section.include article.item .properties_wrapper .properties .price {
		font-size: 1.2em;
	}

	/**** /SECTION INCLUDE ****/

	/**** WHERE TO PURCHASE ****/

	section.where2purchase h2 {
		padding-left: 10px;
	}
	section.chooseLocation .line {
		padding: 0 10px;
	}
	section.findUs {
		padding: 20px 10px 40px;
	}
	#storesMap {
		height: 340px;
		padding: 0;
	}
	section.findUs .storeLists .unit .item,
	section.findUs .storeLists .unit .item:last-child {
		margin-bottom: 20px;
	}

	/**** /WHERE TO PURCHASE ****/

	/**** CONTACTS ****/

	section.contacts .line {
		padding: 0 10px;
	}
	.contactsBlock,
	.deptBlock {
		margin-bottom: 40px;
	}

	/**** /CONTACTS ****/

	/**** MODAL LOCATION ****/

	#location {
		padding: 20px 0;
	}
	#location h5 {
		margin-bottom: 10px;
	}
	#location .wrapper,
	.locationList {
		width: auto;
		min-width: 320px;
		max-width: 480px;
	}
	#location .closeWrap {
		top: 2px;
		right: 2px;
	}
	.locationList ul.list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	/**** /MODAL LOCATION ****/

	/**** CONTENT ****/

	.content .line {
		padding: 0 10px;
	}

	/**** /CONTENT ****/

	/**** DOWNLOAD CATALOGS PAGE ****/

	.downloadUnit {
		height: auto;
		margin-top: 25px;
	}
	.downloadUnit figure.preview {
		width: 70px;
		height: 70px;
	}
	.downloadUnit .value {
		width: calc(100% - 75px);
		padding-left: 20px;
	}
	.downloadUnit .value span.title {
		margin-bottom: 5px;
		font-size: 1.4em;
	}
	.downloadUnit .value span.date {
		font-size: 1em;
	}
	.downloadUnit .value a.lookThrough span.value {
		padding-left: 5px;
	}
	.downloadUnit .value a.lookThrough,
	.downloadUnit .value a.download {
		font-size: 1.3em;
	}

	/**** /DOWNLOAD CATALOGS PAGE ****/


	/**** DEALER PAGE ****/

	.whatWeDo .item .context {
		padding-left: 20px;
	}

	.application .item {
		max-width: 100%;
	}

	/**** /DEALER PAGE ****/

	/**** TWIIN ****/

	.doors .description .dscrp .schemes {
		text-align: left;
	}
	.doors .description .dscrp .schemes .item {
		width: 100%;
		margin: 0 0 20px 0;
	}

	/**** /TWIIN ****/

	/**** FIREPROOF ****/

	.doors .description .carouselWrapper .doorCarousel {
		width: 100%;
		height: 415px;
	}

	/**** /FIREPROOF ****/


	/**** 404 PAGE ****/

	section.fourZeroFour {
		width: 100%;
		margin: 20px 0;
	}
	section.fourZeroFour h2 {
		font-size: 8em;
	}
	section.fourZeroFour h2 span.detail {
		font-size: 16px;
	}
	section.fourZeroFour .prompt {
		margin-bottom: 30px;
	}
	section.fourZeroFour .prompt p {
		font-size: 14px;
	}

	/**** /404 PAGE ****/

	/**** LANDING ****/

	.landing h2.heading {
		font-size: 2.2em;
		line-height: normal;
	}

	.text_unit {
		padding: 0;
		font-size: 20px;
		line-height: 23px;
	}
	
	.features_wrap .item {
		font-size: 20px;
		line-height: 22px;
	}
	.features_wrap .ico {
		width: 74px;
		height: 74px;
		background-size: 220px auto;
	}
	.features_wrap .ico.reliable {
		background-position: -73px -2px;
	}
	.features_wrap .ico.eco {
		background-position: 2px 0;
	}
	.features_wrap .ico.design {
		background-position: -145px 0;
	}
	.features_wrap .item .title {
		padding-top: 10px;
	}

	.contacts_wrap {
		text-align: left;
	}
	.contacts_wrap .ico.tel {
		width: 61px;
		background-position: 18px -111px;
	}

	/**** /LANDING ****/


} /*@media all and (min-width:480px) and (max-width:599px)*/

@media all and (max-width:480px) {

	/**** HEADER ****/

	header.header .controls_wrap .controls .item {
		margin-right: 5px;
	}
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
	    width: 100%;
	    max-width: 481px;
	    min-width: 350px;
	}

	/**** /HEADER ****/

	/**** CATALOG ****/

	section.filter_wrapper button {
		width: 95%;
	}
	section.goods_wrapper article.item figure.picture,
	section.goods_wrapper article.item_huge figure.picture {
	    max-height: 380px;
	    min-height: 245px;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .price,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .price {
		font-size: 1.2em;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .title {
		font-size: 1.1em;
	}

	/**** /CATALOG ****/

	/**** NEWS SECTION ****/

	.news_section {
		padding: 25px 0 35px;
	}

	/**** /NEWS SECTION ****/

	/**** FOOTER ****/

	footer.footer .wrapper {
		padding: 20px 10px;
	}

	/**** /FOOTER ****/


	/**** CATALOG PAGE ****/

	section.catalog .dscrpWrapper .dscrp p {
		width: 100%;
	}

	section.catalog .dscrpWrapper .dscrp .colorSchemes .unit {
		margin-bottom: 10px;
	}
	section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .value {
		height: auto;
		max-height: 75px;
	}
	section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .value a.item {
		width: 35px;
		height: 35px;
	}
	section.catalog .dscrpWrapper .dscrp .colorSchemes .unit .value a.item img {
		max-width: 35px;
		max-height: 35px;
	}

	section.catalog .catalogSlider {
		height: 215px;
	}


	section.catalogItems article.item {
		float: none;
		display: block;
		width: 230px;
	}
	section.catalogItems article.item,
	section.catalogItems article.item:nth-child(2n+1),
	section.catalogItems article.item:nth-child(3n+1),
	section.catalogItems article.item:nth-child(4n+1) {
		margin: 30px auto 0;
	}
	section.catalogItems article.item figure.pic {
		height: 370px;
	}
	section.catalogItems article.item figure.pic img {
		max-height: 370px;
	}
	section.catalogItems article.item .specs .features .options .vars .schemes {
		width: 310px;
		height: 215px;
		padding: 10px;
	}
	section.catalogItems article.item .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(2n+1) .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(3n+1) .specs .features .options .vars .schemes,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes {
		transform: translate(-195px, -45px);
	}
	section.catalogItems article.item .specs .features .options .vars .schemes:after,
	section.catalogItems article.item:nth-child(2n+1) .specs .features .options .vars .schemes:after,
	section.catalogItems article.item:nth-child(3n+1) .specs .features .options .vars .schemes:after,
	section.catalogItems article.item:nth-child(4n+1) .specs .features .options .vars .schemes:after {
		left: auto;
		right: 88px;
	}

	section.catalogItems article.item .specs .priceWrap {
		margin-top: 10px;
	}

	section.catalogItems article.item .specs .features .options .vars .schemes .unit .value {
		height: 35px;
	}
	section.catalogItems article.item .specs .features .options .vars .schemes .unit .value a.item {
		width: 35px;
		height: 35px;
	}
	section.catalogItems article.item .specs .features .options .vars .schemes .unit .value a.item img {
		max-width: 35px;
		max-height: 35px;
	}

	section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav .owl-prev {
		left: 35px;
	}
	section.catalogItems article.item figure.pic .catalogCarousel .owl-controls .owl-nav .owl-next {
		right: 35px;
	}

	/**** /CATALOG PAGE ****/


	/**** GALLERY PAGE ****/

	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 240px;
		margin-bottom: 10px;
	}
	#gallery .owl-controls .owl-nav .owl-prev,
	#gallery .owl-controls .owl-nav .owl-next {
		z-index: 100;
	}
	#gallery .owl-controls .owl-nav .owl-prev {
		left: 0px;
	}
	#gallery .owl-controls .owl-nav .owl-next {
		right: 0px;
	}
	#gallery .item .dscrp .series {
		display: block;
		margin-bottom: 10px;
	}
	#gallery .item .dscrp .preview {
		display: block;
		max-width: 100%;
		padding-left: 0;
	}
	#gallery .item .dscrp .preview a.more {
		left: 0;
	}
	div.gallery .counter {
	    top: 190px;
	}

	/**** /GALLERY PAGE ****/

	/**** DETAIL PAGE ****/

	section.detail section.specs {
		padding: 20px 0 0 0;
	}
	#detailPrimary {
		width: 100%;
		max-width: 200px;
		height: 450px;
		margin: 0 auto;
	}
	#detailPrimary .item figure.pic {
		text-align: center;
	}
	#detailPrimary .item figure.pic img.pic {
		width: auto;
		max-width: none;
		max-height: 100%;
	}

	/**** /DETAIL PAGE ****/

	/**** SECTION INCLUDE ****/

	section.include article.item .properties_wrapper .properties .price {
		font-size: 1em;
	}

	/**** /SECTION INCLUDE ****/

	/**** WHERE TO PURCHASE ****/

	section.chooseLocation .value .item {
		display: block;
		width: 100%;
	}
	section.chooseLocation .value .item:last-child {
		margin-top: 5px;
	}
	#storesMap {
		height: 300px;
	}

	/**** /WHERE TO PURCHASE ****/

	/**** MODAL LOCATION ****/

	#location h5 {
		margin-bottom: 10px;
	}
	#location .wrapper,
	.locationList {
		max-width: 100%;
	}
	.locationList ul.list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.locationList .body {
		margin-bottom: 0;
	}

	/**** /MODAL LOCATION ****/

	/**** DOWNLOAD CATALOGS PAGE ****/

	.downloadUnit .value {
		padding-left: 10px;
	}
	.downloadUnit .value span.title {
		margin-bottom: 5px;
		font-size: 1.2em;
	}
	.downloadUnit .value a.download {
		margin-left: 45px;
	}

	/**** /DOWNLOAD CATALOGS PAGE ****/

	/**** DEALER PAGE ****/

	.whatWeDo .item,
	.whatWeDo .item .context h5 {
		text-align: center;
	}
	.whatWeDo .item .context h5 {
		margin-bottom: 15px;
	}
	.whatWeDo .item span.ico {
		margin: 0 0 10px;
	}
	.whatWeDo .item .context {
		width: 100%;
		padding-left: 0;
		text-align: justify;
	}

	.application .item {
		max-width: 100%;
	}

	/**** /DEALER PAGE ****/

	/**** TWIIN ****/

	.doors {
		padding: 0 0 40px;
	}
	.doors .description .dscrp h2 {
		margin-bottom: 20px;
		font-size: 2.5em;
		line-height: 35px;
	}

	/**** /TWIIN ****/

	/**** HIDDEN ****/

	.doors .description .dscrp .types,
	.doors .description .dscrp .colorSchemes {
		margin-top: 30px;
	}
	.doors .description .dscrp .types .unit {
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
	}
	.doors .description .dscrp .colorSchemes .unit {
		margin-bottom: 10px;
	}
	.doors .description .dscrp .colorSchemes .unit .value {
		height: auto;
		max-height: 75px;
	}
	.doors .description .dscrp .colorSchemes .unit .value .item {
		width: 35px;
		height: 35px;
		margin-bottom: 3px;
	}
	.doors .description .dscrp .colorSchemes .unit .value .item img {
		max-width: 35px;
		max-height: 35px;
	}

	/**** /HIDDEN ****/

	/**** FIREPROOF ****/

	.doors .description .carouselWrapper {
		margin-top: 30px;
	}
	.doors .description .carouselWrapper .doorCarousel {
		height: 300px;
	}
	.doors .description .carouselWrapper .variants .right .item {
		margin-bottom: 30px;
	}
	.doors .description .carouselWrapper .variants .left .item.type_1,
	.doors .description .carouselWrapper .variants .right .item {
		width: 100%;
	}
	.doors .description .carouselWrapper .variants .left .item.type_1,
	.doors .description .carouselWrapper .variants .left .item.type_2 {
		margin-bottom: 30px;
	}

	/**** /FIREPROOF ****/

	/**** LANDING ****/

	.landing h2.heading {
		font-size: 2em;
	}
	.features_wrap .item {
		width: calc(50% - 4px);
		margin-bottom: 15px;
	}
	.features_wrap .item:last-of-type {
		margin-bottom: 0;
	}

	.contacts_wrap .item {
		font-size: 18px;
	}
	.contacts_wrap .ico {
		background-size: 200px auto;
	}
	.contacts_wrap .ico.tel {
		background-position: 19px -68px;
	}
	.contacts_wrap .ico.location {
		background-position: -39px -67px;
	}
	.contacts_wrap .item .title span.sub {
		font-size: 16px;
	}

	/**** /LANDING ****/


} /*@media all and (min-width:321px) and (max-width:479px)*/

@media all and (max-width:349px) {

	/**** HEADER ****/

	header.header .controls_wrap .giveusacall,
	header.header .controls_wrap .location {
		position: absolute;
		top: 0;
		width: 50%;
		margin: 0;
		text-align: center;
	}
	header.header .controls_wrap .giveusacall {
		left: 0;
	}
	header.header .controls_wrap .location {
		right: 0;
	}
	header.header .controls_wrap .giveusacall a {
		font-size: 1.1em;
	}
	nav.navigation ul.nav li.flexMenu-viewMore ul.flexMenu-popup {
	    width: 100%;
	    max-width: 350px;
	    min-width: 320px;
	}

	/**** /HEADER ****/

	/**** CATALOG ****/

	section.goods_wrapper article.item .properties_wrapper .properties .price,
	section.goods_wrapper article.item_huge .properties_wrapper .properties .price {
		font-size: .9em;
	}
	section.goods_wrapper article.item .properties_wrapper .properties .title {
		font-size: 1em;
	}

	/**** /CATALOG ****/

	/**** /DETAIL PAGE ****/

	section.detail section.specs .price span.value {
		height: 75px;
		padding: 6px 15px;
		font-size: 2.8em;
	}

	/**** /DETAIL PAGE ****/

	/**** GALLERY PAGE ****/

	#gallery .item figure.pic,
	#gallery .owl-controls {
		height: 210px;
	}
	div.gallery .counter {
	    top: 160px;
	}

	/**** /GALLERY PAGE ****/

	/**** DEALER PAGE ****/

	.application .item input[type="submit"] {
		width: 100%;
		text-align: center;
	}

	/**** /DEALER PAGE ****/

	/**** TWIIN ****/

	.doors .description .dscrp h2 {
		margin-bottom: 20px;
		font-size: 2em;
	}

	/**** /TWIIN ****/

	/**** /FIREPROOF ****/

	.doors .description .carouselWrapper .doorCarousel {
		height: 270px;
	}

	/**** /FIREPROOF ****/

	/**** LANDING ****/

	.landing h2.heading {
		font-size: 1.8em;
	}

	.features_wrap .item {
		width: 100%;
		margin-bottom: 20px;
	}
	.features_wrap .item:nth-child(2) {
		margin-bottom: 20px;
	}

	.contacts_wrap .ico {
		margin-right: 0;
	}
	.contacts_wrap .ico.tel {
		width: 44px;
	    	background-position: 12px -68px;
	}
	.contacts_wrap .ico.location {
		width: 44px;
	    	background-position: -46px -67px;
	}


	/**** /LANDING ****/


} /*@media all and (max-width:320px)*/






/*====================================
	RESPONSIVE CSS
	-------------------
	Developed by Maiorov Maksim
	m.maiorov@gmail.com / mm@fdev.name
	2014 | Kaliningrad, Russia

=====================================*/
/* End */
/* /bitrix/templates/consultinfo/css/formstyler.css?14982460971137 */
/* /bitrix/templates/consultinfo/css/grid.css?14982460974961 */
/* /bitrix/templates/consultinfo/css/lightbox.css?14982460973685 */
/* /bitrix/templates/consultinfo/css/normalize.css?14982460978206 */
/* /bitrix/templates/consultinfo/css/owl.carousel.css?14982460974602 */
/* /bitrix/templates/consultinfo/css/rjaccordion.css?14982460972457 */
/* /bitrix/templates/consultinfo/styles.css?1498246096446 */
/* /bitrix/templates/consultinfo/template_styles.css?1498246096112928 */
/* /bitrix/templates/consultinfo/css/responsive.css?149824609751322 */