/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;font-family:Arial,sans-serif}.irs-line{position:relative;display:block;overflow:hidden;outline:none !important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-min,.irs-max{position:absolute;display:block;cursor:default}.irs-min{left:0}.irs-max{right:0}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;filter:alpha(opacity=0);cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute !important;display:block !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden;outline:none !important;z-index:-9999 !important;background:none !important;border-style:solid !important;border-color:transparent !important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#ed5565}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#e1e4e9}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#da4453}.irs--flat .irs-handle.state_hover>i:first-child,.irs--flat .irs-handle:hover>i:first-child{background-color:#a43540}.irs--flat .irs-min,.irs--flat .irs-max{top:0;padding:1px 3px;color:#999;font-size:10px;line-height:1.333;text-shadow:none;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single{color:white;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#ed5565;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-to:before,.irs--flat .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs--flat .irs-grid-pol{background-color:#e1e4e9}.irs--flat .irs-grid-text{color:#999}.irs--big{height:55px}.irs--big.irs-with-grid{height:70px}.irs--big .irs-line{top:33px;height:12px;background-color:white;background:linear-gradient(to bottom, #ddd -50%, white 150%);border:1px solid #ccc;border-radius:12px}.irs--big .irs-bar{top:33px;height:12px;background-color:#92bce0;border:1px solid #428bca;background:linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);box-shadow:inset 0 0 1px 1px rgba(255,255,255,0.5)}.irs--big .irs-bar--single{border-radius:12px 0 0 12px}.irs--big .irs-shadow{height:1px;bottom:16px;background-color:rgba(66,139,202,0.5)}.irs--big .irs-handle{top:25px;width:30px;height:30px;border:1px solid rgba(0,0,0,0.3);background-color:#cbcfd5;background:linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);box-shadow:1px 1px 2px rgba(0,0,0,0.2),inset 0 0 3px 1px white;border-radius:30px}.irs--big .irs-handle.state_hover,.irs--big .irs-handle:hover{border-color:rgba(0,0,0,0.45);background-color:#939ba7;background:linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%)}.irs--big .irs-min,.irs--big .irs-max{top:0;padding:1px 5px;color:white;text-shadow:none;background-color:#9f9f9f;border-radius:3px}.irs--big .irs-from,.irs--big .irs-to,.irs--big .irs-single{color:white;text-shadow:none;padding:1px 5px;background-color:#428bca;background:linear-gradient(to bottom, #428bca 0%, #3071a9 100%);border-radius:3px}.irs--big .irs-grid-pol{background-color:#428bca}.irs--big .irs-grid-text{color:#428bca}.irs--modern{height:55px}.irs--modern.irs-with-grid{height:55px}.irs--modern .irs-line{top:25px;height:5px;background-color:#d1d6e0;background:linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);border:1px solid #a3adc1;border-bottom-width:0;border-radius:5px}.irs--modern .irs-bar{top:25px;height:5px;background:#20b426;background:linear-gradient(to bottom, #20b426 0%, #18891d 100%)}.irs--modern .irs-bar--single{border-radius:5px 0 0 5px}.irs--modern .irs-shadow{height:1px;bottom:21px;background-color:rgba(209,214,224,0.5)}.irs--modern .irs-handle{top:37px;width:12px;height:13px;border:1px solid #a3adc1;border-top-width:0;box-shadow:1px 1px 1px rgba(0,0,0,0.1);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(1){position:absolute;display:block;top:-4px;left:1px;width:6px;height:6px;border:1px solid #a3adc1;background:white;transform:rotate(45deg)}.irs--modern .irs-handle>i:nth-child(2){position:absolute;display:block;box-sizing:border-box;top:0;left:0;width:10px;height:12px;background:#e9e6e6;background:linear-gradient(to bottom, white 0%, #e9e6e6 100%);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(3){position:absolute;display:block;box-sizing:border-box;top:3px;left:3px;width:4px;height:5px;border-left:1px solid #a3adc1;border-right:1px solid #a3adc1}.irs--modern .irs-handle.state_hover,.irs--modern .irs-handle:hover{border-color:#7685a2;background:#c3c7cd;background:linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%)}.irs--modern .irs-handle.state_hover>i:nth-child(1),.irs--modern .irs-handle:hover>i:nth-child(1){border-color:#7685a2}.irs--modern .irs-handle.state_hover>i:nth-child(3),.irs--modern .irs-handle:hover>i:nth-child(3){border-color:#48536a}.irs--modern .irs-min,.irs--modern .irs-max{top:0;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;color:white;background-color:#d1d6e0;border-radius:5px}.irs--modern .irs-from,.irs--modern .irs-to,.irs--modern .irs-single{font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#20b426;color:white;border-radius:5px}.irs--modern .irs-from:before,.irs--modern .irs-to:before,.irs--modern .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#20b426}.irs--modern .irs-grid{height:25px}.irs--modern .irs-grid-pol{background-color:#dedede}.irs--modern .irs-grid-text{color:silver;font-size:13px}.irs--sharp{height:50px;font-size:12px;line-height:1}.irs--sharp.irs-with-grid{height:57px}.irs--sharp .irs-line{top:30px;height:2px;background-color:black;border-radius:2px}.irs--sharp .irs-bar{top:30px;height:2px;background-color:#ee22fa}.irs--sharp .irs-bar--single{border-radius:2px 0 0 2px}.irs--sharp .irs-shadow{height:1px;bottom:21px;background-color:rgba(0,0,0,0.5)}.irs--sharp .irs-handle{top:25px;width:10px;height:10px;background-color:#a804b2}.irs--sharp .irs-handle>i:first-child{position:absolute;display:block;top:100%;left:0;width:0;height:0;border:5px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-handle.state_hover,.irs--sharp .irs-handle:hover{background-color:black}.irs--sharp .irs-handle.state_hover>i:first-child,.irs--sharp .irs-handle:hover>i:first-child{border-top-color:black}.irs--sharp .irs-min,.irs--sharp .irs-max{color:white;font-size:14px;line-height:1;top:0;padding:3px 4px;opacity:.4;background-color:#a804b2;border-radius:2px}.irs--sharp .irs-from,.irs--sharp .irs-to,.irs--sharp .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 4px;background-color:#a804b2;color:white;border-radius:2px}.irs--sharp .irs-from:before,.irs--sharp .irs-to:before,.irs--sharp .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-grid{height:25px}.irs--sharp .irs-grid-pol{background-color:#dedede}.irs--sharp .irs-grid-text{color:silver;font-size:13px}.irs--round{height:50px}.irs--round.irs-with-grid{height:65px}.irs--round .irs-line{top:36px;height:4px;background-color:#dee4ec;border-radius:4px}.irs--round .irs-bar{top:36px;height:4px;background-color:#006cfa}.irs--round .irs-bar--single{border-radius:4px 0 0 4px}.irs--round .irs-shadow{height:4px;bottom:21px;background-color:rgba(222,228,236,0.5)}.irs--round .irs-handle{top:26px;width:24px;height:24px;border:4px solid #006cfa;background-color:white;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,255,0.3)}.irs--round .irs-handle.state_hover,.irs--round .irs-handle:hover{background-color:#f0f6ff}.irs--round .irs-min,.irs--round .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1);border-radius:4px}.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:#006cfa;color:white;border-radius:4px}.irs--round .irs-from:before,.irs--round .irs-to:before,.irs--round .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#006cfa}.irs--round .irs-grid{height:25px}.irs--round .irs-grid-pol{background-color:#dedede}.irs--round .irs-grid-text{color:silver;font-size:13px}.irs--square{height:50px}.irs--square.irs-with-grid{height:60px}.irs--square .irs-line{top:31px;height:4px;background-color:#dedede}.irs--square .irs-bar{top:31px;height:4px;background-color:black}.irs--square .irs-shadow{height:2px;bottom:21px;background-color:#dedede}.irs--square .irs-handle{top:25px;width:16px;height:16px;border:3px solid black;background-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.irs--square .irs-handle.state_hover,.irs--square .irs-handle:hover{background-color:#f0f6ff}.irs--square .irs-min,.irs--square .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1)}.irs--square .irs-from,.irs--square .irs-to,.irs--square .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:black;color:white}.irs--square .irs-grid{height:25px}.irs--square .irs-grid-pol{background-color:#dedede}.irs--square .irs-grid-text{color:silver;font-size:11px}
.jGrowl{z-index:9999;color:#fff;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;position:fixed}.jGrowl.top-left{left:0;top:0}.jGrowl.top-right{right:0;top:0}.jGrowl.bottom-left{left:0;bottom:0}.jGrowl.bottom-right{right:0;bottom:0}.jGrowl.center{top:0;width:50%;left:25%}.jGrowl.center .jGrowl-closer,.jGrowl.center .jGrowl-notification{margin-left:auto;margin-right:auto}.jGrowl-notification{background-color:#000;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));zoom:1;width:250px;padding:10px;margin:10px;text-align:left;display:none;border-radius:5px;min-height:40px}.jGrowl-notification .ui-state-highlight,.jGrowl-notification .ui-widget-content .ui-state-highlight,.jGrowl-notification .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}.jGrowl-notification .jGrowl-header{font-weight:700;font-size:.85em}.jGrowl-notification .jGrowl-close{background-color:transparent;color:inherit;border:none;z-index:99;float:right;font-weight:700;font-size:1em;cursor:pointer}.jGrowl-closer{background-color:#000;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));zoom:1;width:250px;padding:10px;margin:10px;display:none;border-radius:5px;padding-top:4px;padding-bottom:4px;cursor:pointer;font-size:.9em;font-weight:700;text-align:center}.jGrowl-closer .ui-state-highlight,.jGrowl-closer .ui-widget-content .ui-state-highlight,.jGrowl-closer .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}@media print{.jGrowl{display:none}}
@font-face {
  font-family: Circe;
  src: url("../fonts/Circe-Light.woff2") format("woff2"), url("../fonts/Circe-Light.woff") format("woff"), url("../fonts/Circe-Light.svg#Circe-Light") format("svg");
  font-weight: 300;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: Circe;
  src: url("../fonts/Circe-Bold.woff2") format("woff2"), url("../fonts/Circe-Bold.woff") format("woff"), url("../fonts/Circe-Bold.svg#Circe-Bold") format("svg");
  font-weight: bold;
  font-display: swap;
  font-style: normal; }



@font-face {
  font-family: Circe;
  src: url("../fonts/Circe-Regular.woff2") format("woff2"), url("../fonts/Circe-Regular.woff") format("woff"), url("../fonts/Circe-Regular.svg#Circe-Regular") format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: normal; }

input {
  border-radius: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  font: inherit; }

i, cite, em, var, dfn, address {
  /* prevent faux italic */
  font-style: normal; }

b, h1, h2, h3, h4, h5, h6, strong, th {
  /* prevent faux bold */
  font-weight: normal; }

/* HTML5 display-role reset for older browsers (UC Browser on Android) */
article, aside, figcaption, figure, footer, header, menu, section {
  display: block; }

blockquote, q {
  /* browsers use English quotation marks which may not be appropriate for every language */
  /* see https://en.wikipedia.org/wiki/Quotation_mark#Summary_table */
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  /* default to compact tables */
  border-collapse: collapse;
  border-spacing: 0; }

*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* intuitive sizing */ }

[hidden] {
  display: none !important;
  /* enforce semantics */ }

/* https://github.com/mozdevs/cssremedy/issues/11#issuecomment-462867630 */
@media (prefers-reduced-motion: reduce) {
  *:not(.safe-animation),
  *:not(.safe-animation)::before,
  *:not(.safe-animation)::after {
    -webkit-animation-duration: 0.01s !important;
            animation-duration: 0.01s !important;
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0s !important;
            transition-duration: 0s !important;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
    scroll-behavior: auto !important; } }

img {
  max-width: 100%; }

html {
  font-size: calc(10vw / 19.2); }

body {
  font-family: Circe;
  font-weight: normal;
  font-style: normal;
  min-height: 240rem;
  background-repeat: no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 263rem;
    top: 0;
    left: 0;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%); }

* {
  outline: none; }

button {
  cursor: pointer; }

.container {
  max-width: calc(180.4rem);
  padding: 0 2.7rem;
  width: 100%;
  margin: auto; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.header {
  position: relative;
  color: #FFFFFF; 
z-index: 2;
}

.container.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

.address {
  font-family: Circe; }

.header__address {
  padding-left: 3rem; }

.header__logo {
  max-width: 33.8rem; }

.address__location {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 0.7rem;
  position: relative; }
  .address__location::after {
    position: absolute;
    left: -3rem;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 1.4rem;
    height: 1.8rem;
    background: url("../images/icons/location.svg") center no-repeat;
    background-size: contain; }

.address__time {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #B9B9B9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.header-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-phones-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
    max-width: 38rem;
    flex-wrap: wrap;    
    
}

.header-phones a {
  display: block;
  margin-right: 3rem;
  font-size: 2rem;
  line-height: 2.9rem;
  text-decoration: none;
  color: #fff; }

.header-phones--icon {
  position: relative; }
  .header-phones--icon::after {
    position: absolute;
    left: -3rem;
    top: 2.6rem;
    bottom: 0;
    margin: auto;
    content: '';
    width: 1rem;
    height: 1.8rem;
    background: url("../images/icons/phone.svg") center no-repeat;
    background-size: contain; }

.header-phones-call {
  margin-left: 5.2rem; }

.header__call {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: inline-block;
  max-width: 20rem;
  width: 100%;
  text-align: center;
  padding: 1.3rem 4rem 1.2rem;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  border: 1px solid white;
  background: none;
  font-family: Circe;
}

.header__cart {
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: #fff;
  position: relative;
  padding-left: 3.2rem;
  padding-right: 1.5rem;
  text-decoration: none; }
  .header__cart::after {
    position: absolute;
    left: 0rem;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 2.2rem;
    height: 1.9rem;
    background: url("../images/icons/cart.svg") center no-repeat;
    background-size: contain; }

.menu {
  background-color: white;
  padding-top: 2.7rem;
  padding-bottom: 2rem;
  font-size: 2rem;
  line-height: 2.9rem; }

.menu__link--burger {
  cursor: pointer;
  width: 3.5rem;
  height: 2rem;
  background: url("../images/icons/burger.svg") center no-repeat;
  background-size: contain;
  display: block;
  position: relative;
  top: -.2rem;
 }

.menu__link--search {
  cursor: pointer;
  width: 1.7rem;
  height: 1.7rem;
  background: url("../images/icons/search.svg") center no-repeat;
  background-size: contain;
  display: block;
  margin-left: 1rem;
  border: none;
  padding: 0;
    
}

.menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5rem; }

.menu__item:last-child {
  margin-right: 0; }

.menu__link {
  text-decoration: none;
  color: #000000; }

.menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.menu__list .menu__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.burger-mobile {
  display: none; }

.search-mobile {
  display: none; }

.menu-wrap {
  position: relative; }
.menu--fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.menu-expand {
  z-index: 10;
  position: absolute;
  width: 100%;
  background-color: white;
  padding-top: 5.8rem;
  padding-bottom: 5.8rem;
  top: 100%;
  height: 63rem;
  display: none; }

.menu-expand.active {
  display: block; }

.menu-expand__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  line-height: 4.2rem; }

.menu-expand__list {
  max-width: 27rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 7rem; }

.menu-expand__list--border {
  position: relative; }
  .menu-expand__list--border::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #B9B9B9;
    top: 0;
    left: -6.9rem; }

.search {
  height: auto;
  z-index: 10;
  position: absolute;
  width: 100%;
  background-color: white;
  padding-top: 0;
  top: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none; }

.search.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.search-form {
  margin-left: 50rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 80rem;
  height: 3.6rem;
  font-size: 1.8rem;
  line-height: 2.7rem; }
  .search-form button {
    position: absolute;
    width: 3.3rem;
    height: 100%;
    background: url("../images/icons/search.svg") top left no-repeat;
    background-size: 1.8rem;
    border: none;
    left: 0;
    z-index: 1;
    background-position-y: 0.5rem; }
  .search-form input {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 4.3rem;
    padding-bottom: 1rem;
    border: none;
    border-bottom: 1px solid none;
    font-size: 1.8rem;
    line-height: 2.7rem; }
    .search-form input::-webkit-input-placeholder {
      font-size: 1.8rem;
      line-height: 2.7rem;
      color: #B9B9B9; }
    .search-form input::-moz-placeholder {
      font-size: 1.8rem;
      line-height: 2.7rem;
      color: #B9B9B9; }
    .search-form input::-ms-input-placeholder {
      font-size: 1.8rem;
      line-height: 2.7rem;
      color: #B9B9B9; }
    .search-form input::placeholder {
      font-size: 1.8rem;
      line-height: 2.7rem;
      color: #B9B9B9; }

.menu-epand__link {
  text-decoration: none;
  color: black; }

.search-results {
  display: none; }

.cart {
  position: absolute;
  z-index: 10;
  display: none;
  min-height: 100vh;
  background: white;
  width: 95rem;
  right: 0;
  padding: 11.5rem 8rem 8rem 8rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.cart.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  max-height: 100vh;

}
.cart__items {
  max-height: calc(100vh - 48rem);
  height: 100vh;
  overflow: auto;
  flex-shrink: 0;
  margin-left: -8rem;
  width: calc(100% + 8rem);
  padding-left: 8rem;
}

.cart__close {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 6rem;
  right: 8rem;
  background: url("../images/icons/close.svg") center no-repeat;
  background-size: contain; }



.cart__item {
  margin-bottom: 5rem; }

.cart-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cart-item__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cart-item__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cart-item__close {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 0;
  bottom: 0;
  left: -4rem;
  margin: auto;
  background: url("../images/icons/close-grey.svg") center no-repeat;
  background-size: contain; }

.cart-item__img {
  margin-right: 3.7rem;
  max-width: 17rem;
  overflow: hidden;
  border-radius: 5px;
  height: 10rem; }
  .cart-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.cart-item__title {
  max-width: 27.4rem; }

.cart-item__title-text {
  font-size: 2.2rem;
  line-height: 2.8rem; }

.cart-item__vc {
  font-size: 1.3rem;
  line-height: 130%;
  /* or 17px */
  color: #C4C4C4; }

.cart-item__counter {
  margin-right: 2.4rem; }
  .cart-item__counter.counter {
    border: 1px solid #B9B9B9; }

.cart-item__price {
  text-align: right;
  font-size: 2rem;
  line-height: 2.9rem;
  font-weight: bold;
  width: 10rem; }

.cart-form {
  width: 100%; }

.cart-form__title {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 5rem; }

.cart-form__row {
  margin-bottom: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.cart-form__row--column {
    flex-direction: column;
}
  .cart-form__row input,
  .cart-form__row textarea {
    max-width: 25rem;
    width: 100%;
    font-size: 1.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.9rem;
    display: block;
    border: none;
    border-bottom: 1px solid #B9B9B9;
    width: 100%;
    background-color: transparent; }
    .cart-form__row input::-webkit-input-placeholder,
    .cart-form__row textarea::-webkit-input-placeholder {
      color: #B9B9B9; }
    .cart-form__row input::-moz-placeholder,
    .cart-form__row textarea::-moz-placeholder {
      color: #B9B9B9; }
    .cart-form__row input::-ms-input-placeholder,
    .cart-form__row textarea::-ms-input-placeholder {
      color: #B9B9B9; }
    .cart-form__row input::placeholder,
    .cart-form__row textarea::placeholder {
      color: #B9B9B9; }
  .cart-form__row textarea {
    min-height: 4rem;
    max-width: 100%;
    resize: none; }
.cart-form__required-info {
    margin-top: 1rem;
    font-size: 1.5rem;
}
.cart-form__required-info span {
    font-family: sans-serif;
}
.cart-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-form__policy {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #B9B9B9; }
  .cart-form__policy a {
    text-decoration: none;
    color: #ED2024; }

.cart-form__btn {
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: inline-block;
  width: 18.5rem;
  text-align: center;
  padding: 1.8rem 2rem 1.8rem;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  background: #ED2024;
  border: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3.5rem;
  position: relative;
  padding-right: 6.2rem; }
  .cart-form__btn[disabled] {
      background-color: #B9B9B9;
      cursor: default;
  }
  .cart-form__btn::after {
    position: absolute;
    right: 3.4rem;
    position: absolute;
    content: '';
    width: 2.2rem;
    height: 3rem;
    background: url(../images/icons/arrow-white.svg) center no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
.search__close {
    background: none;
    padding: 0;
    display: none;
}
@media (max-width: 768px) {
  .menu {
    display: none; }
  .address {
    display: none; }
  .header-phones {
    display: none; }
  .header__cart {
    white-space: nowrap;
    width: 3rem;
    padding: 0;
    margin-right: 5rem;
    margin-left: 5rem;
    color: rgba(0,0,0,0)
 }
  .header__cart::after {
    left: 0;
    right: 0;
    height: 100%;
    width: 100%; }
  .search-mobile {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    background: url("../images/icons/search-mobile.svg") center no-repeat;
    background-size: contain; }
  .burger-mobile {
    display: block;
    width: 3.4rem;
    height: 1.8rem;
    background: url("../images/icons/burger-mobile.svg") center no-repeat;
    background-size: contain; }
  .container.header__inner {
    padding-top: calc(1.8rem + 2.1rem);
    padding-bottom: calc(1.8rem + 2.1rem);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .header__logo {
    width: 100%;
    position: absolute;
    left: 2.7rem; }
  .search {
    position: fixed;
    top: 0;
    min-height: 100vh;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 4.2rem;
    padding-top: 8.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .search-form {
    margin-left: 0;  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 4.6rem;
    margin-bottom: 7.4rem;
    font-size: 3rem;
    line-height: 4.4rem; }
    .search-form button {
      position: absolute;
      width: 4.3rem;
      height: 100%;
      background: url("../images/icons/search.svg") top left no-repeat;
      background-size: 70%;
      border: none;
      left: 0;
      z-index: 1; }
    .search-form input {
      position: absolute;
      width: 100%;
      height: 100%;
      padding-left: 4.3rem;
      border: none;
      border-bottom: 1px solid #B9B9B9;
      font-size: 3rem;
      line-height: 4.4rem; }
      .search-form input::-webkit-input-placeholder {
        font-size: 3rem;
        line-height: 4.4rem;
        color: #B9B9B9; }
      .search-form input::-moz-placeholder {
        font-size: 3rem;
        line-height: 4.4rem;
        color: #B9B9B9; }
      .search-form input::-ms-input-placeholder {
        font-size: 3rem;
        line-height: 4.4rem;
        color: #B9B9B9; }
      .search-form input::placeholder {
        font-size: 3rem;
        line-height: 4.4rem;
        color: #B9B9B9; }

  .search__close,
  .mobile-nav__close {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    background: url("../images/icons/close.svg") center no-repeat;
    background-size: contain;
    border: none;
    padding: none;
    top: 3.2rem;
    right: 3.2rem;
    display: block;
    z-index: 1; }
  .mobile-nav__close {
    width: 3.4rem;
    height: 1.8rem;
    background: url("../images/icons/burger.svg") center no-repeat;
    background-size: contain; }
  .mobile-nav {
    padding-top: 10.5rem !important; 
    max-height: 100vh;
    overflow: auto;
  }
  .mobile-menu__link {
    color: #000;
    text-decoration: none; }
  .mobile-menu__phones {
    margin-bottom: 6rem;
    margin-top: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.6rem;
    line-height: 5.8rem; 
      flex-wrap: wrap;
  }
    .mobile-menu__phones a {
      display: block;
      text-decoration: none;
      font-weight: bold;
      color: #000;
      margin-right: 4rem; }
  .mobile-menu-footer__btn--white {
    padding-right: 4rem !important;
    color: #ED2024 !important;
    background-color: transparent !important;
    border: 1px solid #ED2024 !important;
    margin-bottom: 6rem; }
    .mobile-menu-footer__btn--white::after {
      display: none !important; }
  .mobile-menu__address {
    padding-left: 2.7rem;
    font-size: 2.6rem;
    line-height: 3.8rem;
    color: #000;
    position: relative; }
    .mobile-menu__address::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0.6rem;
      background: url("../images/icons/location-mobile.svg") center no-repeat;
      background-size: contain;
      width: 1.8rem;
      height: 2.2rem; }
    .mobile-menu__address .mobile-menu__address-time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: #B9B9B9;
      font-size: 2.4rem; }
  .cart {
    padding: 10.5rem 3rem 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .cart__close {
    width: 2.5rem;
    height: 2.5rem;
    top: 3.5rem;
    right: 3rem; }
  .cart-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cart-item__close {
    left: auto;
    right: 0;
    top: 0;
    bottom: initial;
    width: 2rem;
    height: 2rem; }
  .cart-item__left {
    margin-bottom: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cart-item__img {
    width: 25rem;
    height: 16rem;
    max-width: none; }
  .cart-item__title-text {
    font-size: 2.8rem;
    line-height: 3.6rem; }
  .cart-item__vc {
    display: none; }
  .cart-item__counter {
    width: 18rem; }
    .cart-item__counter input {
      width: 5.5rem;
      max-width: none; }
  .cart-item__price {
    font-size: 2.8rem;
    line-height: 1;
    width: auto; }
  .cart-form__title {
    font-size: 3.2rem;
    line-height: 4.7rem;
    margin-bottom: 4rem; }
  .cart-form__row {
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cart-form__row input {
      margin-bottom: 5rem;
      max-width: 100%; }
    .cart-form__row input,
    .cart-form__row textarea {
      font-size: 3rem;
      line-height: 2.4rem; }
    .cart-form__row textarea {
      margin-bottom: 0; }
    .cart-form__row .cart-form__required-info {
        font-size: 2.3rem;
        margin-bottom: 4.5rem;
    }
  .cart-form__footer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cart-form__btn {
    font-size: 2.8rem;
    line-height: 4.1rem;
    margin-bottom: 4rem;
    width: 25rem;
    margin-bottom: 4rem; }
  .cart-form__policy {
    font-size: 2.4rem;
    line-height: 2.6rem; } }
.arrow-up {
    position: fixed;
    z-index: 100;
    bottom: 6rem;
    right: 10rem;
    width: 5rem;
    height: 5rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s linear;
}
.arrow-up--visible {
    opacity: 0.85;
    visibility: visible;
}
.arrow-up:hover {
    opacity: 1;
}
.footer {
  font-size: 1.8rem;
  line-height: 2.7rem;
  padding-bottom: 4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer__left {
  margin-right: 3.5rem;
  width: calc(25% - 3.5rem); 
  flex-shrink: 0;
}

.footer-form__title {
  font-size: 2.4rem;
  line-height: 140%;
  margin-bottom: 7.2rem; }

.footer-form {
  padding-right: 5.5rem;
  font-size: 1.6rem;
  line-height: 2.4rem; }
  .footer-form form {
    position: relative; }
  .footer-form input {
    font-size: 1.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.9rem;
    display: block;
    border: none;
    border-bottom: 1px solid #B9B9B9;
    width: 100%;
    background-color: transparent; }
  .footer-form input::-webkit-input-placeholder {
    color: #B9B9B9; }
  .footer-form input::-moz-placeholder {
    color: #B9B9B9; }
  .footer-form input::-ms-input-placeholder {
    color: #B9B9B9; }
  .footer-form input::placeholder {
    color: #B9B9B9; }
  .footer-form button {
    position: absolute;
    width: 2.8rem;
    height: 100%;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: 2.4rem;
    right: 0;
    top: 0;
    border: none; }

.footer-form__policy {
  margin-top: 4rem;
  font-size: 1.4rem;
  line-height: 140%;
  margin-bottom: 5.4rem;
  color: #B9B9B9; }
  .footer-form__policy a {
    color: #B9B9B9; }

.footer-grey {
  color: #B9B9B9;
  font-size: 1.5rem; }
  .footer-grey a,
  .footer-grey span{
    color: #B9B9B9;
    text-decoration: none; }

.footer-soc {
  margin-right: 5rem; }
  .footer-soc:last-child {
    margin-right: 0; }

.footer__right {
  columns: 7;
  column-width: 1px;}

.footer__inner--grey .footer__right {
    columns: 5;
  column-width: auto;
}

@media(max-width: 768px) {

.footer__right {
  columns: 2; }

}

.footer__col {
  max-width: 24rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 24rem; }
  .footer__col:last-child {
    margin-right: 0; }

.footer__list {
  list-style: none; }

.footer__link {
  color: #000;
  text-decoration: none;
  line-height: 4.3rem; }

.footer__phone,
.footer__call {
  display: block; }

.footer-phones {
  margin-top: 1.4rem;
  margin-bottom: 1.5rem; }

.footer__phone {
  font-weight: bold;
  color: #000;
  text-decoration: none;
  margin-bottom: 1.2rem; }

.footer__phone:last-child {
  margin-bottom: 0; }

.footer__call {
  display: block;
  padding-left: 2.5rem;
  text-decoration: none;
  color: #ED2024;
  position: relative; }
  .footer__call::after {
    position: absolute;
    left: 0rem;
    top: -.4rem;
    bottom: 0;
    margin: auto;
    content: '';
    width: 1rem;
    height: 1.8rem;
    background: url(../images/icons/phone-red.svg) center no-repeat;
    background-size: contain; }

.footer__mobile {
  display: none; }

@media (max-width: 768px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer__left {
    width: 100%;
    margin-right: 0; }
  .footer-form__title {
    font-size: 3.2rem;
    line-height: 4rem;
    margin-bottom: 3.2rem; }
  .footer-form {
    padding-right: 0;
    margin-bottom: 6rem; }
  .footer-form input {
    font-size: 3rem; }
  .footer__right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
      
    margin-bottom: 6rem;  }
  .footer__link {
    font-size: 2.4rem;
    line-height: 3.5rem;
    margin-bottom: 1.5rem;
    display: block; }
  .footer-form__policy {
    font-size: 2.4rem;
    line-height: 140%; }
  .footer__col {
    margin-right: 7rem;
     }
  .footer-phones {
    display: none; }
  .footer__call {
    display: none; }
  .footer__inner--grey {
    display: none; }
  .footer__mobile {
    display: block; }
    .footer__mobile .footer__col {
      margin-bottom: 4rem; }
    .footer__mobile .footer-grey {
      font-size: 2.4rem;
      line-height: 140%; }
    .footer__mobile .footer__col:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .footer__mobile .footer__col:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 100%;
    }
      .footer__mobile .footer__col:nth-child(2) > span {
        display: inline-block;
        margin-right: 5rem; }
    .footer__mobile .footer-soc {
      display: inline-block; } }

.breadcrumbs {
  margin-bottom: 6.3rem;
  margin-top: 6rem; }

.breadcrumbs a,
.breadcrumbs {
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.4rem; }
  
.breadcrumbs span:last-child a {
    pointer-events: none;
}

.title-big {
  font-size: 5.5rem;
  line-height: 4.5rem;
  margin-bottom: 5rem; }

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #000000;
  width: 100px;
  max-width: 100px;
  height: 1.8rem; }

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .select-styled:after {
    content: "";
    width: 1.4rem;
    height: .8rem;
    background: url("../images/icons/expand-more.svg") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0px; }

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white; }
  .select-options li {
    margin: 0;
    padding: 5px 0;
    text-indent: 5px; }
    .select-options li[rel="hide"] {
      display: none; }

.filters {
  background: #fff;
  padding: 4rem 5.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: .5rem;
  margin-bottom: 5.2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.filters__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.filters__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .filters__right span {
    margin-right: 1rem;
    display: block;
    color: #B9B9B9; }

.filter {
  margin-right: 8rem; }
  .filter:last-child {
    margin-right: 0; }
  .filter span:first-child {
    display: block;
    color: #B9B9B9; }

.filter-mobile-trigger {
  display: none; }

.filter--range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.filter-range {
  width: 22.6rem;
  position: absolute;
  left: 100%;
  bottom: 0; }

.filter__price {
  padding-right: 1rem;
  color: #000 !important; }

.irs--flat {
  height: 4rem; }

.irs--flat .irs-min,
.irs--flat .irs-max {
  background-color: transparent;
  color: #B9B9B9; }

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: #000;
  background-color: transparent; }

.irs--flat .irs-bar,
.irs--flat .irs-line {
  top: 29px;
  height: 2px; }

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  display: none; }

.irs--flat .irs-line,
.irs--flat .irs-bar {
  height: 2px; }

.irs--flat .irs-bar {
  background-color: #ED2024; }

.irs--flat .irs-line {
  width: calc(100% - 16px);
  -webkit-transform: translateX(8px);
          transform: translateX(8px); }

.irs--flat .irs-handle > i:first-child {
  background-color: transparent; }

.irs--flat:hover .irs-handle > i:first-child {
  background-color: #ED2024; }

.irs--flat .irs-handle {
  height: 2.2rem; }

.catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transform: translateX(-1.75rem);
          transform: translateX(-1.75rem);
  width: calc(100% + 3.5rem); }

.catalog__item {
  margin-bottom: 3.5rem;
  margin-left: 1.75rem;
  margin-right: 1.75rem; }

.catalog-item {
  background: #F9F9F9;
  border-radius: .5rem;
  width: calc(25% - 3.5rem);
  display: block;
  font-size: 1.8rem;
  line-height: 2.7rem;
  border-radius: 5px;
  overflow: hidden; }

.catalog-item__img {
  height: 24rem; 
  display: block;
}
.catalog-item__img img {
    width: 100%;
    display: block;
}

.catalog-item__body {
  padding: 3.5rem 4rem 4rem; }

.catalog-item__title {
  min-height: 4.6rem;
  margin-bottom: 1.7rem;
  text-decoration: none;
  color: #000;
  display: block;
 }

.catalog-item__vc {
  font-size: 1.3rem;
  line-height: 130%;
  margin-bottom: 1.7rem; }

.catalog-item__details {
  margin-bottom: 1.9rem;
  color: #555555; }

.catalog-item__price {
  font-size: 2rem;
  line-height: 2.9rem;
  font-weight: bold;
  display: inline-block;
  min-width: 8rem;
  margin-right: 3.5rem; }

.catalog-item__btn {
  position: relative;
  padding: 0 2.6rem 0 0;
  color: #000000;
  text-decoration: none; 
  font-size: 1.8rem;
  font-family: Circe;
  background: none;
  border: none;
}
  .catalog-item__btn::after {
    position: absolute;
    content: '';
    width: 1.9rem;
    height: 0.7rem;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: contain;
    right: 0;
    bottom: 0.8rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.catalog-item__btn-wrap:hover .catalog-item__btn::after {
  right: -.5rem; }
.product-item__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-item__btn {
    width: 18.5rem;
    text-align: left;
    padding: 0.8rem 2rem 0.8rem;
    color: #fff;
    border-radius: 50px;
    background: #ED2024;
    border: none;
}
.product-item__btn::after {
    top: 50%;
    right: 1.5rem;
    bottom: 0;
    transform: translateY(-50%);
    height: 0.8rem;
    background: url(../images/icons/arrow-white.svg) center no-repeat;
}
.catalog-item__btn-wrap:hover .product-item__btn::after {
    right: 1.1rem;
}
.show-more,
.btn_more {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: inline-block;
  max-width: 20rem;
  width: 100%;
  text-align: center;
  padding: 1.3rem 2rem 1.2rem;
  text-decoration: none;
  color: #B9B9B9;
  border-radius: 50px;
  border: 1px solid #B9B9B9;
  display: block;
  margin: auto;
  margin-top: 1.5rem;
  margin-bottom: 7rem;
  background-color: transparent;
  cursor: pointer; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.pagination__prev {
  background: url("../images/icons/pagination.svg") center no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 1rem; }
.pagination__prev.active {
  background-image: url("../images/icons/arrow.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); 
 }
          
.pagination__link {
  font-size: 1.8rem;
  line-height: 2.7rem;
  text-decoration: none;
  color: #000000;
  display: inline-block;
  margin: 0 2rem; }
  .pagination__link.active {
    color: #B9B9B9; }

.pagination__next {
  background: url("../images/icons/pagination.svg") center no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 1.7rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.pagination__next.active {
  background: url("../images/icons/arrow.svg") center no-repeat;
  background-size: contain;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 11rem 0;
  background-color: white; }
.advantages--main {
    padding: 6rem 0 2.5rem;
}
.map {
    padding-bottom: 5rem;
}
.advantages--main .advantages-right-desc {
    margin-bottom: 7rem;
}
.advantages__left {
  margin-right: 3.5rem;
  width: calc(25% - 3.5rem); }

.advantages__title {
  font-size: 4.5rem;
  line-height: 6rem; }

.advantages__desc {
  font-size: 2.4rem;
  line-height: 4.5rem; }

.advantages__right {
  width: 59%;
  font-size: 1.8rem;
  line-height: 2.4rem; }

.advantages-right-desc {
  margin-bottom: 11rem; }

.advantages__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.advantages-list-wrap {
  width: 45%; }

.advantages-list-title {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 4.8rem; }

.advantages__list {
  list-style: none; }

.advantages__item {
  margin-bottom: 3.5rem; }

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 11rem; }

.contacts__left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 48%; }

.contacts-left-wrap {
  padding-left: 3.9rem; }

.contacts__address {
  font-size: 3.2rem;
  line-height: 4.6rem;
  margin-bottom: 5.2rem; }

.contacts__desc {
  position: relative;
  font-size: 1.8rem;
  line-height: 2.4rem;
  max-width: 49.6rem;
  margin-bottom: 6.7rem; }
  .contacts__desc::after {
    position: absolute;
    content: '';
    width: 1.4rem;
    height: 1.8rem;
    background: url("../images/icons/location-black.svg") center no-repeat;
    background-size: contain;
    left: -3.9rem;
    top: 0.4rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.contacts-table {
  margin-bottom: 9.7rem; }

.contacts-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.7rem; }

.contacts-table__cell {
  font-size: 1.8rem;
  line-height: 2.4rem;
  min-width: 16.8rem; }

.contacts-form {
  font-size: 1.8rem;
  line-height: 2.4rem; }

.contacts-form__title {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 6rem; }

.contacts-form__form {
  max-width: 71.2rem;
  width: 100%; }
.contacts-form__form--call {
  max-width: 100%;
}
.contacts-form__form--call .contacts-form__input {
  max-width: 47%;
}
@media (max-width: 768px) {
  .contacts-form__form--call .contacts-form__input {
    max-width: 100%;
  }
  .popup__content--call .contacts-form {
    transform: none;
    width: 100%;
  }
}
.contacts-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.contacts-form__row--call {
  margin-bottom: 0;
  align-items: center;
}
.contacts-form__input {
  max-width: 22.5rem;
  width: 100%; }
  .contacts-form__input input,
  .contacts-form__input textarea {
    font-size: 1.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.9rem;
    display: block;
    border: none;
    border-bottom: 1px solid #B9B9B9;
    width: 100%;
    background-color: transparent; }
  .contacts-form__input textarea {
    resize: vertical;
    min-height: 2.4rem; }
  .contacts-form__input input::-webkit-input-placeholder,
  .contacts-form__input textarea::-webkit-input-placeholder {
    color: #B9B9B9; }
  .contacts-form__input input::-moz-placeholder,
  .contacts-form__input textarea::-moz-placeholder {
    color: #B9B9B9; }
  .contacts-form__input input::-ms-input-placeholder,
  .contacts-form__input textarea::-ms-input-placeholder {
    color: #B9B9B9; }
  .contacts-form__input input::placeholder,
  .contacts-form__input textarea::placeholder {
    color: #B9B9B9; }

.contacts-form__input--textarea {
  max-width: 100%; }

.contacts-form__btn {
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: inline-block;
  width: 18.5rem;
  text-align: center;
  padding: 1.8rem 2rem 1.8rem;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  background: #ED2024;
  border: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 3.5rem;
  position: relative;
  padding-right: 6.2rem; }
  .contacts-form__btn:after {
    position: absolute;
    right: 3.4rem;
    position: absolute;
    content: '';
    width: 2.2rem;
    height: 3rem;
    background: url("../images/icons/arrow-white.svg") center no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.contacts-form__desc {
  color: #B9B9B9;
  font-size: 1.6rem;
  line-height: 2.2rem; }
  .contacts-form__desc a {
    text-decoration: none;
    color: #ED2024; }

.contacts__map {
  margin-bottom: 11rem; }

.container--news-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5rem; }

.news-sort {
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.news-sort__title {
  color: white;
  margin-right: 1rem; }

.article-big {
  font-size: 1.8rem;
  text-decoration: none;
  margin: 0 1.75rem 9rem;
  display: block; }

.article-big__img {
  margin-bottom: 7rem;
  border-radius: 5px;
  overflow: hidden; }
  .article-big__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.article-big__info {
  max-width: 143.4rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: relative; }

.article-big__date {
  color: #C4C4C4;
  position: absolute;
  left: -16rem; }

.article-big__title {
  color: black;
  margin-right: 6rem;
  font-size: 4.5rem;
  line-height: 6rem;
  width: 100%;
  max-width: 63rem; 
  position: relative;
  top: -.7rem;
}

.article-big__desc {
  color: black;
  line-height: 2.4rem;
  width: 100%;
  max-width: 60rem;
  margin-top: .7rem; }

.article-big__desc p {
  margin-bottom: 2rem; }

.article-big__desc p:last-child {
  margin-bottom: 0; }

.articles-mini {
  -webkit-transform: translateX(-1.75rem);
          transform: translateX(-1.75rem);
  width: calc(100% + 3.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.articles-mini--mid {
  margin-bottom: 5rem; }

.articles-mini__article {
  width: calc(25% - 3.5rem);
  margin: 0 1.75rem;
  margin-bottom: 7rem; }

.article {
  font-size: 2.6rem;
  line-height: 3.2rem;
  text-decoration: none;
  color: #000; }

.article__date {
  color: #C4C4C4;
  font-size: 1.3rem;
  line-height: 130%;
  margin-bottom: 3.5rem; }

.article__title {
  padding-right: 7rem;
  height: 8.2rem;
  margin-bottom: 5.8rem; }

.article__img {
  border-radius: 5px;
  overflow: hidden;
  height: 24rem; }
  .article__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.pagination--news {
  margin-bottom: 11rem; }

.article-big__title--about {
  font-size: 2.8rem;
  line-height: 4.1rem;
  top: 0;
}

.article-big--about {
  margin-bottom: 11rem; }
  .article-big--about .article-big__info {
    max-width: calc(143.4rem);
    margin: auto; }

.video {
  height: 92rem;
  margin-bottom: 11rem; }

.container--smaller {
  padding: 0;
  max-width: calc(143.4rem); }

.why {
  font-size: 1.9rem;
  line-height: 2.2rem;
  margin-bottom: 13rem;
  margin-bottom: 13rem;
    
}

.why__title {
  margin-bottom: 8.8rem;
  font-size: 3rem;
  line-height: 4.4rem; }

.why__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.7rem);
  -webkit-transform: translateX(-1.45rem);
          transform: translateX(-1.45rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.why__item {
  width: 100%;
  max-width: 25.5rem;
  margin: 0 1.45rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.why__img {
  width: 4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 2.5rem; }

.licence {
  margin-bottom: 11rem; }

.licence__title {
  max-width: 50rem;
  font-size: 3rem;
  line-height: 4.4rem;
  margin-bottom: 6.5rem; }

.licence__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.licence__left {
  width: 100%;
  max-width: 62.5rem;
  margin-right: 10.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.licence__desc {
  width: 100%;
  max-width: 61.9rem; }
  .licence__desc p {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 3rem; }
  .licence__desc p:last-child {
    margin-bottom: 0; }

.licence__desc-title {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 6.5rem; }

.article__paging {
  margin-bottom: 5rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.article__prev {
  color: #000;
  text-decoration: none;
  position: relative;
  padding-left: 3.2rem; }
  .article__prev::after {
    position: absolute;
    left: 0rem;
    position: absolute;
    content: '';
    width: 2rem;
    height: 3rem;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.article__next {
  color: #000;
  text-decoration: none;
  position: relative;
  padding-right: 3.2rem; }
  .article__next::after {
    position: absolute;
    right: 0rem;
    position: absolute;
    content: '';
    width: 2rem;
    height: 3rem;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.article-big--article {
  margin: 0 0 6rem; }
  .article-big--article .article-big__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .article-big--article .article-big__title {
    font-size: 3.5rem;
    line-height: 4.1rem;
    max-width: 100%;
    padding-right: 7.5rem;
    margin-bottom: 6rem; }
  .article-big--article .article-big__desc {
    max-width: 100%;
    padding-right: 7.5rem; }
    .article-big--article .article-big__desc blockquote {
      margin-top: 8rem;
      margin-bottom: 8rem;
      margin-left: 11rem;
      font-size: 2.8rem;
      line-height: 3.6rem;
      width: 65%; }

.arcticle-slider__title {
  margin-bottom: 5rem;
  font-size: 4.5rem;
  line-height: 4.5rem; }

.arcticle-slider {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 6rem;
  position: relative; }
  .arcticle-slider .slider__counter {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
    font-size: 1.8rem;
    line-height: 2.7rem; }
    .arcticle-slider .slider__counter span {
      color: #B9B9B9; }
  .arcticle-slider .slick-arrow {
    position: absolute;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    width: 3.6rem;
    height: 7.5rem;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: 100%;
    border: none;
    font-size: 0; }
  .arcticle-slider .slick-prev {
    left: -16.8rem;
    -webkit-transform: translate(0, -50%) rotate(-180deg);
            transform: translate(0, -50%) rotate(-180deg); }
  .arcticle-slider .slick-next {
    right: -16.8rem; }

.arcticle-slider__slide {
  position: relative;
  padding-bottom: 9rem; }

.arcticle-slider__author {
  display: block;
  position: absolute;
  right: 3.8rem;
  color: #B9B9B9;
  bottom: 4.8rem;
  z-index: 1; }

.article__tags {
  margin-bottom: 5rem; }

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 2.2rem);
  -webkit-transform: translateX(-1.1rem);
          transform: translateX(-1.1rem); }

.tags__tag {
  text-decoration: none;
  display: block;
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: inline-block;
  text-align: center;
  padding: .8rem 2rem .7rem;
  text-decoration: none;
  color: #B9B9B9;
  border-radius: 50px;
  border: 1px solid #B9B9B9;
  margin: 0 1.1rem;
  margin-bottom: 3rem; }

.article__soc {
  margin-bottom: 11rem; }

.soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.soc__item {
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  margin-right: 3.4rem; }
  .soc__item:last-child {
    margin-right: 0; }

.soc__item--share {
  display: inline-block;
  background-image: url("../images/socials/share.svg"); 
  cursor: pointer;
}

.soc__item--vk {
  background-image: url("../images/socials/vk.svg"); }

.soc__item--fb {
  background-image: url("../images/socials/fb.svg"); }

.soc__item--tw {
  background-image: url("../images/socials/tw.svg"); }

.soc__item--tg {
  background-image: url("../images/socials/tg.svg"); }

.soc__item--dots {
  background-image: url("../images/socials/dots.svg"); }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }
  .slick-dots .slick-active button {
    background: black; }
  .slick-dots button {
    padding: 0;
    font-size: 0;
    border: none;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    background: #B9B9B9;
    margin-right: 3.5rem;
    margin-bottom: 1.2rem; }
  .slick-dots li:last-child button {
    margin-right: 0; }

.mini-article-slider {
  margin-bottom: 11rem; }

.mini-article-slider__title {
  font-size: 4.5rem;
  line-height: 4.5rem;
  margin-bottom: 6rem;
  max-width: 56.5rem;
  min-height: 7.4rem; }

.mini-article-slider__slider {
  width: calc(100% + 3.5rem);
  -webkit-transform: translateX(-1.75rem);
          transform: translateX(-1.75rem); }
  .mini-article-slider__slider .slick-arrow {
    position: absolute;
    top: calc(-11rem + -3.25rem);
    margin: auto;
    z-index: 1;
    width: 3.5rem;
    height: 3.5rem;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: 100%;
    border: none;
    font-size: 0;
    right: 1.75rem; }
  .mini-article-slider__slider .slick-prev {
    right: calc(7rem + 1.75rem);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    z-index: 1; }
  .mini-article-slider__slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-11rem + -2.25rem); }
  .mini-article-slider__slider .slick-slide {
    margin: 0 1.75rem; }

.show-more--article {
  display: none; }

.hero__slider {
  height: calc(100vh - 19rem);
  min-height: 60rem;
  max-height: 87rem;
  
  position: relative; }
.hero__slider img {
    width: 100%;
}
.hero__image {
  width: 100%;
  height: 100%;
  position: absolute; }

.hero {
  margin-bottom: 5rem; }

.hero__wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 6rem;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 3.2rem;
  line-height: 4.7rem;
  color: #fff;
  max-width: 85rem; }
  .hero__wrap a {
    color: #fff; }

.hero__slider .slick-list,
.hero__slider .slick-track {
  height: 100%; }

.hero__slider .slick-slide {
  position: relative; }

.hero__slider .slick-arrow {
  position: absolute;
  bottom: 7.3rem;
  margin: auto;
  z-index: 1;
  width: 3.5rem;
  height: 3.5rem;
  background: url("../images/icons/arrow-white.svg") center no-repeat;
  background-size: 100%;
  border: none;
  font-size: 0;
  right: 1.75rem; }

.hero__slider .slick-list {
  z-index: 1; }

.hero__slider .slick-prev {
  right: calc(9rem);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 2; }

.hero__slider .slick-next {
  z-index: 2; }

.hero__slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  width: 50%;
  margin: auto;
  bottom: 7.7rem; }

.hero__title {
  font-size: 10rem;
  line-height: 10rem;
  margin-bottom: 6rem; }

.hero__desc {
  margin-bottom: 10rem; }

.hero__btn {
  position: relative;
  font-size: 2.2rem;
  line-height: 3.2rem;
  display: inline-block;
  text-align: center;
  padding: 1.3rem 3rem 1.2rem;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  border: 1px solid white;
  padding-right: 8.3rem;
  z-index: 2; }
  .hero__btn::after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: '';
    margin: auto;
    z-index: 1;
    width: 2.4rem;
    height: 100%;
    background: url("../images/icons/arrow-white.svg") center no-repeat;
    background-size: 100%;
    right: 4rem; }

.sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5rem 0;
  text-align: center;
  background: #fff;
  position: relative;
  margin-bottom: 5rem;
  border-radius: 5px;
  overflow: hidden; }
  .sale::after {
    position: absolute;
    top: 0;
    content: '';
    z-index: 1;
    width: 50rem;
    height: 100%;
    background: url("../images/sale.png") center no-repeat;
    background-size: 50%;
    left: 0;
    z-index: 0; }

.sale__title {
  font-size: 3.2rem;
  line-height: 4.7rem;
  z-index: 1; }

.sale__btn {
  z-index: 1;
  display: block;
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-left: 3rem;
  text-decoration: none;
  color: #000;
  padding-right: 32px;
  background: none;
  border: none;
  position: relative; }
  .sale__btn::after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: '';
    margin: auto;
    z-index: 1;
    width: 2rem;
    height: 100%;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: 100%;
    right: 0rem; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.5rem; }

.grid__left {
  width: 50%; }

.grid-cell {
  font-size: 2.4rem;
  line-height: 3.5rem;
  height: 72rem;
  padding-top: 9.5rem;
  padding-bottom: 6rem;
  padding-right: 3.5rem;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.grid-cell__type {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.9rem; }

.grid-cell__title {
  font-size: 3.6rem;
  line-height: 3.6rem; }

.grid__btn {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: #000; }
  .grid__btn::after {
    position: absolute;
    top: 0.2rem;
    bottom: 0;
    content: '';
    margin: auto;
    z-index: 1;
    width: 2rem;
    height: 100%;
    background: url("../images/icons/arrow.svg") center no-repeat;
    background-size: 100%;
    right: -3rem; }

.grid__right {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.grid__peace {
  width: 50%;
}
.grid-cell {
    color: #000; 
    
    text-decoration: none;
}
.grid-cell--big {
  padding-left: 9.2rem;
  width: calc(100% - 3rem); }
  .grid-cell--big .grid-cell__title {
    font-weight: 300;
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 4rem; }
  .grid-cell--big .grid-cell__desc {
    margin-bottom: 10rem; }

.grid-cell--medium {
  padding-left: 5.8rem;
  width: calc(100% - 3rem);
  margin-right: 3rem; }
  .grid-cell--medium .grid-cell__type {
    margin-bottom: 2.7rem; }
  .grid-cell--medium .grid-cell__title {
    margin-bottom: 5rem; }

.grid-cell--small {
  padding-left: 5.8rem;
  width: calc(100%);
  height: 34.5rem; }
  .grid-cell--small .grid-cell__type {
    margin-bottom: 2.7rem; }
  .grid-cell--small:last-child {
    margin-top: 3rem; }

.grid-cell--white {
  color: #fff; }
  .grid-cell--white a {
    color: #fff; }
    .grid-cell--white a::after {
      background: url("../images/icons/arrow-white.svg") center no-repeat;
      background-size: 100%; }

.why--main {
  border-top: 1px solid #9a9a9a;
  padding-top: 4.0rem;
  margin-bottom: 7rem; }

  .why--main .why__list {
    justify-content: center;
    width: 100%;
    -webkit-transform: none;
            transform: none; }
  .why--main .why__item {
    justify-content: center;
    width: calc(25% - 9rem);
    margin: 0;
    margin-right: 4rem;
    max-width: none; }
    .why--main .why__item:last-child {
        margin-right: 0;
    }

.mini-article-slider--catalog {
  margin-bottom: 1rem; }
  .mini-article-slider--catalog .catalog-item {
    margin: 0;
    width: 100%;
    background: #fff;
    margin-bottom: 0; }
  .mini-article-slider--catalog .show-more {
    margin-top: 5rem; }
    .mini-article-slider--catalog .show-more .show-more--m0 {
      margin-bottom: 0; }

.main-sliders {
  background: #F9F9F9;
  padding-top: 10rem;
  padding-bottom: 1rem; }

.mini-article-slider--m0 {
  margin-bottom: 0; }
  .mini-article-slider--m0 .show-more {
    margin-bottom: 0; }

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem; }

.product__slider {
  width: calc(50% - 9rem);
  margin-right: 9rem; }

.product-slider {
  height: 60rem;
  margin-bottom: 2.5rem; }
  .product-slider .slick-dots {
    display: none; }

.product-slider__slide {
  position: relative;
  height: 60rem; }
  .product-slider__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.product-slider__tags-wrap {
    z-index: 1;
  position: absolute;
  top: 2.5rem;
  right: 2rem;
  display: flex;
}
.product-slider__tags-wrap > *:not(:last-child) {
    margin-right: 5px;
}
.product-slider__sale {
  font-size: 1.3rem;
  line-height: 1.9rem;
  background: #ED2024;
  border-radius: 3px;
  color: #fff;
  padding: .4rem .8rem .3rem; }

.product-slider {
  border-radius: 5px;
  overflow: hidden; }
  .product-slider .slick-arrow {
    display: none !important; }

.product-slider-pager {
  height: 12.9rem;
  -webkit-transform: translateX(-1.25rem);
          transform: translateX(-1.25rem); }
  .product-slider-pager .product-slider-pager__slide {
    cursor: pointer;
    margin: 0 1.25rem;
    padding-bottom: 1.7rem;
    position: relative; }
    .product-slider-pager .product-slider-pager__slide.slick-current::after {
      position: absolute;
      bottom: 0;
      content: '';
      width: 100%;
      height: 2px;
      background: #ED2024; }
  .product-slider-pager .product-slider-pager__img {
    border-radius: 5px;
    overflow: hidden; }
  .product-slider-pager .slick-track {
    margin-left: 0; }

.product__details {
  width: 50%; }

.product-details__soc {
  margin-bottom: 4.9rem; }

.product-details__desc {
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-bottom: 1.9rem; }

.product-details__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7rem; }

.product-details__price {
  font-size: 2.8rem;
  line-height: 4.1rem;
  font-weight: bold;
  margin-right: 4rem; }
.product-details__availability {
   font-size: 2.8rem;
  line-height: 4.1rem;
  font-weight: bold;
  margin-right: 4rem; 
}
.product-details__counter {
  margin-right: 4rem; }
.product-page-block {
    display: flex;
}
.product-page-list {
    flex: 1;
    list-style: none;
}
.product-page-list__title {
    font-weight: 600;
}
.product-page-list__item span {
    display: block;
}
.counter {
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: 1px solid white;
  border-radius: 5rem;
  padding: 1.5rem 3rem 1.2rem; 
  position: relative;
}

.counter__plus {
  border: none;
  background-color: transparent;
  border: none;
  font-family: Times New Roman;
  font-size: 2.5rem;
  position: absolute;
  top: .3rem;
  height: 100%;
  right: .5rem;
}

.counter__input {
  background-color: transparent;
  border: none;
  text-align: center;
  font-family: Circe;
  width: 4rem; 
font-size: 2rem;}

.counter__minus {
  border: none;
  background-color: transparent;
  border: none;
  font-family: 'Times New Roman';
  font-size: 2.5rem;
  position: absolute;
  top: .3rem;
  height: 100%;
  left: .5rem; }

.product-details__btn {
  font-size: 1.8rem;
  line-height: 2.7rem;
  display: inline-block;
  text-align: center;
  padding: 1.5rem 6rem 1.4rem 3rem;
  text-decoration: none;
  color: #fff !important;
  font-family: Circe;
  border-radius: 50px;
  position: relative;
  background: #ED2024;
  border: none
 }
  .product-details__btn::after {
    position: absolute;
    top: 0.2rem;
    bottom: 0;
    content: '';
    margin: auto;
    z-index: 1;
    width: 2rem;
    height: 100%;
    background: url(../images/icons/arrow-white.svg) center no-repeat;
    background-size: 100%;
    right: 3rem; }

.product-detils__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem; }
.product-details__why {
    margin-bottom: 0;
}
.product-details__why .why__list .why__item:last-child {
    margin-bottom: 0;
}
.product-details__tabs .tabs__head {
    margin-bottom: 1.8rem;
}
.product-details__table {
  margin-right: 7.8rem;
  font-size: 1.8rem;
  line-height: 2.7rem; }
  .product-details__table table {
    width: 100%; }
  .product-details__table td {
    width: 50%;
    padding: 2.2rem 0 1.8rem;
    border-bottom: 1px solid #B9B9B9; }
  .product-details__table tr:first-child td {
    padding-top: 0; }
  .product-details__table tr:last-child td {
    border-bottom: none; }

.product-details-table {
  width: 51.4rem; }

.product-details__why .why__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.product-details__why .why__item {
  margin-bottom: 6rem;
  width: 100%;
  max-width: 100%; }

.product-details__tabs {
  margin-bottom: 6rem; }

.tabs__head {
  margin-bottom: 3.8rem; }
  .tabs__head button {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 3.5rem;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    padding-bottom: .7rem;
    border-bottom: 2px solid transparent;
    margin-right: 8rem; }
  .tabs__head button.active {
    border-bottom: 2px solid #ED2024; }
  .tabs__head button:last-child {
    margin-right: 0; }

.tab__content {
  padding-right: 4rem;
  font-size: 1.8rem;
  line-height: 2.7rem; }
  .tab__content p {
    color: #555555;
    margin-bottom: 2.5em; }
  .tab__content p:last-child {
    margin-bottom: 0; }

.mini-article-slider--grey .catalog-item {
  background: #F9F9F9; }

.dropdown {
  position: relative; }

.dropdown__caption {
  position: relative;
  padding-right: 2.2rem;
  cursor: pointer; }
  .dropdown__caption:after {
    content: "";
    width: 1.4rem;
    height: .8rem;
    background: url("../images/icons/expand-more.svg") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0px; }

.dropdown__list {
  border-radius: 5px;
  padding: 2rem 2.7rem;
  background: white;
  display: none;
  position: absolute;
  min-width: 20rem;
  left: 0;
  top: calc(100% + .4rem); }
.dropdown.open .dropdown__list {
  display: block;
  z-index: 1; }

.dropdown__item {
  cursor: pointer;
  line-height: 200%; }

.dropdown--right .dropdown__list {
  left: auto;
  right: 0; }

.mobile-menu {
  display: none; }

.checkbox {
  position: relative; }
  .checkbox label {
    padding-right: 4rem; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
  .checkbox .checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    height: 3.6rem;
    width: 3.6rem;
    border: 1px solid #B9B9B9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .checkbox label input:checked + .checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    height: 3.6rem;
    width: 3.6rem;
    border: 1px solid #ED2024;
    background-color: #ED2024;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .checkbox label input:checked + .checkbox__checkmark::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 3.6rem;
    width: 3.6rem;
    background: url("../images/icons/checkmark.svg") center no-repeat;
    background-size: 60%; }

.mobile-menu__item--checkbox {
  margin-bottom: 4rem; }

.search-mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 4.6rem;
  margin-bottom: 6rem;
  font-size: 3rem;
  line-height: 4.4rem; }
  .search-mobile-menu button {
    position: absolute;
    width: 4.3rem;
    height: 100%;
    background: url("../images/icons/search.svg") top left no-repeat;
    background-size: 70%;
    border: none;
    left: 0;
    z-index: 1; }
  .search-mobile-menu input {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 4.3rem;
    border: none;
    border-bottom: 1px solid #B9B9B9;
    font-size: 3rem;
    line-height: 4.4rem; }
    .search-mobile-menu input::-webkit-input-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
    .search-mobile-menu input::-moz-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
    .search-mobile-menu input::-ms-input-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
    .search-mobile-menu input::placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }

.mobile-price-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 4rem; }
  .mobile-price-filter input {
    width: 20rem;
    height: 100%;
    border: none;
    border-bottom: 1px solid #B9B9B9;
    font-size: 3rem;
    line-height: 4.4rem;
    margin-left: 1.5rem;
    text-align: center; }
    .mobile-price-filter input::-webkit-input-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
    .mobile-price-filter input::-moz-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
    .mobile-price-filter input::-ms-input-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
    .mobile-price-filter input::placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; }
  .mobile-price-filter .mobile-price-filter__text:last-of-type {
    margin-left: 4rem; }

.show-more--product {
  display: none; }

  body.main-gradient::after {
  
    background: linear-gradient(180deg, #80798E 0, #f9f9f9 85%)
  }

body.main-gradient::after {
  
  background: linear-gradient(180deg, #80798E 0, #f9f9f9 85%)
}
  
body.about-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
 height: 100%;
 
 
}
body.about-gradient {
    height: auto;
    min-height: 100%;
}

body.category-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
  height: 60%; }

body.article-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 100%);
  height: 100vh; }

body.catalog-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
  height: 266.3rem; }

body.contacts-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
  height: 230rem; }
  body.news-gradient {

    min-height: 100vh;
  }
body.news-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
  height: 80%;
  max-height: 250rem;
}

body.product-gradient::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
  height: 266.3rem; }

@media (max-width: 768px) {
  html {
    font-size: calc(10vw / 6.4); }
  .title-big {
    color: white;
    margin-bottom: 2.7rem;
    font-size: 3.8rem;
    line-height: 3.8rem; }
  .breadcrumbs {
    display: none; }
  .contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacts__right {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 6rem; }
  .contacts__left {
    width: 100%; }
  .contacts__desc {
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 6rem; }
    .contacts__desc::after {
      width: 2.4rem;
      height: 2.8rem; }
  .contacts-table {
    margin-bottom: 4.8rem; }
  .contacts-table__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacts-table__cell {
    font-size: 3rem;
    line-height: 4rem; }
    .contacts-table__cell:first-child {
      margin-bottom: 2rem; }
  .contacts-form {
    -webkit-transform: translateX(-4rem);
            transform: translateX(-4rem);
    width: calc(100% + 4rem); }
  .contacts-form__title {
    font-size: 3.2rem;
    line-height: 4.7rem;
    margin-bottom: 5.1rem; }
  .contacts-form__row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0; }
  .contacts-form__input {
    max-width: 100%;
    margin-bottom: 8rem; }
  .contacts-form__input input,
  .contacts-form__input textarea {
    font-size: 3rem;
    line-height: 2.4rem; }
  .contacts-form__btn {
    font-size: 2.8rem;
    line-height: 4.1rem;
    margin-bottom: 4rem;
    width: 25rem; }
  .contacts-form__desc {
    font-size: 2.4rem;
    line-height: 2.6rem; }
  .contacts {
    margin-bottom: 6rem; }
  .catalog {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
    width: calc(100% + 2rem); }
  .catalog-item {
    
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
  .catalog-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .catalog-item__body {
    padding: 3.5rem 2.3rem 3rem; }
  .catalog-item__title {
    min-height: 0;
    margin-bottom: 1.7rem;
    font-size: 2.8rem;
    line-height: 3.6rem; }
  .catalog-item__vc {
    display: none; }
  .catalog-item__details {
    font-size: 2.4rem;
    line-height: 3.5rem;
    margin-bottom: 1.7rem; }
  .catalog-item__price {
    line-height: 4.8rem;
    margin-bottom: 2rem; 
    font-size: 3rem;
  }
  .pagination {
    display: none; }
  .show-more {
    margin-bottom: 0;
    font-size: 2.4rem;
    line-height: 3.5rem;
    max-width: 26.5rem; }
  .advantages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .advantages__title {
    font-size: 3.8rem;
    line-height: 4rem;
    margin-bottom: 4rem; }
  .advantages__desc {
    font-size: 2.8rem;
    line-height: 4.5rem;
    margin-bottom: 5rem; }
  .advantages__left {
    width: 100%; }
  .advantages-right-desc {
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 7rem;
  }
  .advantages__right {
    width: 100%; }
  .advantages__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .advantages-list-wrap {
    width: 100%;
    margin-right: 0; }
  .advantages-list-title {
    font-size: 3.8rem;
    margin-bottom: 2rem;
    line-height: 1.2}
  .advantages__list {
    font-size: 3rem;
    line-height: 4rem; }
  .article-big {
    margin: 0 0 6rem; }
  .article-big__img {
    height: 58.6rem;
    margin-bottom: 4.2rem; }
  .article-big__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    max-width: 100%; }
  .article-big__date {
    position: static;
    font-size: 2.4rem;
    line-height: 130%;
    color: #fff;
    margin-bottom: 3rem; }
  .article-big__title {
    margin-right: 0;
    font-size: 4.5rem;
    line-height: 6rem;
    margin-bottom: 4rem; }
  .article-big__desc {
    font-size: 3rem;
    line-height: 4rem; }
  .articles-mini {
    width: 100%;
    -webkit-transform: none;
            transform: none; }
  .articles-mini--mid {
    margin-bottom: 0; }
  .articles-mini__article {
    width: 100%;
    margin: 0;
    margin-bottom: 8rem; }
  .article__date {
    font-size: 2.2rem;
    line-height: 130%; }
  .article__title {
    font-size: 3rem;
    line-height: 3.2rem; }
  .article__img {
    height: 34.2rem; }
  .article-big__date--mobile {
    color: #c4c4c4; }
  .show-more--news {
    margin-bottom: 6rem; }
  .video {
    height: 37.5rem;
    margin-bottom: 8rem; }
  .why {
    margin-bottom: 3.3rem;
    line-height: 2.6rem; }
  .why__title {
    margin-bottom: 6rem;
    font-size: 3.2rem;
    line-height: 4.7rem; }
  .why__item {
    width: calc(50% - 5rem);
    margin: 0 2.5rem;
    margin-bottom: 4.7rem; }
  .why__title {
    margin-bottom: 8rem; }
  .licence__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .licence__left {
    margin-bottom: 6rem; }
  .licence__desc-title {
    font-size: 3.8rem;
    line-height: 4.8rem;
    margin-bottom: 4rem; }
  .licence__desc p {
    font-size: 3rem;
    line-height: 4rem; }
  .article__paging {
    display: none; }
  .article-big__desc {
    margin-top: 0; }
  .article-big--article .article-big__desc blockquote {
    font-size: 3.8rem;
    line-height: 4.8rem;
    margin: 8rem auto;
    width: 70%; }
  .article-big--article .article-big__title {
    padding-right: 0; }
  .article-big--article .article-big__desc {
    padding-right: 0; }
  .arcticle-slider__title {
    font-size: 3.2rem;
    line-height: 4rem; }
  .arcticle-slider .slider__counter {
    display: none; }
  .arcticle-slider .slick-arrow {
    top: auto;
    bottom: 0;
    right: 0;
    height: 3rem; }
  .arcticle-slider .slick-prev {
    right: 7.3rem;
    left: auto; }
  .arcticle-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    .arcticle-slider .slick-dots .slick-active button {
      background: black; }
    .arcticle-slider .slick-dots button {
      padding: 0;
      font-size: 0;
      border: none;
      border-radius: 50%;
      width: .7rem;
      height: .7rem;
      background: #B9B9B9;
      margin-right: 3.5rem;
      margin-bottom: 1.2rem; }
  .arcticle-slider__author {
    right: auto;
    left: 0;
    font-size: 2rem;
    line-height: 2.9rem; }
  .tags__tag {
    font-size: 2.4rem;
    line-height: 3.5rem; }
  .soc {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .soc__item {
    width: 4rem;
    height: 4rem; }
  .mini-article-slider__slider {
    width: 100%;
    -webkit-transform: none;
            transform: none; }
  .mini-article-slide {
    margin-bottom: 8rem; }
    .mini-article-slide .article {
      display: block; }
    .mini-article-slide .article__title {
      margin-bottom: 4rem; }
    .mini-article-slide .article__date {
      margin-bottom: 3rem; }
  .show-more--article {
    display: bslock; }
  .hero__image {
    width: 100%;
    height: 100%;
    position: absolute; }
    .hero__image picture {
      width: 100%;
      height: 100%;
      display: block; }
    .hero__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 75% 50%;
         object-position: 75% 50%; }
  .hero__wrap {
    padding-bottom: 22.5rem; display: none;}
  .hero__title {
    margin-bottom: 3rem;
    font-size: 6.8rem;
    line-height: 6.8rem;
    max-width: 50.6rem; }
  .hero__desc {
    margin-bottom: 7rem;
    font-size: 2.8rem;
    line-height: 4.1rem; }
  .hero__slider .slick-dots {
    right: auto;
    left: 2.7rem; }
  .sale {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 26.5rem;
    margin-bottom: 4rem; }
  .sale__btn {
    margin-left: 0;
    font-size: 2.6rem;
    line-height: 3.8rem; }
  .sale__title {
    font-size: 3.1rem;
    line-height: 3.6rem;
    margin-bottom: 2.5rem; }
  .sale::after {
    left: -21%; 
    background-size: contain;
  }
  .grid {
    display: block; }
  .grid__left {
    width: 100%; }
  .grid__right {
    width: 100%; }
  .grid-cell {
    height: 48rem;
    padding-top: 4.8rem;
    padding-left: 2.5rem;
    padding-bottom: 3rem; }
    .grid-cell .grid-cell__title {
      font-size: 2.8rem;
      line-height: 4.1rem; }
  .grid-cell--big {
    width: 100%;
    margin: 0;
    margin-bottom: 2rem;
    padding-top: 6rem;
    padding-bottom: 3rem; }
    .grid-cell--big .grid-cell__title {
      margin-bottom: 2.4rem;
      font-size: 3.6rem;
      line-height: 3.3rem; }
    .grid-cell--big .grid-cell__desc {
      margin-bottom: 4.5rem; }
  .grid-cell--medium {
    width: calc(100% - 2rem);
    margin-right: 2rem; }
    .grid-cell--medium .grid-cell__title {
      margin-bottom: 1.2rem; }
  .grid-cell--small {
    height: 23rem;
    margin-bottom: 2rem;
    margin-top: 0; }
    .grid-cell--small .grid-cell__title {
      font-size: 2.8rem;
      line-height: 100%; }
    .grid-cell--small:last-child {
      margin-top: 0;
      margin-bottom: 0; }
  .why--main .why__item {
    width: 50%;
    margin-right: 0;
    margin-bottom: 4.5rem; }
  .why--main .why__item:nth-child(odd) {
    padding-right: 3rem; }
  .main-sliders {
    padding-top: 7rem; }
  .mini-article-slider--catalog .mini-article-slider__title {
    font-size: 3.2rem;
    line-height: 4rem;
    max-width: 35rem;
    margin-bottom: 3.5rem; }
  .mini-article-slider--catalog .mini-article-slider__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mini-article-slider--catalog .mini-article-slide {
    width: 50%;
    margin-bottom: 2rem; }
  .mini-article-slider--catalog .mini-article-slide:nth-child(odd) {
    padding-right: 1rem; }
  .mini-article-slider--catalog .mini-article-slide:nth-child(even) {
    padding-left: 1rem; }
  .product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8rem; }
  .product__slider {
    width: 100%;
    margin: 0; }
  .product-slider {
    height: calc(44rem + 4.7rem); }
    .product-slider .product-slider__slide {
      overflow: hidden;
      height: calc(100% - 4.7rem);
      border-radius: 5px; }
    .product-slider .slick-dots {
      position: absolute;
      bottom: 0;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
      .product-slider .slick-dots .slick-active button {
        background: white; }
    .product-slider .slick-arrow {
      display: block !important;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: 1;
      width: 3.6rem;
      height: 7.5rem;
      background: url(../images/icons/arrow-white.svg) center no-repeat;
      background-size: 100%;
      border: none;
      font-size: 0;
      top: auto;
      bottom: 0;
      right: 0;
      height: 3rem; }
    .product-slider .slick-prev {
      right: 7.3rem;
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .product-slider-pager {
    display: none; }
  .product__details {
    width: 100%;
    position: relative; }
  .product-details-top {
    max-width: 33.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto; }
  .product-details__controls {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-details__price {
    margin-right: 4rem;
    font-size: 2.8rem;
    line-height: 4.1rem;
    margin-bottom: 4rem; }
.product-details__availability {
    margin-right: auto;
    margin-left: auto;
    font-size: 2.8rem;
    line-height: 4.1rem;
    margin-bottom: 4rem;
}
  .product-details__counter {
    margin-bottom: 4rem;
    margin-right: 0;
    margin-left: auto;
   }
   .counter {
    padding: 1.5rem 0 1.2rem;
    display: flex;
    width: 15rem;
    justify-content: center;
   }
  .counter__input {
    max-width: 6rem; }
  .counter__input,
  .counter__plus,
  .counter__minus {
    font-size: 3.2rem;
    padding: 0;
    line-height: 4.1rem; }
    .counter__minus {
      left: 2.5rem;
    }
    .counter__plus {
      right: 2.5rem;
    }
  .product-details__soc {
    position: absolute !important;
    left: 0;
    top: 0; 
    display: flex;
    flex-direction: column;
    
  }
  .product-details__soc a{
    margin-top: 3rem;
  }
  .product-slider__sale {
    font-size: 2rem;
  }
    .product-details__soc .soc__item {
      width: 2.2rem;
      height: 2.2rem;
      background-size: contain; 
    
    }
  .product-detils__info {
    display: block; }
  .product-details-table {
    width: 100%;
    margin-bottom: 10rem;
    font-size: 2.8rem;
    line-height: 4.1rem; }
  .product-details__why .why__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
  .product-details__why .why__item {
    width: 50%;
    margin: 0; }
  .product-details__why .why__item:nth-child(odd) .why__desc {
    margin-right: 4rem; }
  .tabs__head {
    margin-bottom: 5rem; }
  .tabs__head button {
    margin-right: 5rem; }
  .tab__content p {
    margin-bottom: 2rem;
    font-size: 3rem;
    line-height: 4rem; }
  .news-sort {
    font-size: 2.6rem;
    line-height: 4rem; }
  .filter-mobile-trigger {
    display: block;
    position: relative;
    padding-right: 2.2rem;
    color: #000;
    text-decoration: none; }
    .filter-mobile-trigger:after {
      content: "";
      width: 1.4rem;
      height: .8rem;
      background: url("../images/icons/expand-more.svg") center no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 0px; }
  .filters__left .filter {
    display: none; }
  .filters {
    padding: 2rem 2.5rem;
    font-size: 2.4rem; }
  .mobile-menu, .mobile-menu-dropdown__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    width: 100%;
    min-height: 100vh;
    background: #fff;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5.5rem 5rem 6rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

.mobile-menu-dropdown__content {
  overflow: auto;
  height: 100%;
}
  .mobile-menu-dropdown__body {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .mobile-menu.active, .mobile-menu-dropdown.active .mobile-menu-dropdown__body {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  .mobile-menu__close, .mobile-menu-dropdown__close {
    font-size: 3.2rem;
    line-height: 3rem;
    margin-bottom: 6rem;
    display: inline-block;
    position: relative;
    padding-left: 5.6rem;
    color: #000;
    text-decoration: none; }
    .mobile-menu__close::after, .mobile-menu-dropdown__close::after {
      position: absolute;
      top: 0;
      bottom: 0;
      content: '';
      margin: auto;
      z-index: 1;
      width: 3.6rem;
      height: 100%;
      background: url(../images/icons/arrow.svg) center no-repeat;
      background-size: 100%;
      left: 0;
      -webkit-transform: rotate(180deg) translateY(7%);
              transform: rotate(180deg) translateY(7%); }
  .mobile-menu__item {
    margin-bottom: 4.5rem;
    font-size: 2.8rem;
    line-height: 4rem;
    color: black; 
    text-decoration: none;
    display: block;
  }
  .mobile-menu-footer {
 }
  .mobile-menu-footer__btn {
    font-size: 2.8rem;
    line-height: 4.1rem;
    display: inline-block;
    text-align: center;
    padding: 1.8rem 4rem 1.8rem;
    text-decoration: none;
    color: #fff;
    border-radius: 50px;
    background: #ED2024;
    border: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 3.5rem;
    position: relative;
    padding-right: 7rem; }
    .mobile-menu-footer__btn::after {
      position: absolute;
      right: 3.4rem;
      position: absolute;
      content: '';
      width: 2.4rem;
      height: 3rem;
      background: url(../images/icons/arrow-white.svg) center no-repeat;
      background-size: contain;
      top: 0;
      bottom: 0;
      margin: auto;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
  .mobile-menu-dropdown__title {
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-right: 4.5rem;
    color: #000; }
    .mobile-menu-dropdown__title > span {
      color: #B9B9B9; }
    .mobile-menu-dropdown__title a {
      color: #000;
      text-decoration: none; }
    .mobile-menu-dropdown__title::after {
      content: "";
      width: 2rem;
      height: 1rem;
      background: url(../images/icons/expand-more.svg) center no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 0px; }
  body::after {
    height: 600.15rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%); }
  .show-more--product {
    display: block; }
  .dropdown .dropdown__list {
    min-width: 42.4rem;
    -webkit-transform: translate(2.5rem, 0);
            transform: translate(2.5rem, 0); }
  body.main-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 601.5rem; }
  body.about-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 100% }
  body.article-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 100vh; }
  body.catalog-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 601.5rem; }
  body.contacts-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 401.5rem; }
  body.news-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 80%; 
    max-height: 850rem;
  }
  body.product-gradient::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#80798E), color-stop(42.83%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #80798E 0%, rgba(255, 255, 255, 0) 42.83%);
    height: 401.5rem; } }

.pagination {
  display: flex !important;
}

.article-big__desc h3,
.article-big__desc h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0
}
.article-big__desc ul,
.article-big__desc ol {
  padding: 0 0 2rem 3rem
}
.article-big__desc p img,
.article-big__desc h2 img {
  margin: 2rem !important
}
.article-big__desc table td {
  border: 1px solid #C4C4C4;
  padding: 1rem 2rem .5rem;
  text-align: left !important
}
.mini-article-slider__slider .slick-arrow {
  top: -13rem;
}
.mini-article-slider__slider .slick-dots {
  top: -12.2rem;
  height: 0;
}


.search-results {
  display: block;
  font-size: 1.8rem !important;
  line-height: 3.8rem !important; 
  font-family: Circe;
}
.search-results a {
  border: none;
}
.search-results a.ui-state-active {
  background: none !important;
  border: none !important;
  text-decoration: none;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: 0 !important;
}
.search-results a {
  color: #B9B9B9  !important;;
  text-decoration: none;
  border: none !important;
  padding-left: 4rem !important;
}
.search-results a:hover {
  text-decoration: none;
  background: none;
}
  .search-results li {
    margin-bottom: .5rem !important;
   }
  .search-results li:last-child {
    margin-bottom: 0; }
.cart-item {
  width: 100%;
}

.jGrowl {
  font-size: 1.8rem !important;
  font-family: Circe !important;
  
}

.ui-autocomplete-loading {
  background: white url('/assets/components/msearch2/css/web/spinner.gif') right center no-repeat;
  background-size: 16px;
}
@media (max-width: 768px) {

  .jGrowl {
    font-size: 2.4rem !important;
    line-height: 1.2;
    
  }
  .product-details__btn {
    font-size: 3rem;
    line-height: 1.5;
    padding-right: 8rem;
  }
  .product-details__btn:after {
    width: 3rem;
  }
  .article__title {
      font-size: 3rem;
      line-height: 3.2rem;
      height: auto;
      margin-bottom: 3rem;
  }
  .search-results {
    display: block;
    font-size: 2.8rem !important;
  }
  .search-results li:first-child {
    margin-top: 8rem !important;
  }
  .search-results li {
    margin-bottom: 2rem !important;
   }
  .content {
    margin-top: 3rem;
  }
  .main-gradient .content {
    margin-top: 0;
  }
  .article:nth-child(-n + 3) .article__date {
    color: #fff;
  }
  .article-big--article .article-big__date,
  .mini-article-slider__slider .article .article__date,
  .article-big:nth-child(n + 2) .article-big__date {
    color: #C4C4C4;
  }
  .article-big--article .article-big__date {
    color: #fff;
  }
  .dropdown .dropdown__list {
    transform: none;
    min-width: 32.4rem;
  }

  .article-big__desc h3,
  .article-big__desc h2 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 3rem
  }
  .article-big__desc ul,
  .article-big__desc ol {
    padding: 0 0 2rem 4rem
  }
  .article-big__desc p img,
  .article-big__desc h2 img {
    margin: 2rem 0 !important
  }
  .catalog-item__btn {
    font-size: 2.5rem;
  }
  .catalog-item__btn:after {
    bottom: 1.4rem;
  }
  .cart.active {
    overflow: auto;
    min-height: 100vh;
  }
  .cart__items {
    max-height: initial;
    height: auto;
  }
}
.slick-slide img {
  margin: 0 auto;
}

.jGrowl .ms2-message-success {
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  background-color: #80798E !important;
}
.menu--opened,
.filter--opened {
  max-height: 100vh;
  overflow: hidden;
}
.ui-widget.ui-widget-content {
  border: none !important;
}
.search-active .ui-widget-content  {
    
  display: block !important;
}
.sub-menu-opened {
  max-height: 100vh;
  overflow: hidden;
}

.dropdown__list {
  white-space: nowrap;
  max-height: 32rem;
  overflow: auto;
  box-shadow: 0 10px 20px 10px rgba(0,0,0,0.05);
  padding-bottom: 0;
}
.dropdown__list--article {
  padding-bottom: 1rem;
}
.dropdown__list--pad {
  padding-bottom: 2rem;
}
.dropdown__list span {
  padding-right: 3rem;
  display: block;
  margin-bottom: 2rem;
  position: relative;
}
.dropdown__list input {
  display: none;
}
.dropdown__list label {
  display: flex;

  cursor: pointer;
}
.dropdown__list span:after {
  display: block;
  content: ' ';
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid #B9B9B9;
  position: absolute;
  right: 0;
  top: 0;
}

.dropdown__list label.disabled {
  opacity: .5;
  cursor: not-allowed;
}
.dropdown__list input:checked + span:after {

  border: 1px solid #ED2024;
  box-sizing: border-box;
  background: #ED2024 url("../images/icons/checkmark.svg") center no-repeat;
  background-size: 60%;
}
.irs-handle {
  cursor: pointer;
}
.ui-menu .ui-menu-item-wrapper {
  padding: 3px 1em 3px 4rem;
}
.ui-menu-item-wrapper:hover {
    text-decoration: underline !important;
}
.dropdown__list a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 1rem 0;
}

.lazyload {
	opacity: 0;
}

.catalog-item__img {
	opacity: 1;
	transition: opacity 300ms;
  background: #f7f7f7  url('/assets/components/msearch2/css/web/spinner.gif') no-repeat center;
  background-size: 16px;
}

.filters.active {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  z-index: 100;
  padding: 5.5rem 5rem;

}
.filters.active .filters__right {
  display: none;
}
.active .mobile-filters-trigger {
  font-size: 3.2rem;
  padding-left: 5rem;
  margin-bottom: 6rem;
}

.active .mobile-filters-trigger:before {
  display: none;
}
.active .filters__left {
  display: flex;
  flex-direction: column;
}
.active .filter {
  display: block;
}
.active .mobile-filters-trigger::after {
  content: ' ';
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  margin: 0;
  z-index: 1;
  width: 3.6rem;
  height: 100%;
  background: url(../images/icons/arrow.svg) center no-repeat;
  background-size: 100%;
  left: 0;
  transform: rotate(180deg);
}

.active .filter {
  font-size: 2.8rem;
}
.active .dropdown__caption:after {
  width: 2rem;
  height: 1.1rem;
}
.active .dropdown__caption {
  padding-right: 4.2rem;
  margin-bottom: 5rem;
}

.active .dropdown.open{
  position: fixed;
    top: 0;
    left: 0;
    box-shadow: none;
    min-height: 100vh;
    width: 100%;
    padding: 5rem 5rem;
    max-height: 100vh;
    background: #fff;
    z-index: 100;
    overflow: auto;
}
.active .dropdown.open .dropdown__list{
    box-shadow: none;
    min-height: initial;
    max-height: initial;
    position: static;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}
.active .dropdown.open .dropdown__caption {
  
  font-size: 3.2rem;
  padding-left: 5rem;
  margin-bottom: 6rem;
}
.active .dropdown.open .dropdown__caption:after{
  content: ' ';
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  margin: 0;
  z-index: 1;
  width: 3.6rem;
  height: 100%;
  background: url(../images/icons/arrow.svg) center no-repeat;
  background-size: 100%;
  left: 0;
  transform: rotate(180deg);
}

.contacts-form__btn--filter {
  display: none;
}
.mse2_number_inputs {
  display: none;
}
@media (min-width: 767px) {
  .filter--range .dropdown__caption:after {
    display: none;
  }
}
@media (max-width: 768px) {
  .contacts-form__btn--filter {
    display: inline-block;
    width: 34rem;
    margin-top: 5rem;
  }
  .contacts-form__btn--filter-reset {
    display: none;
  }
  .active .contacts-form__btn--filter-reset {
    display: inline-block;
  }
  .dropdown__list span {
    margin-bottom: 3.5rem;
    font-size: 3.5rem;
    min-height: 3.6rem;
    display: flex;
    align-items: center;
    white-space: normal;
    padding-right: 7rem;
    line-height: 1.3;
  }
  .dropdown__list span:after {
    width: 3.6rem;
    height: 3.6rem;
    top: 50%;
    transform: translate(0, -50%);
  }
  .mse2_number_inputs {
    display: none;
  }
  .filter__price {
    display: inline-block !important;
    margin-bottom: 10rem !important;
  }
  .open .mse2_number_inputs {
    display: block;
  }
  .filter-range {
    display: none;
  }
  .open .filter-range {
    display: block;
  }
  .filter-range {
    width: 88%;
    position: absolute;
    left: 7%;
    bottom: initial;
    top: 10rem;
  }
  .irs--flat .irs-handle > i:first-child {
    background: #da4453;
  }
  .price-inputs {
    display: none;
    position: relative;
    height: 4rem; 
  }
  .price-inputs input {
    width: 20rem;
    height: 100%;
    border: none;
    border-bottom: 1px solid #B9B9B9;
    font-size: 3rem;
    line-height: 4.4rem;
    margin-left: 1.5rem;
    text-align: center; 
  }
  .price-inputs input::-webkit-input-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; 
  }
  .price-inputs input::-moz-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; 
  }
  .price-inputs input::-ms-input-placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; 
  }
  .price-inputs input::placeholder {
      font-size: 3rem;
      line-height: 4.4rem;
      color: #B9B9B9; 
  }
  .price-inputs .mobile-price-filter__text:last-of-type {
    margin-left: 4rem; 
  }
  .price-inputs input {
    color: #B9B9B9;;
  }
  .price__input:first-child:before {
    content: 'от';
    font-size: 3rem;
    position: relative;
    top: .2em;

  }
  .price__input:last-child:before {
    content: 'до';
    font-size: 3rem;
    margin-left: 3rem;
    position: relative;
    top: .2em;

  }
  .category-gradient .advantages {
    background: none;
  }
}
.ui-state-highlight {
  border: none !important;
  color: #fff !important;
  border: none !important;
}

.mini-cart__count {
  background-color: #ED2024;
  position: absolute;
  border-radius: 50%;
  width: 1.7rem;
  height: 1.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1;
  left: 1.5rem;
  top: -.7rem;
  z-index: 2;
  color: #fff;
}

.popup--opened {
  overflow: hidden;
}
.popup {
  position: fixed;
  background: rgba(0,0,0,.6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1000;
}
.popup__content {
  transform: translate(-50%, -50%);
  padding: 10rem 6rem 14rem;
  background: #fff;
  position: absolute;
  width: 95rem;
  top: 50%;
  left: 50%;
}
.popup__content--call {
  padding-right: 10rem;
  padding-bottom: 6.5rem;
}
.popup__content--discount {
  padding-left: 40rem;
  background-image: url(../images/popup_discount_pc.png);
  background-size: 50.3rem 40rem;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 8rem;
}
.popup__content--covid {
    padding: 7.5rem 4.2rem 6rem;    
    background: url('/assets/images/corona_back.jpg');
    background-size: cover;
    width: 61rem;
}
@media (max-width: 500px) {
    .popup__content--covid {
        padding: 7.5rem 1.5rem 6rem;
        width: 56rem !important;
    }
}
.corona__text {
    margin-bottom: 6rem;
    font-size: 2.5rem;
    line-height: 1.3;
}
.corona__text--2 {
    margin-bottom: 4rem;
}
.corona__phone {
    color: #000000;
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.053rem;
    line-height: 1.5;
}
.corona__phone:hover {
    text-decoration: none;
    color: #000000;
}
.corona__time {
    color: #171717;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.077rem;
    margin-top: 4rem;
    padding-left: 3.2rem;
    background: url('/assets/images/corona_time.png') left center no-repeat;
    background-size: contain;
}

.popup__content--discount .btn {
  display: none;
}
.popup__content--order {
  padding-bottom: 10rem;
}
.popup__title {
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 2.5rem;
}
.popup__text {
  font-size: 2.2rem;
  line-height: 1.2;
}
.popup__text--2 {
  font-size: 1.8rem;
  margin-top: 2.8rem;
}
.popup__btn {
  margin: 3rem auto 0;
  display: block;
}
.popup__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background:url(../images/icons/close.svg);
  background-size: cover;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 0;
  border: none
}
.popup__number {
  border: 1px dashed #B9B9B9;
  padding: 1.8rem 3.4rem 1.5rem;
  font-size: 2.4rem;
  margin-left: 1rem;
  display: inline-block;
  margin-top: 2rem;
}

@media (max-width: 768px) {

  .popup__content {
    padding: 10rem 3rem  10rem 5rem;
    width: 64rem;
  }

  .popup__content--discount {
    padding-left: 5rem;
    padding-bottom: 45rem;
    background-image: url(../images/popup_discount.png);
    background-size: contain;
    background-position: left bottom;
  }
  .popup__content--discount  span {
    display: block;
  }
  .popup__content--discount  .btn {
    display: inline-block;
    border-radius: 5rem;
    padding: 2.5rem 4.4rem 2.1rem;
    color: #fff;
    text-decoration: none;
    background: #ED2024;
    margin-top: 5rem;
    font-size: 2.8rem;
    font-family: Circe;
  }
  .popup__title {
    font-size: 4.5rem;
    margin-bottom: 6rem;
  }
  .popup__text {
    font-size: 3.4rem;
  }
  .popup__text--2 {
    font-size: 3rem;
    margin-top: 8rem;
  }
  .popup__text--flex {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .popup__number {
    margin-left: 0;
    font-size: 4.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    margin-top: 4rem;
  }
  .popup__close {
    right: 3.5rem;
    top: 3rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

.product-slider .slick-dots li:only-child {
  display: none;
}

@media (max-width: 768px) {
    .menu--opened .content{
        display: none;
    } 
    .menu--opened::after {
        display: none;
    }
    .menu--opened .cart.active {
        height: 100%
    }
    .mini-cart__count {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.7rem;
    }
}
.advantages b,
.advantages strong,
.article-big b,
.article-big strong{
    font-weight: 700;
}

.advantages em,
.advantages i,
.article-big em,
.article-big i{
    font-style: italic;
}
.advantages u,
.article-big u{
    text-decoration: underline;
}
@media (max-width: 768px) {
  .why--main .why__item {
      justify-content: flex-start;
  }
  .mini-article-slider--catalog .mini-article-slider__title {
      max-width: none;
  }
  .product-item__row {
    flex-direction: column;
    align-items: stretch;
  }    
  .product-item__btn {
    width: 100%;
    text-align: center;
    padding: 0.8rem 1.5rem 0.8rem;
  }
  .product-item__btn::after {
    display: none;
  }
}
.text--center {
    text-align: center;
}