@charset "UTF-8";
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* fonts */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/open-sans-webfont.woff2") format("woff2"), url("../fonts/open-sans-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/open-sans-semibold-webfont.woff2") format("woff2"), url("../fonts/open-sans-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/open-sans-bold-webfont.woff2") format("woff2"), url("../fonts/open-sans-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/open-sans-italic-webfont.woff2") format("woff2"), url("../fonts/open-sans-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Lora';
  src: url("../fonts/lora-webfont.woff2") format("woff2"), url("../fonts/lora-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'PT Sans';
  src: url("../fonts/pt_sans-web-regular-webfont.woff2") format("woff2"), url("../fonts/pt_sans-web-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'PT Sans';
  src: url("../fonts/pt_sans-web-bold-webfont.woff2") format("woff2"), url("../fonts/pt_sans-web-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* General Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

fieldset, img {
  border: 0;
}

img, object, embed {
  vertical-align: bottom;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: inherit;
  font-weight: inherit;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: '';
}

a * {
  cursor: pointer;
}

input, textarea, select {
  vertical-align: middle;
}

aside, nav, footer, header, section, article, figure, figcaption, main {
  display: block;
  margin: 0;
}

mark {
  background: none;
  color: inherit;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

/* colors */
/* *** */
/* @keyframes shake-h-left */
@-webkit-keyframes shake-h-left {
  30% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  50% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake-h-left {
  30% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  50% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes tooltip {
  30% {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
  50% {
    -webkit-transform: translate(-50%, 10%);
            transform: translate(-50%, 10%);
  }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@keyframes tooltip {
  30% {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
  50% {
    -webkit-transform: translate(-50%, 10%);
            transform: translate(-50%, 10%);
  }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@-webkit-keyframes tooltip-only-bounce {
  30% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  50% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes tooltip-only-bounce {
  30% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  50% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.clearfix:after, .cols-carousel:after, .footer-holder:after, .catalogue-list__frame:after, .thumb-vast__frame:after, .article-short:after {
  content: '';
  display: table;
  clear: both;
}

.plate__cover, .carousel__item-photo, .thumb__image, .case__image {
  transition: -webkit-transform 500ms ease-out 0s;
  transition: transform 500ms ease-out 0s;
  will-change: transform;
}

.ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* General settings */
html {
  height: 100%;
  background: #fff;
}

body {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  min-width: 320px;
  height: 100%;
  background: #fff;
  position: relative;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

/* icons */
.icon {
  transition: fill 250ms ease 0s;
  margin-top: -4px;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  fill: currentColor;
}
.icon--stroke {
  fill: none;
  stroke: currentColor;
}

/* .link */
a {
  color: inherit;
  text-decoration: none;
  outline: none;
}
a:focus, a:hover {
  text-decoration: underline;
}
a:focus {
  outline: none;
  outline-offset: 0;
}

.link, .link-reverse {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  transition: all 250ms ease 0s;
  padding-bottom: 1px;
  background: linear-gradient(currentColor, currentColor) 50% 100% no-repeat;
}
.link:hover, .link-reverse:hover {
  text-decoration: none;
}

.link {
  background-size: 0 1px;
}
.link:focus, .link:hover {
  background-size: 100% 1px;
}
.link:active {
  background-size: 0 1px;
}

.link-reverse {
  background-size: 100% 1px;
}
.link-reverse:focus, .link-reverse:hover {
  background-size: 0 1px;
}
.link-reverse:active {
  background-size: 100% 1px;
}

/* button */
.button-reset,
.button,
.button-vast,
.button-light,
.button-medium,
.button-play,
.button-close,
.button-square,
.button-filter,
.select-multiple__trigger,
.button-arrow,
.slick-prev,
.slick-next,
.search-compact__button,
.nav-btn,
.slick-dots button {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  border: none;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  background: none;
  font-family: "Open Sans", sans-serif;
  line-height: inherit;
  font-size: inherit;
  padding: 0;
  margin: 0;
  min-width: 0;
  height: auto;
  width: auto;
  border-radius: 0;
  transition: all 250ms ease 0s;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
  border-spacing: 0;
  text-indent: 0;
  color: inherit;
  overflow: visible;
  text-transform: none;
}
.button-reset:focus, .button-reset:hover,
.button:focus,
.button-vast:focus,
.button-light:focus,
.button-medium:focus,
.button-play:focus,
.button-close:focus,
.button-square:focus,
.button-filter:focus,
.select-multiple__trigger:focus,
.button-arrow:focus,
.slick-prev:focus,
.slick-next:focus,
.search-compact__button:focus,
.nav-btn:focus,
.slick-dots button:focus,
.button:hover,
.button-vast:hover,
.button-light:hover,
.button-medium:hover,
.button-play:hover,
.button-close:hover,
.button-square:hover,
.button-filter:hover,
.select-multiple__trigger:hover,
.button-arrow:hover,
.slick-prev:hover,
.slick-next:hover,
.search-compact__button:hover,
.nav-btn:hover,
.slick-dots button:hover {
  cursor: pointer;
  text-decoration: none;
}
.button-reset::-moz-focus-inner,
.button::-moz-focus-inner,
.button-vast::-moz-focus-inner,
.button-light::-moz-focus-inner,
.button-medium::-moz-focus-inner,
.button-play::-moz-focus-inner,
.button-close::-moz-focus-inner,
.button-square::-moz-focus-inner,
.button-filter::-moz-focus-inner,
.select-multiple__trigger::-moz-focus-inner,
.button-arrow::-moz-focus-inner,
.slick-prev::-moz-focus-inner,
.slick-next::-moz-focus-inner,
.search-compact__button::-moz-focus-inner,
.nav-btn::-moz-focus-inner,
.slick-dots button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button-reset[disabled],
[disabled].button,
[disabled].button-vast,
[disabled].button-light,
[disabled].button-medium,
[disabled].button-play,
[disabled].button-close,
[disabled].button-square,
[disabled].button-filter,
[disabled].select-multiple__trigger,
[disabled].button-arrow,
[disabled].slick-prev,
[disabled].slick-next,
[disabled].search-compact__button,
[disabled].nav-btn,
.slick-dots button[disabled] {
  cursor: default;
}

/* .button */
.button {
  border-radius: 3px;
  color: #fff;
  background: #c04942;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  padding: 10px 22px;
  border: 1px solid #c04942;
  box-shadow: -1px 1px 8px -4px rgba(0, 0, 0, 0.9);
}
.button:focus, .button:hover {
  color: #c04942;
  background: #fff;
}
.button:active {
  color: #fff;
  background: #c04942;
}
.button--dirty {
  background: none;
  border-color: #b0b0b0;
  color: #b0b0b0;
}
.button--dirty:focus, .button--dirty:hover {
  color: #fff;
  background: #b0b0b0;
}
.button--dirty:active {
  color: #b0b0b0;
  background: none;
}
.button--xl {
  font-size: 20px;
  line-height: 22px;
  padding: 16px 22px;
}
.button.shadow-none {
  box-shadow: none;
}

/* .button-block */
.button-block {
  display: block;
  width: 100%;
}

/* .button-vast */
.button-vast {
  width: 100%;
  text-align: left;
}
.button-vast.active, .button-vast:hover {
  color: #c04942;
}

/* .button-light */
.button-light {
  border-radius: 3px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  padding: 10px 22px;
  border: 1px solid #fff;
  background-clip: padding-box;
}
.button-light:focus, .button-light:hover {
  border-color: #c04942;
}
.button-light:active, .button-light.active {
  border-color: #c04942;
  background: #c04942;
}

/* .buttons-set */
.buttons-set__item {
  display: inline-block;
  vertical-align: top;
  margin-left: -1px;
}
.buttons-set__item:not(:only-child) .buttons-set__button {
  border-radius: 0;
}
.buttons-set__item:not(:only-child):first-child .buttons-set__button {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.buttons-set__item:not(:only-child):last-child .buttons-set__button {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.buttons-set__item:first-child {
  margin-left: 0;
}

.buttons-set__button {
  position: relative;
}
.buttons-set__button:focus, .buttons-set__button:hover, .buttons-set__button.active {
  z-index: 1;
}

/* .button-medium */
.button-medium {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  padding: 6px 18px;
  color: #c04942;
  border: 1px solid #c04942;
  border-radius: 2px;
}
.button-medium:focus, .button-medium:hover {
  color: #fff;
  background: #c04942;
}
.button-medium:active {
  color: #c04942;
  background: none;
}
.button-medium--md {
  font-size: 16px;
  line-height: 18px;
  padding: 10px 22px;
  border-radius: 3px;
}
.button-medium--dirty {
  border-color: #b0b0b0;
  color: #b0b0b0;
}
.button-medium--dirty:focus, .button-medium--dirty:hover {
  color: #fff;
  background: #b0b0b0;
}
.button-medium--dirty:active {
  color: #b0b0b0;
  background: none;
}
.button-medium--fill {
  background: #c04942;
  color: #fff;
}
.button-medium--fill:focus, .button-medium--fill:hover {
  background: none;
  color: #c04942;
}
.button-medium--fill:active {
  background: #c04942;
  color: #fff;
}

/* .button-play */
.button-play {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 54px solid #fff;
}

/* .button-close */
.button-close {
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.4);
  position: relative;
  color: #fff;
  text-indent: -9999px;
  overflow: hidden;
}
.button-close:after, .button-close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 2px;
}
.button-close:after {
  width: 4px;
  height: 26px;
}
.button-close:before {
  width: 26px;
  height: 4px;
}
.button-close:focus, .button-close:hover {
  background: #c04942;
}
.button-close--easy {
  background: none;
  color: inherit;
}
.button-close--easy:focus, .button-close--easy:hover {
  background: none;
  color: #c04942;
}

/* .button-square */
.button-square {
  width: 30px;
  height: 30px;
  border: 1px solid currentColor;
  overflow: hidden;
}
.button-square:hover {
  color: #c04942;
}
.button-square--dirty {
  color: #b0b0b0;
  pointer-events: none;
}
.button-square--dirty:hover {
  color: #b0b0b0;
}
.button-square--favorites.active, .button-square--favorites:hover {
  border-color: #c04942;
  background: #c04942;
  color: #fff;
}
.button-square--favorites.active .button-square__icon--passive, .button-square--favorites:hover .button-square__icon--passive {
  opacity: 0;
}
.button-square--favorites.active .button-square__icon--active, .button-square--favorites:hover .button-square__icon--active {
  opacity: 1;
}
.button-square--favorites .button-square__icon--active {
  -webkit-transform: translateY(-28px);
          transform: translateY(-28px);
  opacity: 0;
  color: #fff;
}

.button-square__icon {
  width: 22px;
  height: 22px;
  margin: 3px;
}

.catalogue-list__favorite, .thumb-vast__favorite {
  float: right;
  margin: 0 0 16px 16px;
}

/* .button-filter */
.button-filter {
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.3) inset;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  text-align: center;
  background: #e2e2e2;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  padding: 3px;
}
.button-filter.active {
  background: #c04942;
}
.button-filter--font-sm {
  font-size: 14px;
}

.button-filter__text, .button-filter__icon {
  display: block;
}

.button-filter__icon {
  margin-top: -1px;
}

.button-filter__icon-output {
  width: 18px;
  height: 18px;
  margin: 0;
}

/* %field-reset */
.field, .field-base {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  display: block;
  width: 100%;
  min-width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: left;
}

/* .field */
.field {
  border: 1px solid #b0b0b0;
  height: 32px;
  font-size: 12px;
  line-height: 18px;
  padding: 7px 10px;
  background: #fff;
  box-shadow: -1px 1px 0 #f8f8f8 inset;
  color: #000;
  transition: border-color 250ms ease 0s;
}
.field::-moz-placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.field::-webkit-input-placeholder {
  color: #b0b0b0;
}
.field:-ms-input-placeholder {
  color: #b0b0b0;
}
.field::placeholder {
  color: #b0b0b0;
}
.field:focus::-moz-placeholder {
  color: transparent;
}
.field:focus::-webkit-input-placeholder {
  color: transparent;
}
.field:focus:-ms-input-placeholder {
  color: transparent;
}
.field:focus::placeholder {
  color: transparent;
}
.field:focus:not([readonly]) {
  border-color: #c04942;
}
.field--textarea {
  resize: none;
  height: 70px;
}

/* .field-base */
.field-base {
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 40px;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 10px;
  background: #fff;
  color: #000;
  transition: border-color 250ms ease 0s;
}
.field-base::-moz-placeholder {
  color: #7a7a7a;
  opacity: 1;
}
.field-base::-webkit-input-placeholder {
  color: #7a7a7a;
}
.field-base:-ms-input-placeholder {
  color: #7a7a7a;
}
.field-base::placeholder {
  color: #7a7a7a;
}
.field-base:focus::-moz-placeholder {
  color: transparent;
}
.field-base:focus::-webkit-input-placeholder {
  color: transparent;
}
.field-base:focus:-ms-input-placeholder {
  color: transparent;
}
.field-base:focus::placeholder {
  color: transparent;
}
.field-base:focus {
  border-color: #c04942;
}
.field-base--textarea {
  resize: none;
  height: 80px;
}

/* .fancy-select */
.fancy-select {
  position: relative;
  text-align: left;
}

.fancy-select.disabled {
  opacity: .5;
}

.fancy-select-item-sort {
  width: 170px;
}

.fancy-select-item-sortwide {
  width: 210px;
}

.fancy-select-no-scroll .fancy-select__options {
  max-height: none;
  overflow-y: auto;
}

.fancy-select-md .fancy-select__trigger {
  height: 30px;
  font-size: 14px;
  line-height: 20px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.fancy-select-md .fancy-select__trigger:before {
  right: 28px;
}
.fancy-select-md .fancy-select__trigger:after {
  width: 8px;
  height: 8px;
  right: 10px;
  border-color: #b0b0b0;
}
.fancy-select-md .fancy-select__options {
  font-size: 14px;
  line-height: 20px;
}
.fancy-select-md .fancy-select__options-item {
  padding-top: 4px;
  padding-bottom: 4px;
}

.fancy-select__select:focus + .fancy-select__trigger {
  border-color: #c04942;
}

.fancy-select__trigger, .select-multiple__trigger {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  border: 1px solid #b0b0b0;
  border-radius: 2px;
  height: 40px;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 46px 8px 10px;
  background: #fff;
  color: #000;
  transition: border-color 250ms ease 0s;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
  min-width: 160px;
}
.fancy-select__trigger:after, .select-multiple__trigger:after, .fancy-select__trigger:before, .select-multiple__trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
}
.fancy-select__trigger:before, .select-multiple__trigger:before {
  right: 36px;
  border-left: 1px solid #b0b0b0;
}
.fancy-select__trigger:after, .select-multiple__trigger:after {
  width: 10px;
  height: 10px;
  border-left: 2px solid #c04942;
  border-bottom: 2px solid #c04942;
  border-radius: 1px;
  right: 13px;
  bottom: 2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: auto 0;
}

.fancy-select__options, .select-multiple__content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #b0b0b0;
  border-radius: 0 0 2px 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 16px;
  line-height: 22px;
  background: #fff;
  display: none;
}

.fancy-select__trigger.open {
  border-color: #c04942;
}

.fancy-select__options.open {
  display: block;
}

.fancy-select__options-item {
  cursor: pointer;
  transition: color 250ms ease 0s;
  border-top: 1px solid inherit;
  padding: 8px 10px;
}
.fancy-select__options-item.hover, .fancy-select__options-item:hover {
  color: #c04942;
}

/* .select-multiple */
.select-multiple {
  position: relative;
}
.select-multiple--active .select-multiple__trigger {
  border-color: #c04942;
}
.select-multiple--active .select-multiple__content {
  display: block;
}

.select-multiple__trigger {
  text-align: left;
}
.select-multiple__trigger:focus {
  border-color: #c04942;
}

.select-multiple__content {
  max-height: 226px;
  padding: 14px 12px;
}

/* .title */
h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  display: block;
}

.title-primary {
  display: block;
  font-size: 40px;
  line-height: 1.1em;
  font-family: "Lora", sans-serif;
  text-transform: uppercase;
}

.title-top {
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
}

.title-l {
  display: block;
  font-size: 30px;
  line-height: 1.4em;
  font-family: "Lora", sans-serif;
  text-transform: uppercase;
}

.title-lm {
  font-size: 20px;
  line-height: 1.5em;
  font-family: "Lora", sans-serif;
  text-transform: uppercase;
}

.title-xs, .catalogue-list__title, .thumb-vast__title, .case__title {
  font-size: 16px;
  line-height: 1.4em;
}

.title-xxs {
  font-size: 14px;
  line-height: 18px;
}

.title-sub {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

strong {
  font-weight: 600;
}

/* .title-line */
.title-line {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-align: right;
  color: #c04942;
  overflow: hidden;
  text-transform: uppercase;
}

.title-line__output {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  padding-left: 20px;
}
.title-line__output:after {
  content: '';
  background: currentColor;
  height: 1px;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto 0;
  z-index: 1;
}

/* .title-container */
.title-container {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.title-container__link-annex {
  color: #c04942;
  text-decoration: none;
  text-transform: none;
  margin-left: 16px;
}
.title-container__link-annex:focus, .title-container__link-annex:hover {
  text-decoration: none;
  color: inherit;
}

/* .button-arrow */
.button-arrow, .slick-prev,
.slick-next {
  text-indent: -9999px;
  overflow: hidden;
  width: 56px;
  height: 56px;
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.5);
  color: #3d3d3d;
}
.button-arrow:focus, .slick-prev:focus,
.slick-next:focus, .button-arrow:hover, .slick-prev:hover,
.slick-next:hover {
  color: #c04942;
}
.button-arrow:after, .slick-prev:after,
.slick-next:after {
  content: '';
  width: 55%;
  height: 55%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: auto;
  border-bottom: 5px solid currentColor;
}

.button-arrow--left:after, .slick-prev:after {
  left: 20%;
  border-left: 5px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.button-arrow--right:after, .slick-next:after {
  right: 20%;
  border-right: 5px solid currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* paragraph-base */
.text-container, .quote__content, .list-nav, .description-line__description, .application-section, .from, .form-col,
.paragraph-base {
  font-size: 16px;
  line-height: 24px;
}

.text-container--light, .switch, .person-miniature,
.paragraph-sm {
  font-size: 14px;
  line-height: 1.4em;
}

/* .text-container */
.text-container > *, .quote__content > * {
  margin-top: 24px;
}
.text-container > *:first-child, .quote__content > *:first-child {
  margin-top: 0;
}
.text-container a:not([class]), .quote__content a:not([class]) {
  text-decoration: underline;
  color: #c04942;
}
.text-container a:not([class]):focus, .quote__content a:not([class]):focus, .text-container a:not([class]):hover, .quote__content a:not([class]):hover {
  text-decoration: none;
}
.text-container p img, .quote__content p img {
  max-width: 100%;
  height: auto;
}
.text-container ul:not([class]) li, .quote__content ul:not([class]) li {
  padding-left: 1.9em;
  background: radial-gradient(ellipse at center, black 0%, black 70%, transparent 71%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 4px 4px;
  background-position: 0.3em 0.7em;
}
.text-container ol:not([class]), .quote__content ol:not([class]) {
  margin-left: 1.9em;
  list-style-type: decimal;
}
.text-container em, .quote__content em {
  font-style: italic;
}
.text-container--light > * {
  margin-top: 20px;
}

/* .text- */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/* .color- */
.color-brand {
  color: #c04942;
}

/* .weight- */
.weight-regular {
  font-weight: 400;
}

.weight-semibold {
  font-weight: 600;
}

.weight-bold {
  font-weight: 700;
}

/* .text-uppercase */
.text-uppercase {
  text-transform: uppercase;
}

/* .quote */
.quote {
  display: block;
  max-width: 1014px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.quote__left, .quote__right {
  font-family: "PT Sans", sans-serif;
  font-size: 150px;
  line-height: 150px;
  color: #c04942;
}

.quote__left {
  float: left;
  margin-top: -5px;
}

.quote__right {
  float: right;
  margin-top: -18px;
}

.quote__content {
  overflow: hidden;
  margin: 0 9%;
}

/* .socials */
.socials__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 14px;
}
.socials__item:first-child {
  margin-left: 0;
}

.socials__link {
  display: block;
  text-decoration: none;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  color: #3d3d3d;
  transition: color 250ms ease 0s;
  width: 26px;
  height: 26px;
}
.socials__link:focus, .socials__link:hover {
  text-decoration: none;
  color: #c04942;
}

.socials__icon {
  width: inherit;
  height: inherit;
  display: block;
  margin: 0;
}

.socials__hide {
  display: none;
}

/* .table-light */
.table-light {
  border: none;
  border-collapse: collapse;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
}
.table-light th,
.table-light td {
  border: 1px solid currentColor;
  padding: 6px 18px;
  vertical-align: top;
}
.table-light th:first-child,
.table-light td:first-child {
  padding-left: 0;
  border-left: none;
}
.table-light th:last-child,
.table-light td:last-child {
  border-right: none;
}
.table-light th {
  padding-top: 0;
  border-top: none;
}
.table-light tbody tr:last-child td {
  padding-bottom: 0;
  border-bottom: none;
}

.table-light__pick {
  color: #c04942;
  font-weight: 700;
  font-size: 1.3em;
  line-height: 1;
}

/* .list-nav */
.list-nav {
  color: #3d3d3d;
}

.list-nav__link {
  transition: color 250ms ease 0s;
  text-decoration: none;
}
.list-nav__link:focus {
  border-bottom: 1px dotted #c04942;
}
.list-nav__link:hover {
  color: #c04942;
  text-decoration: none;
}

/* .search-compact */
.search-compact {
  position: relative;
  z-index: 1;
}

.search-compact__field {
  padding-right: 42px;
}

.search-compact__button {
  position: absolute;
  top: 0;
  right: 1px;
  z-index: 1;
  height: 32px;
  width: 40px;
  background: rgba(255, 255, 255, 0);
  transition: color 250ms ease 0s;
  color: #dedede;
}
.search-compact__button:hover {
  color: #c04942;
}

.search-compact__icon {
  width: 22px;
  height: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

/* .tooltip */
.tooltip {
  position: relative;
  z-index: 1;
}

.tooltip__hover:hover + .tooltip__content {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease 0s, visibility 250ms ease 0s;
  -webkit-animation: 500ms ease-out 0s forwards tooltip;
          animation: 500ms ease-out 0s forwards tooltip;
}

.tooltip__content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 12px;
  z-index: 2;
  color: #3d3d3d;
  background: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 5px;
  border: 1px solid #eaeaea;
  min-width: 100px;
  opacity: 0;
  visibility: hidden;
}
.tooltip__content:before, .tooltip__content:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
}
.tooltip__content:before {
  z-index: 1;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #eaeaea;
}
.tooltip__content:after {
  z-index: 2;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid #fff;
  margin-top: -1px;
}
.tooltip__content--nowrap {
  white-space: nowrap;
}

.tooltip__content-text {
  display: block;
}
.tooltip__content-text.active {
  display: none;
}

/* .button-favorite */
.button-favorite {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.button-favorite.active .tooltip__content-text.active {
  display: block;
}
.button-favorite.active .tooltip__content-text.passive {
  display: none;
}
.button-favorite.active.button-medium {
  background: #c04942;
  color: #fff;
}
.button-favorite.active .button-favorite__passive {
  display: none;
}
.button-favorite.active .button-favorite__active {
  display: inline;
}

.button-favorite__active {
  display: none;
}

/* .list-data */
.list-data {
  margin: -3px -7px;
}

.list-data__item {
  display: inline-block;
  vertical-align: top;
  padding: 3px 7px;
}

/* .text-data */
.text-data {
  display: block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  padding: 1px 0 1px 1.7em;
}

.text-data__icon {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 0;
  width: 1.2em;
  height: 1.2em;
  color: #b5b5b5;
}

/* .table-data */
.table-data-scroll {
  width: 100%;
  overflow-x: auto;
}
.table-data-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
}
.table-data-scroll::-webkit-scrollbar:horizontal {
  height: 6px;
}
.table-data-scroll::-webkit-scrollbar-thumb {
  height: 6px;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.4);
}

.table-data {
  display: table;
  width: 100%;
}
.table-data--title-fix .table-data__cell:first-child {
  width: 210px;
  min-width: 210px;
}

.table-data__row {
  display: table-row;
}
.table-data__row:first-child .table-data__cell {
  padding-top: 0;
}

.table-data__cell {
  display: table-cell;
  vertical-align: top;
  padding: 2px 10px 0;
}
.table-data__cell:first-child {
  padding-left: 0;
}
.table-data__cell:last-child {
  padding-right: 0;
}

/* .list-rubric */
.list-rubric {
  overflow: hidden;
}

.list-rubric__item {
  position: relative;
  padding: 0 0 0 1.9em;
  margin-top: 12px;
}
.list-rubric__item:first-child {
  margin-top: 0;
}

.list-rubric__icon {
  position: absolute;
  top: 1px;
  left: 0;
  margin: 0;
  width: 1.4em;
  height: 1.4em;
}

/* .pagination */
.pagination {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #b5b5b5;
}

.pagination__item {
  display: inline-block;
  vertical-align: top;
  margin-left: -1px;
  position: relative;
  z-index: 1;
}
.pagination__item:first-child {
  margin-left: 0;
}
.pagination__item:first-child .pagination__link {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination__item:last-child .pagination__link {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pagination__item:hover {
  z-index: 2;
}

.pagination__link {
  display: block;
  min-width: 30px;
  min-height: 30px;
  border: 1px solid #e2e2e2;
  padding: 6px 3px;
  text-align: center;
  transition: color 250ms ease 0s, background-color 250ms ease 0s, border-color 250ms ease 0s;
  text-decoration: none;
}
.pagination__link--prev, .pagination__link--next {
  position: relative;
  z-index: 1;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  width: 30px;
}
.pagination__link--prev:after, .pagination__link--next:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #c04942;
  transition: border-color 250ms ease 0s;
}
.pagination__link--prev:hover:after, .pagination__link--next:hover:after {
  border-color: #fff;
}
.pagination__link--prev:after {
  left: 3px;
  border-left: 2px solid #c04942;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.pagination__link--next:after {
  right: 3px;
  border-right: 2px solid #c04942;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.pagination__link.active, .pagination__link[href]:hover {
  color: #fff;
  background: #c04942;
  border-color: #c04942;
  text-decoration: none;
}

/* .link-pick */
.link-pick {
  color: #c04942;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
}
.link-pick:focus, .link-pick:hover {
  text-decoration: none;
  color: #000;
}

/* .text-cut */
.text-cut.show .text-cut__clipped {
  display: inline;
}
.text-cut.show .text-cut__button:before {
  display: none;
}
.text-cut.show .text-cut__button-passive {
  display: none;
}
.text-cut.show .text-cut__button-active {
  display: inline;
}

.text-cut__clipped {
  display: none;
}

.text-cut__button {
  display: inline;
}
.text-cut__button:before {
  content: '... ';
}

.text-cut__button-text {
  color: #c04942;
}

.text-cut__button-active {
  display: none;
}

/* .custom-flag */
.custom-flag {
  display: inline-block;
  vertical-align: top;
}

.custom-flag__ctrl {
  display: none;
}
.custom-flag__ctrl:checked + .custom-flag__detector {
  background: #c04942;
  border-color: #c04942;
}
.custom-flag__ctrl:checked + .custom-flag__detector:after {
  display: block;
}

.custom-flag__detector {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border: 1px solid #b0b0b0;
  background: #fff;
  cursor: pointer;
  position: relative;
}
.custom-flag__detector:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 2px;
  margin: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  display: none;
}
.custom-flag__detector.radio {
  background: #fff;
  border-radius: 50%;
}
.custom-flag__detector.radio:after {
  display: none;
}
.custom-flag__detector.sm {
  width: 14px;
  height: 14px;
}
.custom-flag__detector.sm:after {
  border-width: 1px;
  width: 8px;
  height: 4px;
}

/* .required */
.required {
  color: #d30000;
}

/* .switch */
.switch__flag {
  display: none;
}

.switch__flag-a:checked ~ .switch__holder .switch__title-a {
  color: #c04942;
}
.switch__flag-a:checked ~ .switch__holder .state__bullet {
  margin-left: 0;
}

.switch__flag-b:checked ~ .switch__holder .switch__title-b {
  color: #c04942;
}
.switch__flag-b:checked ~ .switch__holder .state__bullet {
  margin-right: 0;
}

.switch__title {
  cursor: pointer;
}

.switch__state {
  width: 40px;
}

/* ui-markup */
.state, .slider-wiggle {
  padding: 6px 0;
}

.state__line, .ui-widget.ui-widget-content {
  height: 4px;
  border-radius: 2px;
  background: #e2e2e2;
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.3) inset;
  position: relative;
}

.state__bullet, .ui-slider-handle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #c04942;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* .state */
.state__bullet {
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* .filter-multi */
.filter-multi {
  margin: -2px;
}

.filter-multi__item {
  display: inline-block;
  vertical-align: middle;
  padding: 2px;
}

/* .ui-slider */
.ui-slider {
  position: relative;
}

.ui-slider-range {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  background: #c04942;
}

.ui-slider-handle {
  transition: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #000;
}
.ui-slider-handle:focus {
  outline: none;
}
.ui-slider-handle span {
  white-space: nowrap;
  position: absolute;
  top: 100%;
  margin-top: 2px;
}
.ui-slider-handle:nth-child(2) span {
  left: 4px;
}
.ui-slider-handle:nth-child(3) span {
  -webkit-transform: none;
          transform: none;
  right: 4px;
}

/* .ui-slider-pips */
.ui-slider-pip {
  position: absolute;
  top: 0;
}

.ui-slider-pip-selected-1 {
  /*╨┐╤А╨╕ range:true*/
}

.ui-slider-pip-selected-2 {
  /*╨┐╤А╨╕ range:true*/
}

.ui-slider-pip {
  top: 100%;
  display: none;
}

.ui-slider-label {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* .slider-wiggle */
.slider-wiggle {
  margin-bottom: 18px;
}

/* @media */
@media screen and (max-width: 1330px) {
  /* .button-vast */
  .button-vast .box-allotted {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* (max-width:1330px) */
@media screen and (max-width: 1023px) {
  /* .button */
  .button {
    box-shadow: none;
  }

  /* .button-vast */
  .button-vast {
    text-align: right;
  }
}
/* (max-width:1023px) */
@media screen and (max-width: 899px) {
  /* .title */
  .title-primary {
    font-size: 30px;
  }

  .title-l {
    font-size: 26px;
  }
}
/* (max-width:899px) */
@media screen and (max-width: 767px) {
  /* .title */
  .title-primary {
    font-size: 26px;
  }

  .title-l {
    font-size: 20px;
  }

  /* .text-container */
  .text-container > *, .quote__content > * {
    margin-top: 20px;
  }

  /* .quote */
  .quote {
    position: relative;
    z-index: 1;
    text-align: left;
  }

  .quote__left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .quote__right {
    display: none;
  }

  .quote__content {
    margin: 0 0 0 60px;
  }

  /* .slider-wiggle */
}
/* (max-width:767px) */
@media screen and (max-width: 599px) {
  /* .text-container */
  .text-container > *, .quote__content > * {
    margin-top: 14px;
  }
  .text-container--light > * {
    margin-top: 14px;
  }

  /* .button */
  .button {
    box-shadow: none;
  }

  /* .button-medium */
  .button-medium {
    border-radius: 3px;
    font-size: 16px;
    line-height: 18px;
    padding: 10px 22px;
    font-weight: 600;
  }

  /* .button-square */
  .button-square {
    width: 40px;
    height: 40px;
  }
  .button-square--favorites .button-square__icon--active {
    -webkit-transform: translateY(-38px);
            transform: translateY(-38px);
  }

  .button-square__icon {
    width: 26px;
    height: 26px;
    margin: 6px;
  }
}
/* (max-width:599px) */
/* .line */
.line-xm {
  display: block;
  margin-top: 2px;
}
.line-xm:first-child {
  margin-top: 0;
}

.line-xxs {
  display: block;
  margin-top: 8px;
}
.line-xxs:first-child {
  margin-top: 0;
}

.line-xs {
  display: block;
  margin-top: 12px;
}
.line-xs:first-child {
  margin-top: 0;
}

.line-sm {
  display: block;
  margin-top: 20px;
}
.line-sm:first-child {
  margin-top: 0;
}

.line-smm {
  display: block;
  margin-top: 26px;
}
.line-smm:first-child {
  margin-top: 0;
}

.line-md {
  display: block;
  margin-top: 34px;
}
.line-md:first-child {
  margin-top: 0;
}

.line-xl {
  display: block;
  margin-top: 50px;
}
.line-xl:first-child {
  margin-top: 0;
}

.line-xxl {
  display: block;
  margin-top: 60px;
}
.line-xxl:first-child {
  margin-top: 0;
}

/* .section-justify */
.section-justify {
  margin: -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-justify--top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.section-justify__col {
  margin: 10px;
}

/* .items-middle */
.items-middle {
  margin: -4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.items-middle--large {
  margin: -8px;
}
.items-middle--large > .items-middle__item {
  padding: 8px;
}
.items-middle--to-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.items-middle--nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.items-middle--align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.items-middle__item {
  padding: 4px;
}

/* .section-indent */
.section-indent {
  margin-top: 50px;
}
.section-indent:first-child {
  margin-top: 0;
}

.section-indent-inside {
  padding-top: 50px;
}

/* .section-head */
.section-head {
  padding: 10px 0;
  border-bottom: 1px solid #d0d0d0;
}

.section-head__field {
  width: 290px;
}

/* .w-table */
.w-table {
  height: 100%;
  display: table;
  width: 100%;
  table-layout: fixed;
  overflow: hidden;
}

.w-footer {
  display: table-row;
  height: 1%;
}
.w-footer .socials {
  margin-top: 7px;
}

/* .wrapper */
.wrapper {
  width: 100%;
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.wrapper-content {
  padding-top: 134px;
}

.wrapper-footer {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* .header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  background: #fff;
}

.header__content {
  position: relative;
  z-index: 1;
  padding: 36px 0;
}
.header__content:after {
  clear: both;
  display: table;
  content: '';
}

.header__side-left, .header__side-right {
  width: 50%;
  background: #7e1e17;
  color: #fff;
  font-size: 17px;
  line-height: 20px;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 14px;
}

.header__side-left {
  float: left;
  padding-right: 74px;
}

.header__side-right {
  float: right;
  text-align: right;
  padding-left: 74px;
}

/* .logo */
.logo-header {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.logo, .logo-footer {
  display: block;
  text-align: left;
  text-indent: -9999px;
  background-image: url(../images/logo.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.logo a, .logo-footer a {
  display: block;
  height: 100%;
}

.logo {
  height: 102px;
  width: 120px;
  background-color: #fff;
  background-size: 99px 75px;
}

.logo-footer {
  width: 56px;
  height: 41px;
  background-size: 100% 100%;
}

/* .tabs */
.tabs-item {
  display: none;
}
.tabs-item.show {
  display: block;
}

/* .nav */
.nav-frame {
  border-top: 3px solid currentColor;
}

.nav-list {
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-family: "PT Sans", sans-serif;
  padding: 0 130px;
  letter-spacing: 0.07em;
}

.nav-list__item {
  position: relative;
  z-index: 1;
}
.nav-list__item:hover .nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.nav-list__link, .nav-dropdown__link {
  padding: 2px;
  text-decoration: none;
  transition: color 250ms ease 0s;
}
.nav-list__link:hover, .nav-dropdown__link:hover {
  text-decoration: none;
  color: #c04942;
}

.nav-list__link {
  display: block;
  position: relative;
  z-index: 11;
}

.nav-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 30px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  white-space: nowrap;
  transition: opacity 250ms ease 0s, visibility 250ms ease 0s;
  opacity: 0;
  visibility: hidden;
}

.nav-dropdown__link {
  display: inline-block;
  vertical-align: top;
}

.nav-btn {
  width: 40px;
  height: 40px;
  text-decoration: none;
  padding: 5px;
  color: inherit;
  position: relative;
  display: none;
}

.nav-btn__divider {
  transition: background 0s ease 0.3s;
  height: 4px;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: currentColor;
  border-radius: 2px;
}
.nav-btn__divider:after, .nav-btn__divider:before {
  content: '';
  background: currentColor;
  position: absolute;
  height: 100%;
  width: 100%;
  transition-delay: 0.3s, 0s;
  transition-duration: 0.3s, 0.3s;
  left: 0;
  border-radius: inherit;
}
.nav-btn__divider:after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  bottom: -10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.nav-btn__divider:before {
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  top: -10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.view-nav .nav-btn__divider {
  background: none;
}
.view-nav .nav-btn__divider:after, .view-nav .nav-btn__divider:before {
  transition-delay: 0s, 0.3s;
}
.view-nav .nav-btn__divider:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.view-nav .nav-btn__divider:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* .slider-massive */
.slider-massive__item {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-massive__cover {
  display: none;
}

.slider-massive__wrapper {
  margin-left: 110px;
  height: 630px;
  width: 426px;
  display: table;
  table-layout: fixed;
  background: rgba(255, 255, 255, 0.8);
  padding: 34px 0;
  opacity: 0;
}

.slider-massive__head {
  display: table-header-group;
  height: 1%;
}
.slider-massive__head .slider-massive__content {
  padding-bottom: 30px;
}

.slider-massive__holder {
  display: table-row;
}

.slider-massive__content {
  display: table-cell;
  vertical-align: middle;
}

.slider-massive__frame {
  padding: 0 36px;
}

.slider-massive__title-sub {
  padding-right: 24px;
}

.slider-massive__descr {
  font-size: 14px;
  line-height: 16px;
  padding-right: 44px;
}

/* .slider-detail */
.slider-detail__item {
  position: relative;
  z-index: 1;
  padding-left: 57%;
}

.slider-detail__holder {
  padding: 18px 36px 40px 60px;
}

.slider-detail__description {
  padding-right: 60px;
}

.slider-detail__cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 57%;
  overflow: hidden;
}

.slider-detail__photo {
  display: block;
  width: 100%;
  height: auto;
}

/* .slick */
.slick-slider {
  position: relative;
}

.slick-slider * {
  outline: none;
}

.slick-track,
.slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-list {
  overflow: hidden;
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-slide {
  float: left;
}

.slick-active .slider-massive__wrapper,
.slick-active .promo-slider__holder {
  transition: opacity 500ms ease-out 500ms;
  opacity: 1;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 20;
  margin: auto 0;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 20;
  font-size: 0;
  line-height: 0;
}
.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}
.slick-dots li:first-child {
  margin-left: 0;
}
.slick-dots .slick-active button {
  background: none;
}
.slick-dots button {
  text-indent: -9999px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.6);
  border: 2px solid currentColor;
  background: currentColor;
  background-clip: content-box;
}
.slick-dots button:focus, .slick-dots button:hover {
  border-color: #c04942;
}

/* .carousel-template */
.carousel-template {
  overflow: hidden;
}
.carousel-template .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}
.carousel-template .button-arrow, .carousel-template .slick-prev,
.carousel-template .slick-next {
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}
.carousel-template .button-arrow:after, .carousel-template .slick-prev:after,
.carousel-template .slick-next:after, .carousel-template .button-arrow:before, .carousel-template .slick-prev:before,
.carousel-template .slick-next:before {
  border-bottom-width: 4px;
}
.carousel-template .button-arrow--left:after, .carousel-template .slick-prev:after {
  border-left-width: 4px;
}
.carousel-template .button-arrow--right:after, .carousel-template .slick-next:after {
  border-right-width: 4px;
}
.carousel-template .button-arrow:hover, .carousel-template .slick-prev:hover,
.carousel-template .slick-next:hover {
  color: #c04942;
}
.carousel-template .slick-prev {
  left: 10px;
}
.carousel-template .slick-next {
  right: 10px;
}
.carousel-template .slick-dots {
  display: none !important;
}

.carousel-template__frame {
  margin: 0 -10px;
}

/* .plates */
.plates {
  margin: -20px 0 0 -20px;
}

.plate-half, .plate-third {
  padding: 20px 0 0 20px;
  display: inline-block;
  vertical-align: top;
}

.plate-half {
  width: 50%;
}
.plate-half .description-line {
  width: 74%;
}

.plate-third {
  width: 33.33%;
}
.plate-third .description-line {
  right: 36px;
}

.plate__holder {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.plate__holder:hover .plate__cover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.plate__holder:hover .description-line {
  -webkit-animation: 500ms ease-out 0s forwards shake-h-left;
          animation: 500ms ease-out 0s forwards shake-h-left;
}

.plate__cover {
  display: block;
  width: 100%;
  height: auto;
}

/* .description-line */
.description-line {
  position: absolute;
  bottom: 28px;
  left: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.8);
  padding: 14px 26px 20px 0;
}

.description-line__title-sub {
  display: block;
  margin-bottom: 8px;
}

.description-line__frame {
  padding-left: 32px;
  display: block;
}

.description-line__description {
  display: block;
  margin-top: -2px;
}

/* .player */
.player {
  position: relative;
  z-index: 1;
}
.player--play .player__descr {
  opacity: 0;
  visibility: hidden;
}

.player__head {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 24px 96px 0 0;
  z-index: 2;
  color: #fff;
}
.player__head .title-line {
  color: inherit;
}

.player__output {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.player__output iframe,
.player__output object,
.player__output embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.player__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.player__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
}
.player__cover:after {
  content: '';
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.player__descr {
  transition: opacity 250ms ease 0s, visibility 250ms ease 0s;
}

/* .cols-carousel */
.cols-carousel {
  margin: -20px 0 0 -20px;
}

.cols-carousel__side {
  float: left;
  width: 33.33%;
  padding: 20px 0 0 20px;
}

.cols-carousel__content {
  overflow: hidden;
  padding: 20px 0 0 20px;
}

.cols-carousel__description {
  padding: 0 24px 0 36px;
}

/* .carousel */
.carousel {
  overflow: hidden;
}
.carousel .slick-prev {
  left: 20px;
}

.carousel__holder {
  margin-left: -20px;
}

.carousel__item {
  width: 50%;
}

.carousel__item-holder {
  padding-left: 20px;
}

.carousel__item-frame {
  display: block;
  overflow: hidden;
}
.carousel__item-frame:hover .carousel__item-photo {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.carousel__item-photo {
  display: block;
  width: 100%;
  height: auto;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
}

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

#swipebox-slider .slide-loading {
  background: url(../images/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: 0;
}

#swipebox-top-bar {
  top: 0;
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before,
.swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}

.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }

  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: rgba(0, 0, 0, 0.9);
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

.swipebox-no-touch.swipebox-html body {
  overflow: hidden;
  height: 100%;
}

/* .section-quote */
.section-quote__title {
  padding-right: 36px;
}

/* .contacts */
.contacts {
  position: relative;
  z-index: 1;
}

.contacts__content {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.8);
  width: 310px;
  padding: 22px 20px 22px 0;
}

.contacts__description {
  padding: 30px 0 40px 40px;
}

.contacts__map {
  height: 430px;
  overflow: hidden;
}
.contacts__map #map,
.contacts__map > ymaps {
  width: 100% !important;
  height: 100% !important;
}
.contacts__map .ymaps-2-1-31-controls__bottom,
.contacts__map .ymaps-2-1-31-controls__toolbar,
.contacts__map .ymaps-2-1-47-controls__control_toolbar,
.contacts__map .ymaps-2-1-47-controls__bottom,
.contacts__map .ymaps-2-1-47-copyright {
  display: none !important;
}

.contacts__map-button {
  background: #000;
  width: 40px;
  height: 40px;
}

/* .contacts-list */
.contacts-list {
  font-size: 14px;
  line-height: 16px;
}

.contacts-list__item {
  margin-top: 8px;
  position: relative;
  z-index: 1;
  padding: 1px 0 1px 26px;
}
.contacts-list__item:first-child {
  margin-top: 0;
}

.contacts-list__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  width: 20px;
  height: 18px;
}

/* .footer-holder */
.footer-holder__side {
  float: left;
  width: 25%;
  padding: 0 40px;
}

.footer-holder__content {
  width: 75%;
  float: right;
}

.footer-cols {
  border-top: 1px solid #c04942;
  padding-top: 14px;
}

.footer-cols__holder {
  margin: -40px 0 0 -40px;
}

.footer-col {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 40px 0 0 40px;
}

.footer-col__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}

/* .application-section */
.application-section__side {
  width: 314px;
  margin-left: 30px;
}
.application-section__side .application-section__middle {
  margin-left: 16px;
}
.application-section__side .application-section__middle:first-child {
  margin-left: 0;
}

.application-section__middle {
  display: inline-block;
  vertical-align: middle;
}

.application-section__area-item {
  margin-right: 10px;
}

.application-section__text {
  margin-left: 20px;
}

.application-section__field {
  width: 168px;
}

/* .from */
.from {
  padding-left: 40px;
}

/* .touchevents */
.touchevents {
  /* .player */
}
.touchevents .player__cover,
.touchevents .player__button {
  display: none;
}
.touchevents .player .description-line {
  position: static;
  display: block;
  margin-top: 20px;
  padding: 0;
}
.touchevents .player .description-line__frame {
  padding-left: 0;
}
.touchevents .player--play .player__descr {
  opacity: 1;
  visibility: visible;
}
.touchevents .player--play .player__descr.player__cover, .touchevents .player--play .player__descr.player__button {
  opacity: 0;
  visibility: hidden;
}
.touchevents .player__head {
  position: static;
  margin-bottom: 20px;
  color: #c04942;
  padding-top: 0;
}

/* .promo */
.promo {
  position: relative;
  z-index: 1;
  color: #fff;
}

/* .promo-slider */
.promo-slider {
  overflow: hidden;
}
.promo-slider .slick-prev,
.promo-slider .slick-next {
  display: none !important;
}

.promo-slider__item {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
}

.promo-slider__image {
  display: none;
}

.promo-slider__frame {
  display: table;
  width: 100%;
  height: 530px;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.promo-slider__holder {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 250px 300px;
  opacity: 0;
}

/* .promo-filter */
.promo-filter {
  position: absolute;
  left: 0;
  right: 0;
  top: 260px;
  z-index: 2;
  text-align: center;
  padding: 0 30px;
}
.promo-filter .fancy-select__trigger {
  width: 200px;
}

.promo-filter__mobile {
  display: none;
}

.promo-filter__nav {
  margin-bottom: 12px;
}

.promo-filter__item {
  margin: 0 2px 2px 0;
}

.promo-filter__item,
.promo-filter__field {
  display: inline-block;
  vertical-align: top;
}

.promo-filter__title {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #f2f2f2;
  padding: 8px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.promo-filter__field-price {
  width: 130px;
}

.promo-filter__field-area {
  width: 86px;
}

/* .thumbs */
.thumbs {
  margin: -15px -10px;
}
.thumbs [data-sort-item] {
  display: none;
}
.thumbs[data-sort="sort-all"] .thumb {
  display: inline-block;
}
.thumbs[data-sort="sort-zagorod"] .thumb[data-sort-item="sort-zagorod"] {
  display: inline-block;
}
.thumbs[data-sort="sort-gorod"] .thumb[data-sort-item="sort-gorod"] {
  display: inline-block;
}
.thumbs[data-sort="sort-residential"] .thumb[data-sort-item="sort-residential"] {
  display: inline-block;
}
.thumbs[data-sort="sort-commerce"] .thumb[data-sort-item="sort-commerce"] {
  display: inline-block;
}
.thumbs[data-sort="sort-management"] .thumb[data-sort-item="sort-management"] {
  display: inline-block;
}

.thumb {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 15px 10px;
}

.thumb__frame {
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.6em;
}
.thumb__frame:hover .thumb__image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.thumb__frame:hover .thumb__link {
  color: #c04942;
}

.thumb__cover {
  position: relative;
  margin-bottom: 12px;
}

.thumb__cover-holder {
  display: block;
  overflow: hidden;
}

.thumb__favorites {
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 2;
  color: #fff;
}

.thumb__line {
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
  margin-bottom: 8px;
}
.thumb__line:last-child {
  border-color: #d0d0d0;
  margin-bottom: 0;
}

.thumb__head {
  overflow: hidden;
  text-transform: uppercase;
}

.thumb__head-side {
  float: right;
  margin-left: 16px;
}

.thumb__head-content {
  overflow: hidden;
}

.thumb__link {
  transition: color 250ms ease 0s;
}

.thumb__price {
  color: #c04942;
}

.thumb__data {
  line-height: 1.3em;
  font-weight: 400;
}

/* %section-temp */
.catalogue-list, .thumb-vast, .article-short {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d0d0d0;
  font-size: 14px;
  line-height: 1.3em;
}
.catalogue-list:last-child, .thumb-vast:last-child, .article-short:last-child {
  margin-bottom: 0;
}

/* .catalogue-list */
.catalogue-list__side {
  float: right;
  width: 200px;
}

.catalogue-list__description, .catalogue-list__holder {
  font-size: 14px;
  line-height: 1.3em;
}

.catalogue-list__holder {
  margin-right: 220px;
  padding-right: 17px;
  border-right: 1px solid #e2e2e2;
}

.catalogue-list__cover {
  float: left;
  margin-right: 20px;
  width: 200px;
}

.catalogue-list__title {
  font-weight: 600;
  text-transform: uppercase;
}

.catalogue-list__head {
  margin-bottom: 12px;
  overflow: hidden;
}

.catalogue-list__head-side {
  float: right;
  margin-left: 20px;
}

.catalogue-list__content {
  width: 75%;
}

.catalogue-list__map.show {
  margin-top: 20px;
}

.catalogue-list__buttons-mobile {
  display: none;
}

/* .map-drop */
.map-drop {
  position: relative;
  z-index: 1;
  height: 0;
  overflow: hidden;
  transition: height 250ms ease 0s, margin 250ms ease 0s;
}
.map-drop.show {
  height: 260px;
}

.map-drop__button {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 2;
}

.map-drop__init {
  width: 100%;
  height: 260px;
  overflow: hidden;
}
.map-drop__init > div,
.map-drop__init > div > ymaps {
  width: 100% !important;
  height: 100% !important;
}

/* .cover-uni */
.cover-uni {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
}
.cover-uni--widelow {
  padding-bottom: 63%;
}
.cover-uni--wide {
  padding-bottom: 65.5%;
}
.cover-uni--ultrawide {
  padding-bottom: 61.3%;
}
.cover-uni--standard {
  padding-bottom: 71.5%;
}

.cover-uni__holder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.cover-uni__holder.contain {
  background-size: contain;
}

.cover-uni__image {
  display: none;
}

.cover-uni__data {
  font-size: 0;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  margin: 4px;
  background: rgba(0, 0, 0, 0.4);
  padding: 4px;
  color: #fff;
}

/* .thumbs-vast */
.thumb-vast__cover {
  margin-right: 20px;
  width: 39%;
  float: left;
  position: relative;
}

.thumb-vast__discount {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.5);
  color: #c04942;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 13px;
}

.thumb-vast__title {
  font-weight: 600;
  text-transform: uppercase;
}

.thumb-vast__content-low {
  margin-right: 10%;
}

.thumb-vast__buttons-mobile {
  display: none;
}

.thumb-vast__map.show {
  margin-top: 20px;
}

/* .cols */
.cols {
  margin: -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cols--less {
  margin: -5px;
}
.cols--less > .col-half, .cols--less > .col-third, .cols--less > .col-thanhalf, .cols--less > .col-full {
  padding: 5px;
}
.cols--xl {
  margin: -5px -20px;
}
.cols--xl > .col-half, .cols--xl > .col-third, .cols--xl > .col-thanhalf, .cols--xl > .col-full {
  padding: 5px 20px;
}

.col-half, .col-third, .col-thanhalf, .col-full {
  padding: 10px;
}

.col-half {
  width: 50%;
}

.col-third {
  width: 33.33%;
}
.col-third .description-line {
  right: 36px;
}

.col-thanhalf {
  width: 66.66%;
}

.col-full {
  width: 100%;
}

/* .slider-gallery */
.slider-gallery__frame {
  position: relative;
}

.slider-gallery__item {
  background: #e2e2e2;
}

.slider-gallery__thumbs {
  max-width: 684px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 0 20px;
}

.slider-gallery__thumbs-holder {
  margin: 0 -10px;
}

.slider-gallery__thumb {
  margin: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: border-color 250ms ease 0s;
  cursor: pointer;
}
.slider-gallery__thumb:hover {
  border-color: #c04942;
}

/* .person-miniature */
.person-miniature__photo {
  display: block;
  width: 100%;
  height: auto;
}

/* .contact-content */
.contact-content {
  color: #c04942;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.1em;
}

/* .form-col */
.form-col__col {
  width: 200px;
}

.form-col__count {
  width: 110px;
}

/* drop-content */
.js-drop-button.active .drop-button__text-passive {
  display: none;
}
.js-drop-button.active .drop-button__text-active {
  display: inline;
}

.drop-button__text-active {
  display: none;
}

.drop-content {
  display: none;
}
.drop-content.show {
  display: block;
}

/* .carousel-thumbs */
.carousel-thumbs .slick-prev,
.carousel-thumbs .slick-next {
  bottom: auto;
  top: 80px;
}

.carousel-thumbs__item {
  padding-bottom: 1px;
}

/* .carousel-cases */
.carousel-cases .slick-prev,
.carousel-cases .slick-next {
  bottom: auto;
  top: 33%;
}

.carousel-cases__item {
  padding-bottom: 1px;
}

/* .case */
.case__frame:hover .case__image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.case__frame:hover .case__link {
  color: #c04942;
}

.case__cover-holder {
  display: block;
  overflow: hidden;
}

.case__title {
  text-transform: uppercase;
}

.case__link {
  transition: color 250ms ease 0s;
}

/* .popup */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 5000;
  opacity: 0;
  visibility: hidden;
}

.popup-verlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5001;
}

.popup-table {
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
  min-width: 320px;
}

.popup-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
}

.popup-body {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 5002;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}

.popup-view.popup {
  transition: opacity 250ms ease 0s, visibility 250ms ease 0s;
  visibility: visible;
  opacity: 1;
}
.popup-view.popup .popup-body {
  transition: -webkit-transform 250ms ease 0s;
  transition: transform 250ms ease 0s;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

body.popup-view {
  overflow: hidden;
  height: 100%;
}

.body-margin-instead-scroll {
  margin-right: 17px;
}

.touchevents .body-margin-instead-scroll {
  margin-right: 0;
}

.popup__content {
  padding: 20px;
}

.popup__head {
  overflow: hidden;
  border-bottom: 1px solid currentColor;
}

.popup__button {
  float: right;
}

.popup__title {
  overflow: hidden;
  text-transform: uppercase;
  padding: 9px 20px;
  font-weight: 600;
}

/* .article-short */
.article-short:nth-child(odd) .article-short__cover-wrap {
  float: left;
  padding-right: 10px;
  margin-right: 10px;
}
.article-short:nth-child(even) .article-short__cover-wrap {
  float: right;
  padding-left: 10px;
  margin-left: 10px;
}

.article-short__cover-wrap {
  width: 50%;
  margin-bottom: 10px;
}

.article-short__image {
  display: block;
  width: 100%;
  height: auto;
}

.article-short__content {
  padding-top: 26px;
}

.article-short__head {
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  overflow: hidden;
}

.article-short__title {
  margin-bottom: -1px;
}

.article-short__title-sub {
  font-weight: 600;
  text-transform: uppercase;
}

/* .slider-easy */
.slider-easy {
  max-width: 1080px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* .box-allotted */
.box-allotted {
  display: block;
  padding-left: 40px;
  padding-right: 40px;
}

/* .form */
.form--border {
  padding: 26px;
  border: 1px solid #b0b0b0;
}

.form__frame {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.form__line-plain, .form__line {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4em;
}
.form__line-plain:first-child, .form__line:first-child {
  margin-top: 0;
}

.form__line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.form__line--middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
}
.form__line--middle .form__line-title {
  padding-top: 0;
}

.form__line-side {
  width: 120px;
  min-width: 120px;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  padding-right: 10px;
}

.form__line-content {
  -webkit-flex-grow: 100;
      -ms-flex-positive: 100;
          flex-grow: 100;
}

.form__line-title {
  color: #b0b0b0;
  font-size: 14px;
  line-height: 16px;
  padding-top: 8px;
}

/* .filter-vast */
.filter-vast__head {
  border-bottom: 1px solid #f2f2f2;
}

.filter-vast__content {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
}

.filter-vast__cols {
  margin: -20px;
}

.filter-vast__col {
  padding: 20px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.filter-vast__col:first-child .filter-vast__col-holder {
  border-left: none;
}

.filter-vast__col-holder {
  width: 100%;
  padding: 0 20px;
  border-left: 1px solid #f2f2f2;
}

/* @media */
@media screen and (max-width: 1500px) {
  /* .thumb / .catalogue-list / .thumb-vast */
  .thumb .tooltip__content,
  .catalogue-list .tooltip__content,
  .thumb-vast .tooltip__content {
    right: 0;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
  .thumb .tooltip__content:before,
  .catalogue-list .tooltip__content:before,
  .thumb-vast .tooltip__content:before {
    left: auto;
    right: 9px;
  }
  .thumb .tooltip__content:after,
  .catalogue-list .tooltip__content:after,
  .thumb-vast .tooltip__content:after {
    left: auto;
    right: 10px;
  }
  .thumb .tooltip__hover:hover + .tooltip__content,
  .catalogue-list .tooltip__hover:hover + .tooltip__content,
  .thumb-vast .tooltip__hover:hover + .tooltip__content {
    -webkit-animation: 500ms ease-out 0s forwards tooltip-only-bounce;
            animation: 500ms ease-out 0s forwards tooltip-only-bounce;
  }
}
/* (max-width:1500px) */
@media screen and (max-width: 1330px) {
  /* .slider-massive */
  .slider-massive__wrapper {
    margin-left: 70px;
  }

  /* .slider-detail */
  .slider-detail__item {
    padding-left: 50%;
  }

  .slider-detail__cover {
    width: 50%;
  }
}
/* (max-width:1330px) */
@media screen and (max-width: 1200px) {
  /* .slider-massive */
  .slider-massive__wrapper {
    height: 500px;
  }

  /* .slider-detail */
  .slider-detail__photo {
    height: 100%;
    width: auto;
  }

  /* .w-footer */
  .w-footer .socials {
    margin-top: 0;
  }

  /* .application-section */
  .application-section__area-item {
    display: none;
  }

  .application-section__text {
    margin-left: 0;
  }

  /* .plates */
  .plate-half .title-l, .plate-third .title-l {
    font-size: 24px;
    line-height: 28px;
  }

  .plate-half .description-line {
    width: auto;
    right: 36px;
  }

  /* .thumbs */
  .thumb {
    width: 33.33%;
  }

  /* .carousel-thumbs */
  .carousel-thumbs .slick-prev,
  .carousel-thumbs .slick-next {
    top: 80px;
  }

  /* .gallery-preview */
  .gallery-preview__carousel {
    width: 50%;
  }

  .gallery-preview__side {
    width: 50%;
  }

  /* .filter-vast */
  .filter-vast .form__line {
    display: block;
  }
  .filter-vast .form__line-side {
    padding: 0;
    margin-bottom: 10px;
    width: auto;
  }
}
/* (max-width:1200px) */
@media screen and (max-width: 1151px) {
  /* .slider-detail */
  .slider-detail__item {
    padding-left: 0;
  }

  .slider-detail__cover {
    display: none;
  }

  .slider-detail__holder {
    padding: 0 70px;
  }

  .slider-detail__description {
    padding: 0;
  }

  /* .cols-carousel */
  .cols-carousel__side {
    width: 50%;
  }

  /* .footer-holder */
  .footer-holder__side {
    padding: 0 20px;
  }

  /* .from */
  .from {
    padding-left: 20px;
  }

  /* .nav */
  .nav-list {
    padding: 0 70px;
  }

  /* .promo-filter */
  .promo-filter__button {
    display: block;
    width: 20%;
    margin: 0 auto;
  }
  .promo-filter__button .button {
    display: block;
    width: 100%;
  }

  /* .catalogue-lists */
  .catalogue-list__content {
    width: 100%;
  }

  /* .gallery-preview */
  .gallery-preview {
    display: block;
  }

  .gallery-preview__carousel {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .gallery-preview__side {
    width: 100%;
  }
}
/* (max-width:1151px) */
@media screen and (max-width: 1023px) {
  /* .section-indent */
  .section-indent {
    margin-top: 40px;
  }

  .section-indent-inside {
    padding-top: 40px;
  }

  /* .line- */
  .line-md {
    margin-top: 30px;
  }

  .line-xl,
  .line-xxl {
    margin-top: 40px;
  }

  /* .wrapper */
  .wrapper-footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  /* .promo-slider */
  .promo-slider__holder {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* .promo-filter */
  .promo-filter {
    padding: 0 20px;
  }

  /* .slider-massive */
  .slider-massive__item {
    position: relative;
    z-index: 1;
  }
  .slider-massive__item .title-primary {
    display: none;
  }
  .slider-massive__item .title-primary + * {
    margin-top: 0;
  }

  .slider-massive__cover {
    display: block;
    width: 100%;
    height: auto;
  }

  .slider-massive__wrapper {
    height: auto;
    padding: 20px 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 20px 0 0 20px;
  }

  .slider-massive__frame {
    padding: 0 20px;
  }

  .slider-massive__head .slider-massive__content {
    padding-bottom: 10px;
  }

  /* .contacts */
  .contacts__map {
    height: 400px;
  }

  .contacts__content {
    padding: 20px 20px 20px 0;
  }

  .contacts__description {
    padding: 20px 0 20px 20px;
  }

  /* .nav */
  .nav-list {
    padding: 0;
  }

  /* .application-section */
  .application-section {
    float: right;
  }

  .application-section__content {
    display: block;
    margin-bottom: 12px;
  }

  .application-section__side {
    margin: 0;
  }

  /* .slick */
  .slick-prev,
  .slick-next {
    display: none !important;
  }

  .slick-dots {
    position: static;
    margin-top: 20px;
  }
  .slick-dots button {
    color: #c04942;
  }

  /* .slider-detail */
  .slider-detail__holder {
    padding: 0;
  }

  /* .cols */
  .col-thanhalf,
  .col-third {
    width: 50%;
  }

  .col-solo-mobile {
    width: 100%;
  }

  /* .gallery-preview */
  .gallery-preview__carousel {
    width: 80%;
  }

  .gallery-preview__side {
    width: 100%;
  }

  /* .slider-gallery */
  .slider-gallery__thumbs {
    max-width: 100%;
    padding: 0;
    position: static;
    margin-top: 20px;
  }

  /* .carousel-template */
  .carousel-template .slick-dots {
    display: block !important;
  }

  /* .person-miniature */
  .person-miniature {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .person-miniature__cover-wrap {
    width: 50%;
    padding-right: 10px;
  }

  .person-miniature__content {
    width: 50%;
    padding-left: 10px;
    margin-top: 0;
  }

  .person-miniature__footer {
    width: 100%;
  }

  /* .filter-vast */
  .filter-vast__head .col-thanhalf {
    width: 66.66%;
  }
  .filter-vast__head .col-third {
    width: 33.33%;
  }

  .filter-vast__col.col-third {
    width: 33.33%;
  }
}
/* (max-width:1023px) */
@media screen and (max-width: 899px) {
  /* .plates */
  .plate-half,
  .plate-third {
    width: 100%;
  }

  .plate__holder {
    max-height: 400px;
  }

  /* .description-line */
  .description-line {
    padding-right: 20px;
    bottom: 20px;
  }

  .description-line__frame {
    padding-left: 20px;
  }

  /* .plates */
  .plate-third .description-line {
    right: 20px;
  }

  /* .cols */
  .col-third .description-line {
    right: 20px;
  }

  /* .player */
  .player__head {
    padding: 20px 20px 0 0;
  }

  /* .cols-carousel */
  .cols-carousel__description {
    padding: 0;
  }

  /* .promo-slider */
  .promo-slider__holder {
    padding-bottom: 360px;
  }

  /* .promo-filter */
  .promo-filter {
    top: 190px;
  }

  .promo-filter__nav .buttons-set__item {
    margin: 0 auto;
    display: block;
    width: 50%;
  }
  .promo-filter__nav .buttons-set__item:not(:only-child) .buttons-set__button {
    border-radius: 3px;
  }
  .promo-filter__nav .buttons-set__button {
    display: block;
    width: 100%;
  }

  /* .thumbs */
  .thumb {
    width: 50%;
  }

  /* .catalogue-lists */
  .catalogue-list__side {
    width: 40%;
    padding-left: 16px;
  }

  .catalogue-list__holder {
    border: none;
    margin: 0;
    padding: 0;
  }

  .catalogue-list__cover {
    float: none;
    width: 60%;
    margin: 0 0 16px 0;
  }

  /* .thumbs-vast */
  .thumb-vast__content-low {
    margin: 0;
  }

  /* .form-col */
  .form-col > .items-middle__item {
    width: 100%;
  }

  .form-col__col {
    width: auto;
  }

  /* .box-allotted */
  .box-allotted {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* (max-width:899px) */
@media screen and (max-width: 767px) {
  /* .wrapper */
  .wrapper-content {
    padding-top: 0;
  }

  /* .header */
  .header {
    position: static;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .header__content {
    width: 100%;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 20px 0;
  }

  .header__side-left, .header__side-right {
    float: none;
    width: 100%;
    display: block;
  }

  .header__side-left {
    padding-right: 14px;
  }

  .header__side-right {
    padding-left: 14px;
  }

  /* .logo */
  .logo-header {
    position: static;
    -webkit-transform: none;
            transform: none;
  }

  .logo {
    margin: 0 auto;
  }

  /* .nav */
  .nav {
    width: 100%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  /* .nav */
  .nav-btn {
    display: block;
  }

  .nav-frame {
    transition: all 250ms ease 0s;
    overflow: hidden;
    max-height: 0;
  }

  .nav-list {
    display: block;
    text-align: left;
    overflow: hidden;
  }

  .view-nav .nav-frame {
    max-height: 40em;
  }

  .nav-list__item {
    margin-top: 10px;
  }

  .nav-dropdown {
    padding: 0;
    visibility: visible;
    opacity: 1;
    position: static;
    white-space: normal;
    border-left: 2px solid currentColor;
    padding-left: 10px;
  }

  /* .mobile-hide-md */
  .mobile-hide-md {
    display: none;
  }

  /* .cols-carousel */
  .cols-carousel {
    margin: 0;
  }

  .cols-carousel__side {
    width: 100%;
    float: none;
    padding: 0 20px 0 0;
  }

  .cols-carousel__content {
    padding-left: 0;
  }

  /* .slider-massive */
  .slider-massive__item {
    position: static;
    min-height: 300px;
    padding: 20px;
  }

  .slider-massive__cover {
    display: none;
  }

  .slider-massive__wrapper {
    position: static;
    margin: 0;
  }

  .slider-massive__descr {
    padding: 0;
  }

  /* .player */
  .player .description-line {
    position: static;
    display: block;
    margin-top: 20px;
    padding: 0;
  }
  .player .description-line__title-sub {
    display: none;
  }
  .player .description-line__frame {
    padding-left: 0;
  }
  .player--play .player__descr {
    opacity: 1;
    visibility: visible;
  }
  .player--play .player__descr.player__cover, .player--play .player__descr.player__button {
    opacity: 0;
    visibility: hidden;
  }

  .player__head {
    position: static;
    margin-bottom: 20px;
    color: #c04942;
    padding-top: 0;
  }

  /* .section-quote */
  .section-quote .line-xl {
    margin-top: 20px;
  }

  .section-quote__title {
    padding-right: 20px;
  }

  /* .footer-holder */
  .w-footer {
    text-align: center;
  }

  .footer-holder__side {
    float: none;
    width: auto;
    padding: 0;
  }

  .footer-holder__content {
    float: none;
    width: auto;
    margin-top: 20px;
  }

  /* .logo */
  .logo-footer {
    margin-left: auto;
    margin-right: auto;
  }

  /* .application-section */
  .application-section {
    float: none;
  }

  /* .plates */
  .plate-half .title-l, .plate-third .title-l {
    font-size: 20px;
    line-height: 24px;
  }

  .plate__holder {
    max-height: 300px;
  }

  /* .contacts */
  .contacts__content {
    position: static;
    padding: 0 20px 0 0;
    margin-bottom: 20px;
    width: auto;
  }

  .contacts__description {
    padding: 16px 0 0;
  }

  .contacts__map {
    height: 280px;
  }

  /* .promo-slider */
  .promo-slider__item {
    position: relative;
  }
  .promo-slider__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000;
  }

  .promo-slider__image {
    display: block;
    width: 100%;
    height: auto;
    opacity: .4;
    position: relative;
    z-index: 2;
  }

  .promo-slider__frame {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    background: none;
    z-index: 3;
  }

  .promo-slider__holder {
    padding: 20px 20px 100px;
    opacity: 1;
  }

  /* .promo-filter */
  .promo-filter {
    top: auto;
    bottom: 60px;
    padding: 0 20px;
  }

  .promo-filter__mobile {
    display: block;
  }

  .promo-filter__frame {
    display: none;
  }

  /* .catalogue-lists */
  .catalogue-list__side {
    width: 50%;
  }

  .catalogue-list__cover {
    width: 50%;
  }

  /* .thumbs-vast */
  .thumb-vast__cover {
    float: none;
    width: 70%;
    margin: 0 0 20px 0;
  }

  .thumb-vast__title-sec {
    display: block;
  }

  /* .gallery-preview */
  .gallery-preview__carousel {
    width: 100%;
  }

  /* .cols */
  .col-solo-medium {
    width: 100%;
  }

  /* .filter-vast */
  .filter-vast__head {
    display: none;
  }

  .filter-vast__cols {
    margin: 0;
  }

  .filter-vast__col {
    padding: 0;
    margin-top: 16px;
  }
  .filter-vast__col.col-third {
    width: 100%;
  }
  .filter-vast__col:first-child {
    margin-top: 0;
  }

  .filter-vast__col-holder {
    padding: 0;
    border: none;
  }
}
/* (max-width:767px) */
@media screen and (max-width: 630px) {
  /* .slider-massive */
  .slider-massive__wrapper {
    width: 100%;
  }
}
/* (max-width:630px) */
@media screen and (max-width: 599px) {
  /* .section-indent */
  .section-indent {
    margin-top: 30px;
  }

  .section-indent-inside {
    padding-top: 30px;
  }

  /* .line- */
  .line-smm {
    margin-top: 20px;
  }

  .line-md {
    margin-top: 26px;
  }

  .line-xl,
  .line-xxl {
    margin-top: 30px;
  }

  /* .wrapper */
  .wrapper-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /* .thumb / .catalogue-list / .thumb-vast */
  .thumb .tooltip__content:before,
  .catalogue-list .tooltip__content:before,
  .thumb-vast .tooltip__content:before {
    right: 14px;
  }
  .thumb .tooltip__content:after,
  .catalogue-list .tooltip__content:after,
  .thumb-vast .tooltip__content:after {
    right: 15px;
  }

  /* .plates */
  .plate__holder {
    max-height: 300px;
  }

  /* .contacts */
  .contacts__map {
    height: 300px;
  }

  /* .promo-slider */
  .promo-slider__item:after {
    display: none;
  }

  .promo-slider__image {
    display: none;
  }

  .promo-slider__frame {
    position: static;
    background: rgba(0, 0, 0, 0.4);
    height: 200px;
  }

  .promo-slider__holder {
    vertical-align: top;
  }

  /* .thumbs */
  .thumb {
    width: 100%;
  }

  /* .catalogue-lists */
  .catalogue-list__frame {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }

  .catalogue-list__side {
    width: 100%;
    padding-left: 0;
    float: none;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .catalogue-list__holder {
    margin-bottom: 20px;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .catalogue-list__cover {
    width: 60%;
  }

  .catalogue-list__favorite {
    display: none;
  }

  .catalogue-list__button-desktop {
    display: none;
  }

  .catalogue-list__buttons-mobile {
    display: block;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  /* .thumbs-vast */
  .thumb-vast__favorite {
    display: none;
  }

  .thumb-vast__button-desktop {
    display: none;
  }

  .thumb-vast__buttons-mobile {
    display: block;
  }

  /* .cols */
  .col-third,
  .col-half,
  .col-thanhalf {
    width: 100%;
  }

  .cols--inner .col-third {
    width: 50%;
  }

  /* .form-col */
  .form-col > .items-middle__item {
    width: 50%;
  }

  /* .slider-gallery */
  .slider-gallery__thumbs-holder {
    margin: 0 -5px;
  }

  .slider-gallery__thumb {
    margin: 0 5px;
  }

  /* .person-miniature */
  .person-miniature__cover-wrap {
    width: 100%;
    padding-right: 0;
  }

  .person-miniature__content {
    width: 100%;
    padding-left: 0;
  }
  .person-miniature__content.line-xs {
    margin-top: 12px;
  }

  /* .article-short */
  .article-short:nth-child(odd) .article-short__cover-wrap, .article-short:nth-child(even) .article-short__cover-wrap {
    float: none;
    padding: 0;
    margin-bottom: 16px;
  }

  .article-short__cover-wrap {
    width: 100%;
  }

  .article-short__content {
    padding-top: 0;
  }

  /* .form */
  .form--border {
    padding: 16px;
  }

  .form__line {
    display: block;
  }

  .form__line-side {
    width: auto;
    margin-bottom: 6px;
    padding: 0;
  }

  .form__line-title {
    padding: 0;
    text-align: left;
  }
}
/* (max-width:599px) */
@media screen and (max-width: 479px) {
  /* .section-indent */
  .section-indent {
    margin-top: 20px;
  }

  .section-indent-inside {
    padding-top: 20px;
  }

  /* .line- */
  .line-smm {
    margin-top: 16px;
  }

  .line-md {
    margin-top: 20px;
  }

  .line-xl,
  .line-xxl {
    margin-top: 20px;
  }

  /* .wrapper */
  .wrapper-footer {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  /* .cols */
  .cols--inner .col-third {
    width: 50%;
  }

  .col-third .description-line {
    right: 16px;
  }

  /* .slider-massive */
  .slider-massive__item {
    padding: 0;
    min-height: 100px;
  }

  .slider-massive__frame {
    padding: 0 10px;
  }

  .slider-massive__wrapper {
    opacity: 1;
  }

  /* .plates */
  .plate__holder {
    max-height: 100%;
  }
  .plate__holder .description-line__description {
    display: none;
  }

  .plate-half .description-line,
  .plate-third .description-line {
    right: 16px;
  }

  /* .description-line */
  .description-line {
    bottom: 16px;
    padding-bottom: 16px;
  }

  .description-line__frame {
    padding-left: 16px;
  }

  /* .application-section */
  .application-section__side {
    width: 100%;
  }
  .application-section__side .application-section__middle {
    display: block;
    margin: 16px 0 0;
  }
  .application-section__side .application-section__middle:first-child {
    margin-top: 0;
  }
  .application-section__side .button {
    width: 100%;
  }

  .application-section__field {
    width: 100%;
  }

  /* .promo-slider */
  .promo-slider__holder {
    opacity: 1;
  }

  /* .catalogue-lists */
  .catalogue-list__cover {
    width: 100%;
  }

  /* .thumbs-vast */
  .thumb-vast__cover {
    width: 100%;
  }

  /* .slider-gallery */
  .slider-gallery__thumbs {
    display: none;
  }

  /* .form-col */
  .form-col > .items-middle__item {
    width: 100%;
  }

  /* .items-middle */
  .items-middle--block-mobile {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .items-middle--block-mobile .items-middle__item {
    width: 100%;
  }
  .items-middle--block-mobile .items-middle__button {
    width: 100%;
  }
}
/* (max-width:479px) */

/*# sourceMappingURL=all.css.map */