* {margin: 0; padding: 0; outline: none; vertical-align: baseline; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-focus-ring-color: rgba(0, 0, 0, 0);}
*::-moz-focus-inner {border: 0; padding: 0;}
*:focus {outline: none;}
::selection {background-color: rgba(0,212,141,.5);}
*, *:before, *:after {-webkit-box-sizing: border-box; box-sizing: border-box;}
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: 100%; font: inherit;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section, main {display: block;}
audio, canvas, iframe, img, svg {vertical-align: middle;}
video {vertical-align: top; width: 100%;}

/*====================================================
   Fonts
====================================================*/
/*100*/
@font-face {
   font-family: "MuseoSansLight";
   src: url("fonts/MuseoSansLight/MuseoSansLight.eot");
   src: url("fonts/MuseoSansLight/MuseoSansLight.eot?#iefix")format("embedded-opentype"),
   url("fonts/MuseoSansLight/MuseoSansLight.woff") format("woff"),
   url("fonts/MuseoSansLight/MuseoSansLight.ttf") format("truetype");
   font-style: normal;
   font-weight: normal;
}
/*300*/
@font-face {
   font-family: "MuseoSansRegular";
   src: url("fonts/MuseoSansRegular/MuseoSansRegular.eot");
   src: url("fonts/MuseoSansRegular/MuseoSansRegular.eot?#iefix")format("embedded-opentype"),
   url("fonts/MuseoSansRegular/MuseoSansRegular.woff") format("woff"),
   url("fonts/MuseoSansRegular/MuseoSansRegular.ttf") format("truetype");
   font-style: normal;
   font-weight: normal;
}
/*500*/
@font-face {
   font-family: "MuseoSansMedium";
   src: url("fonts/MuseoSansMedium/MuseoSansMedium.eot");
   src: url("fonts/MuseoSansMedium/MuseoSansMedium.eot?#iefix")format("embedded-opentype"),
   url("fonts/MuseoSansMedium/MuseoSansMedium.woff") format("woff"),
   url("fonts/MuseoSansMedium/MuseoSansMedium.ttf") format("truetype");
   font-style: normal;
   font-weight: normal;
}
/*700*/
@font-face {
   font-family: "MuseoSansBold";
   src: url("fonts/MuseoSansBold/MuseoSansBold.eot");
   src: url("fonts/MuseoSansBold/MuseoSansBold.eot?#iefix")format("embedded-opentype"),
   url("fonts/MuseoSansBold/MuseoSansBold.woff") format("woff"),
   url("fonts/MuseoSansBold/MuseoSansBold.ttf") format("truetype");
   font-style: normal;
   font-weight: normal;
}
/*900*/
@font-face {
   font-family: "MuseoSansBlack";
   src: url("fonts/MuseoSansBlack/MuseoSansBlack.eot");
   src: url("fonts/MuseoSansBlack/MuseoSansBlack.eot?#iefix")format("embedded-opentype"),
   url("fonts/MuseoSansBlack/MuseoSansBlack.woff") format("woff"),
   url("fonts/MuseoSansBlack/MuseoSansBlack.ttf") format("truetype");
   font-style: normal;
   font-weight: normal;
}

/*====================================================
   Global
====================================================*/
html, body {height: 100%;}
body {background: #fff; font-family: "MuseoSansRegular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.5; font-size: 16px; color: #4F4E4F;}
body.locked {overflow: hidden;}

@media screen and (max-width: 1024px) {
   body {font-size: 14px;}
}

.container {overflow: hidden; position: relative;}

/*main wrap blocks*/
.wrapper {margin: 100px 0; position: relative; z-index: 1;}
.wrapper.bg_gray {margin: 0; padding: 100px 0;}
.wrapper.wrapper_no-padding {padding: 0; margin: 0;}
   .inner {width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1;}

@media screen and (max-width: 1366px) {
   .wrapper {margin: 80px 0;}
   .wrapper.bg_gray {padding: 80px 0;}
}
@media screen and (max-width: 1024px) {
   .wrapper {margin: 60px 0;}
   .wrapper.bg_gray {padding: 60px 0;}
}
@media screen and (max-width: 480px) {
   .wrapper {margin: 40px 0;}
   .wrapper.bg_gray {padding: 40px 0;}
}

/*mobile/tablet/desktop blocks*/
@media screen and (min-width: 1025px) {
   .tablet-block {display: none !important;}
   .desktop-hidden {display: none !important;}
}
@media screen and (max-width: 1024px) {
   .desktop-block {display: none !important;}
}
@media screen and (min-width: 768px) {
   .mobile-block {display: none !important;}
}
@media screen and (max-width: 767px) {
   .tablet-block {display: none !important;}
   .mobile-hidden {display: none !important;}
}

/*titles*/
h1 {position: relative; font-family: "MuseoSansBold"; font-size: 40px; line-height: 1.2; font-weight: normal; text-transform: uppercase; color: inherit; margin: 0 0 40px; padding: 0;}
h2, .h2 {font-family: "MuseoSansBold"; font-size: 25px; line-height: 1.2; font-weight: normal; text-transform: uppercase;  color: inherit; margin: 0 0 30px; padding: 0;}
h3, .h3 {font-family: "MuseoSansBold"; font-size: 20px; line-height: 1.2; font-weight: normal; text-transform: uppercase; color: inherit; margin: 0 0 20px; padding: 0;}
h4, .h4 {font-family: "MuseoSansBold"; font-size: 20px; line-height: 1.5; font-weight: normal; color: inherit; margin: 0 0 20px; padding: 0;}
h5, .h5 {font-family: "MuseoSansBold"; font-size: 18px; line-height: 1.5; font-weight: normal; color: inherit; margin: 0 0 10px; padding: 0;}
h6, .h6 {font-family: "MuseoSansBold"; font-size: 16px; line-height: 1.5; font-weight: normal; color: inherit; margin: 0; padding: 0;}

@media screen and (max-width: 1024px) {
   h1 {font-size: 30px;}
   h2, .h2 {font-size: 22px; margin-bottom: 20px;}
   h6, .h6 {font-size: 14px;}
}
@media screen and (max-width: 767px) {
   h1 {font-size: 24px; margin-bottom: 30px;}
   h2, .h2 {font-size: 20px;}
   h3, .h3 {font-size: 18px;}
   h4, .h4, h5, .h5 {font-size: 16px;}
}
@media screen and (max-width: 480px) {
   h1 {font-size: 22px; margin-bottom: 25px;}
   h2, .h2 {font-size: 18px; margin-bottom: 15px;}
   h3, .h3 {font-size: 16px; margin-bottom: 15px;}
   h4, .h4, h5, .h5 {font-size: 14px;}
}
@media screen and (max-width: 360px) {
   h1 {font-size: 20px; margin-bottom: 20px;}
   h2, .h2 {font-size: 16px; margin-bottom: 10px;}
   h3, .h3 {font-size: 14px; margin-bottom: 10px;}
   h4, .h4 {font-size: 12px;}
   h6, .h6 {font-size: 12px;}
}

p + h2, p + h3, p + h4, ul + h2, ul + h3, ul + h4, ol + h2, ol + h3, ol + h4 {padding-top: 20px; margin-bottom: 20px;}

/*text elements styles*/
p {margin: 0 0 30px; padding: 0;}
p:last-child {margin-bottom: 0;}

a {color: inherit; text-decoration-skip-ink: none; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
a:hover {color: #EF7337;}
a:before, a:after {-webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}

b, strong {font-family: "MuseoSansBold"; font-weight: normal;}

em, i, cite, dfn, q {font-style: italic;}

sup {font-size: 0.7em; position: relative; vertical-align: super;}
sub {font-size: 0.7em; vertical-align: sub;}

img {border: 0; max-width: 100%;}
figure {width: 100%; margin: 0 0 20px 0;}
figure img {display: block;}
figcaption {padding-top: 5px;}
figure p {margin: 0;}

table {border-collapse: collapse; border-spacing: 0; margin-bottom: 20px;}
th, td {padding: 15px 40px; border: 0; vertical-align: middle;}
th {font-weight: normal;}
table tr:nth-child(odd) td {background: #E1E1E1;}
table p {margin: 0;}

@media screen and (max-width: 767px) {
   th, td {padding: 15px 20px;}
}
@media screen and (max-width: 767px) {
   th, td {padding: 10px;}
}

ul {list-style: none; padding: 0; margin: 0 0 30px;}
.content ul:last-child {margin-bottom: 0;}
ol {padding: 0; margin: 0 0 20px 18px;}
.content ol:last-child {margin-bottom: 0;}
ul li {padding: 0 0 0 15px; margin: 0; position: relative;}
ul li:last-child {margin-bottom: 0;}
ul li:before {content: ''; position: absolute; top: 10px; left: 0; width: 4px; height: 4px; border-radius: 100%; background: #4F4E4F;}
ul li ul {margin: 10px 0 0 20px;}
ol li {margin: 0; padding: 0;}
ol li:last-child {margin-bottom: 0;}
ol li ol {margin: 10px 0 0 30px;}
ul p, ol p {margin: 0;}

@media screen and (max-width: 1024px) {
   ul li {padding-left: 12px;}
      ul li:before {top: 8px;}
}

/*global classes*/
.easing, .easing * {-webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}

.clear:before, .clear:after {content: " "; display: table;}
.clear:after {clear: both;}

.cl:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
.fl {float: left;}
.fr {float: right;}

.tb {display: table; width: 100%; height: 100%;}
   .tb__head {display: table-header-group;}
   .tb__body {display: table-row-group;}
      .tb__row {display: table-row;}
         .tb__cell {display: table-cell; vertical-align: middle;}

.jf {text-align: justify; position: relative;}
   .jf:after {width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ''; display: inline-block;}
   .jf > * {display: inline-block; vertical-align: top; text-align: left;}

.columns_2 {-webkit-columns: 2 auto; columns: 2 auto;}
.columns_3 {-webkit-columns: 3 auto; columns: 3 auto;}
.columns_4 {-webkit-columns: 4 auto; columns: 4 auto;}

.flex {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;} 
.flex_nowrap {-webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.flex_column {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.flex_middle {-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.flex_top {-webkit-box-align: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start;}
.flex_bottom {-webkit-box-align: flex-end; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end;}
.flex_stretch {-webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
.flex_justify {-webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;}
.flex_center {-webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}

.svg-link {display: inline-block; position: relative; text-decoration: none; white-space: nowrap;}
   .svg-link:hover {color: #4F4E4F;}
      .svg-link__svg {display: inline-block; vertical-align: middle; position: relative; z-index: 1;}
         .svg-link__svg svg {vertical-align: top; width: auto;}
         .svg-fill, .svg-stroke {-webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
      .svg-link__text {display: inline-block; vertical-align: middle; padding-left: 3px; position: relative; z-index: 1;}
      .svg-link:hover .svg-link__text {text-decoration: underline;}

.arrow-link {display: inline-block; padding-right: 22px; font-family: "MuseoSansMedium"; text-decoration: none; position: relative;}
   .arrow-link__icon {position: absolute; top: 0; right: 0; width: 16px; height: 10px;}
      .arrow-link__icon svg {vertical-align: baseline;}
         .arrow-link__icon .svg-fill {fill: #4F4E4F;}
         .arrow-link:hover .arrow-link__icon .svg-fill {fill: #EF7337;} 

.icon-link {display: inline-block; position: relative; text-decoration: none; white-space: nowrap;}
.icon-link:hover {color: #4F4E4F;}
   .icon-link__image {display: inline-block; vertical-align: middle; position: relative; z-index: 1;}
      .icon-link__image img {vertical-align: baseline;}
   .icon-link__text {display: inline-block; vertical-align: middle; padding-left: 3px; position: relative; z-index: 1;}
   .icon-link:hover .icon-link__text {text-decoration: underline;}

.video-link {position: relative; display: block;}
   .video-link:before,.video-link:after {content: ''; position: absolute;}
   .video-link:before {top: 50%; left: 50%; margin: -22px 0 0 -31px; width: 62px; height: 45px; background: url('../i/video-play-icon.svg') 0 0 / cover no-repeat; z-index: 3; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
   .video-link:hover:before {-webkit-transform: scale(1.05); transform: scale(1.05);}
   .video-link:after {top: 0; left: 0; width: 100%; height: 100%; background: #FFF; opacity: 0.5; z-index: 2;}
   .video-link img {position: relative; z-index: 1;}

.bg_gray {background: #E1E1E1;}
/*green*/
.bg_garden {background: #00B172; color: #FFF;}
/*orange*/
.bg_communal {background: #EF7337; color: #FFF;}
/*violet*/
.bg_waste {background: #805ACB; color: #FFF;}

.overflow_hidden {overflow: hidden;}
.overflow_auto {overflow: auto;}

.hidden {display: none;}

.font_large {font-size: 22px;}
.font_small {font-size: 14px;}

.uppercase {text-transform: uppercase;}

.centered-text {text-align: center;}

/*blockquote*/
.blockquote {position: relative; margin-bottom: 40px; font-size: 24px; line-height: 1.25;}
   .blockquote:before {content: ''; position: absolute; top: -20px; left: -20px; width: 103px; height: 82px; background: url('../i/quotes-green.svg') 0 0 / contain no-repeat;}

@media screen and (max-width: 1279px) {
   .blockquote {font-size: 20px;}
}
@media screen and (max-width: 1024px) {
   .blockquote {font-size: 18px; line-height: 1.4;}
      .blockquote:before {top: -10px; left: -10px; width: 56px; height: 44px;}
}
@media screen and (max-width: 480px) {
   .blockquote {margin-bottom: 30px;}
}

/*readmore*/
.readmore + [data-readmore-toggle] {color: #929191; margin-top: 10px;}
.readmore[data-readmore] p {margin-bottom: 0;}

/*spacer*/
.spacer {font-family: "MuseoSansLight"; padding: 0 7px;}

/*price*/
.price strong, .price span {white-space: nowrap;}
.price_old {color: #969696;}
   .price_old span {text-decoration: line-through;}
.price_total {font-size: 30px; line-height: 1;}

@media screen and (max-width: 1024px) {
   .price_total {font-size: 24px;}
}
@media screen and (max-width: 480px) {
   .price_total {font-size: 20px;}
}

/*date*/
.date {font-family: "MuseoSansLight"; font-size: 14px; line-height: 1; margin-bottom: 5px;}
.date_large {font-size: 30px; color: #929191;}

@media screen and (max-width: 1024px) {
   .date_large {font-size: 24px;}
}
@media screen and (max-width: 767px) {
   .date_large {font-size: 20px;}
}
@media screen and (max-width: 480px) {
   .date_large {font-size: 18px;}
}
@media screen and (max-width: 360px) {
   .date_large {font-size: 16px;}
}

/*video*/
.video_iframe {position: relative;}
   .video_iframe:before {content: ''; display: block; padding-top: 70.72%;}
   .video_iframe iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*simple slider*/
.simple-slider_slide .slick-list {margin-left: -20px;}
   .simple-slider_slide .simple-slider__item {padding-left: 20px;}
.simple-slider .slick-prev {left: 10px;}
.simple-slider .slick-next {right: 10px;}

@media screen and (max-width: 480px)  {
   .simple-slider_slide .slick-list {margin-left: 0;}
      .simple-slider_slide .simple-slider__item {padding-left: 0;}
}

/*buttons*/
.btn {display: inline-block; position: relative; max-width: 100%; padding: 0 20px; height: 37px; border-radius: 5px; background: #EF7337; text-align: center; font-family: "MuseoSansMedium"; font-size: 16px; color: #FFF; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.btn_light {background: #FFF; border: 1px solid #EF7337; color: #4F4E4F;}
a.btn {text-decoration: none;}
a.btn, div.btn {line-height: 35px;}
a.btn_light, div.btn_light {line-height: 34px;}
.btn:hover {background: #A54D32; color: #FFF;}
.btn_disallow, .btn_disallow:hover {background: #929191;; cursor: default;}
.btn_light:hover {background: #EF7337; color: #FFF;}
.btn_light.btn_disallow, .btn_light.btn_disallow:hover {border-color: #929191; background: #FFF; color: #4F4E4F}
   .btn span {display: inline-block; vertical-align: middle; line-height: 1;}


/*====================================================
   Form elements
====================================================*/
input:-moz-focus-inner {border: 0; padding: 0;}
input::-ms-clear {display: none;}
button:-moz-focus-inner {border: 0; padding: 0; outline: none;}
input[type="submit"], button {-webkit-appearance: none; border: 0; cursor: pointer;}
input:invalid, textarea:invalid {box-shadow: none;}
input:-webkit-autofill {-webkit-box-shadow: inset 0 0 0 50px #fff !important; /* Цвет фона */-webkit-text-fill-color: #333 !important; /* цвет текста */color: #656565 !important; /* цвет текста */}
input[type="text"], input[type="name"], input[type="email"], input[type="tel"], input[type="password"], textarea {display: block; width: 100%; height: 40px; background: #FFF; border: 1px solid #D3D3D3; border-radius: 6px; padding: 0 20px; font-family: "MuseoSansRegular"; font-size: 16px; line-height: 1; color: #4F4E4F; -webkit-appearance: none;}
textarea {height: 110px; padding: 10px 20px; resize: none;}
label {font-family: "MuseoSansRegular"; font-size: 16px; line-height: 1.3; color: #4F4E4F; display: inline-block; vertical-align: middle;}
   
/*disappearing placeholder*/
input::-webkit-input-placeholder {color: #929191; opacity: 1;}
input::-moz-placeholder {color: #929191; opacity: 1;}
input:-moz-placeholder {color: #929191; opacity: 1;}
input:-ms-input-placeholder {color: #929191; opacity: 1;}
input:focus::-webkit-input-placeholder {opacity: 0;}
input:focus::-moz-placeholder {opacity: 0;}
input:focus:-moz-placeholder {opacity: 0;}
input:focus:-ms-input-placeholder {opacity: 0;}
textarea::-webkit-input-placeholder {color: #929191; opacity: 1;}
textarea::-moz-placeholder {color: #929191; opacity: 1;}
textarea:-moz-placeholder {color: #929191; opacity: 1;}
textarea:-ms-input-placeholder {color: #929191; opacity: 1;}
textarea:focus::-webkit-input-placeholder {opacity: 0;}
textarea:focus::-moz-placeholder {opacity: 0;}
textarea:focus:-moz-placeholder {opacity: 0;}
textarea:focus:-ms-input-placeholder {opacity: 0;}

/*checkbox-input*/
.checkbox-list {font-size: 0; line-height: 0; margin-left: -20px; margin-bottom: -20px;}
   .checkbox {position: relative; font-size: 0; line-height: 0;}
   .checkbox + .checkbox {margin-top: 20px;}
   .checkbox-list .checkbox {display: inline-block; vertical-align: middle; padding-left: 20px; margin: 0 0 20px;}
   .checkbox-list_2 .checkbox {width: 50%;}
      .checkbox input[type="checkbox"] {opacity: 0; position: absolute;}
      .checkbox__label {position: relative; cursor: pointer;}
         .checkbox__text {position: relative; padding-left: 30px; display: inline-block; vertical-align: middle;}
            .checkbox__text:before, .checkbox__text:after {content: ''; position: absolute;}
            .checkbox__text:before {top: -1px; left: 0; z-index: 1; width: 21px; height: 21px; border: 2px solid #00B36F;}
            .checkbox__text:after {top: 6px; left: 6px; z-index: 2; width: 10px; height: 7px; background: url('../i/check.svg') 0 0 / contain no-repeat; opacity: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
            .checkbox input[type="checkbox"]:checked + .checkbox__text:before {background: #00B36F;}
            .checkbox input[type="checkbox"]:checked + .checkbox__text:after {opacity: 1; -webkit-transform: scale(1); transform: scale(1);}

/*radio input*/
.radio-list {font-size: 0; line-height: 0; margin-left: -20px; margin-bottom: -20px;}
   .radio {position: relative; font-size: 0; line-height: 0;}
   .radio + .radio {margin-top: 20px;}
   .radio-list .radio {display: inline-block; vertical-align: middle; padding-left: 20px; margin: 0 0 20px;}
   .radio-list_2 .radio {width: 50%;}
      .radio input[type="radio"] {opacity: 0; position: absolute;}
      .radio__label {position: relative; cursor: pointer;}
         .radio__text {position: relative; padding-left: 30px; display: inline-block; vertical-align: middle;}
            .radio__text:before, .radio__text:after {content: ''; position: absolute;}
            .radio__text:before {top: -1px; left: 0; width: 21px; height: 21px; border: 2px solid #00B36F; border-radius: 100%;}
            .radio__text:after {top: 6px; left: 6px; z-index: 2; width: 10px; height: 7px; background: url('../i/check.svg') 0 0 / contain no-repeat; opacity: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
            .radio input[type="radio"]:checked + .radio__text:before {background: #00B36F;}
            .radio input[type=radio]:checked + .radio__text:after {opacity: 1; -webkit-transform: scale(1); transform: scale(1);}

/*form fields*/
.form__fieldset {position: relative;}
.form__fieldset.cl {margin-left: -20px;}
   .form__fieldset.cl .fl, .form__fieldset.cl .fr {width: 50%; padding-left: 20px;}
   .form__fieldset.cl .fl:last-child {width: calc(50% + 20px);}
.form__title {text-align: center;}
.form__legend {position: relative; width: 100%;} 
.form__field {position: relative; margin-bottom: 20px;}
.form__submit {text-align: center;}
   .form__submit .btn {width: 275px;}
.form__note {font-size: 14px; line-height: 1.3; margin-bottom: 20px;}
.form__policy {text-align: center; font-size: 12px; color: #4F4E4F;}

@media screen and (max-width: 1024px) {
   input[type="text"], input[type="name"], input[type="email"], input[type="tel"], input[type="password"], textarea, label {font-size: 14px;}
   .checkbox__text:before, .radio__text:before {top: -2px;}
   .checkbox__text:after, .radio__text:after {top: 5px;}
}
@media screen and (max-width: 480px) {
   .form__fieldset.cl {margin-left: 0;}
   .form__fieldset.cl .fl, .form__fieldset.cl .fr {float: none; width: 100%; padding-left: 0;}
}
@media screen and (max-width: 360px) {
   .form__submit .btn {width: 100%;}
}

/*fancybox form*/
.fancybox__form .form {width: 640px; max-width: 100%; padding: 0 40px 40px;}

@media screen and (max-width: 767px) {
   .fancybox__form .form {padding: 0 20px 40px;}
}

*:disabled {cursor: default;}
.a-n-t-i-s-p-a-m {display: none !important;}


/*====================================================
   Header
====================================================*/
.header {position: relative; z-index: 4; background: #FFF;}
   /*logo*/
   .header__logo {float: left; padding-top: 12px; position: relative; z-index: 3;}
      .header__logo .logo {display: inline-block; vertical-align: middle; line-height: 1;}
      a.logo {text-decoration: none;}
   /*search*/
   .header-search__form {position: relative;}
      .header-search__form input[type="text"] {width: 240px; height: 30px; border-color: #4F4E4F; padding: 0 30px 0 10px; border-radius: 0; font-size: 14px;}
      .header-search__form input[type="submit"] {position: absolute; right: 8px; top: 50%; margin-top: -8px; width: 17px; height: 17px; background: url('../i/search-icon.svg') 0 0 / cover no-repeat;}
      .search-result__item {/*min-height: 60px; */margin-bottom: 10px;}
      .search-result__item:last-child {margin-bottom: 0;}
         .search-result__image {width: 60px; min-width: 60px;}
         .search-result__name {padding-left: 20px; line-height: 1.2;}
   /*menu all*/
   .menu ul {margin: 0; padding: 0; font-size: 0; line-height: 0;}
      .menu li {display: inline-block; vertical-align: top; padding: 0; margin: 0; list-style: none; font-size: 16px; line-height: 1.2;}
         .menu li:before {display: none;}
         .menu a {text-decoration: none;}
         .menu__submenu {height: 0; overflow: hidden; z-index: 1; position: absolute; top: 100%; left: 0; width: 100%; background: #FFF; box-shadow: -0 10px 10px rgba(0,0,0,.15); -webkit-transition: height 0.3s ease 0s; transition: height 0.3s ease 0s;}
         .menu__submenu_show {z-index: 2;}
   /*menu_global*/
   .menu_global li {font-size: 13px;}
      .menu_global .menu__submenu {width: auto;}
         .menu_global .menu-submenu__in {padding: 20px;}
            .menu_global .menu__submenu li {display: block; margin-bottom: 10px;}
            .menu_global .menu__submenu li:last-child {margin-bottom: 0;}
   /*menu_catalog*/
   .menu_catalog > ul > li {font-family: "MuseoSansMedium"; position: static;}
      .menu_catalog > ul > li:before {display: none;}
      .menu_catalog .menu-submenu__in {padding: 40px 0 60px;}
         .menu_catalog .menu-submenu__left {width: 66%; padding-left: 50px;}
            .menu_catalog .menu__submenu li.submenu-parent {width: 50%; padding-right: 50px;}
               .menu_catalog .menu__submenu li.submenu-parent > a {display: inline-block; margin-bottom: 20px; position: relative; padding-left: 17px; font-family: "MuseoSansMedium"; font-size: 22px;}
                  .menu_catalog .menu__submenu li.submenu-parent > a:before {content: ''; position: absolute; top: 8px; left: 0; width: 8px; height: 8px; background: #2B2B2B;}
                  .menu_catalog .menu__submenu li.submenu-parent > a:hover:before {background: #EF7337;}
               .menu_catalog .menu__submenu li.submenu-parent ul {margin-bottom: 40px; padding-left: 17px;}
                  .menu_catalog .menu__submenu li.submenu-parent ul li {display: block; margin-bottom: 4px; font-size: 14px;}
                  .menu_catalog .menu__submenu li.submenu-parent ul li:last-child {margin-bottom: 0;}
                     .menu_catalog .menu__submenu li.submenu-parent ul li:before {display: none;}
         .menu_catalog .menu-submenu__right {width: 34%; padding: 0 70px; border-left: 1px solid #E1E1E1;}
            .day-product__title {font-family: "MuseoSansBold"; font-size: 25px; text-transform: uppercase; text-align: center; margin-bottom: 30px;}
            .day-product__image {margin-bottom: 20px; text-align: center;}
               .day-product__image img {height: auto;}
            .day-product__name {font-size: 16px; margin-bottom: 20px;}
            .day-product__price {margin-bottom: 20px; text-align: center;}
            .day-product__btn {text-align: center;}
               .day-product__btn .btn {width: 275px; max-width: 100%;}
   /*header__icons*/
   .header__icons {max-width: 100%; padding-right: 18px;}
      .header__icons .svg-link {display: block;}
         .header__icons .svg-fill {fill: #4F4E4F;}
         .header__icons .svg-link:hover .svg-fill, .map-link_active .svg-fill, .search-link_active .svg-fill {fill: #00B36F;}
         .svg-link__quantity {position: absolute; top: -15px; right: -18px; width: 30px; height: 30px; border-radius: 100%; background: #00B36F; text-align: center; font-size: 14px; line-height: 32px; color: #FFF; z-index: 2;}
         .compare-link .svg-link__quantity {right: -25px;}
         /*IE*/
         html[data-agent*="Trident"] .header__icons .map-link .svg-link__svg svg {width: 19px;}
         html[data-agent*="Trident"] .header__icons .compare-link .svg-link__svg svg {width: 25px;}
         html[data-agent*="Trident"] .header__icons .cart-link .svg-link__svg svg {width: 49px;}
         html[data-agent*="Trident"] .header__icons .search-link .svg-link__svg svg {width: 40px;}
   /*header__phone*/
   .header__phone {padding-right: 20px; font-family: "MuseoSansMedium"; font-size: 28px; line-height: 1; white-space: nowrap;}
      .header__phone a {text-decoration: none; color: #4F4E4F;}
   /*catalog-toggle*/
   .catalog-toggle {font-family: "MuseoSansMedium"; line-height: 1; text-transform: uppercase; text-decoration: none; color: #4F4E4F; position: relative; padding-right: 13px;}
   .catalog-toggle:not(.catalog-toggle_active):hover {color: #4F4E4F;}
   .catalog-toggle_active {color: #EF7337;}
      .catalog-toggle:after {content: ''; position: absolute; top: 50%; margin-top: -3px; right: 0; border-top: 6px solid #4F4E4F; border-left: 4px solid transparent; border-right: 4px solid transparent; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
      .catalog-toggle_active:after {border-top-color: #EF7337; -webkit-transform: rotateX(180deg); transform: rotateX(180deg);}
   /*hamburger*/
   .hamburger {position: relative; font-size: 0; line-height: 0; width: 38px; height: 27px; cursor: pointer;}
      .hamburger span, .hamburger span:before, .hamburger span:after {display: block; content: ''; position: absolute; left: 0; width: 100%; height: 3px; background-color: #4F4E4F;}
      .hamburger span {top: 12px; -webkit-transition: transform .22s cubic-bezier(.55,.055,.675,.19); transition: transform .22s cubic-bezier(.55,.055,.675,.19);}
      .hamburger span:before {top: -12px; -webkit-transition: top .1s ease-in .25s, opacity .1s ease-in; transition: top .1s ease-in .25s, opacity .1s ease-in;}
      .hamburger span:after {top: 12px; -webkit-transition: top .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19); transition: top .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19);}
      .hamburger_active span {-webkit-transition-delay: .12s; transition-delay: .12s; -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1); transition-timing-function: cubic-bezier(.215,.61,.355,1); -webkit-transform: rotate(225deg); transform: rotate(225deg);}
      .hamburger_active span:before {top: 0; opacity: 0; -webkit-transition: top .1s ease-out, opacity .1s ease-out .12s; transition: top .1s ease-out, opacity .1s ease-out .12s;}
      .hamburger_active span:after {top: 0; -webkit-transition: top .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s; transition: top .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s; -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

@media screen and (min-width: 768px) {
   .header__phone {order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1;}
   .header__icons {order: 2; -webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2;}
   .catalog-toggle {display: none;}
   /*menu_catalog*/
   .menu_catalog > ul > li > a {position: relative; padding: 0 15px;}
   .menu_catalog > ul > li:first-child > a {padding-left: 0;}
   .menu_catalog > ul > li:last-child > a {padding-right: 0;}
      .menu_catalog > ul > li > a:before {content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 24px; margin-top: -12px; background: #4F4E4F;}
         .menu_catalog > ul > li:first-child > a:before {display: none;}
      .menu_catalog .menu__submenu li.submenu-parent:nth-last-child(-n+2) > a:last-child {margin-bottom: 0;}
      .menu_catalog .menu__submenu li.submenu-parent:nth-last-child(-n+2) ul {margin-bottom: 0;}
   .menu_catalog .menu__submenu_show {-webkit-transition: height 0.3s ease 0.3s; transition: height 0.3s ease 0.3s;}
}
@media screen and (min-width: 1025px) {
   .header__logo {width: 140px;}
   .header__top {height: 55px; border-bottom: 1px solid #E1E1E1;}
      .header__search {position: relative; height: 55px;}
         .header-search__result {opacity: 0; visibility: hidden; z-index: 3; position: absolute; top: 54px; left: 0; right: 0; padding: 20px 40px; background: #FFF; box-shadow: 0 5px 20px rgba(0,0,0,.15); -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
         .header-search__result_show {opacity: 1; visibility: visible;}
   .header__bottom {height: 100px;}
      .header__panel {order: 2; -webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2;}
      .header__toggles {display: none;}
      .header__search_toggle {display: none;}
      .header__icons {width: 280px;}
         .header__icons .map-link .svg-link__svg svg {height: 24px;}
      /*menu_global*/
      .menu_global > ul > li {margin: 0 20px; height: 55px; white-space: nowrap;}
      .menu_global > ul > li:first-child {margin-left: 0;}
      .menu_global > ul > li.dealers-link {margin: 0;}
         .menu_global > ul > li > a {display: block; line-height: 54px;}
         .menu_global .dealers-link a {padding: 0 20px; background: #E1E1E1;}
         .menu_global .dealers-link a:hover {background: #EF7337; color: #FFF;}
      /*menu_catalog*/
      .menu_catalog > ul > li {height: 100px; font-size: 18px;}
         .menu_catalog > ul > li > a {line-height: 100px;} 
}
@media screen and (min-width: 1367px) {
   .header__content {position: relative;}
}
@media screen and (min-width: 1600px) {
   .header-search__result {right: -80px;}
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
   .header__logo {width: 90px;}
   .header-search__result {padding: 20px;}
   .search-result__name {font-size: 14px;}
} 
@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .header__icons {width: 240px;}
   /*menu_catalog*/
   .menu_catalog .menu-submenu__in {padding: 30px 0 40px;}
      .menu_catalog .menu-submenu__left {padding-left: 40px;}
         .menu_catalog .menu__submenu li.submenu-parent {padding-right: 40px;}
            .menu_catalog .menu__submenu li.submenu-parent > a {font-size: 20px; margin-bottom: 10px;}
               .menu_catalog .menu__submenu li.submenu-parent > a:before {top: 7px;}
            .menu_catalog .menu__submenu li.submenu-parent ul {margin-bottom: 20px;}
      .menu_catalog .menu-submenu__right {padding: 0 40px;}
         .day-product__title {font-size: 22px;}
}   
@media screen and (min-width: 600px) and (max-width: 1279px){
   .header__phone {font-size: 25px;}
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
   .header__phone {font-size: 25px;}
   /*menu_catalog*/
   .menu_catalog > ul > li {height: 80px;}
      .menu_catalog > ul > li > a {line-height: 80px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .header__logo img {width: 60px;}
   .menu_global > ul > li {margin: 0 10px;}
   .menu_global .dealers-link a {padding: 0 10px;}
   .header-search__result {left: auto; width: 380px;}
   .header-search__form input[type="text"] {width: 220px;}
   .header__bottom {height: 80px;}
      /*menu_catalog*/
      .menu_catalog > ul > li {font-size: 16px;}
         .menu_catalog > ul > li > a {padding: 0 10px;}
         .menu_catalog .menu-submenu__in {padding: 20px 0 40px;}
            .menu_catalog .menu-submenu__left {padding-left: 20px;}
               .menu_catalog .menu__submenu li.submenu-parent {padding-right: 20px;}
                  .menu_catalog .menu__submenu li.submenu-parent > a {font-size: 18px; margin-bottom: 5px;}
                     .menu_catalog .menu__submenu li.submenu-parent > a:before {top: 5px;}
                  .menu_catalog .menu__submenu li.submenu-parent ul {margin-bottom: 15px;}
            .menu_catalog .menu-submenu__right {padding: 0 20px;}
               .day-product__title {margin-bottom: 20px; font-size: 20px;}
      .header__phone {padding-right: 15px; font-size: 18px;}
      .header__icons {width: 190px; padding-right: 10px;}
         .header__icons .svg-link__svg svg {height: 30px;}
         .svg-link__quantity {top: -8px; right: -10px; width: 19px; height: 19px; line-height: 21px; font-size: 9px;}
         .compare-link .svg-link__quantity {right: -16px;}
}
@media screen and (max-width: 1024px) {
   .logo img {width: 68px;}
   .header__top {display: block; position: absolute; top: 100%; left: 0; width: 100%; z-index: auto;}
      .header__search {display: block; visibility: hidden; position: absolute; z-index: 5; top: 100%; right: 0; padding: 20px; background: #FFF; box-shadow: 0 5px 20px rgba(0,0,0,.15); -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
      .header__search_show {visibility: visible; -webkit-transform: translateX(0); transform: translateX(0);}
         .header-search__form input[type="text"] {width: 100%;}
         .header-search__result {padding-top: 20px;}
      /*menu_global*/
      .header__menu {position: absolute; top: 100%; right: 0; width: 280px; padding: 40px 20px; background: #FFF; box-shadow: 0 5px 20px rgba(0,0,0,.15); visibility: hidden; z-index: 5; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
      .header__menu_show {visibility: visible; -webkit-transform: translateX(0); transform: translateX(0);}
         .menu_global li {display: block; margin-bottom: 20px;}
            .menu_global .menu__submenu {box-shadow: none;}
               .menu_global .menu-submenu__in {padding: 20px 0 0 20px;}
                  .menu_global .menu__submenu li {margin-bottom: 20px;}
   .header__bottom {display: block; background: #FFF; position: relative; z-index: 2;}
      .header__icons .svg-link__svg svg {width: auto;}
      .map-link .svg-link__text {display: none;}
      /*IE*/
      html[data-agent*="Trident"] .header__icons .map-link .svg-link__svg svg {width: 32px;}
      /*menu_catalog*/
      .menu_catalog .menu__submenu {text-align: left;}
         .menu_catalog .menu-submenu__in {display: block; padding: 40px 0;}
            .menu_catalog .menu-submenu__left {width: 100%; padding-left: 20px; padding-bottom: 40px;}
               .menu_catalog .menu__submenu li.submenu-parent ul li {margin-bottom: 10px;}
            .menu_catalog .menu-submenu__right {width: 100%; padding: 40px 40px 0; border-left: 0; border-top: 1px solid #E1E1E1;}
               .day-product {width: 335px; max-width: 100%;}
                  .day-product__title {font-size: 25px; margin-bottom: 30px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .header__logo {line-height: 150px; padding-top: 0;}
   .header__panel {height: 150px; padding-left: 20px; padding-right: 38px;}
   .header__search {width: 520px;}
   /*menu_catalog*/
   .header__catalog {margin: 0 -20px; border-top: 1px solid #E1E1E1; text-align: center;}
      .menu_catalog > ul > li {font-size: 20px;}
         .menu_catalog > ul > li > a {padding: 0 25px;}
         .menu_catalog .menu__submenu {width: auto; left: -20px; right: -20px; box-shadow: 0 5px 20px rgba(0,0,0,.15);}
   .hamburger {position: absolute; top: 60px; right: 20px;}
}
@media screen and (max-width: 767px) {
   .header__search {width: 100%;}
   .header__panel {display: block; float: right;}
      .header__icons > div:last-child {margin-right: 0;}
      .header__phone {clear: right; width: 100%; text-align: right; padding-right: 0;}
   .header__toggles {clear: both; margin: 0 -20px; padding: 20px; border-top: 1px solid #E1E1E1;}
   /*menu all*/
   .menu__submenu {position: relative; top: auto; box-shadow: none;}
   /*menu_catalog*/
   .header-footer__catalog {display: none;}
   .header__catalog {position: absolute; top: 100%; left: -20px; right: -20px; padding: 40px 20px 20px; background: #FFF; box-shadow: 0 5px 20px rgba(0,0,0,.15);}
      .menu_catalog > ul > li {display: block; font-size: 22px;}
         .menu_catalog > ul > li > a {display: inline-block; margin-bottom: 20px;}
         .menu_catalog > ul > li > a.show, .menu_catalog > ul > li.parent_full > a {color: #EF7337;}
         .menu_catalog .menu-submenu__in {padding: 0 0 20px;}
            .menu_catalog .menu-submenu__left {padding: 20px 0; border-top: 1px solid #E1E1E1; border-bottom: 1px solid #E1E1E1;}
            .menu_catalog > ul > li:last-child .menu-submenu__left {padding-bottom: 0; border-bottom: 0;}
               .menu_catalog .menu__submenu li.submenu-parent {display: block; width: 100%; padding-right: 0;}
                  .menu_catalog .menu__submenu li.submenu-parent > a {margin-bottom: 10px;}
                  .menu_catalog .menu__submenu li.submenu-parent:last-child > a:last-child {margin-bottom: 0;}
                  .menu_catalog .menu__submenu li.submenu-parent ul {margin-bottom: 20px;}
                  .menu_catalog .menu__submenu li.submenu-parent:last-child ul {margin-bottom: 0;}
            .menu_catalog .menu-submenu__right {display: none;}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
   .header__icons {padding-right: 12px;}
      .header__icons > div {margin-right: 38px;}
         .header__icons .svg-link__svg svg {height: 40px;}
         .svg-link__quantity {width: 25px; height: 25px; top: -12px; right: -12px; line-height: 26px; font-size: 12px;}
         .compare-link .svg-link__quantity {right: -20px;}
}
@media screen and (min-width: 600px) and (max-width: 767px) and (orientation: portrait) {
   .header__bottom {padding-top: 25px;}
      .header__panel {margin-bottom: 25px;}
         .header__icons {margin-bottom: 25px;}
      .catalog-toggle {font-size: 20px; padding-right: 18px;}
         .catalog-toggle:after {margin-top: -4px; border-top-width: 7px; border-left-width: 5px; border-right-width: 5px;}
}
@media screen and (max-width: 599px) {
   .hamburger {width: 30px; height: 16px;}
      .hamburger span, .hamburger span:before, .hamburger span:after {height: 2px;}
      .hamburger span {top: 7px;}
      .hamburger:not(.hamburger_active) span:before {top: -7px;}
      .hamburger:not(.hamburger_active) span:after {top: 7px;}
   .header__toggles {padding-top: 15px; padding-bottom: 15px;}
}
@media screen and (min-width: 361px) and (max-width: 599px) {
   .logo img {width: 52px;}
   .header__bottom {padding-top: 20px;}
      .header__panel {margin-bottom: 20px;}
         .header__icons {margin-bottom: 20px; padding-right: 10px;}
            .header__icons > div {margin-right: 30px;}
               .header__icons .svg-link__svg svg {height: 30px;}
               .svg-link__quantity {top: -8px; right: -10px; width: 19px; height: 19px; line-height: 21px; font-size: 9px;}
               .compare-link .svg-link__quantity {right: -16px;}
         .header__phone {font-size: 20px;}
   .catalog-toggle {font-size: 18px;}
   /*menu_catalog*/
   .menu_catalog .menu__submenu li.submenu-parent > a {padding-left: 14px; font-size: 18px;}
      .menu_catalog .menu__submenu li.submenu-parent > a:before {top: 7px; width: 6px; height: 6px;}
   .menu_catalog .menu__submenu li.submenu-parent ul {padding-left: 10px;} {padding-left: 14px;}
}
@media screen and (max-width: 360px) {
   .logo img {width: 40px;}
   .search-result__name {padding-left: 10px; font-size: 12px;}
   .header__bottom {padding-top: 20px;}
      .header__panel {margin-bottom: 10px;}
         .header__icons {margin-bottom: 12px; padding-right: 8px;}
            .header__icons > div {margin-right: 25px;}
               .header__icons .svg-link__svg svg {height: 20px;}
               .svg-link__quantity {top: -5px; right: -8px; width: 14px; height: 14px; line-height: 14px; font-size: 7px;}
               .compare-link .svg-link__quantity {right: -12px;}
         .header__phone {font-size: 16px;}
      .catalog-toggle {font-size: 16px;}
      /*menu_global*/
      .header__menu {width: 200px;}
         .menu_global .menu-submenu__in {padding-left: 10px;}
      /*menu_catalog*/
      .header__catalog {padding: 25px 20px 10px;}
         .menu_catalog > ul > li {font-size: 20px;}
            .menu_catalog .menu__submenu li.submenu-parent > a {padding-left: 10px; font-size: 16px;}
               .menu_catalog .menu__submenu li.submenu-parent > a:before {top: 7px; width: 4px; height: 4px;}
            .menu_catalog .menu__submenu li.submenu-parent ul {padding-left: 0;}
               .menu_catalog .menu__submenu li.submenu-parent ul li {font-size: 12px;}
}

/*landscape == (max-width: 599px) */
@media screen and (max-width: 767px) and (orientation: landscape) {
   .hamburger {width: 30px; height: 16px;}
      .hamburger span, .hamburger span:before, .hamburger span:after {height: 2px;}
      .hamburger span {top: 7px;}
      .hamburger:not(.hamburger_active) span:before {top: -7px;}
      .hamburger:not(.hamburger_active) span:after {top: 7px;}
   .header__toggles {padding-top: 15px; padding-bottom: 15px;}
}
/*landscape == (min-width: 361px) and (max-width: 599px) */
@media screen and (min-width: 641px) and (max-width: 767px) and (orientation: landscape) {
   .logo img {width: 52px;}
   .header__bottom {padding-top: 20px;}
      .header__panel {margin-bottom: 20px;}
         .header__icons {margin-bottom: 20px; padding-right: 10px;}
            .header__icons > div {margin-right: 30px;}
               .header__icons .svg-link__svg svg {height: 30px;}
               .svg-link__quantity {top: -8px; right: -10px; width: 19px; height: 19px; line-height: 21px; font-size: 9px;}
               .compare-link .svg-link__quantity {right: -16px;}
         .header__phone {font-size: 20px;}
   .catalog-toggle {font-size: 18px;}
   /*menu_catalog*/
   .menu_catalog .menu__submenu li.submenu-parent > a {padding-left: 14px; font-size: 18px;}
      .menu_catalog .menu__submenu li.submenu-parent > a:before {top: 7px; width: 6px; height: 6px;}
   .menu_catalog .menu__submenu li.submenu-parent ul {padding-left: 10px;} {padding-left: 14px;}
}
/*landscape == (max-width: 360px) */
@media screen and (max-width: 640px) and (orientation: landscape) {
   .logo img {width: 40px;}
   .header__bottom {padding-top: 20px;}
      .header__panel {margin-bottom: 10px;}
         .header__icons {margin-bottom: 12px; padding-right: 8px;}
            .header__icons > div {margin-right: 25px;}
               .header__icons .svg-link__svg svg {height: 20px;}
               .svg-link__quantity {top: -5px; right: -8px; width: 14px; height: 14px; line-height: 14px; font-size: 7px;}
               .compare-link .svg-link__quantity {right: -12px;}
         .header__phone {font-size: 16px;}
      .catalog-toggle {font-size: 16px;}
      /*menu_global*/
      .header__menu {width: 200px;}
         .menu_global .menu-submenu__in {padding-left: 10px;}
      /*menu_catalog*/
      .header__catalog {padding: 25px 20px 10px;}
         .menu_catalog > ul > li {font-size: 20px;}
            .menu_catalog .menu__submenu li.submenu-parent > a {padding-left: 10px; font-size: 16px;}
               .menu_catalog .menu__submenu li.submenu-parent > a:before {top: 7px; width: 4px; height: 4px;}
            .menu_catalog .menu__submenu li.submenu-parent ul {padding-left: 0;}
               .menu_catalog .menu__submenu li.submenu-parent ul li {font-size: 12px;}
}


/*====================================================
   Content
====================================================*/
.article.wrapper {margin-top: 0;}
.article.wrapper.bg_gray {padding-top: 60px; margin-bottom: 1px;}

@media screen and (max-width: 1024px) {
   .article.wrapper.bg_gray {padding-top: 40px;}
}
@media screen and (max-width: 767px) {
   .article.wrapper.bg_gray {padding-top: 30px;}
}
@media screen and (max-width: 480px) {
   .article.wrapper.bg_gray {padding-top: 25px;}
}

/*Breadcrumbs*/
.breadcrumbs {font-family: "MuseoSansMedium"; font-size: 13px; text-transform: lowercase; margin: 50px 0;}

@media screen and (max-width: 1279px) {
   .breadcrumbs {margin: 40px 0 50px;}
}
@media screen and (max-width: 1024px) {
   .breadcrumbs {margin: 20px 0 40px;}
}
@media screen and (max-width: 767px) {
   .breadcrumbs {margin: 15px 0 30px;}
}
@media screen and (max-width: 480px) {
   .breadcrumbs {margin: 10px 0 20px; font-size: 12px;}
}
@media screen and (max-width: 480px) {
   .breadcrumbs {font-size: 10px;}
}

/*Pagination*/
.pages {text-align: right; margin-top: 80px;}
   .pages a {margin: 0 4px; text-decoration: none;}
   .pages a:first-child {margin-left: 0;}
   .pages a:last-child {margin-right: 0;}
   .pages a:not(:hover) {color: #929191;}
   .pages a.actual {font-family: "MuseoSansBold"; color: #4f4e4f;}

@media screen and (max-width: 1024px) {
   .pages {font-size: 18px; margin-top: 60px;}
}
@media screen and (max-width: 480px) {
   .pages {font-size: 18px; margin-top: 40px;}
}

/*Dual block*/
.dual-block {position: relative;}
   .dual-block:before {content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background: #FFF;}
   .dual-block__in .fl, .dual-block__in .fr {width: 50%;}
   .dual-block__in .fl {padding-right: 50px;}
   .dual-block__in .fr {padding-left: 50px;}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .dual-block__in .fl {padding-right: 40px;}
   .dual-block__in .fr {padding-left: 40px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .dual-block__in .fl {padding-right: 30px;}
   .dual-block__in .fr {padding-left: 30px;}
}
@media screen and (max-width: 1024px) {
   .dual-block:before {width: 2px; margin-left: -1px;}
   .dual-block__in .fl {padding-right: 20px;}
   .dual-block__in .fr {padding-left: 20px;}
}
@media screen and (max-width: 767px) {
   .dual-block:before {display: none;}
   .dual-block__in .fl, .dual-block__in .fr {float: none; width: 100%;}
   .dual-block__in .fl {padding-right: 0; margin-bottom: 40px; padding-bottom: 40px; position: relative;}
      .dual-block__in .fl:after {content: ''; position: absolute; bottom: 0; left: -20px; right: -20px; height: 2px; background: #FFF;}
   .dual-block__in .fr {padding-left: 0;}
}

/*Discount label*/
.discount-label {position: absolute; right: 0; top: 0;}
   .discount-label + .actions-simple-list {padding-right: 220px;}
      .discount-label__in {display: block; width: 190px; height: 190px; border-radius: 100%; text-align: center; font-family: "MuseoSansBlack"; font-size: 63px; line-height: 190px; color: #FFF;}
      .discount-label__in:not(.bg_garden):not(.bg_communal):not(.bg_waste) {background: #F24040;}
      a.discount-label__in {text-decoration: none;}
      a.discount-label__in:hover {color: #FFF; box-shadow: 0 0 40px rgba(0,0,0,.6);}
         .discount-label__in > div {display: inline-block; vertical-align: middle; line-height: 1;}
            .discount-label__in span {font-family: "MuseoSansLight";}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .discount-label__in {width: 180px; height: 180px; line-height: 180px; font-size: 53px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .discount-label__in {width: 140px; height: 140px; line-height: 140px; font-size: 43px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .discount-label__in {width: 107px; height: 107px; line-height: 107px; font-size: 33px;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
   .discount-label__in {width: 84px; height: 84px; line-height: 84px; font-size: 25px;}
}
@media screen and (max-width: 480px) {
   .discount-label__in {width: 65px; height: 65px; line-height: 65px; font-size: 20px;}
}


/*====================================================
   Heading (base pages)
====================================================*/
.heading {position: relative; z-index: 1; height: 297px;}
   .heading__image {position: relative; z-index: 1; width: 100%; height: 100%; margin-bottom: 8px;}
      .heading__image img {height: 100%; width: auto; max-width: none; margin-left: 50%; -webkit-transform: translateX(-50%);; transform: translateX(-50%);}
      .heading__line {position: absolute; top: 100%; left: 0; width: 100%; height: 8px;}
      .heading__line:not(.bg_communal):not(.bg_waste) {background: #00B172;}
   .heading__text {position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; font-family: "MuseoSansMedium"; font-size: 32px; line-height: 1.2; color: #FFF;}
      .heading__text .inner {height: 100%;}
         .heading__text .inner > div {position: relative;}
            .heading__title {font-family: "MuseoSansLight"; font-size: 70px; line-height: 1; text-transform: uppercase; margin-bottom: 20px;}
         .heading__discount .discount-label {left: 100%; margin-left: 20px;}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .heading__text {font-size: 30px;}
      .heading__title {font-size: 65px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .heading__text {font-size: 26px;}
      .heading__title {font-size: 55px;}
}
@media screen and (max-width: 1024px) {
   .heading {height: 180px;}
      .heading__image {margin-bottom: 6px;}
         .heading__line {height: 6px;}
      .heading__text .inner > div {position: static;}
      .heading__discount .discount-label {top: 20px; left: auto; margin-left: 0; right: 20px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .heading__text {font-size: 24px;}
      .heading__title {font-size: 50px;}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
   .heading:not(.main-slider__content) .heading__text {font-size: 20px;}
      .heading:not(.main-slider__content) .heading__title {font-size: 38px; padding-right: 110px;}
}
@media screen and (max-width: 767px) {
   .heading:not(.main-slider__content) {height: 6px;}
      .heading:not(.main-slider__content) .heading__image img, .heading:not(.main-slider__content) .heading__text {display: none;}
      .heading:not(.main-slider__content) .heading__line {top: 0;}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
   .heading__text {font-size: 22px;}
      .heading__title {font-size: 45px;}
}
@media screen and (min-width: 481px) and (max-width: 599px) {
   .heading__text {font-size: 20px;}
      .heading__title {font-size: 40px;}
}
@media screen and (max-width: 480px) {
   .heading__text .inner {display: block; padding-top: 100px;}
}
@media screen and (min-width: 361px) and (max-width: 480px) {
   .heading__text {font-size: 18px;}
      .heading__title {font-size: 35px; margin-bottom: 15px;}
}
@media screen and (max-width: 360px) {
   .heading__text {font-size: 16px;}
      .heading__title {font-size: 30px; margin-bottom: 10px;}
}


/*====================================================
   Main slider
====================================================*/
.main-slider {overflow: hidden;}
   .main-slider__content {height: 424px;}
      /*main-slider__image*/
      .main-slider__image {margin-bottom: 0;}
         .main-slider__line {height: 260px;}
            .main-slider__item:nth-child(1) .main-slider__line {background: #00B172;}
            .main-slider__item:nth-child(2) .main-slider__line {background: #EF7337;}
            .main-slider__item:nth-child(3) .main-slider__line {background: #805ACB;}
      /*main-slider__picture*/
      .main-slider__picture {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
         .main-slider__picture .inner {height: 100%;}
            .main-slider__picture img {position: absolute; right: 0; bottom: -30%; max-width: 55%;}
      /*main-slider__arrows*/
      .main-slider__arrows .slick-arrow {background: rgba(0,0,0,.3);}
      .main-slider__arrows .slick-arrow:hover {background: rgba(0,0,0,.7); box-shadow: none;}
      .main-slider__arrows .slick-next {right: auto;}
         .main-slider__arrows .slick-arrow:before, .main-slider__arrows .slick-arrow:after, .main-slider__arrows .slick-arrow:hover:before, .main-slider__arrows .slick-arrow:hover:after {background: #FFF;}
      .main-slider__line {position: absolute; top: 100%; left: 0; width: 100%; }
   /*main-slider__equipment*/
   .main-slider__equipment {padding-top: 80px;}
      .main-slider__equipment h2 {font-family: "MuseoSansMedium"; font-size: 26px; text-transform: none; color: #FFF; margin-bottom: 40px;}
      .equipment-slider {padding: 40px 63px 60px; background: #FFF;}
         .equipment-slider .slick-prev {left: 20px;}
         .equipment-slider .slick-next {right: 20px;}
         .equipment-slider__item {padding: 0 20px;}
            .equipment-slider__item a {text-decoration: none;}
               .equipment-slider__image {margin-bottom: 20px; height: 220px;}
               html[data-agent*="Trident"] .equipment-slider__image {display: block; line-height: 220px;}
                  .equipment-slider__image img {max-height: 220px; width: auto; height: auto;}
                  /*IE - костыли*/
                  html[data-agent*="Trident"] .equipment-slider__image img {display: inline-block; vertical-align: bottom;}
               .equipment-slider__name {font-size: 18px; line-height: 1.4;}

@media screen and (min-width: 481px) {
   /*main-slider__arrows*/
   .main-slider__arrows .slick-arrow {width: 61px; height: 61px;}
      .main-slider__arrows .slick-arrow:before, .main-slider__arrows .slick-arrow:after {width: 17px;}
      .main-slider__arrows .slick-prev:before, .main-slider__arrows .slick-next:before {top: 24px;}
      .main-slider__arrows .slick-prev:after, .main-slider__arrows .slick-next:after {bottom: 24px;}
      .main-slider__arrows .slick-prev:before, .main-slider__arrows .slick-prev:after {right: 24px;}
      .main-slider__arrows .slick-next:before, .main-slider__arrows .slick-next:after {left: 24px;}
}
@media screen and (min-width: 1025px) {
   /*main-slider__arrows*/
   .main-slider__arrows {position: absolute; top: 0; left: 20px; width: 61px; height: 100%;}
      .main-slider__arrows .slick-prev {margin-top: -61px;}
      .main-slider__arrows .slick-next {left: 0; margin-top: 0;}
}
@media screen and (min-width: 1025px) and (max-width: 1599px) {
   .main-slider__text {padding-left: 90px;}
}
@media screen and (max-width: 1024px) {
   .main-slider__text .inner > div {margin-top: 40px;}
   /*main-slider__arrows*/
   .main-slider__arrows {margin-top: 40px; white-space: nowrap;}
      .main-slider__arrows .slick-arrow {position: relative; top: auto; margin-top: 0; display: inline-block !important;}
      .main-slider__arrows .slick-prev {margin-right: 5px;}
      .main-slider__arrows .slick-next {margin-left: 5px;}
   /*main-slider__equipment*/ 
   .equipment-slider {padding-bottom: 40px;}
      .equipment-slider__name {font-size: 16px;}
      .equipment-slider__image {height: 180px;}
         .equipment-slider__image img {max-height: 180px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   /*main-slider__picture*/
   .main-slider__picture img {bottom: -15%;}
}
@media screen and (max-width: 767px) {
   .main-slider__content {height: 380px;}
      /*main-slider__picture*/
      .main-slider__picture img {max-width: 60%; bottom: -60px;}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
   /*main-slider__equipment*/
   .main-slider__equipment h2 {font-size: 24px;}
}
@media screen and (max-width: 599px) {
   /*main-slider__equipment*/
   .equipment-slider__item {padding: 0;}
}
@media screen and (min-width: 481px) and (max-width: 599px) {
   /*main-slider__equipment*/
   .main-slider__equipment h2 {font-size: 22px;}
}
@media screen and (max-width: 480px) {
   .main-slider__content {height: 320px;}
   .main-slider__text .inner > div {margin-top: 0;}
   /*main-slider__picture*/
   .main-slider__picture img {max-width: 70%; bottom: -40px;}
   /*main-slider__arrows*/
   .main-slider__arrows .slick-arrow {width: 37px; height: 37px; box-shadow: none;}
      .main-slider__arrows .slick-arrow:before, .main-slider__arrows .slick-arrow:after {width: 12px;}
      .main-slider__arrows .slick-prev:before, .main-slider__arrows .slick-next:before {top: 14px;}
      .main-slider__arrows .slick-prev:after, .main-slider__arrows .slick-next:after {bottom: 14px;}
      .main-slider__arrows .slick-prev:before, .main-slider__arrows .slick-prev:after {right: 14px;}
      .main-slider__arrows .slick-next:before, .main-slider__arrows .slick-next:after {left: 14px;}
   /*main-slider__equipment*/
   .equipment-slider {padding: 30px 33px 20px;}
      .equipment-slider .slick-prev {left: 5px;}
      .equipment-slider .slick-next {right: 5px;}
      .equipment-slider__image {height: 140px;}
         .equipment-slider__image img {max-height: 140px;}
}
@media screen and (min-width: 361px) and (max-width: 480px) {
   /*main-slider__arrows*/
   .main-slider__arrows {margin-top: 15px;}
   /*main-slider__equipment*/
   .main-slider__equipment h2 {font-size: 20px;}
}
@media screen and (max-width: 360px) {
   .main-slider__content {height: 260px;}
   /*main-slider__arrows*/
   .main-slider__arrows {margin-top: 10px;}
   /*main-slider__equipment*/
   .main-slider__equipment h2 {font-size: 18px;}
   .equipment-slider__name {font-size: 14px;}
}


/*====================================================
   Rubrics list (main page)
====================================================*/
.catalog-rubrics__list {margin-left: -50px; font-size: 0; line-height: 0;}
   .catalog-rubrics__item {display: inline-block; vertical-align: top; width: 33.333%; padding-left: 50px; font-size: 16px; line-height: 1.5;}
      .catalog-rubrics-item__in {padding: 60px 50px 40px; cursor: pointer;}
         .catalog-rubrics-item__title {margin-bottom: 20px;}
            .catalog-rubrics-item__title h2, .catalog-rubrics-item__title .h2 {margin-bottom: 0; font-size: 30px;}
         .catalog-rubrics-item__icon {opacity: 1; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
         .catalog-rubrics-item__icon_hidden {-webkit-transform: scale(.5); transform: scale(.5); visibility: hidden; opacity: 0;}
         .catalog-rubrics-item__descr {margin-bottom: 40px;}
         .catalog-rubrics-item__links a {font-family: "MuseoSansMedium"; text-decoration: none;}
         .catalog-rubrics-item__links a:hover {color: #FFF; text-decoration: underline;}
         .catalog-rubrics-item__links span.spacer {padding: 0 3px;}

@media screen and (min-width: 1025px) {
   .catalog-rubrics-item__icon {margin-bottom: 20px;}
   .catalog-rubrics-item__descr {display: none;}
      .catalog-rubrics-item__descr > div {opacity: 0; -webkit-transition: opacity 0.3s ease 0.3s; transition: opacity 0.3s ease 0s;}
      .catalog-rubrics-item__descr_visible > div {opacity: 1;}
}
@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .catalog-rubrics__list {margin-left: -40px;}
      .catalog-rubrics__item {padding-left: 40px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .catalog-rubrics__list {margin-left: -20px;}
      .catalog-rubrics__item {padding-left: 20px;}
         .catalog-rubrics-item__in {padding: 40px;}
            .catalog-rubrics-item__title h2, .catalog-rubrics-item__title .h2 {font-size: 25px;}
}
@media screen and (max-width: 1024px) {
   .catalog-rubrics__list {margin-left: -10px;}
      .catalog-rubrics__item {padding-left: 10px;}
         .catalog-rubrics-item__text {display: none;}
            .catalog-rubrics-item__text > div {opacity: 0; -webkit-transition: opacity 0.3s ease 0.3s; transition: opacity 0.3s ease 0s;}
            .catalog-rubrics-item__text_visible > div {opacity: 1;}
            .catalog-rubrics-item__descr {margin-bottom: 20px; padding-bottom: 20px; position: relative;}
               .catalog-rubrics-item__descr:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.5);}
            .catalog-rubrics-item__links a {position: relative; padding-right: 25px;}
               .catalog-rubrics-item__links a:after {content: ''; position: absolute; right: 0; bottom: 2px; width: 16px; height: 10px; background: url('../i/arrow-left.svg') 0 0 / contain no-repeat;}
            .catalog-rubrics-item__links span.spacer {display: block; margin-bottom: 20px; font-size: 0; line-height: 0;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .catalog-rubrics-item__in {padding: 30px 20px; font-size: 14px;}
      .catalog-rubrics-item__title h2, .catalog-rubrics-item__title .h2 {font-size: 20px;}
}
@media screen and (max-width: 767px) {
   .catalog-rubrics__list {margin-left: 0;}
      .catalog-rubrics__item {display: block; width: 100%; padding-left: 0; margin-bottom: 20px;}
      .catalog-rubrics__item:last-child {margin-bottom: 0;}
         .catalog-rubrics-item__icon img {max-height: 180px;}
}
@media screen and (max-width: 480px) {
   .catalog-rubrics__item {margin-bottom: 10px;}
      .catalog-rubrics-item__in {padding: 30px 40px;}
         .catalog-rubrics-item__title h2, .catalog-rubrics-item__title .h2 {font-size: 25px;}
}
@media screen and (max-width: 360px) {
   .catalog-rubrics__item {font-size: 14px;}
      .catalog-rubrics-item__in {padding: 30px 20px;}
         .catalog-rubrics-item__title h2, .catalog-rubrics-item__title .h2 {font-size: 20px;}
}


/*====================================================
   Main block (main page)
====================================================*/
.main-block.dual-block:before {display: none;}
.main-block .dual-block__in {background: #FFF;}
   .main-block .dual-block__in .fl, .main-block .dual-block__in .fr {padding: 50px;}
      .main-block-video__in {padding: 50px; border: 2px solid #00B172;}
         .main-block__text h1 {font-size: 25px; margin-bottom: 20px; margin-right: -50px;} 
         .main-block-video__video {margin-bottom: 20px;}

@media screen and (min-width: 1025px) {
   .main-block {background: #E1E1E1; margin: 0; padding-top: 100px;}
}
@media screen and (max-width: 1366px) {
   .main-block__text h1 {margin-right: 0;}
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
   .main-block {padding-top: 80px;}
}
@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .main-block .dual-block__in .fl, .main-block .dual-block__in .fr {padding: 40px;}
      .main-block-video__in {padding: 40px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .main-block .dual-block__in .fl, .main-block .dual-block__in .fr {padding: 30px;}
      .main-block-video__in {padding: 30px;}
}
@media screen and (max-width: 1024px) {
   .main-block {padding-top: 50px; border-top: 2px solid #E1E1E1;}
      .main-block .dual-block__in .fl, .main-block .dual-block__in .fr {float: none; width: 100%; padding: 0;}
      .main-block .dual-block__in .fl {margin-bottom: 50px;} 
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
   .main-block-video__in {width: 590px; max-width: 100%; margin: 0 auto;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .main-block__text h1 {font-size: 22px;}
}
@media screen and (max-width: 767px) {
   .main-block {padding-top: 40px;}
      .main-block .dual-block__in .fl {margin-bottom: 40px; padding-bottom: 0;}
         .main-block .dual-block__in .fl:after {display: none;}
         .main-block__text h1 {margin-bottom: 15px;}
         .main-block-video__in {padding: 40px;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
   .main-block__text h1 {font-size: 20px;}
}
@media screen and (max-width: 480px) {
   .main-block__text h1 {margin-bottom: 10px;}
   .main-block-video__in {padding: 30px 20px; margin: 0 -20px; border-left: 0; border-right: 0;}
}
@media screen and (min-width: 361px) and (max-width: 480px) {
   .main-block__text h1 {font-size: 18px;}
}
@media screen and (max-width: 360px) {
   .main-block__text h1 {font-size: 16px;}
}


/*====================================================
   News list (news slider + news page)
====================================================*/
.article .news {padding-top: 100px; border-top: 2px solid #E1E1E1;}
   .news-list {font-size: 0; line-height: 0;}
   .news-list_static, .news-list_slider .slick-list {margin-left: -50px;}
   .news-list_static {margin-bottom: -50px;}
   .news-list_slider {overflow: hidden;}
      .news-list__item {display: inline-block; vertical-align: top; width: 33.333%; padding-left: 50px; font-size: 16px; line-height: 1.5;}
      .news-list_static .news-list__item {margin-bottom: 50px;}
         .news-list-item__in {display: block; text-decoration: none;}
         .news-list-item__in:hover {color: #4F4E4F;}
            .news-list-item__image {position: relative; z-index: 2;}
               .news-list-item__image img {display: block;}
            .news-list-item__text {background: #E1E1E1; padding: 30px 30px 40px; margin-top: -1px; position: relative; z-index: 1; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
            .news-list-item__in:hover .news-list-item__text {box-shadow: inset 0 0 0 1px #CB663A;}
               .news-list-item__short {font-family: "MuseoSansBold";}
   .news-list_slider .slick-arrow {margin-top: 0;}
   .news-list_slider .slick-prev {left: 10px;}
   .news-list_slider .slick-next {right: 10px;}
   .news__button {text-align: center; margin-top: 50px;}
      .news__button .btn {width: 275px;}

@media screen and (min-width: 1367px) {
   /*1 px bag*/
   .news-list_slider .slick-list {margin-left: -49px;}
      .news-list_slider .news-list__item {padding-left: 49px;}
}
@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .news-list_static, .news-list_slider .slick-list {margin-left: -40px;}
   .news-list_static {margin-bottom: -40px;}
      .news-list__item {padding-left: 40px;}
      .news-list_static .news-list__item {margin-bottom: 40px;}
}
@media screen and (max-width: 1279px) {
   .news-list_static {margin-bottom: -20px;}
      .news-list_static .news-list__item {margin-bottom: 20px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .article .news {padding-top: 80px;}
      .news-list_static, .news-list_slider .slick-list {margin-left: -20px;}
         .news-list__item {padding-left: 20px;}
}
@media screen and (max-width: 1024px) {
   .article .news {padding-top: 0; border-top: 0;}
      .news-list_static, .news-list_slider .slick-list {margin-left: -10px;}
         .news-list__item {padding-left: 10px;}
            .news-list-item__text  {padding: 20px 20px 30px;}
      .news__button {margin-top: 35px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .news-list__item {font-size: 14px;}
}
@media screen and (max-width: 767px) {
   .news-list__item {width: 50%;}
}
@media screen and (max-width: 599px) {
   .news-list__item {font-size: 14px;}
   .news__button {margin-top: 20px;}
}
@media screen and (max-width: 480px) {
   .news-list_static, .news-list_slider .slick-list {margin-left: 0;}
      .news-list__item {display: block; width: 100%; padding-left: 0;}
   .news-list_slider .slick-prev {left: 5px;}
   .news-list_slider .slick-next {right: 5px;}
}


/*====================================================
   News item (Article dual)
====================================================*/
.article__dual .article__left {width: 440px; width: 31.429%; min-width: 31.429%;}
.article__dual .article__right {padding-left: 50px; width: 100%;}
   .article__date {margin-bottom: 20px;}
   .article__backlink {margin-top: 40px;}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .article__dual .article__right {padding-left: 40px;}
}
@media screen and (max-width: 1024px) {
   .article__dual .article__left {width: 40%; min-width: 40%;}
   .article__dual .article__right {padding-left: 30px;}
}
@media screen and (max-width: 767px) {
   .article__dual {display: block;}
      .article__dual .article__left {width: 440px; max-width: 100%; margin-bottom: 30px;}
      .article__dual .article__right {padding-left: 0;}
         .article__backlink {margin-top: 30px;}
}
@media screen and (max-width: 480px) {
   .article__dual .article__left {margin-bottom: 20px;}
   .article__date {margin-bottom: 15px;}
   .article__backlink {margin-top: 20px;}
}
@media screen and (max-width: 360px) {
   .article__date {margin-bottom: 10px;}
}


/*====================================================
   About company page
====================================================*/
.about-company__text {margin-bottom: 80px;}
.about-company__text:last-child {margin-bottom: 0;}
   .about-company__left {padding-right: 80px;}
   .about-company__right {min-width: 380px;}
      .contacts-list ul {margin: 0; padding: 0;}
         .contacts-list ul li {margin: 0 0 5px; padding: 0;}
            .contacts-list ul li:before {display: none;}
            .contacts-list ul li a {color: #929191;}

@media screen and (max-width: 1024px) {
   .about-company__text {margin-bottom: 60px;}
      .about-company__left {padding-right: 60px;}
      .about-company__right {min-width: 280px;}
}
@media screen and (max-width: 767px) {
   .about-company__text {display: block;}
      .about-company__left {padding-right: 0; margin-bottom: 40px;}
      .about-company__right {min-width: 0; max-width: 280px;}
}
@media screen and (max-width: 480px) {
   .about-company__text {margin-bottom: 40px;} 
}


/*====================================================
   Reviews list (bottom block + reviews page)
====================================================*/
.dual-block__reviews h2, .dual-block__reviews .h2 {margin-bottom: 10px;}
.reviews-list_slider {padding: 0 60px;}
   .reviews-list_slider .slick-arrow {top: 20px; margin-top: 0;}
.reviews-list_static {margin-left: -20px; margin-bottom: -20px; font-size: 0; line-height: 0;}
   .reviews-list_static .reviews-list-item {display: inline-block; vertical-align: top; width: 50%; padding-left: 20px; margin-bottom: 20px;}
      .reviews-list-item__in {position: relative; padding: 20px 20px 0; font-size: 14px; line-height: 1.5;}
      .reviews-list_static .reviews-list-item__in {height: 100%; padding: 50px; background: #FFF; font-size: 16px;}
         .reviews-list-item__text {margin-bottom: 20px; position: relative;}
            .reviews-list-item__text:before {content: ''; position: absolute; top: -20px; left: -20px; width: 103px; height: 82px; background: url('../i/quotes.svg') 0 0 / cover no-repeat;}
            .reviews-list_static .reviews-list-item__text:before {top: -10px; left: -10px; width: 55px; height: 44px;}
         .reviews-list-item__date {margin-bottom: 7px;}
         .reviews-list-item__author {font-family: "MuseoSansMedium"; font-size: 16px; line-height: 1; margin-bottom: 4px;}
            .reviews-list-item__author a {text-decoration: none;}
         .reviews-list-item__occupation {font-size: 12px;}

@media screen and (max-width: 1024px) {
   .reviews-list_slider {padding: 0 0 53px;}
      .reviews-list_slider .slick-arrow {top: auto; bottom: 0;}
      .reviews-list_slider .slick-prev {left: 50%; margin-left: -53px;}
      .reviews-list_slider .slick-next {right: 50%; margin-right: -53px;}
      .reviews-list-item__in {padding: 10px 0 0;}
      .reviews-list_static .reviews-list-item__in {padding: 40px 20px;}
         .reviews-list_static .reviews-list-item__text {padding-left: 15px; font-size: 14px;}
            .reviews-list-item__text:before {left: 0; top: -10px; width: 78px; height: 62px;}
            .reviews-list_static .reviews-list-item__text:before {left: 0;}
}
@media screen and (max-width: 599px) {
   .reviews-list_static {margin-left: 0;}
      .reviews-list_static .reviews-list-item {display: block; width: 100%; padding-left: 0;}
}
@media screen and (max-width: 480px) {
   .reviews-list_slider {padding-bottom: 33px;}
      .reviews-list_slider .slick-prev {margin-left: -33px;}
      .reviews-list_slider .slick-next {margin-right: -33px;}
   .reviews-list_static {margin-bottom: -10px;}
      .reviews-list_static .reviews-list-item {margin-bottom: 10px;}
}


/*====================================================
   Actions list simple (bottom block)
====================================================*/
.actions-simple {position: relative;}
   .actions-simple-list-item {margin-bottom: 30px;}
   .actions-simple-list-item:last-child {margin-bottom: 0;}
      .actions-simple-list-item__title {font-family: "MuseoSansBold";}
         .actions-simple-list-item__title a {text-decoration: none;}
   .actions-simple .discount-label {left: auto; right: 0; top: 0;}
   .discount-label + .actions-simple-list {padding-right: 220px;}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .discount-label + .actions-simple-list {padding-right: 200px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .discount-label + .actions-simple-list {padding-right: 160px;}
}
@media screen and (max-width: 1024px) {
   .discount-label + .actions-simple-list {padding-right: 0; padding-top: 20px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .actions-simple .discount-label {top: -40px;}
}
@media screen and (max-width: 767px) {
   .actions-simple .discount-label {top: -20px;}
}
@media screen and (max-width: 480px) {
   .actions-simple-list-item {margin-bottom: 20px;}
}


/*====================================================
   Actions list (actions list page)
====================================================*/
.actions__list {margin-left: -50px; margin-bottom: -50px; font-size: 0; line-height: 0;}
   .actions-list__item {display: inline-block; vertical-align: top; width: 33.333%; padding-left: 50px; margin-bottom: 50px; font-size: 16px; line-height: 1.5;}
      .actions-list-item__in {background: #FFF;}
         .actions-list-item__image img {display: block;}
         .actions-list-item__text {padding: 30px 30px 60px;}
            .actions-list-item__date {margin-bottom: 20px;}
            .actions-list-item__title {font-family: "MuseoSansBold"; font-size: 23px; line-height: 1.3; margin-bottom: 20px;}
               .actions-list-item__title strong {font-family: "MuseoSansBlack";}
            .actions-list-item__link {font-size: 14px;}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .actions__list {margin-left: -40px; margin-bottom: -40px;}
      .actions-list__item {padding-left: 40px; margin-bottom: 40px;}
}
@media screen and (max-width: 1279px) {
   .actions__list {margin-bottom: -20px;}
      .actions-list__item {margin-bottom: 20px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .actions__list {margin-left: -20px;}
      .actions-list__item {padding-left: 20px;}
         .actions-list-item__title {font-size: 20px;}
}
@media screen and (max-width: 1024px) {
   .actions__list {margin-left: -10px;}
      .actions-list__item {padding-left: 10px; font-size: 14px;}
         .actions-list-item__text {padding: 30px 20px 40px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .actions-list-item__title {font-size: 18px;}
   .actions-list-item__link {font-size: 12px;}
}
@media screen and (max-width: 767px) {
   .actions-list__item {width: 50%;}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
   .actions-list-item__title {font-size: 20px;}
}
@media screen and (min-width: 481px) and (max-width: 599px) {
   .actions-list-item__title {font-size: 18px;}
   .actions-list-item__link {font-size: 12px;}
}
@media screen and (max-width: 480px) {
   .actions__list {margin-left: 0;}
      .actions-list__item {display: block; width: 100%; padding-left: 0;}
}
@media screen and (max-width: 360px) {
   .actions-list-item__title {font-size: 20px;}
}


/*====================================================
   Brands slider (bottom block)
====================================================*/
.brands h2, .brands .h2 {margin-bottom: 50px;}
.brands-slider {padding: 0 63px;}
   .brands-slider-item {padding: 0 25px;}
      .brands-slider-item__image {text-align: center; height: 70px; line-height: 70px;}

@media screen and (max-width: 1024px) {
   .brands h2, .brands .h2 {margin-bottom: 40px;}
   .brands-slider {padding: 0 43px;}
      .brands-slider-item {padding: 0 20px;}
}
@media screen and (max-width: 480px) {
   .brands h2, .brands .h2 {margin-bottom: 30px;}
   .brands-slider {padding: 0 23px;}
      .brands-slider .slick-prev {left: 0;}
      .brands-slider .slick-next {right: 0;}
}
@media screen and (max-width: 360px) {
   .brands h2, .brands .h2 {margin-bottom: 20px;}
}


/*====================================================
   Brands list (brands page)
====================================================*/
.brands-list {margin-left: -50px; margin-bottom: -80px; font-size: 0; line-height: 0;}
   .brands-list-item {display: inline-block; vertical-align: top; width: 33.333%; padding-left: 50px; margin-bottom: 80px; font-size: 16px; line-height: 1.5;}
      .brands-list-item__image {margin-bottom: 30px;}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .brands-list {margin-left: -40px; margin-bottom: -70px;}
      .brands-list-item {padding-left: 40px; margin-bottom: 70px;}
}
@media screen and (max-width: 1279px) {
   .brands-list-item__image img {max-width: 240px; max-height: 120px; width: auto; height: auto;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .brands-list {margin-left: -30px; margin-bottom: -60px;}
      .brands-list-item {padding-left: 30px; margin-bottom: 60px;}
}
@media screen and (max-width: 1024px) {
   .brands-list {margin-left: -30px; margin-bottom: -50px;}
      .brands-list-item {width: 50%; padding-left: 40px; margin-bottom: 50px; font-size: 14px;}  
         .brands-list-item__image {margin-bottom: 25px;} 
}
@media screen and (max-width: 599px) {
   .brands-list {margin-left: 0; margin-bottom: 0;}
      .brands-list-item {display: block; width: 100%; margin-bottom: 40px; padding-left: 0;}  
      .brands-list-item:last-child {margin-bottom: 0;} 
}
@media screen and (max-width: 480px) {
   .brands-list-item__image {margin-bottom: 20px;} 
      .brands-list-item__image img {max-width: 180px; max-height: 80px; width: auto; height: auto;}
}


/*====================================================
   Brands item
====================================================*/
.brands-item__image {padding-right: 40px;}
   .brands-item__image img {max-width: 280px;}
.brands-item__link {margin-top: 40px;}

@media screen and (max-width: 1024px) {
   .brands-item__image img {max-width: 240px; max-height: 120px;}
}
@media screen and (max-width: 767px) {
   .brands-item {display: block;}
      .brands-item__image {margin-bottom: 30px;}
      .brands-item__link {margin-top: 30px;}
}
@media screen and (max-width: 480px) {
   .brands-item__image {margin-bottom: 20px;}
      .brands-item__image img {max-width: 180px; max-height: 80px;}
   .brands-item__link {margin-top: 20px;}   
}


/*====================================================
   Catalog list
====================================================*/

/*.catalog__content*/
.catalog__content.bg_gray {padding-top: 60px;}
.catalog__content.bg_gray:last-child {margin-bottom: 1px;}

@media screen and (max-width: 1024px) {
   .catalog__content.bg_gray {padding-top: 40px;}
}
@media screen and (max-width: 767px) {
   .catalog__content.bg_gray {padding-top: 30px;}
}
@media screen and (max-width: 480px) {
   .catalog__content.bg_gray {padding-top: 25px;}
}

/*.catalog__controls*/
.catalog-controls {text-align: right;}
.catalog__controls_top {margin-bottom: 40px;}
.catalog__controls_bottom {margin-top: 80px;}
   .catalog-controls__item {display: inline-block; vertical-align: middle;}
   .catalog__sorting {}
      .catalog__sorting a, .catalog__sorting span {display: inline-block; vertical-align: middle; font-size: 14px; line-height: 1;}
      .catalog__sorting a {text-decoration: none;}
      .catalog__sorting span:not(.spacer) {font-family: "MuseoSansMedium"; font-size: 16px; padding-right: 5px;}
      .catalog__sorting span.spacer {padding: 0 8px;}
   .catalog__filter {margin-left: 40px;}
      .catalog__filter .btn {height: 30px; font-size: 14px; line-height: 29px;}
      #brand_form {width: 480px; max-width: 100%; padding: 5px 40px 40px;}
         .brand_form__button {text-align: center; margin: 40px 0 0;}
            .brand_form__button .btn {width: 275px;}
   .catalog__pages .pages {margin: 0 0 0 80px;}

@media screen and (max-width: 1024px) {
   .catalog__controls_bottom {margin-top: 40px;}
      .catalog__filter {margin-left: 30px;}
      .catalog__pages .pages {margin: 0 0 0 60px;}
}
@media screen and (max-width: 767px) {
   .catalog__controls_bottom .catalog__sorting, .catalog__controls_bottom .catalog__filter {display: none;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
   .catalog__controls_top {margin-bottom: 30px;}
}
@media screen and (max-width: 480px) {
   .catalog__controls_top {margin-bottom: 25px;}
   .catalog-controls__item {display: block;}
      .catalog__filter {margin: 20px 0 0;}
   #brand_form {padding: 5px 20px 30px;}
      .brand_form__button {margin: 40px 0 20px;}
}
@media screen and (max-width: 360px) {
   #brand_form .checkbox-list {margin-left: 0;}
      #brand_form .checkbox-list_2 .checkbox {display: block; width: 100%; padding-left: 0;}
}

/*.catalog__list*/
.catalog-list_static {margin-left: -20px; margin-bottom: -20px; font-size: 0; line-height: 0;}
   .catalog-list_slider .slick-list {margin-left: -20px;}
   .catalog-list-item {display: inline-block; vertical-align: top; width: 25%; padding-left: 20px; margin-bottom: 20px; font-size: 16px; line-height: 1.43;}
   .catalog-list_slider .catalog-list-item {margin-bottom: 0;}
      .catalog-list-item__in {background: #FFF; padding: 30px 30px 40px;}
      a.catalog-list-item__in {display: block; text-decoration: none;}
      a.catalog-list-item__in:hover {box-shadow: inset 0 0 0 1px #CB663A; color: #4F4E4F;}
         .catalog-list-item__top {margin-bottom: 20px;}
            .catalog-label {width: 34px; height: 34px; border-radius: 100%; text-align: center; font-size: 14px; line-height: 34px; color: #FFF;}
            .catalog-label_new {background: #00D48D;}
         .catalog-list-item__image {margin-bottom: 20px; text-align: center;}
            .catalog-list-item__image a {width: 100%;}
               .catalog-list-item__image img {margin: 0 auto; height: auto;}
         .catalog-list-item__name {margin-bottom: 15px;}
            .catalog-list-item__name a {text-decoration: none;}
               .catalog-list-item__rubric {font-size: 14px; line-height: 1.25; padding-bottom: 5px;}
               .catalog-list-item__model {font-family: "MuseoSansBold"; font-size: 16px; line-height: 1.4; text-transform: uppercase;}
         .catalog-list-item__price {margin-bottom: 25px; font-size: 16px; line-height: 1.3;}
            .catalog-list-item__price table {width: 100%; height: 100%; margin-bottom: 0;}
               .catalog-list-item__price tr {min-height: 26px;}
                  .catalog-list-item__price td {padding: 0; border: 0; background: none; vertical-align: bottom;}
                  .catalog-list-item__price td:nth-child(2) {text-align: right; white-space: nowrap;}
                  .catalog-list-item__price tr:nth-child(odd) td {background: none;}
                     .catalog-list-item__price .price_old span {font-size: 18px;}
                     .catalog-list-item__price .price strong {font-size: 23px; line-height: 1; vertical-align: bottom;}
         .catalog-list-item__button {text-align: center;}
            .catalog-list-item__button .btn {width: 300px;}
   .catalog-list_slider .slick-prev {left: 10px;}
   .catalog-list_slider .slick-next {right: 10px;}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .catalog-list-item__in {padding: 30px 20px 40px;}
}
@media screen and (min-width: 960px) and (max-width: 1279px) {
   .catalog-list-item  {width: 33.333%;}
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
   .catalog-list-item__in {padding: 30px 20px 40px;}
}
@media screen and (min-width: 481px) and (max-width: 959px) {
   .catalog-list-item  {width: 50%;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
   .catalog-list-item__in {padding: 30px 20px 40px;}
}
@media screen and (min-width: 481px) and (max-width: 599px) {
   .catalog-list-item__price {font-size: 14px;}
      .catalog-list-item__price .price strong {font-size: 20px;}
      .catalog-list-item__price .price_old span {font-size: 16px;}
}
@media screen and (max-width: 480px) {
   .catalog-list_slider .slick-list {margin-left: 0;}
      .catalog-list-item {width: 100%; padding-left: 0;}
}
@media screen and (min-width: 361px) and (max-width: 481px) {
   .catalog-list_static {margin-left: 0;}
}
@media screen and (max-width: 360px) {
   .catalog-list_static {margin-right: -20px;}
   .catalog-list_slider {margin: 0 -20px;}
      .catalog-list-item__in {padding: 30px 20px 40px;}
}

/*catalog__visited, catalog__accessories, catalog__similars*/
.catalog__visited {position: relative;}
.catalog__visited.bg_gray:last-child {margin-bottom: 1px;}
   .catalog__visited.bg_gray:before {content: ''; position: absolute; top: 0; left: 50%; width: 1400px; max-width: 100%; height: 2px; background: #FFF; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.catalog__accessories + .catalog__similars {margin-top: 80px;}

@media screen and (max-width: 1024px) {
   .catalog__accessories + .catalog__similars {margin-top: 60px;}
}
@media screen and (max-width: 480px) {
   .catalog__accessories + .catalog__similars {margin-top: 40px;}
}

/*====================================================
   Catalog item
====================================================*/
.catalog__item.bg_gray {margin-bottom: 1px;}
   .catalog-item__in {padding: 40px 40px 0; background: #FFF; margin-bottom: 80px;}
   .catalog-item__in:last-child {margin-bottom: 0;}
      .catalog-item__left {float: left; width: 38%; position: relative;}
         .catalog-item__top {position: absolute; top: 0; left: 0; width: 100%; padding: 10px;}
            .catalog-item__brand, .catalog-item__top .catalog-label {position: relative; z-index: 2;}
         .catalog-item__image {position: relative; z-index: 1; text-align: center;}
            .catalog-item__image img {height: auto; margin: 0 auto;}
            .images-slider-full {margin-bottom: 40px;}
               .images-slider-full__item {height: auto;}
                  .images-slider-full__item .video_iframe {position: relative; z-index: 3; width: 100%;}
                  .images-slider-full__item a {width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
            .images-slider-thumbs {margin: 0 -7px; text-align: left; font-size: 0; line-height: 0;}
               .images-slider-thumbs_short .slick-track {transform: translate3d(0px, 0px, 0px) !important;}
               .images-slider-thumbs__item {margin: 0 7px;}
                  .images-slider-thumbs-item__in {border: 1px solid #E1E1E1; cursor: pointer; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
                  .images-slider-thumbs__item.slick-current .images-slider-thumbs-item__in {border: 1px solid #CB663A;}
                     .images-slider-thumbs__item img {display: block;}
               .images-slider-thumbs .slick-prev {left: -15px;}
               .images-slider-thumbs .slick-next {right: -15px;}
      .catalog-item__right {padding-left: 38%;}
         .catalog-item__data {float: left; width: calc(100% - 325px); padding-left: 80px;}
            .catalog-item__available {margin-bottom: 30px; line-height: 1;}
               .catalog-item__available h3, .catalog-item__available .h3 {margin-bottom: 0; padding-right: 15px;}
            .catalog-item__properties ul {margin: 0; padding: 0;}
               .catalog-item__properties ul li {margin-bottom: 5px; line-height: 1.2;}
                .catalog-item__properties + .catalog-item__properties ul li:last-child {margin-bottom: 0;}
                  .catalog-item__properties ul li:before {top: 8px; border-radius: 0; background: #00B36F;}
         .catalog-item__other {float: left; width: 325px; padding-left: 40px;}
            .catalog-item__buy {width: 100%;}
               .catalog-item__price {margin-bottom: 20px;}
                  .catalog-item__price .price_old {font-size: 28px;}
                  .catalog-item__price .price strong {font-size: 40px;}
               .catalog-item__button {margin-bottom: 40px;}
                  .catalog-item__button .btn {width: 275px;}
            .catalog-item__info {width: 100%;}
               .catalog-item__phones {margin-bottom: 40px;}
                  .catalog-item__phones a {text-decoration: none; font-family: "MuseoSansMedium"; font-size: 20px;}
               .catalog-item__links {width: 275px; max-width: 100%;}
                  .catalog-item__zoom {margin-right: 40px;}
      .catalog-item__tabs {clear: both; margin: 80px -40px 0;}
         .tabs__links {width: 100%; height: 70px; background: #929191;}
            .tabs__links ul {margin: 0; padding: 0; display: table; height: 100%;}
               .tabs__links ul li {display: table-cell; vertical-align: middle; padding: 0 40px; font-family: "MuseoSansBold"; font-size: 20px; text-transform: uppercase; color: #FFF; cursor: pointer;}
               .tabs__links ul li.current {background: #FFF; color: #4F4E4F;}
                  .tabs__links ul li:before {display: none;}
         .tabs-item__in {padding: 40px;}
            .tabs-toggle {height: 43px; background: #929191; border-bottom: 2px solid #FFF; font-family: "MuseoSansMedium"; font-size: 18px; text-transform: uppercase; color: #FFF; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
            .tabs-toggle_active {background: #FFF; color: #4F4E4F; border-color: #CCC;}
            .tabs-item:last-child .tabs-toggle {border-color: transparent;}
            .tabs-item:last-child .tabs-toggle_active {border-color: #CCC;}
               .tabs-toggle span {display: block; width: 100%; text-align: center;}
            /*tabs video*/
            .tabs-item__in .video_iframe {margin-top: 30px; max-width: 480px;}
            /*tabs table*/
            .catalog-item__tabs table td {padding: 0 20px 15px 0;}
            .catalog-item__tabs table tr:nth-child(odd) td {background: none;}
            /*tabs reviews*/
            .catalog-item-reviews {margin-top: 30px;}
               .catalog-item-reviews__item {margin-bottom: 40px;}
               .catalog-item-reviews__item:last-child {margin-bottom: 0;}
                  .catalog-item-reviews__author {margin-bottom: 5px;}
            .product-review-link {width: 275px;}
            .rating__stars {font-size: 0; line-height: 0; margin: 10px 0;}
               .rating__star {display: inline-block; width: 16px; height: 16px; margin-right: 8px;}
               .rating__star:last-child {margin-right: 0;}
               .rating_dynamic .rating__star {cursor: pointer;}
                  .rating__star svg {width: 100%; height: 100%;}
                     .rating__star .svg-stroke {fill: #EF7337;}
                     .rating__star .svg-fill {fill: #FFF;}
                     .rating__star_active .svg-fill, .rating_dynamic .rating__star:hover .svg-fill {fill: #EF7337;}
            .form__rating label, .form__rating .rating_dynamic {display: inline-block; vertical-align: middle;}
            .form__rating label {padding-right: 10px;}
            .form__rating .rating__stars {margin: 0;}

@media screen and (min-width: 768px) {
   .catalog-item__buy {order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1;}
   .catalog-item__info {order: 2; -webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2;}
   .tabs-item {display: none;}
   .tabs-item_visible {display: block;}
      .tabs-toggle {display: none;}
}
@media screen and (max-width: 1279px) {
   .catalog-item__left {margin-bottom: 40px;}
   .catalog-item__right {padding-left: 0;}
      .catalog-item__data {float: none; width: 100%; padding-left: 38%; margin-bottom: 40px;}
         .catalog-item__data > div {padding-left: 40px;}
      .catalog-item__other {float: none; width: 100%; clear: both; padding-left: 0;}
         .catalog-item__buy {width: 38%;}
         .catalog-item__info {width: 62%; padding-left: 40px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .tabs__links ul li {font-size: 18px;}
}
@media screen and (max-width: 1024px) {
   .catalog__item.bg_gray {margin-bottom: 2px;}
      .catalog-item__in {margin: 0 -20px 60px; padding: 40px 20px 0;}
         .images-slider-full {margin-bottom: 20px;}
         .catalog-item__price .price_old {font-size: 20px;}
         .catalog-item__price .price strong {font-size: 30px;}
         .catalog-item__tabs {margin: 40px -20px 0;}
            .tabs__links {height: 56px;}
               .tabs__links ul li {padding: 0 20px; font-size: 16px;}
            .tabs-item__in {padding: 40px 20px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .images-slider-full .slick-arrow {width: 23px; height: 23px; margin-top: -11px; box-shadow: 0 4px 6px rgba(0,0,0,.2);}
   .images-slider-full .slick-arrow:not(.slick-disabled):hover {box-shadow: 0 4px 6px rgba(0,0,0,.2), inset 0 0 0 1px #EE7E3F;}
   .images-slider-full .slick-prev {left: 5px;}
   .images-slider-full .slick-next {right: 5px;}
      .images-slider-full .slick-arrow:before, .images-slider-full .slick-arrow:after {width: 6px;}
      .images-slider-full .slick-prev:before, .images-slider-full .slick-next:before {top: 9px;}
      .images-slider-full .slick-prev:after, .images-slider-full .slick-next:after {bottom: 9px;}
      .images-slider-full .slick-prev:before, .images-slider-full .slick-prev:after {right: 9px;}
      .images-slider-full .slick-next:before, .images-slider-full .slick-next:after {left: 9px;}
}
@media screen and (max-width: 767px) {
   .catalog-item__in {margin: 0 0 60px;}
   .catalog-item__left {float: none; width: 100%; margin-bottom: 40px;}
      .catalog-item__image img {max-height: 360px; width: auto;}
      .catalog-item__data {padding-left: 0; margin-bottom: 30px;}
         .catalog-item__data > div {padding-left: 0;}
            .catalog-item__available {margin-bottom: 20px;}
      .catalog-item__other {display: block;}
         .catalog-item__info {width: 100%; padding-left: 0;}
            .catalog-item__phones {margin-bottom: 20px;}
            .catalog-item__details {margin-bottom: 20px;}
         .catalog-item__buy {width: 100%;}
   .catalog-item__tabs {margin: 0 -20px; border-top: 10px solid #e1e1e1;}
      .tabs__links {display: none;}
      .tabs-item:not(.tabs-item_visible) .tabs-item__in {display: none;}
         .product-review-link {display: block; margin: 0 auto;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
   .images-slider-full .slick-prev {left: 10px;}
   .images-slider-full .slick-next {right: 10px;}
}
@media screen and (max-width: 480px) {
   .catalog-item__in {margin: 0 -20px 40px;}
      .catalog-item__image img {max-height: 280px;}
      .catalog-item__phones a {font-size: 18px;}
      .catalog-item__price .price_old {font-size: 18px;}
      .catalog-item__price .price strong {font-size: 24px;}
      .tabs-toggle {font-size: 16px;}
      .catalog-item-reviews__item {margin-bottom: 20px;}
}
@media screen and (max-width: 360px) {
   .catalog-item__price .price_old {font-size: 16px;}
   .catalog-item__price .price strong {font-size: 20px;}
   .catalog-item__phones a {font-size: 16px;}
   .tabs-item__in {padding: 30px 20px;}
      .tabs-toggle {font-size: 14px;}
      .tabs-item__in .video_iframe {margin-top: 20px;}
      .catalog-item-reviews {margin-top: 20px;}
}


/*====================================================
   Compare
====================================================*/
/*all*/
.compare-column {padding-left: 4px;}
   .compare-column__in {background: #FFF; padding: 30px;}
      .compare-column__title {margin-bottom: 20px;}
      .compare-column__title_hidden {opacity: 0;}
         .compare-column__title h3, .compare-column__title .h3 {margin-bottom: 0;}
      .compare-column__top {position: relative; margin-bottom: 20px;}
      .compare-column__properties ul {margin: 0; padding: 0;}
         .compare-column__properties li {margin: 0 0 10px; padding: 0; font-size: 14px;}
         .compare-column__properties li:last-child {margin-bottom: 0;}
            .compare-column__properties li:before {display: none;}

/*panel*/
.compare-panel {width: 25%; margin-left: -4px; position: relative;}
   .compare-panel:after {content: ''; position: absolute; top: 0; left: 100%; width: 4px; height: 100%; background: #E1E1E1; z-index: 1;}
   .compare-panel-categories__title {margin-bottom: 10px; font-size: 21px;}
   .compare-panel-categories ul {margin: 0 0 5px; padding: 0;}
      .compare-panel-categories li {margin: 0 0 5px; padding: 0; text-transform: uppercase;}
         .compare-panel-categories li:before {display: none;}
         .compare-panel-categories a {text-decoration: none;}
         .compare-panel-categories li.active a, .compare-panel-categories a:hover {color: #00B36F;}
   .compare-panel .compare-column__top .compare-column__title {position: absolute; left: 0; bottom: 0; margin-bottom: 0;}

/*items*/
.compare-list {width: 75%;}
   .compare-list__item {width: 33.333%;}
      .compare-list-item__delete {margin-bottom: 40px;}
      .compare-list-item__price {margin-bottom: 0;}
      .compare-list-item__button {margin-left: 15px;}
         .compare-list-item__button .btn {width: 36px; height: 24px; line-height: 21px; padding: 0;}
            .compare-list-item__button .btn .svg-fill {fill: #EF7337;}
            .compare-list-item__button .btn:hover .svg-fill {fill: #FFF;}
            .compare-list-item__button .btn_disallow .svg-fill,.compare-list-item__button .btn_disallow:hover .svg-fill {fill: #929191;}
      .compare-list-item-properties__title {display: none; font-family: "MuseoSansMedium"; text-align: center;}
         
/*slider*/
.compare-list .slick-list {margin-left: -4px;}
.compare-list_slider .slick-arrow {margin-top: 0; box-shadow: 0 4px 6px rgba(0,0,0,.2);}
.compare-list_slider .slick-arrow:not(.slick-disabled):hover {box-shadow: 0 4px 6px rgba(0,0,0,.2), inset 0 0 0 1px #EE7E3F;}
.compare-list_slider .slick-prev {left: -24px;}
.compare-list_slider .slick-next {right: -20px;}

@media screen and (min-width: 1025px) {
   .compare-list-item__price {display: block;}
}
@media screen and (max-width: 1599px) {
   .compare-list_slider .slick-prev {left: 10px;}
   .compare-list_slider .slick-next {right: 10px;}
}
@media screen and (max-width: 1366px) {
   .compare-column__in {padding: 20px;}
   .compare-panel-categories__title {font-size: 18px;}
}
@media screen and (max-width: 1024px) {
   .compare__content {margin: 0 -20px;}
      .compare-column {padding-left: 1px;}
         .compare-column__title {display: none;}
      .compare-panel {width: 33.333%; margin-left: -1px;}
         .compare-panel:after {width: 1px;}
         .compare-panel-categories__title {font-size: 16px; margin-bottom: 10px;}
      .compare-list {width: 66.667%;}
         .compare-list .slick-list {margin-left: -1px;}
            .compare-list__item {width: 50%;}
               .compare-list__item .compare-column__in {padding: 20px;}
                  .compare-list-item__delete {margin-bottom: 20px;}
                  .compare-list-item__price {width: 100%;}
                     .compare-list-item__price .price {width: 100%;}
                  .compare-list-item__button {margin-left: 0; margin-top: 20px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
   .compare-list-item__button .btn {width: 62px; height: 42px; line-height: 40px;}
      .compare-list-item__button .btn svg {width: 26px; height: 23px;}
}
@media screen and (max-width: 767px) {
   .compare__content {display: block;}
      .compare-panel {width: 100%; margin-left: 0; margin-bottom: 30px;}
         .compare-panel:after {display: none;}
         .compare-panel .compare-column {padding-left: 0;}
            .compare-panel .compare-column__top {margin-bottom: 0;}
            .compare-panel .compare-column__properties {display: none;}
      .compare-list {width: 100%;}
         .compare-list__item {width: 50%;} 
            .compare-list .compare-column__top {padding-bottom: 20px;}
               .compare-list .compare-column__top:after {content: ''; position: absolute; bottom: 0; left: -20px; right: -20px; height: 1px; background: #E1E1E1;}
            .compare-list-item__properties {position: relative;}
               .compare-list-item__properties:before {content: ''; position: absolute; top: -20px; bottom: -20px; width: 1px; background: #FFF; z-index: 0;}
               .compare-list__item .compare-list-item__properties:before {right: -21px;}
               .compare-list-item__properties ul {position: relative; z-index: 1;}
                  .compare-list-item__properties ul li {margin-bottom: 15px;}
                     .compare-list-item-properties__title {display: block; visibility: hidden; width: 100vw; width: calc(100vw - 40px);}
                     .compare-list__item.slick-current .compare-list-item-properties__title {visibility: visible;}
                     .compare-list__item:only-child .compare-list-item-properties__title {width: 100%;}
}
@media screen and (max-width: 480px) {
   .compare-panel {margin-bottom: 25px;}
}
@media screen and (min-width: 361px) and (max-width: 480px) {
   .compare-list-item__top .catalog-label {width: 27px; height: 27px; line-height: 27px; font-size: 10px;}
   .compare-list-item__rubric {font-size: 12px;}
   .compare-list-item__model {font-size: 14px;}
   .compare-list-item__price {font-size: 12px;}
   .compare-list-item__price .price_old {font-size: 12px;}
   .compare-list-item__price .price strong {font-size: 16px;}
}
@media screen and (max-width: 360px) {
   .compare-list-item__delete {margin-bottom: 15px;}
   .compare-list-item__top {margin-bottom: 15px;}
      .compare-list-item__top .catalog-label {width: 21px; height: 21px; line-height: 21px; font-size: 9px;}
   .compare-list-item__image {margin-bottom: 15px;}
   .compare-list-item__name {margin-bottom: 10px;}
   .compare-list-item__rubric {font-size: 10px;}
   .compare-list-item__model {font-size: 12px;}
   .compare-list-item__price {font-size: 10px;}
   .compare-list-item__price .price_old {font-size: 10px;}
   .compare-list-item__price .price strong {font-size: 14px;}
   .compare-list-item__button {margin-top: 15px;}
   .compare-list-item__properties ul li {font-size: 12px;}
}


/*====================================================
   Cart page
====================================================*/
.cart {margin-bottom: -20px;}
   .cart__backlink {margin-bottom: 20px; text-align: right;}
   .cart-section {margin-bottom: 20px;}
      .cart-section__in {padding: 40px 55px; background: #FFF;}
         .cart-section h3, .cart-section .h3 {margin-bottom: 0;}
         .cart-section__title {margin-bottom: 30px;}
         .cart-section_disabled .cart-section__title {margin-bottom: 0;}
            .cart-section_disabled .cart-section__title h3, .cart-section_disabled .cart-section__title .h3 {color: #929191;}
         .cart-section__static {display: none;}
            .cart-section__edit_hidden {display: none;}
         .cart-section_disabled .cart-section__editable {display: none;}
            .cart-section__next {text-align: center; margin-top: 40px;}
               .cart-section__next .btn {width: 275px;}
         /*cart-products*/
         .cart-products {margin-bottom: 0;}
         .cart-products.cart-section_disabled {display: none;}
            .cart__products .cart-section__in {padding: 0; background: none;}
               .cart-products-list {border-spacing: 0 20px; margin-top: -20px;}
                  .cart-products-list-item {height: 270px;}
                     .cart-products-list-item .tb__cell {padding-top: 55px; padding-bottom: 55px; vertical-align: top; background: #FFF;}
                     .cart-products-list-item__image {width: 25.35%; padding-left: 40px;}
                     .cart-products-list-item .cart-products-list-item__image {vertical-align: middle;}
                        .cart-products-list-item__image img {height: auto;}
                     .cart-products-list-item__text {padding-left: 30px;}
                        .cart-products-list-item__name {margin-bottom: 40px; font-family: "MuseoSansMedium";}
                           .cart-products-list-item__name a {color: #4F4E4F;}
                           .cart-products-list-item__name a:hover {text-decoration: none;}
                        .cart-products-list-item__links a {color: #929191;}
                        .cart-products-list-item__delete {margin-left: 6px; padding-left: 12px; position: relative;}
                           .cart-products-list-item__delete:before {content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 17px; margin-top: -8px; background: #929191;}
                     .cart-products-list-item__quantity {padding-left: 30px; padding-right: 30px;}
                        .cart-products-list-item__quantity .quantity {display: inline-block; width: 46px; height: 26px; padding: 0 6px; margin: 0 10px; border: 1px solid #929191; border-radius: 5px; line-height: 25px;}
                        .cart-products-list-item__quantity a {text-decoration: none; font-family: "MuseoSansBold"; font-size: 18px;}
                        .cart-products-list-item__quantity a.btn_disallow {background: none; opacity: 0.5;}
                        .cart-products-list-item__quantity a.btn_disallow:hover {color: #4F4E4F;}
                     .cart-products-list-item__price {padding-right: 40px; white-space: nowrap;}
                        .cart-products-list-item__price .price {font-size: 23px; line-height: 1.3;}
                        .cart-products-list-item__price .price_old {font-size: 18px;}
         /*cart-total*/
         .cart-total__products {font-size: 14px;}
            .cart-total__products ol {margin: 0 0 0 15px; padding: 0;}
               .cart-total__products ol li {margin: 0 0 20px; padding: 0;}
               .cart-total__products ol li:last-child {margin-bottom: 0;}
                  .cart-total-products__name {width: 65%; padding-right: 15px;}
                  .cart-total-products__info {opacity: 0.6; white-space: nowrap;}
                     .cart-total-products__info > div {display: inline-block;}
         .cart-total__summ {padding-top: 30px; margin-top: 30px; border-top: 2px solid #E1E1E1; font-size: 21px;}
            .cart-total__summ > div:first-child {margin-bottom: 10px;}
            .cart-total__discount {color: #00B36F;}
         /*cart-customer*/
         .cart-customer .form {margin-left: -55px; margin-bottom: -20px;}
            .cart-customer .form__fieldset {width: 50%; padding-left: 55px;}
            .cart-customer .form__policy {padding-left: 55px; text-align: left; clear: both;}
               .cart-customer .form__policy label {font-size: 14px;}
               .cart-customer .form__policy .checkbox__text:before {top: 1px;}
               .cart-customer .form__policy .checkbox__text:after {top: 8px;}
         .cart-customer__info > div {margin-bottom: 10px;}
         .cart-customer__info > div:last-child {margin-bottom: 0;}
         /*cart-payment*/
         .cards-list {display: inline-block; vertical-align: middle; margin-left: 10%;}
            .cards-list img {max-width: 45px; max-height: 13px; margin-right: 10px;}
         .cart-payment__note {padding-top: 20px; font-size: 12px;}
            .cart-payment__note p {margin-bottom: 10px;}
         /*cart-submit*/
         .cart-submit.cart-section_disabled {display: none;}
         .cart-submit__info {margin-left: -40px;}
            .cart-submit__left, .cart-submit__right {padding-left: 40px;}
            .cart-submit__left {width: 60%;}
               .cart-submit__left > div {margin-bottom: 30px;}
               .cart-submit__left > div:last-child {margin-bottom: 0;}
                  .delivery-type, .payment-title {margin-bottom: 5px; color: #929191;}
            .cart-submit__right {width: 40%;}
               .cart-submit-total {margin-bottom: 40px; font-size: 20px;}
                  .cart-submit-total__quantity {margin-bottom: 5px;}
                  .cart-submit__button .btn {width: 275px; margin-bottom: 20px;}
                  .cart-submit__policy {text-align: left;}

@media screen and (min-width: 600px) {
   .cart-products-list-item__image .cart-products-list-item__links {display: none;}
}
@media screen and (min-width: 1280px) {
   .cart-section {float: left; width: 100%; padding-right: calc(31% + 20px);}
   .cart-total {float: right; width: 31%; margin-left: -31%; padding-right: 0; background: #FFF;}
      .cart-total .cart-section__in {padding: 30px 30px 60px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .cart-total .cart-section__in {padding: 40px 55px;}
}
@media screen and (max-width: 1024px) {
   .cart-section__in {padding: 30px 20px 40px;}
      .cart-section__title {margin-bottom: 20px;}
      .cart-section__next {margin-top: 30px;}
      .cart-products-list-item {height: 205px;}
         .cart-products-list-item .tb__cell {padding-top: 40px; padding-bottom: 40px;}
         .cart-total-products__name {padding-right: 40px;}
         .cart-products-list-item__image {padding-left: 20px;}
         .cart-products-list-item__text {padding-left: 20px;}
         .cart-products-list-item__quantity .quantity {height: 22px; line-height: 21px;}
         .cart-products-list-item__price {padding-right: 20px;}
            .cart-products-list-item__price .price {font-size: 18px;}
         .cart-products-list-item__price .price_old {font-size: 14px;}
      .cart-total__summ {font-size: 16px;}
         .cart-total__summ h3, .cart-total__summ .h3 {font-size: 16px;}
      .cart-customer .form {margin-left: -40px;}
         .cart-customer .form__fieldset, .cart-customer .form__policy {padding-left: 40px;}
      .cart-submit__left, .cart-submit__right {width: 50%;}
         .cart-submit__left > div {margin-bottom: 20px;}
         .delivery-type, .payment-title {margin-bottom: 0;}
         .cart-submit-total {margin-bottom: 30px;}  
}
@media screen and (max-width: 767px) {
   .cards-list {display: block; margin-left: 30px; margin-top: 10px;}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
   .cart-products-list-item__name {margin-bottom: 20px;}
   .cart-products-list-item__links {margin-right: -40px;}
   .cart-customer .form {margin-left: -20px;}
      .cart-customer .form__fieldset, .cart-customer .form__policy {padding-left: 20px;}
}
@media screen and (max-width: 599px) {
   .cart-products-list {margin-top: 0;}
   .cart-products-list, .cart-products-list-item, .cart-products-list-item .tb__cell {display: block;}
      .cart-products-list-item {height: auto; margin-bottom: 20px; padding: 20px; background: #FFF;}
         .cart-products-list-item:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
         .cart-products-list-item .tb__cell {padding: 0; padding-left: calc(40% + 30px);}
         .cart-products-list-item .cart-products-list-item__image.tb__cell {float: left; padding-left: 0; width: 40%;}
            .cart-products-list-item__image .cart-products-list-item__links {margin-top: 20px;}
               .cart-products-list-item__zoom .icon-link__text {display: none;}
               .cart-products-list-item__delete {margin-left: 0; padding-left: 0;}
                  .cart-products-list-item__delete:before {display: none;}
                  .cart-products-list-item__delete .icon-link__image {display: none;}
                  .cart-products-list-item__delete .icon-link__text {padding-left: 0; color: #D10505;}
         .cart-products-list-item__text .cart-products-list-item__links {display: none;}
         .cart-products-list-item__quantity {margin-bottom: 40px;}
    .cart-customer .form {margin-left: 0;}
      .cart-customer .form__fieldset {float: none; width: 100%; padding-left: 0;}
      .cart-customer .form__policy {padding-left: 0;}
   .cart-submit__info {margin-left: 0;}
      .cart-submit__left, .cart-submit__right {float: none; width: 100%; padding-left: 0;}
         .cart-submit-total {margin-top: 30px; padding-top: 30px; border-top: 2px solid #E1E1E1;}
         .cart-submit__button {text-align: center;}
}
@media screen and (max-width: 480px) {
   .cart {margin-bottom: -10px;}
      .cart__backlink {margin-bottom: 10px;}
      .cart-section {margin: 0 -20px 10px;}
         .cart-section__in {padding-bottom: 30px;}
            .cart-section__next {margin-top: 20px;}
            .cart-products-list-item {margin-bottom: 10px;}
            .cart-total-products__item {display: block;}
               .cart-total-products__name {padding-right: 0; width: 100%;}
            .cart-total__summ, .cart-submit-total {margin: 20px -20px 0; padding: 20px 20px 0;}
            .cart-submit-total {margin-bottom: 20px; font-size: 18px;}
}
@media screen and (max-width: 360px) {
   .cart-products-list-item .tb__cell {padding-left: calc(40% + 20px);}
      .cart-products-list-item__name {margin-bottom: 20px;}
      .cart-products-list-item__quantity {margin-bottom: 20px;}
   .cart-section__edit {margin-right: -10px;}
   .cart .icon-link__text {padding-left: 0; font-size: 12px;}
   .cart-total__products ol li {margin-bottom: 10px;}
   .cart-total__summ {font-size: 14px;}
      .cart-total__summ h3, .cart-total__summ .h3 {font-size: 14px;}
   .cards-list img {max-width: 40px; max-height: 10px;}
   .cart-submit-total {font-size: 16px;}
   .cart-submit__button .btn {width: 100%;}
}

/*order-confirmation*/
.order-confirmation h2, .order-confirmation .h2 {font-size: 40px; text-transform: none;}
.order-confirmation__row {margin-bottom: 40px; font-size: 20px;}
.order-confirmation__row:last-child {margin-bottom: 0;}
   .order-confirmation__option {color: #929191;}
   .order-confirmation .price {font-size: 24px;}
   .order-confirmation .phone {font-size: 28px; text-decoration: none; color: #4F4E4F;}

@media screen and (max-width: 1024px) {
   .order-confirmation h2, .order-confirmation .h2 {font-size: 34px;}
   .order-confirmation__row {font-size: 18px;}
   .order-confirmation .phone {font-size: 24px;}
}
@media screen and (max-width: 767px) {
   .order-confirmation h2, .order-confirmation .h2 {font-size: 24px;}
   .order-confirmation__row {margin-bottom: 30px; font-size: 16px;}
   .order-confirmation .price {font-size: 20px;}
   .order-confirmation .phone {font-size: 20px;}
}
@media screen and (max-width: 480px) {
   .order-confirmation h2, .order-confirmation .h2 {font-size: 18px;}
   .order-confirmation .phone {font-size: 18px;}
}
@media screen and (max-width: 360px) {
   .order-confirmation h2, .order-confirmation .h2 {font-size: 16px;}
   .order-confirmation__row {margin-bottom: 20px; font-size: 14px;}
   .order-confirmation .price {font-size: 18px;}
   .order-confirmation .phone {font-size: 16px;}
}


/*====================================================
   Dealers
====================================================*/

/* ----- Dealers pages -----*/
.dealers-columns__right {float: right; width: 450px;}
   .dealers-logon__in, .dealers-menu__in {background: #FFF; padding: 30px 40px;}
   .dealers-logon__in {margin-bottom: 40px;}
      .dealers__menu ul {margin: 0; padding: 0;}
         .dealers__menu ul li {padding: 0; margin: 0 0 5px; font-size: 18px;}
         .dealers__menu ul li:last-child {margin-bottom: 0;}
            .dealers__menu ul li:before {display: none;}
            .dealers__menu ul li span {font-family: "MuseoSansMedium";}
.dealers-columns__left {padding-right: 490px;}
   .dealers__content {background: #FFF; height: 100%; padding: 40px 50px;}

@media screen and (min-width: 1025px) {
   .flexbox .dealers-columns {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
      .flexbox .dealers-columns__right {float: none; order: 2; -webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2;}
      .flexbox .dealers-columns__left {padding-right: 40px; width: calc(100% - 450px); order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1;}
}
@media screen and (max-width: 1279px) {
   .dealers-columns__right {width: 380px;}
      .dealers-logon__in {margin-bottom: 20px;}
   .dealers-columns__left {padding-right: 400px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .flexbox .dealers-columns__left {padding-right: 20px; width: calc(100% - 380px);}
}
@media screen and (max-width: 1024px) {
   .dealers-columns__right {float: none; width: 100%;}
      .dealers-menu__in {margin-bottom: 20px;}
         .dealers__menu ul li {font-size: 16px;}
   .dealers-columns__left {padding-right: 0;}
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
   .dealers-columns__right {width: auto; margin-left: -20px; margin-bottom: 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
      .dealers__logon, .dealers__menu {width: 50%; padding-left: 20px;}
         .dealers-logon__in, .dealers-menu__in {height: 100%; margin-bottom: 0;}
   .dealers__content {background: #FFF; padding: 30px 40px;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
   .dealers__menu ul {columns: 2; column-gap: 20px;}
}
@media screen and (max-width: 480px) {
   .dealers-logon__in, .dealers-menu__in {padding: 30px 20px;}
   .dealers__content {background: #FFF; padding: 30px 20px;}
}

/*form-login*/
.form-login__entry {margin-bottom: 40px;}
   
@media screen and (min-width: 481px) {
   .form-login__recovery .form__fieldset {margin-left: 0;}
   .form-login__recovery .form__fieldset .fl {width: 100%; padding-right: 200px; padding-left: 0;}
   .form-login__recovery .form__fieldset .fr {width: 200px; margin-left: -200px;}
   .form-login__recovery .btn {width: 100%;}`
}

/*login_box*/
.login_box .welcome {margin-bottom: 20px; font-size: 20px; color: #000;}
.manager_pic {float: left; width: 105px;}
.manager_info {margin-bottom: 20px; font-size: 16px;}
   .login_txt {padding-left: 120px;}
      .manager_title {font-size: 14px; line-height: 1.2; margin-bottom: 10px;}
      .manager_name {font-family: "MuseoSansMedium"; font-size: 16px; text-transform: uppercase; margin-bottom: 10px;}
.login_box .cat_btn {margin-bottom: 20px;}
   .login_box .cat_btn .btn {width: 320px;}

@media screen and (max-width: 1024px) {
   .login_box .welcome {font-size: 18px;}
}
@media screen and (max-width: 374px) {
   .login_box .welcome {font-size: 16px; margin-bottom: 10px;}
   .manager_pic {float: none; width: 100%; margin-bottom: 15px;}
   .login_txt {padding-left: 0;}
}

/*profile_box*/
#form_reg .profile_box {max-width: 768px;}
   .profile_box .tb__cell {padding: 0 0 20px;}
   .profile_box .tb__row_captcha .tb__cell {vertical-align: top;}
   .profile_box .tb__cell:first-child {padding-right: 20px; width: 260px;}
      .profile_box .tb__cell label {font-family: "MuseoSansMedium"; font-size: 18px; white-space: nowrap;}
      .profile_box .tb__cell input[type="text"], .profile_box .tb__cell input[type="name"], .profile_box .tb__cell input[type="email"], .profile_box .tb__cell input[type="tel"], .profile_box .tb__cell input[type="password"], .profile_box .tb__cell textarea {border-radius: 0;}
      .profile_box .tb__cell input[type="text"], .profile_box .tb__cell input[type="name"], .profile_box .tb__cell input[type="email"], .profile_box .tb__cell input[type="tel"], .profile_box .tb__cell input[type="password"] {height: 31px;}
      .profile_box .tb__row_captcha .tb__cell input[type="text"] {width: 120px; margin-bottom: 10px;}
.profile_box .btn {width: 265px;}

@media screen and (max-width: 1279px) {
   .profile_box .tb__cell:first-child {width: 200px;}
      .profile_box .tb__cell label {font-size: 16px;}
}
@media screen and (max-width: 767px) {
   .profile_box .tb, .profile_box .tb__row, .profile_box .tb__cell {display: block;}
   .profile_box .tb__cell:first-child {padding: 0; width: 100%;}
      .profile_box .tb__cell label {display: block; margin-bottom: 5px;}
}
@media screen and (max-width: 480px) {
   .profile_box .tb__cell {padding: 0 0 15px;}
   .profile_box .form__field {margin-bottom: 15px;}
      .profile_box .tb__cell label {font-size: 14px;}
      .profile_box .tb__cell input[type="text"], .profile_box .tb__cell input[type="name"], .profile_box .tb__cell input[type="email"], .profile_box .tb__cell input[type="tel"], .profile_box .tb__cell input[type="password"] {padding: 0 10px;}
}
@media screen and (max-width: 374px) {
   .profile_box .btn {width: 100%;}
}

/*photogallery*/
.photogallery {margin-left: -40px; font-size: 0; line-height: 0;}
   .photo_it {display: inline-block; vertical-align: top; width: 33.333%; padding-left: 40px; margin-bottom: 40px; text-align: center;}
      .photo_it_pic {display: block; margin-bottom: 20px;}
      .photo_it_txt {font-size: 16px; line-height: 1.2;}
   
@media screen and (max-width: 1279px) {
   .photogallery {margin-left: -20px;}
      .photo_it {padding-left: 20px;}
}
@media screen and (max-width: 767px) {
   .photo_it {width: 50%;}
}
@media screen and (max-width: 480px) {
   .photogallery {margin-left: 0;}
      .photo_it {display: block; width: 100%; padding-left: 0; margin-bottom: 20px;}
         .photo_it_pic {margin-bottom: 10px;}
}

/*video*/
#video-box {position: relative; margin-bottom: 20px;}
   #video-box:before {content: ''; display: block; padding-top: 56.29%;}
   #video-box iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*news*/
.news_it:not(:last-child) {margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #C4C4C4;}
   .news_pic {width: 242px; float: left;}
   .news_it_txt {padding-left: 270px;}
      .news_it_title, .news_box_item_title {margin-bottom: 20px;}
         .news_it_title strong, .news_box_item_title strong {font-family: "MuseoSansBlack"; font-size: 18px; text-transform: uppercase;}
      .news_it_notice, .news_box_item_text {margin-bottom: 10px;}
      .news_it_readmore {font-size: 14px;}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .news_pic {width: 100%; float: none; margin-bottom: 25px;}
   .news_it_txt {padding-left: 0;}
}
@media screen and (max-width: 767px) {
   .news_pic {width: 100%; float: none; margin-bottom: 25px;}
   .news_it_txt {padding-left: 0;}
}
@media screen and (max-width: 374px) {
   .news_pic {margin-bottom: 20px;}
   .news_it_title, .news_box_item_title {margin-bottom: 15px;}
      .news_it_title strong, .news_box_item_title strong {font-size: 16px;}
}

/*files*/
.files_table {border-spacing: 0 25px; margin: -25px 0;}
   .files_table .tb__row {height: 70px;}
      .files_table .tb__cell {border: 1px solid #C4C4C4; padding: 10px 0;}
      .files_table .tb__cell:not(:first-child) {border-left: 0;}
      .files_table .tb__cell:not(:last-child) {border-right: 0;}
         .files_table .files_icon {padding-left: 20px;}
            .files_table .format_ic {width: 24px; height: 31px;}
            .files_table .format_ic.xls_format {background: url('../i/xls-icon.svg') 0 0 / contain no-repeat;}
            .files_table .format_ic.pdf_format {background: url('../i/pdf-icon.svg') 0 0 / contain no-repeat;}
         .files_table .files_date {padding-left: 30px; font-size: 18px; white-space: nowrap;}
         .files_table .files_format_name {padding-left: 50px; font-size: 16px;}
         .files_table .last_td {padding: 0 20px;}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .files_table .files_date {padding-left: 20px; font-size: 16px;}
   .files_table .files_format_name {padding-left: 20px; font-size: 14px;}
}
@media screen and (max-width: 767px) {
   .files_table .files_date {padding-left: 20px; font-size: 16px;}
   .files_table .files_format_name {padding-left: 20px; font-size: 14px;}
}
@media screen and (max-width: 480px) {
   .files_table{margin: 0;}
   .files_table, .files_table .tb__row, .files_table .tb__cell {display: block;}
      .files_table .tb__row {height: auto; padding: 20px; border: 1px solid #C4C4C4; margin-bottom: 20px;}
         .files_table .tb__cell {padding: 0; border: 0;}
         .files_table .files_icon, .files_table .files_date {display: inline-block;}
         .files_table .files_date {padding-left: 0; margin-left: 10px;}
         .files_table .files_format_name {padding-left: 0; margin-top: 10px;}
         .files_table .last_td {padding: 0;}
}

/*seminars*/
.seminar:not(:last-child) {margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #C4C4C4;}
   .seminar_dates {margin-bottom: 10px; font-family: "MuseoSansBlack"; font-size: 18px;}
   .seminar.inn .seminar_dates {font-size: 16px;}
      .seminar_dates span {font-family: "MuseoSansRegular";}
      .seminar_dates .times {padding-left: 10px;}
   .seminar_title {margin-bottom: 10px; font-size: 18px; line-height: 1.2;}
   .seminar_anons {margin-bottom: 5px;}
   .seminar__btn {display: inline-block; width: 140px; height: 35px; line-height: 35px; border-radius: 5px; text-align: center; font-family: "MuseoSansBold"; font-size: 14px; color: #FFF;}
   a.seminar__btn {background: #54B172; text-decoration: none;}
   a.seminar__btn:hover {color: #FFF; background: #00B172;}
   span.seminar__btn {background: #C4C4C4;}

@media screen and (min-width: 768px){
   .seminar_text {float: left; width: 100%; padding-right: 180px;}
   .seminars_list .seminar_text {font-size: 14px;}
   .seminar.inn .seminar_anons {margin-bottom: 10px;}
   .seminar .cat_btn {width: 140px; float: left; margin-left: -140px;}
}
@media screen and (max-width: 767px) {
   .seminar_text {margin-bottom: 20px;}
}
@media screen and (max-width: 374px) {
   .seminar_dates {font-size: 16px;}
   .seminar_title {font-size: 16px;}
}

/*catalogs*/
.catalogs_box .tb__cell {padding: 20px 0; border-bottom: 1px solid #C4C4C4;}
.catalogs_box .tb__row:last-child .tb__cell {border-bottom: 0;}
   .catalogs_box .cat_box_pic {text-align: center;}
   .catalogs_box .cat_box_txt {padding-left: 20px; padding-right: 20px; font-size: 16px;}
   .catalogs_box .cat_box_ic a {display: inline-block; width: 24px;}

@media screen and (min-width: 481px) {
   .catalogs_box .cat_box_txt img {display: none;}
}
@media screen and (max-width: 767px) {
   .catalogs_box .cat_box_txt {font-size: 14px;}
}
@media screen and (max-width: 480px) {
   .catalogs_box, .catalogs_box .tb__row, .catalogs_box .tb__cell {display: block;}
      .catalogs_box .tb__row:not(:last-child) {padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #C4C4C4;}
         .catalogs_box .tb__cell {padding: 0; border: 0;}
         .catalogs_box .cat_box_pic {text-align: left; margin-bottom: 15px;}
         .catalogs_box .cat_box_txt {padding: 0;}
            .catalogs_box .cat_box_txt img {float: left;}
            .catalogs_box .cat_box_txt span {display: block; padding-left: 36px;}
         .catalogs_box .cat_box_ic {display: none;}
}


/*====================================================
   Footer
====================================================*/
.footer {position: relative; z-index: 2; padding: 40px 0 70px; font-family: "MuseoSansLight"; color: #B4B4B4; background: rgb(43, 43, 43); background: -moz-linear-gradient(90deg, rgb(43, 43, 43) 0%, rgb(35, 31, 32) 100%); background: -webkit-linear-gradient(90deg, rgb(43, 43, 43) 0%, rgb(35, 31, 32) 100%); background: -o-linear-gradient(90deg, rgb(43, 43, 43) 0%, rgb(35, 31, 32) 100%); background: -ms-linear-gradient(90deg, rgb(43, 43, 43) 0%, rgb(35, 31, 32) 100%); background: linear-gradient(180deg, rgb(43, 43, 43) 0%, rgb(35, 31, 32) 100%);}
   .footer a {text-decoration: none;}
   .footer__top {padding-bottom: 30px; border-bottom: 1px solid #8D8D8D;}
      .footer__logo {white-space: nowrap;}
         .footer__logo .logo__slogan {display: inline-block; vertical-align: middle; padding-left: 20px; font-size: 16px; line-height: 1.2; color: #B4B4B4;}
      .footer__catalog ul {margin: 0; padding: 0; white-space: nowrap;}
         .footer__catalog ul li {display: inline-block; vertical-align: middle; margin: 0; padding: 0 40px; font-family: "MuseoSansMedium"; font-size: 24px;}
         .footer__catalog ul li:first-child {padding-left: 0;}
         .footer__catalog ul li:last-child {padding-right: 0;}
            .footer__catalog ul li:before {top: 50%; left: -4px; margin-top: -4px; width: 8px; height: 8px; background: #FFF; opacity: 0.5;}
            .footer__catalog ul li:first-child:before {display: none;}
            .footer__catalog ul li a {color: #FFF; text-decoration: none;}
            .footer__catalog ul li a:hover {color: #B4B4B4;}
      .footer .catalog-toggle, .footer .catalog-toggle:not(.catalog-toggle_active):hover {color: #B4B4B4;}
      .footer .catalog-toggle_active {color: #FFF;}
         .footer .catalog-toggle:after {border-top-color: #B4B4B4;}
         .footer .catalog-toggle_active:after {border-top-color: #FFF;}
   .footer__middle {padding-top: 40px;}
      .footer__menu {width: 50%;}
         .footer__menu ul {margin: 0; padding: 0;}
         .footer__menu > ul {margin-bottom: -20px;}
            .footer__menu > ul:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
            .footer__menu li {margin: 0; padding: 0;}
            .footer__menu > ul > li {float: left; width: 33.333%; margin-bottom: 20px; padding-right: 40px;}
               .footer__menu li:before {display: none;}
               .footer__menu span {color: #FFF;}
               .footer__menu a {text-decoration: none; color: #B4B4B4;}
               .footer__menu a:hover {text-decoration: underline;}
               .footer__menu > ul > li > a {color: #FFF;}
               .footer__menu ul li ul li {margin-top: 12px; font-size: 12px;}
      .footer__contacts {width: 50%; font-size: 14px;}
         .footer__contacts:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
         .footer__contacts > div {float: left; width: 50%;}
         .footer__phones, .footer__fax {font-size: 20px; line-height: 1; white-space: nowrap;}
            .footer__phones a {display: inline-block; margin-bottom: 20px;}
            .footer__phones a:hover {color: #B4B4B4;}
         .footer__fax {margin-bottom: 30px;}
         .footer__worktime {font-size: 12px;}
         .footer__address {margin-bottom: 50px;}
         .footer__social {margin-bottom: 15px; line-height: 23px; white-space: nowrap;}
            .footer__social a:hover {color: #FFF;}
         /*icons*/
         .footer__icon {padding-left: 35px; position: relative;}
            .footer__icon:before {content: ''; position: absolute; top: 0; left: 0; width: 23px; height: 23px;}
            .footer__phones:before {background: url('../i/phone-icon.svg') 0 0 / contain no-repeat;}
            .footer__fax:before {top: -2px; background: url('../i/print-icon.svg') 0 0 / contain no-repeat;}
            .footer__worktime:before {top: 2px; background: url('../i/clock-icon.svg') 0 0 / contain no-repeat;}
            .footer__address:before {background: url('../i/yandexmaps-icon.png') 0 0 / contain no-repeat;}
            .footer__social_facebook:before {background: url('../i/facebook-icon.svg') 0 0 / contain no-repeat;}
            .footer__social_instagram:before {background: url('../i/instagram-icon.svg') 0 0 / contain no-repeat;}
   .footer__bottom {position: relative; margin-top: 40px; font-size: 12px;}
      .footer__bottom a:hover {color: #FFF;}
      .footer__policy {float: left; width: 75%;}
      .footer__developer {float: right; width: 25%;}

@media screen and (min-width: 768px) {
   .footer__toggles {display: none;}
}
@media screen and (min-width: 1280px) and (max-width: 1366px) {
   .footer__catalog ul li {font-size: 22px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
   .footer__catalog ul li {font-size: 20px; padding: 0 20px;}
   .footer__menu > ul > li {padding-right: 20px;}
}
@media screen and (max-width: 1024px) {
   .footer {padding: 30px 0 60px;}
      .footer__logo .logo__slogan {display: none;}
      .footer__catalog ul li {font-size: 16px; padding: 0 20px;}
         .footer__catalog ul li:before {width: 5px; height: 5px; left: -2px;}
      .footer__middle {display: block; margin-right: -10%;}
         .footer__menu {width: 100%; margin-bottom: 70px;}
            .footer__menu > ul > li {font-size: 18px;}
         .footer__contacts {width: 100%; clear: both;}
            .footer__contacts > div:nth-child(1) {width: 33.333%;}
            .footer__contacts > div:nth-child(2) {width: 66.667%;}
            .footer__address {float: left; width: 50%; padding-right: 40px;}
            .footer__social {float: right; width: 50%;}
      .footer__policy, .footer__developer {width: auto; max-width: 50%;}
}
@media screen and (max-width: 767px) {
   .footer__top {padding-bottom: 0; border-bottom: 0; display: block;}
      .footer__top:after{clear: both; content: "."; display: block; height: 0; visibility: hidden;}
      .footer__logo {float: left;}
      .footer__toggles {float: left; width: calc(100% - 68px); text-align: right; padding-top: 40px; margin-bottom: 20px;}
      .footer__catalog {float: right;}
         .footer__catalog ul {white-space: normal; text-align: right;}
            .footer__catalog ul li {display: block; padding: 0; margin-bottom: 10px; font-size: 22px;}
               .footer__catalog ul li:before {display: none;}
   .footer__middle {margin-right: 0;}
      .footer__menu {margin-bottom: 40px;}
      .footer__address {width: 100%; padding-right: 0;}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
   .footer__menu > ul > li {padding-right: 20px;}
   .footer__menu > ul > li:nth-child(odd) {width: 25%;}
   .footer__menu > ul > li:nth-child(even) {width: 35%;}
   .footer__menu > ul > li:first-child {width: 40%;}
   .footer__contacts > div:nth-child(1) {width: 40%;}
   .footer__contacts > div:nth-child(2) {width: 60%;}
}
@media screen and (max-width: 599px) {
   .footer__toggles {width: calc(100% - 52px); padding-top: 30px; margin-bottom: 15px;}
   .footer__catalog ul li {font-size: 18px;}
   .footer__menu > ul {margin-left: -20px;}
      .footer__menu > ul > li {width: 50%; margin-bottom: 10px; padding-right: 0; padding-left: 20px; white-space: nowrap;}
   .footer__contacts > div {float: none;}
   .footer__contacts > div:nth-child(1), .footer__contacts > div:nth-child(2) {width: 100%;}
      .footer__worktime {margin-bottom: 30px;}
      .footer__address {margin-bottom: 30px; float: none;}
      .footer__social {float: left;}
   .footer__bottom {margin-top: 20px;}
      .footer__policy, .footer__developer {width: 100%; max-width: none; float: none; text-align: center;}
      .footer__policy {margin-bottom: 20px;}
}
@media screen and (max-width: 480px) {
   .footer {padding: 20px 0 40px;}
      .footer__menu > ul > li {font-size: 16px;}
      .footer__social {float: none; width: 100%;}
}
@media screen and (max-width: 360px) {
   .footer__toggles {width: calc(100% - 40px); padding-top: 10px; margin-top: 10px;}
   .footer__catalog ul li {font-size: 16px;}
   .footer__middle {padding-top: 30px;}
      .footer__menu > ul > li {margin-bottom: 9px; font-size: 14px;}
}


/*====================================================
   Contacts map
====================================================*/
.contacts-map {visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; z-index: 2; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.contacts-map_show {visibility: visible; -webkit-transform: translateY(0); transform: translateY(0);}
   .contacts-map__in {position: relative; box-shadow: 0 5px 20px rgba(0,0,0,.15);}
      .contacts-map__in:before {content: ''; display: block; padding-top: 40%;}
      .contacts-map__close {display: block; position: absolute; top: 0; right: 0; width: 62px; height: 62px; background: #FFF; cursor: pointer; z-index: 2;}
         .contacts-map__close span {width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px;}
            .contacts-map__close span:before, .contacts-map__close span:after {content: ''; position: absolute; top: 9px; left: -2px; width: 24px; height: 1px; background: #000; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
            .contacts-map__close span:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}
            .contacts-map__close span:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg)}
            .contacts-map__close:hover span:before, .contacts-map__close:hover span:after {background: #EF7337;}
      .contacts-map .map {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
         /*baloon*/
         .baloon {position: absolute; z-index: 100; box-shadow: 0 15px 20px rgba(0,0,0,.2);}
            .baloon__close {display: block; position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; cursor: pointer; z-index: 100;}
               .baloon__close:before, .baloon__close:after {content: ''; position: absolute; top: 9px; left: -2px; width: 24px; height: 1px; background: #000; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
               .baloon__close:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}
               .baloon__close:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg)}
               .baloon__close:hover:before, .baloon__close:hover:after {background: #EF7337;}
            .baloon__arrow {position: absolute; bottom: -37px; left: 50%; margin-left: 4px; border-top: 38px solid #FFF; border-right: 46px solid transparent;}
            .baloon__inner {position: relative; width: 400px; padding: 35px 20px 30px 35px; background-color: #FFF;}
               .baloon__data {margin-bottom: 15px; padding-left: 35px; position: relative;}
               .baloon__data:last-child {margin-bottom: 0;}
                  .baloon__data p {margin: 0;}
                  .baloon__data:before {content: ''; position: absolute; top: 0; left: 0; width: 23px; height: 23px;}
                  .baloon__address:before {width: 17px; background: url('../i/point-icon.svg') 0 0 / cover no-repeat;}
                  .baloon__worktime:before {background: url('../i/clock-icon-dark.svg') 0 0 / cover no-repeat;}

@media screen and (max-width: 1366px) {
   .contacts-map .inner {padding: 0;}
}
@media screen and (max-width: 1024px) {
   .contacts-map__in:before {padding-top: 73%;}
}
@media screen and (max-width: 480px) {
   .contacts-map__in:before {padding-top: 120%;}
   .contacts-map__close {width: 40px; height: 40px;}
   .baloon {width: 85vw;}
      .baloon__inner {padding: 35px 20px; width: 100%; font-size: 12px;}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
   .contacts-map__in:before {padding-top: 0; height: 100vh;}
   .baloon__inner {width: 320px; padding: 35px 20px; font-size: 12px;}
}
            

/*====================================================
   Slick slider
====================================================*/
.slick-slider {position: relative; display: block; -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;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before,.slick-track:after {display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{float: left; height: 100%; min-height: 1px;outline: none;}
[dir='rtl'] .slick-slide{float: right;}
.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;}

/* --- dots --- */
.slick-dots {width: 100%; display: block !important; text-align: center; padding: 0; margin: 0; font-size: 0; line-height: 0;}
   .slick-dots li {display: inline-block; padding: 0; margin: 0 8px; z-index: 100;}
      .slick-dots li:before {display: none;}
      .slick-dots li button {display: block; width: 16px; height: 16px; background: transparent; border: 1px solid #00B172; border-radius: 100%; padding: 0; text-indent: -9999px; position: relative; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
      .slick-dots li.slick-active button, .slick-dots li:hover button {background: #00B172;}

/* --- arrows --- */ 
.slick-arrow {position: absolute; top: 50%; margin-top: -21px; width: 43px; height: 43px; border-radius: 100%; background: #FFF; text-indent: -9999px; border: 0; z-index: 100; cursor: pointer; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.arrow-gray .slick-arrow {background: #E9E9E9;}
.slick-prev {left: 0;}
.slick-next {right: 0;}
   .slick-arrow:before, .slick-arrow:after {content: ''; position: absolute; width: 12px; height: 1px; background: #929191; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
   .slick-arrow:not(.slick-disabled):hover:before, .slick-arrow:not(.slick-disabled):hover:after {background: #EE7E3F;}
   .slick-prev:before, .slick-next:before {top: 17px;}
   .slick-prev:after, .slick-next:after {bottom: 17px;}
   .slick-prev:before, .slick-prev:after {right: 17px;}
   .slick-next:before, .slick-next:after {left: 17px;}
   .slick-prev:before, .slick-next:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
   .slick-prev:after, .slick-next:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}

/* --- disabled arrows --- */
.slick-arrow.slick-hidden {display: none;}
.slick-arrow.slick-disabled {cursor: default;}

@media screen and (min-width: 481px)  {
   .slick-arrow:not(.slick-disabled):hover {box-shadow: inset 0 0 0 1px #EE7E3F;}
}
@media screen and (max-width: 480px) {
   .slick-arrow {width: 23px; height: 23px; margin-top: -11px; box-shadow: 0 4px 6px rgba(0,0,0,.2);}
   .slick-arrow:not(.slick-disabled):hover {box-shadow: 0 4px 6px rgba(0,0,0,.2), inset 0 0 0 1px #EE7E3F;}
   .slick-prev {left: 5px;}
   .slick-next {right: 5px;}
      .slick-arrow:before, .slick-arrow:after {width: 6px;}
      .slick-prev:before, .slick-next:before {top: 9px;}
      .slick-prev:after, .slick-next:after {bottom: 9px;}
      .slick-prev:before, .slick-prev:after {right: 9px;}
      .slick-next:before, .slick-next:after {left: 9px;}
}


/*====================================================
   FancyBox v2.1.5
====================================================*/
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {padding: 0;margin: 0;border: 0;outline: none;vertical-align: top;}
.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}
.fancybox-skin {position: relative;background: #FFF;text-shadow: none;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444;font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin: 0;padding: 15px;white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}
.fancybox-image {max-width: 100%;max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../i/fancybox/fancybox_sprite.png');}
#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 8060;}
#fancybox-loading div {width: 44px;height: 44px;background: url('../i/fancybox/fancybox_loading.gif') center center no-repeat;}

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

.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;background: transparent url('blank.gif'); /* helps IE */-webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;
}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute;top: 50%;width: 36px;height: 34px;margin-top: -18px;cursor: pointer;z-index: 8040;visibility: hidden;}
.fancybox-prev span {left: 10px;background-position: 0 -36px;}
.fancybox-next span {right: 10px;background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}

.fancybox-tmp {position: absolute;top: -99999px;left: -99999px;visibility: hidden;max-width: 99999px;max-height: 99999px;overflow: visible !important;}
/* Overlay helper */
.fancybox-lock {overflow: hidden !important;width: auto;}
.fancybox-lock body {overflow: hidden !important;}
.fancybox-lock-test {overflow-y: hidden !important;}
.fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 8010;background: rgba(0,0,0,.4);}
.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: scroll;}
/* Title helper */
.fancybox-title {visibility: hidden;opacity: 0; font-family: "MuseoSansLight"; font-size: 12px; line-height: 1.7; color: #fff; position: absolute; bottom: 0; left: 0; padding: 10px 20px; background: rgba(0,0,0,.8); text-shadow: none;z-index: 8050; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
.fancybox-opened .fancybox-title {visibility: visible; opacity: 1;}
.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 8050;text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;background: transparent; /* Fallback for web browsers that doesn't support RGBa */background: rgba(0, 0, 0, 0.8);-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;color: #FFF;font-weight: bold;line-height: 24px;white-space: nowrap;}
.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}
.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;color: #fff;padding: 10px;background: #000;background: rgba(0, 0, 0, .8);}
.fancybox-title .tb, .fancybox-title .tb-cell {display: block;}
.fancybox-title p {margin-bottom: 0;}

@media screen and (max-width: 1024px) {
   .fancybox-close {top: 20px; right: 20px;}
}
@media screen and (max-width: 767px) {
   .fancybox-close {top: 10px; right: 10px;}
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
      only screen and (min--moz-device-pixel-ratio: 1.5),
      only screen and (min-device-pixel-ratio: 1.5){

   #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
      background-image: url('../i/fancybox/fancybox_sprite@2x.png');
      background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
   }

   #fancybox-loading div {
      background-image: url('../i/fancybox/fancybox_loading@2x.gif');
      background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
   }
}

.modal-functional .fancybox-skin {background: #fff; border-radius: 0; padding-top: 70px !important;}
.modal-functional .fancybox-close {position: absolute; top: 20px; right: 18px; width: 31px; height: 31px; background: transparent; border: 1px solid #20a098; border-radius: 50%; font-size: 0; line-height: 0; text-indent: -99999px; cursor: pointer;}
   .modal-functional .fancybox-close:before, .modal-functional .fancybox-close:after {display: block; content: ''; font-size: 0; position: absolute; top: 15px; width: 14px; height: 1px; background-color: #00B36F;}
      .modal-functional .fancybox-close:before {left: 8px;}
      .modal-functional .fancybox-close:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}
      .modal-functional .fancybox-close:after {right: 8px;}
      .modal-functional .fancybox-close:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
      .modal-functional .fancybox-close, .modal-functional .fancybox-close:before, .modal-functional .fancybox-close:after {-webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
      .modal-functional .fancybox-close:hover {opacity: 0.6;}

.modal-video .fancybox-inner {width: 100vw !important; height: auto !important; position: relative;}
.modal-video .fancybox-inner:before {content: ''; display: block; padding-top: 70.72%;}
.modal-video .fancybox-inner iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
