

/* Start:/local/templates/main/css/normalize.css?17163475233920*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: .67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace,monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: .35em .75em .625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-light-italic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-regular-italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-medium-italic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(/local/templates/main/css/../fonts/roboto/roboto-bold-italic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(/local/templates/main/css/../fonts/poppins/poppins-extrabold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Arial;
  src: url(/local/templates/main/css/../fonts/arial/arial-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* End */


/* Start:/local/templates/main/css/preloader.css?17134427161377*/
@keyframes animate-load{  0%{    width:0;  }  100%{    width:100%;  }}.preloader{  position:fixed;top:0;left:0;z-index:10000;width:100%;height:100%;background:#242b4f;display:flex;align-items:center;justify-content:center;}.preloader__title{  background:#ff8000;border-radius:200px;flex:0 0 auto;display:flex;align-items:center;font:700 14px/1 Poppins,sans-serif;color:#fff;text-align:center;justify-content:center;height:50px;text-transform:uppercase;padding:0 20px;}.preloader__title span{  font-size:30px;}.preloader__line{  flex:1 1 auto;width:100%;display:flex;}.preloader__line._first{  justify-content:flex-start;}.preloader__line._last{  justify-content:flex-end;}.preloader__line:before{  content:"";display:block;width:0;height:2px;background:#ff8000;animation:animate-load 5s ease both;}.preloader__text{  position:absolute;left:0;bottom:15px;letter-spacing:1px;width:100%;text-align:center;font:700 14px/1 Roboto,sans-serif;text-transform:uppercase;color:#fff;}@media (min-width:768px){  .preloader__title{    font-size:15px;height:70px;padding:0 40px;  }  .preloader__title span{    font-size:33px;  }  .preloader__line:before{    height:3px;  }}@media (min-width:1600px){  .preloader__title{    font-size:15px;padding:0 95px;height:100px;  }  .preloader__title span{    font-size:43px;  }  .preloader__text{    font-size:18px;bottom:35px;letter-spacing:2.5px;  }}
/* End */


/* Start:/local/templates/main/css/libs.css?171143286932017*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}

/* End */


/* Start:/local/templates/main/css/main.css?1758708536300742*/
*,
:after,
:before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
body,
html {
  height: 100%;
}
body {
  font: 400 13px/1.6923076923 Roboto,sans-serif;
  background: #fff;
  color: #000;
}
body._opened {
  overflow: hidden;
}
a {
  color: #ff8000;
  outline: 0;
  transition: color .2s ease;
  text-decoration: none;
}
em,
i {
  font-style: italic;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 80%;
}
p {
  margin: 0 0 22px;
}
q {
  margin: 0 0 22px;
  display: block;
  quotes: none;
}
.ul {
	margin-left: 20px; 
	list-style: disc;
	}
ol,
ul {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 12px;
}
.title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Roboto,sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
}
h1 {
  font-size: 17px;
}
h2 {
  font-size: 17px;
}
h3 {
  font-size: 16px;
}
h4 {
  font-size: 14px;
}
h5 {
  font-size: 13px;
}
h6 {
  font-size: 12px;
}
picture {
  display: block;
}
img {
  display: block;
  max-width: 100%;
}
svg {
  display: block;
  overflow: hidden;
}
button,
input,
select,
textarea {
  outline: 0;
}
input,
textarea {
  color: #000!important;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #797979;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #797979;
  opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #797979;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #797979;
  opacity: 1;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-text-fill-color: #000;
}
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
}
input::-ms-clear {
  display: none;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.cover {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  min-width: 360px;
}
ul.marker li {
  position: relative;
  padding-left: 24px;
}
ul.marker li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  top: 9px;
  left: 10px;
}
.swiper {
  margin-left: 0;
  margin-right: 0;
}
.swiper-wrapper {
  height: auto;
  box-sizing: border-box;
}
.swiper-slide {
  height: auto;
  flex: 0 0 auto;
}
.swiper-button-next,
.swiper-button-prev {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
  flex: 0 0 auto;
  cursor: pointer;
  outline: 0;
  position: relative;
}
.swiper-button-next[role],
.swiper-button-prev[role] {
  display: block;
}
.swiper-button-next.swiper-button-lock,
.swiper-button-prev.swiper-button-lock {
  display: none!important;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: default;
}
.swiper-button-prev {
  transform: scale(-1,1);
}
.swiper-arrow {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.swiper-pagination {
  display: none;
}
.swiper-pagination.swiper-pagination-bullets {
  display: flex;
}
.swiper-pagination.swiper-pagination-fraction {
  display: block;
}
.swiper-pagination.swiper-pagination-lock {
  display: none!important;
}
.fancybox-container._nav {
  top: auto;
  bottom: 0;
  height: calc(100% - 75px);
  z-index: 999;
}
._not-fixed .fancybox-container._nav {
  height: calc(100% - 75px);
}
.fancybox-container._menu {
  bottom: 0;
  top: auto;
  height: calc(100% - 75px);
}
.fancybox-container._basket {
  z-index: 999;
}
.fancybox-is-open._menu .fancybox-stage {
  overflow: visible;
}
.fancybox-bg {
  background: #000;
}
.fancybox-is-open .fancybox-bg {
  opacity: .9;
}
.fancybox-container._basket.fancybox-is-open .fancybox-bg,
.fancybox-container._search.fancybox-is-open .fancybox-bg,
.fancybox-container._sort.fancybox-is-open .fancybox-bg .fancybox-container._filter.fancybox-is-open .fancybox-bg {
  opacity: .6;
}
.fancybox-slide {
  padding: 15px;
}
.fancybox-container._search .fancybox-slide {
  overflow: hidden;
}
.fancybox-container._search .fancybox-slide:before {
  display: none;
}
.fancybox-container._menu .fancybox-slide {
  overflow: visible;
}
.fancybox-container._filter .fancybox-slide,
.fancybox-container._menu .fancybox-slide,
.fancybox-container._nav .fancybox-slide,
.fancybox-container._search .fancybox-slide,
.fancybox-container._sort .fancybox-slide {
  padding: 0;
}
.fancybox-slide--html {
  padding: 15px;
}
.fancybox-container._filter .fancybox-slide--html,
.fancybox-container._menu .fancybox-slide--html,
.fancybox-container._nav .fancybox-slide--html,
.fancybox-container._search .fancybox-slide--html,
.fancybox-container._sort .fancybox-slide--html {
  padding: 0;
}
.fancybox-content {
  padding: 0;
  margin: 0!important;
}
.noUi-target {
  background: #e6e7e8;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 10px;
}
.noUi-horizontal {
  height: 4px;
}
.noUi-connects {
  border-radius: 0;
}
.noUi-connect {
  background: #ff8000;
}
.noUi-handle {
  border: none;
  border-radius: 50%;
  background: #ff8000;
  box-shadow: none;
  cursor: pointer;
}
.noUi-handle:after,
.noUi-handle:before {
  display: none;
}
.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  top: -8px;
  right: -10px;
}
.jq-file {
  width: 100%;
  cursor: pointer;
}
.jq-file input {
  cursor: pointer;
}
.jq-file__browse {
  width: 100%;
  flex: 0 0 auto;
  height: 33px;
  font: 400 11px/1 Roboto,sans-serif;
  white-space: nowrap;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: #e6e7e8;
  border-radius: 100px;
  transition: background-color .2s ease;
}
.jq-file__browse svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  fill: #000;
}
.jq-file__browse span {
  display: block;
  padding-left: 8px;
}
.jq-file__browse span:last-of-type {
  display: none;
}
.jq-file.changed .jq-file__browse span:first-of-type {
  display: none;
}
.jq-file.changed .jq-file__browse span:last-of-type {
  display: block;
}
.jq-file__wrap {
  width: 100%;
  flex: 1 1 auto;
  padding-top: 5px;
  min-width: 0;
}
.jq-file__text {
  font-size: 10px;
  line-height: 1.3;
  color: #797979;
  text-align: center;
}
.jq-file__info {
  display: none;
  align-items: center;
  font-size: 10px;
  width: 100%;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  justify-content: center;
}
.jq-file.changed .jq-file__info {
  display: flex;
}
.jq-file__icon {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #29ad2e;
  position: relative;
  margin-right: 3px;
}
.jq-file__icon svg {
  width: 4px;
  height: 4px;
  stroke: #fff;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.jq-file__label {
  margin-right: 3px;
  color: #29ad2e;
  flex: 0 0 auto;
}
.jq-file__name {
  color: #29ad2e;
}
.logo {
  flex: 0 0 auto;
  display: block;
}
.logo__cover {
  color: transparent;
  display: block;
}
.logo__icon {
  fill: #ff8000;
  transition: fill .2s ease;
}
.f-btn {
  cursor: pointer;
  display: block;
}
.f-btn__input {
  display: none;
}
.f-btn__icon-container {
  display: block;
  width: 100%;
  position: relative;
  width: 11px;
  height: 9px;
}
.f-btn._detail .f-btn__icon-container {
  width: 14px;
  height: 11px;
}
.f-btn__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 9px;
  transition: fill .2s ease,opacity .2s ease,transform .2s ease;
}
.f-btn__icon:first-child {
  fill: rgba(0,0,0,.5);
}
.f-btn__icon:last-child {
  z-index: 1;
  opacity: 0;
  transform: scale(0);
  fill: #da0916;
}
.f-btn._detail .f-btn__icon {
  width: 14px;
  height: 11px;
}
.f-btn__input:checked + .f-btn__icon-container .f-btn__icon:first-child {
  opacity: 0;
  transform: scale(0);
}
.f-btn__input:checked + .f-btn__icon-container .f-btn__icon:last-child {
  opacity: 1;
  transform: scale(1);
}
.preview {
  position: relative;
  width: 100%;
}
.preview__hidden-bullets {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 2;
  color: transparent;
  cursor: pointer;
}
.preview__hidden-bullets div {
  flex: 1 1 auto;
}
.preview__carousel {
  width: 100%;
  z-index: auto;
}
.preview__carousel .swiper-wrapper {
  color: transparent;
}
.preview__img {
  width: 100%;
}
.preview__img img {
  max-width: none;
  width: 100%;
}
.preview__pagination-container {
  position: absolute;
  left: 0;
  bottom: 5px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  justify-content: center;
  width: 100%;
}
.preview__pagination {
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  pointer-events: auto;
  background: rgba(255,255,255,.5);
  border-radius: 2px;
  padding: 2px;
}
.preview__pagination.swiper-pagination-lock {
  display: flex!important;
}
.preview__pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  cursor: pointer;
  border-radius: 50%;
  flex: 0 0 auto;
  transition: background-color .2s ease;
  background: rgba(0,0,0,.2);
  margin-left: 5px;
}
.preview__pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.preview__pagination .swiper-pagination-bullet-active {
  background-color: rgba(0,0,0,.6);
}
.card {
  flex: 0 0 auto;
  width: 100%;
  border: 1px solid #e6e7e8;
  background: #fff;
  border-radius: 7px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s ease;
}
.card__img-container {
  position: relative;
  flex: 0 0 auto;
}
.card__f-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 3;
}
.card__preview {
  z-index: 1;
}
.card__content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 7px 10px 0;
  overflow: hidden;
}
.card__top-info {
  flex: 1 0 auto;
}
.card__color-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -1.5px 5px;
}
.card__colors-count {
  flex: 0 0 auto;
  margin: 0 1.5px 3px;
  font-size: 10px;
  line-height: 1;
  color: #797979;
  order: 2;
  display: block;
}
.card__color-list {
  display: flex;
  order: 1;
  align-items: center;
  flex-wrap: wrap;
}
.card__color-item {
  flex: 0 0 auto;
  display: block;
  padding: 0 1.5px 3px;
}
.card__color-item:last-of-type {
  padding-right: 4px;
}
.card__color-link {
  display: block;
  color: transparent;
}
.card__color-img {
  position: relative;
  width: 20px;
  height: 14px;
  border: 1px solid #e6e7e8;
  transition: border-color .2s ease;
}
.card__color-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
  max-height: none;
}
.card__price-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -3px;
  padding-bottom: 6px;
}
.card__price {
  margin: 0 3px 2px;
  font-size: 17px;
  line-height: 1;
  font-weight: 500;
  color: #000;
}
.card__old-price {
  font-size: 11px;
  line-height: 1;
  color: #797979;
  text-decoration: line-through;
  font-weight: 300;
  margin: 0 3px 2px;
}
.card__marker-list {
  margin: 0 -1.5px;
  padding-bottom: 4px;
}
.card__marker-sub-container._hidden {
  display: none;
}
.card__marker-section {
  display: flex;
  align-items: center;
}
.card__marker-item {
  padding: 2px 1.5px;
  flex: 0 0 auto;
  margin-bottom: 1px;
}
.card__marker-link {
  display: block;
  font-size: 8px;
  line-height: 1.25;
  padding: 2px 3px 1px;
  border-radius: 30px;
  font-weight: 500;
}
.card__marker-link._orange {
  color: #fff;
  background-color: #ff8000;
}
.card__marker-link._yellow {
  color: #000;
  background-color: #ffe34f;
}
.card__marker-link._blue {
  color: #fff;
  background-color: #05bae2;
}
.card__marker-link._green {
  color: #fff;
  background-color: #29ad2e;
}
.card__marker-btn-show {
  width: 17px;
  height: 17px;
  cursor: pointer;
  transition: transform .2s ease,background-color .2s ease;
  flex: 0 0 auto;
  margin: 0 1.5px 1px;
  background: #e6e7e8;
  border-radius: 50%;
  position: relative;
}
.card__marker-btn-show._opened {
  transform: rotate(90deg);
}
.card__marker-btn-arrow {
  width: 4px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  stroke: #000;
}
.card__bottom-info {
  flex: 0 0 auto;
}
.card__name {
  margin: 0 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  color: #000;
}
.card__name-link {
  display: block;
  color: #000;
}
.card__footer {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 6px;
  column-gap: 6px;
  margin-bottom: 11px;
}
.card__brand {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  align-items: center;
}
.card__brand-logo {
  flex: 0 0 auto;
  width: 33px;
  height: 23px;
  position: relative;
}
.card__brand-logo-cover {
  height: 100%;
  width: 100%;
  position: relative;
}
.card__brand-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.card__brand-content {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -3px;
}
.card__brand-logo + .card__brand-content {
  padding-left: 4px;
}
.card__brand-name {
  margin: 0;
  font-size: 10px;
  line-height: 1;
  color: #ff8000;
  font-weight: 400;
  padding-top: 3px;
}
.card__brand-name-link {
  color: #ff8000;
  text-decoration: underline;
}
.card__floor {
  font-size: 10px;
  line-height: 1;
}
.card__brand-name + .card__floor {
  padding-top: 3px;
}
.card__btn-add {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ff8000;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  flex: 0 0 auto;
  transition: background-color .2s ease;
  overflow: hidden;
  position: relative;
}
.card__btn-add._added {
  background-color: #f9f9f9;
}
.card__brand + .card__btn-add {
  margin-left: 4px;
}
.card__btn-add-icon {
  position: absolute;
  width: 12px;
  height: 10px;
  fill: #fff;
  transition: fill .2s ease;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.card__btn-add._added .card__btn-add-icon {
  fill: #797979;
}
.card__btn-check-container {
  border-radius: 50%;
  position: absolute;
  top: 6px;
  right: 5px;
  width: 6px;
  height: 6px;
  opacity: 0;
  transform: scale(0);
  background: #ff8000;
  transition: background-color .2s ease,opacity .2s ease,transform .2s ease;
}
.card__btn-add._added .card__btn-check-container {
  background-color: #f9f9f9;
  transform: scale(1);
  opacity: 1;
}
.card__btn-check-icon {
  width: 6px;
  height: 4px;
  position: absolute;
  left: 1px;
  bottom: 2px;
  stroke: #29ad2e;
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  outline: 0;
  font: 400 12px/1.4166666667 Roboto,sans-serif;
  text-decoration: none;
  text-align: center;
  background: #ff8000;
  color: #fff;
  padding: 9px 8px 7px;
  flex: 0 0 auto;
  width: 100%;
  transition: background-color .2s ease,color .2s ease;
}
.btn__icon {
  flex: 0 0 auto;
}
.btn__text {
  display: block;
}
.btn._gray {
  background-color: #f9f9f9;
  color: #000;
}
.btn._black {
  background-color: #000;
}
.btn:disabled {
  color: #c1c1c1!important;
  background-color: #e6e7e8!important;
  cursor: default;
}
.counter {
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  border-radius: 3px;
  border: 1px solid #c1c1c1;
  background: #fff;
  height: 37px;
  overflow: hidden;
}
.counter__input {
  display: block;
  box-shadow: inset 0 0 0 50px #fff;
  width: 100%;
  height: 100%;
  border: none;
  position: relative;
  border-radius: 0;
  z-index: 1;
  padding: 0 40px;
  text-align: center;
  font: 400 18px Roboto,sans-serif;
  color: #000;
}
.counter__btn {
  position: absolute;
  top: 0;
  height: 100%;
  width: 35px;
  cursor: pointer;
  z-index: 2;
  border: none;
  border-radius: 0;
  background: 0 0;
  padding: 0;
  font-size: 0;
  transition: background-color .2s ease;
}
.counter__btn._minus {
  left: 0;
}
.counter__btn._plus {
  right: 0;
}
.counter__btn:after,
.counter__btn:before {
  content: "";
  display: block;
  background: #c1c1c1;
  transition: background-color .2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.counter__btn:before {
  width: 2px;
  height: 14px;
}
.counter__btn:after {
  width: 14px;
  height: 2px;
}
.counter__btn._minus:before {
  display: none;
}
.counter__btn:disabled {
  background-color: #e6e7e8;
  cursor: default;
}
.breadcrumbs {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  height: 14px;
}
.breadcrumbs__wrap {
  height: 100px;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 1.2727272727;
  color: #797979;
  padding-left: 15px;
}
.breadcrumbs__link {
  display: block;
  margin: 0 8px 0 0;
  color: #797979;
  flex: 0 0 auto;
}
.breadcrumbs__arrow {
  flex: 0 0 auto;
  margin: 0 8px 0 0;
  width: 4px;
  height: 6px;
  stroke: #797979;
}
.breadcrumbs__last {
  display: block;
  margin: 0;
  padding-right: 15px;
  color: #000;
  flex: 0 0 auto;
}
.head {
  padding-top: 31px;
}
.head__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.head._is-counter .head__content {
  margin: 0 -5px;
}
.head._is-code .head__content {
  align-items: flex-end;
  margin: 0 -5px;
}
.head__breadcrumbs + .head__content {
  padding-top: 13px;
}
.head__title {
  margin: 0;
  font-size: 17px;
}
.head__title span {
  color: #ff8000;
}
.head._is-counter .head__title {
  margin: 0 5px;
}
.head._is-code .head__title {
  margin: 0 5px -4px;
}
.head__counter {
  flex: 0 0 auto;
  background: #ff8000;
  border-radius: 50px;
  color: #fff;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  padding: 2px 6px;
}
.head._is-counter .head__counter {
  margin: 0 5px;
}
.head__code {
  font-size: 13px;
  line-height: 1.2307692308;
  color: #797979;
  font-weight: 300;
  flex: 0 0 auto;
  display: block;
}
.head._is-code .head__code {
  margin: 0 5px;
  padding-top: 1px;
}
.toggler {
  display: flex;
  align-items: flex-start;
}
.toggler__input {
  display: none;
}
.toggler__marker {
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background: #fff;
  position: relative;
  overflow: hidden;
  border: 1px solid #c1c1c1;
  transition: background-color .2s ease,border-color .2s ease;
}
.toggler._filter .toggler__marker {
  width: 20px;
  height: 20px;
}
.toggler__input[type=checkbox] + .toggler__marker {
  border-radius: 3px;
}
.toggler__input[type=radio] + .toggler__marker {
  border-radius: 50%;
}
.toggler__input:checked + .toggler__marker {
  border-color: #ff8000;
  background-color: #ff8000;
}
.toggler__input[type=checkbox] + .toggler__marker svg {
  transition: opacity .2s ease,transform .2s ease;
  width: 8px;
  height: 6px;
  stroke: #fff;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transform: scale(0);
}
.toggler._filter .toggler__input[type=checkbox] + .toggler__marker svg {
  width: 11px;
  height: 8px;
}
.toggler__input[type=radio] + .toggler__marker:before {
  content: "";
  display: block;
  transition: opacity .2s ease,transform .2s ease;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  opacity: 0;
  transform: scale(0);
}
.toggler._filter .toggler__input[type=radio] + .toggler__marker:before {
  width: 8px;
  height: 8px;
  margin-left: -4px;
  margin-top: -4px;
}
.toggler__input[type=checkbox]:checked + .toggler__marker svg {
  opacity: 1;
  transform: scale(1);
}
.toggler__input[type=radio]:checked + .toggler__marker:before {
  opacity: 1;
  transform: scale(1);
}
.toggler__input:disabled + .toggler__marker {
  border-color: #e6e7e8!important;
  background-color: #f9f9f9!important;
  cursor: default;
}
.toggler__input:disabled + .toggler__marker svg,
.toggler__input:disabled + .toggler__marker:before {
  display: none;
}
.toggler__color {
  display: block;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border: 1px solid #e6e7e8;
  border-radius: 50%;
  margin-left: 7px;
  margin-top: 1px;
}
.toggler__color._beige {
  background-color: beige;
}
.toggler__color._white {
  background-color: #fff;
}
.toggler__color._turquoise {
  background-color: #30d5c8;
}
.toggler__color._burgundy {
  background-color: #9b2d30;
}
.toggler__color._blue {
  background-color: #42aaff;
}
.toggler__color._yellow {
  background-color: #ff0;
}
.toggler__color._red {
  background-color: #da0916;
}
.toggler__color._green {
  background-color: #29ad2e;
}
.toggler._filter .toggler__color {
  margin-left: 10px;
  width: 18px;
  height: 18px;
}
.toggler__brand {
  display: block;
  flex: 0 0 auto;
  width: 40px;
  height: 28px;
  position: relative;
  background: #fff;
  margin-left: 7px;
  margin-top: -7px;
}
.toggler__brand img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.toggler._filter .toggler__brand {
  margin-left: 10px;
  width: 56px;
  height: 40px;
  margin-top: -10px;
}
.toggler._filter .toggler__brand img {
  max-width: 100%;
  max-height: 100%;
}
.toggler__text {
  display: block;
  padding-left: 7px;
  font-size: 12px;
  line-height: 1.3333333333;
  color: #000;
  transition: color .2s ease;
}
.toggler._filter .toggler__text {
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.375;
}
.field {
  display: block;
  flex: 0 0 auto;
  width: 100%;
}
.field__container {
  position: relative;
}
.field__input,
.field__textarea {
  display: block;
  width: 100%;
  border-radius: 2px;
  outline: 0;
  border: 1px solid #c1c1c1;
  position: relative;
  z-index: 1;
  transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
  background: #fff;
}
.field__input:disabled,
.field__textarea:disabled {
  background-color: #e6e7e8;
}
.field__input.error,
.field__textarea.error {
  border-color: #da0916;
}
.field__input.valid,
.field__textarea.valid {
  border-color: #29ad2e;
}
.field__input {
  height: 39px;
  padding: 13px 10px 0;
  font: 300 15px Roboto,sans-serif;
  box-shadow: inset 0 0 0 100px #fff;
}
.field__input:disabled {
  box-shadow: inset 0 0 0 100px #e6e7e8;
}
.field__input.valid {
  padding-right: 40px;
}
.field__textarea {
  height: 100px;
  padding: 11px 10px 0;
  font: 300 15px/1.4 Roboto,sans-serif;
  box-shadow: inset 0 0 0 100px #fff;
  resize: none;
}
.field__textarea::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
}
.field__textarea::-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
}
.field__textarea:-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
}
.field__textarea:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
}
.field__textarea:disabled {
  box-shadow: inset 0 0 0 100px #e6e7e8;
}
.field__textarea:disabled::-webkit-input-placeholder {
  color: #c1c1c1;
}
.field__textarea:disabled::-moz-placeholder {
  color: #c1c1c1;
}
.field__textarea:disabled:-moz-placeholder {
  color: #c1c1c1;
}
.field__textarea:disabled:-ms-input-placeholder {
  color: #c1c1c1;
}
.field__textarea.valid {
  padding-right: 40px;
}
.field__success-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transform: scale(0);
  transition: transform .2s ease,opacity .2s ease;
}
.field__success-container svg {
  width: 8px;
  height: 6px;
  stroke: #29ad2e;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.field__input.valid + .field__success-container {
  opacity: 1;
  transform: scale(1);
}
.field__placeholder {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 14px;
  pointer-events: none;
  font: 400 12px/1 Roboto,sans-serif;
  color: #797979;
  padding: 0 10px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: font-size .2s ease,top .2s ease;
}
.field__placeholder span {
  background: #ff8000;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin-left: 4px;
  vertical-align: middle;
  transition: width .2s ease,height .2s ease,margin-right .2s ease;
}
.field__input:disabled + .field__placeholder,
.field__input:disabled + .field__success-container + .field__placeholder {
  color: #c1c1c1;
}
.field__input.valid + .field__placeholder,
.field__input.valid + .field__success-container + .field__placeholder {
  padding-right: 40px;
}
.field._focused .field__placeholder {
  font-size: 10px;
  top: 5px;
}
.field._focused .field__placeholder span {
  margin-left: 3px;
  width: 2px;
  height: 2px;
}
.field__error-text {
  display: block;
  padding: 2px 10px 0;
  font-size: 10px;
  line-height: 1.2;
  color: #da0916;
  margin-bottom: -14px;
}
.sub-cats {
  padding-top: 12px;
}
.sub-cats__container {
  overflow: hidden;
  height: 28px;
}
.sub-cats__wrapper {
  overflow-x: auto;
  height: 100px;
}
.sub-cats__list {
  display: flex;
  align-items: center;
  margin: 0;
}
.sub-cats__item {
  flex: 0 0 auto;
  padding-right: 7px;
}
.sub-cats__item:first-child {
  padding-left: 15px;
}
.sub-cats__item:last-child {
  padding-right: 15px;
}
.sub-cats__link {
  color: #fff;
  border: 2px solid #e6e7e8;
  border-radius: 30px;
  background: #ff8000;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease;
  padding: 1px 12px 0;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1.2727272727;
}
.sub-cats__link span {
  display: block;
}
.sub-cats__item._active .sub-cats__link {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.sort__wrapper {
  display: flex;
  align-items: center;
  margin: 0 -7px;
  padding: 15px 0;
  justify-content: space-between;
}
.sort__section {
  flex: 1 1 auto;
  width: 100%;
  padding: 0 7px;
  min-width: 0;
}
.sort__btn,
.sort__filter-btn {
  display: flex;
  width: 100%;
  height: 34px;
  border-radius: 30px;
  cursor: pointer;
  background: #f9f9f9;
  align-items: center;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #000;
  padding: 0 20px;
}
.sort__btn {
  justify-content: space-between;
}
.sort__filter-btn {
  justify-content: center;
}
.sort__btn-text {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sort__btn-arrow {
  flex: 0 0 auto;
  width: 10px;
  height: 6px;
  stroke: #000;
}
.sort__btn-text + .sort__btn-arrow {
  margin-left: 8px;
}
.sort__content {
  width: 100%;
  display: none;
  background: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1000;
  border-radius: 20px 20px 0 0;
  transform: translateY(100%);
  transition: transform .2s ease;
}
.sort__content:before {
  content: "";
  display: block;
  width: 46px;
  height: 4px;
  position: absolute;
  left: 50%;
  margin-left: -23px;
  top: 10px;
  background: #c1c1c1;
}
body._opened .sort__content {
  transform: translateY(0);
}
.sort__content-wrapper {
  padding: 28px 0 6px;
}
.sort__label {
  flex: 0 0 auto;
  font-size: 17px;
  line-height: 1.2941176471;
  color: #000;
  padding: 0 10px;
  font-weight: 500;
}
.sort__label span {
  display: none;
}
.sort__list {
  flex: 1 1 auto;
  width: 100%;
}
.sort__label + .sort__list {
  margin-top: 14px;
}
.sort__item {
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  transition: color .2s ease,background-color .2s ease;
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 5px;
  margin: 0 -10px;
}
.sort__item._active {
  font-weight: 700;
  color: #000;
  background-color: #e6e7e8;
}
.sort__filter {
  flex: 0 0 auto;
  width: 50%;
  padding: 0 7px;
}
.sort__filter-btn-text {
  flex: 0 0 auto;
}
.sort__filter-btn-icon {
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  stroke: #000;
}
.sort__filter-btn-text + .sort__filter-btn-icon {
  margin-left: 10px;
}
.sort__filter-dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff8000;
  display: none;
}
.sort__filter-btn._active .sort__filter-dot {
  display: block;
}
.sort__filter-btn-icon + .sort__filter-dot,
.sort__filter-btn-text + .sort__filter-dot {
  margin-left: 10px;
}
.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.pagination__load-btn {
  width: auto;
  padding: 0 19.5px;
  height: 33px;
}
.pagination__load-btn .btn__icon {
  order: 2;
  width: 18px;
  height: 15px;
  stroke: #000;
}
.pagination__load-btn .btn__text {
  order: 1;
}
.pagination__load-btn .btn__icon + .btn__text {
  padding-right: 10px;
}
.pagination__content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -7.2px;
}
.pagination__load-btn + .pagination__content {
  margin-top: 20px;
}
.pagination__arrow-btn {
  display: block;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: transparent;
  margin: 0 7.2px;
  flex: 0 0 auto;
  position: relative;
  transition: background-color .2s ease;
  background-color: #e6e7e8;
}
.pagination__arrow-btn._prev {
  transform: scale(-1,1);
}
.pagination__arrow-btn._disabled {
  background: #f9f9f9;
  cursor: default;
}
.pagination__arrow-icon {
  width: 6px;
  height: 8px;
  stroke: #000;
  transition: stroke .2s ease;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.pagination__arrow-btn._disabled .pagination__arrow-icon {
  stroke: #c1c1c1;
}
.pagination__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 -10px;
  justify-content: center;
}
.pagination__item {
  flex: 0 0 auto;
  margin: 0 7.2px 10px;
}
.pagination__link {
  display: block;
  min-width: 23px;
  height: 23px;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  padding: 0 5px;
  font-size: 11px;
  line-height: 2.1818181818;
  color: #000;
  transition: background-color .2s ease,color .2s ease;
}
.pagination__item._active .pagination__link {
  background-color: #ff8000;
  color: #fff;
  cursor: default;
}
.gallery {
  position: relative;
}
.gallery__wrapper {
  overflow: hidden;
  position: relative;
}
.gallery__content {
  width: 100%;
  border: 1px solid #f9f9f9;
  position: relative;
}
.gallery__f-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
}
.gallery__carousel {
  position: relative;
  z-index: 1;
  margin-left: -10px;
  margin-right: -10px;
  height: 100%;
}
.gallery__carousel .swiper-wrapper {
  height: 100%;
}
.gallery__slide {
  padding: 0 10px;
  height: 100%;
}
.gallery__slide-link {
  display: block;
  color: transparent;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 56%;
}
.gallery__slide-img {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.gallery__slide-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.gallery__slide-size-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: none;
  border-radius: 50%;
  display: none;
  background: #f9f9f9;
  transition: background-color .2s ease;
}
.gallery__slide-size-icon {
  width: 12px;
  height: 12px;
  fill: #797979;
  transition: fill .2s ease;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.gallery__slide-size-btn:active .gallery__slide-size-icon,
.gallery__slide-size-btn:hover .gallery__slide-size-icon {
  fill: #000;
}
.gallery__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 77px;
  height: 100%;
  padding-top: 28.5px;
  padding-bottom: 28.5px;
  display: none;
}
.gallery__preview-wrapper {
  height: 100%;
  overflow: hidden;
  height: 100%;
}
.gallery__preview-carousel {
  height: 100%;
}
.gallery__preview-carousel .swiper-wrapper {
  flex-direction: column;
  grid-template: 100%;
}
.gallery__preview-slide {
  width: 77px;
  padding: 7.5px 0;
  flex: 0 0 auto;
}
.gallery__preview-content {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.gallery__preview-content:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 1px solid #e6e7e8;
  transition: border-color .2s ease,border-width .2s ease;
}
.swiper-slide-thumb-active .gallery__preview-content:before {
  border-color: #ff8000;
}
.gallery__preview-img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery__preview-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.gallery__preview-btn-next,
.gallery__preview-btn-prev {
  position: absolute;
  left: 0;
  width: 77px;
  height: 21px;
  border-radius: 2px;
  cursor: pointer;
  background: #e6e7e8;
  transition: background-color .2s ease;
}
.gallery__preview-btn-next .swiper-arrow,
.gallery__preview-btn-prev .swiper-arrow {
  width: 6px;
  height: 9px;
  stroke: #000;
  transition: stroke .2s ease;
}
.gallery__preview-btn-next.swiper-button-lock,
.gallery__preview-btn-prev.swiper-button-lock {
  display: block!important;
}
.gallery__preview-btn-next.swiper-button-disabled,
.gallery__preview-btn-prev.swiper-button-disabled {
  cursor: default;
  background-color: #f9f9f9;
}
.gallery__preview-btn-next.swiper-button-disabled .swiper-arrow,
.gallery__preview-btn-prev.swiper-button-disabled .swiper-arrow {
  stroke: #c1c1c1;
}
.gallery__preview-btn-prev {
  top: 0;
}
.gallery__preview-btn-prev .swiper-arrow {
  transform: rotate(-90deg) translateY(-1px);
}
.gallery__preview-btn-next {
  bottom: 0;
}
.gallery__preview-btn-next .swiper-arrow {
  transform: rotate(90deg);
}
.gallery__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 15px;
}
.gallery__btn-next,
.gallery__btn-prev {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e6e7e8;
  transition: background-color .2s ease;
  cursor: pointer;
}
.gallery__btn-next .swiper-arrow,
.gallery__btn-prev .swiper-arrow {
  width: 8px;
  height: 14px;
  stroke: #000;
  transition: stroke .2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -7px;
}
.gallery__btn-next.swiper-button-disabled,
.gallery__btn-prev.swiper-button-disabled {
  background-color: #f9f9f9;
  cursor: default;
}
.gallery__btn-next.swiper-button-disabled .swiper-arrow,
.gallery__btn-prev.swiper-button-disabled .swiper-arrow {
  stroke: #c1c1c1;
}
.gallery__btn-prev {
  margin-right: 17px;
}
.gallery__btn-next {
  margin-left: 17px;
}
.gallery__pagination {
  text-align: center;
  font-size: 17px;
  flex: 0 0 auto;
  line-height: 1;
  font-weight: 300;
  padding: 9.5px 0;
}
.gallery__pagination.swiper-pagination-lock {
  display: block!important;
}
.gallery__pagination .swiper-pagination-current {
  font-weight: 500;
}
.c-products__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -4px;
}
.c-products__title {
  font-size: 17px;
  margin: 0 4px;
  color: #000;
}
.c-products__count {
  flex: 0 0 auto;
  background: #ff8000;
  border-radius: 50px;
  color: #fff;
  font-size: 11px;
  line-height: 1.1818181818;
  font-weight: 700;
  padding: 2px 7px;
  margin: 0 4px;
}
.c-products__wrapper {
  overflow: hidden;
  margin: 0 -12px -12px;
  padding: 0 12px;
}
.c-products__carousel {
  overflow: visible;
  margin: 0 -7px;
}
.c-products__slide {
  display: flex;
  width: 50%;
  padding: 12px 7px;
}
.c-products__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-products__btn-next,
.c-products__btn-prev {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e6e7e8;
  transition: background-color .2s ease;
  cursor: pointer;
  order: 2;
  margin-top: 14px;
}
.c-products__btn-next.swiper-button-disabled,
.c-products__btn-prev.swiper-button-disabled {
  background-color: #f9f9f9;
}
.c-products__btn-next .swiper-arrow,
.c-products__btn-prev .swiper-arrow {
  width: 8px;
  height: 16px;
  stroke: #000;
  transition: stroke .2s ease;
}
.c-products__btn-next.swiper-button-disabled .swiper-arrow,
.c-products__btn-prev.swiper-button-disabled .swiper-arrow {
  stroke: #c1c1c1;
}
.c-products__btn-prev .swiper-arrow {
  transform: translateX(1px);
}
.c-products__btn-next {
  margin-left: 7px;
}
.c-products__btn-next .swiper-arrow {
  transform: translateX(2px);
}
.c-products__btn-container {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 2px;
}
.c-products__btn-next.swiper-button-lock + .c-products__btn-container,
.c-products__btn-prev.swiper-button-lock + .c-products__btn-container {
  padding-left: 0!important;
}
.c-products__btn {
  padding-top: 0;
  padding-bottom: 0;
  width: 162px;
  height: 36px;
}
.switcher {
  display: block;
  flex: 0 0 auto;
  cursor: pointer;
}
.switcher__input {
  display: none;
}
.switcher__marker {
  display: block;
  width: 30px;
  position: relative;
  height: 18px;
  position: relative;
  border-radius: 12px;
  background: #e6e7e8;
  transition: background-color .2s ease;
}
.switcher__marker:before {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  top: 2px;
  left: 2px;
  transition: transform .2s ease;
}
.switcher._filter .switcher__marker {
  width: 41px;
  height: 24px;
}
.switcher._filter .switcher__marker:before {
  width: 20px;
  height: 20px;
}
.switcher__input:checked + .switcher__marker {
  background-color: #29ad2e;
}
.switcher__input:checked + .switcher__marker:before {
  transform: translateX(12px);
}
.switcher._filter .switcher__input:checked + .switcher__marker:before {
  transform: translateX(17px);
}
.filter-markers {
  background: #f9f9f9;
  padding: 15px;
  width: 100%;
  border-radius: 5px;
}
.filter-markers._filter {
  overflow-y: hidden;
  overflow-x: auto;
  display: flex;
  align-items: center;
  padding: 15px 10px 8px;
  border-radius: 0;
}
.filter-markers__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px -7px;
}
.filter-markers._filter .filter-markers__list {
  max-width: 560px;
  flex: 0 0 auto;
  margin: 0;
}
.filter-markers__item {
  cursor: pointer;
  margin: 0 5px 7px;
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid #e6e7e8;
  position: relative;
  padding: 4.5px 32px 4.5px 15px;
  border-radius: 100px;
  font-size: 10px;
  line-height: 1.2;
  color: #797979;
  display: flex;
  align-items: center;
}
.filter-markers__value {
  color: #000;
}
.filter-markers__name + .filter-markers__value {
  padding-left: 4px;
}
.filter-markers__delete-btn {
  position: absolute;
  right: 5px;
  height: 100%;
  width: 27px;
}
.filter-markers__delete-btn:after,
.filter-markers__delete-btn:before {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  background: #c1c1c1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  transition: background-color .2s ease;
}
.filter-markers__delete-btn:before {
  transform: rotate(45deg);
}
.filter-markers__delete-btn:after {
  transform: rotate(-45deg);
}
.filter-markers__link-reset {
  display: block;
  margin: 0 5px 7px;
  padding: 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: 0;
  font: 400 11px/1.2727272727 Roboto,sans-serif;
  text-align: center;
  background: 0 0;
  color: #797979;
  flex: 0 0 auto;
  transition: color .2s ease;
}
.filter-markers__link-reset span {
  display: block;
  position: relative;
}
.filter-markers__link-reset span:after,
.filter-markers__link-reset span:before {
  transition: opacity .2s ease;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.filter-markers__link-reset span:before {
  background: linear-gradient(to right,#797979 0,#797979 50%,rgba(121,121,121,0) 50%,rgba(121,121,121,0) 100%) left top/6px 1px repeat-x;
}
.filter-markers__link-reset span:after {
  background: linear-gradient(to right,#000 0,#000 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%) left top/6px 1px repeat-x;
  opacity: 0;
}
.connect {
  background: #f9f9f9;
  padding: 20px 21px 20px;
}
.connect__logo {
  width: 170px;
}
.connect__logo img {
  max-width: none;
  width: 100%;
}
.connect__logo + .connect__content {
  margin-top: 14px;
}
.connect__title {
  margin: 0;
  font-size: 13px;
  line-height: 1.3076923077;
  font-weight: 700;
  color: #000;
}
.connect__title + .connect__info {
  margin-top: 5px;
}
.connect__list {
  margin: 0;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #000;
}
.connect__item + .connect__item {
  margin-top: 5px;
}
.connect__link {
  color: #000;
}
.connect__btn-container {
  display: flex;
}
.connect__list + .connect__btn-container {
  margin-top: 15px;
}
.connect__btn {
  width: auto;
  padding: 0 15px;
  height: 33px;
}
.connect__btn .btn__icon {
  order: 2;
  fill: #fff;
  width: 14px;
  height: 10px;
}
.connect__btn .btn__text {
  order: 1;
}
.connect__btn .btn__icon + .btn__text {
  padding-right: 7px;
}
.stock {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px -14px;
}
.stock__item {
  display: flex;
  flex: 0 0 auto;
  width: 50%;
  padding: 0 7px 14px;
}
.stock__item-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 0 0 auto;
  border: 1px solid #e6e7e8;
  border-radius: 6px;
  background: #fff;
  color: #000;
  overflow: hidden;
}
.stock__img-container {
  flex: 0 0 auto;
}
.stock__img img {
  width: 100%;
  max-width: none;
}
.stock__item-content {
  display: flex;
  flex: 1 0 auto;
  background: #fff;
  padding: 8px 10px;
  transition: background-color .2s ease;
}
.stock__item-logo-container {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 38px;
}
.stock__item-logo {
  flex: 0 0 auto;
  width: 33px;
  height: 23px;
}
.stock__item-logo-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.stock__item-logo-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.stock__item-info {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stock__item-logo-container + .stock__item-info {
  padding-left: 7px;
}
.stock__item-title {
  margin: 0;
  font-size: 11px;
  line-height: 1.0909090909;
  color: #000;
  transition: color .2s ease;
  min-height: 24px;
}
.stock__item-logo-container + .stock__item-info .stock__item-title {
  min-height: 0;
}
.stock__item-date {
  font-size: 11px;
  line-height: 1.0909090909;
  color: #000;
  transition: color .2s ease;
  flex: 0 0 auto;
}
.stock__item-title + .stock__item-date {
  margin-top: 2px;
}
.dropdown {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dropdown__label {
  background: #fff;
  cursor: pointer;
  border: 1px solid #c1c1c1;
  border-radius: 2px;
  height: 39px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: 100%;
  font-size: 12px;
  line-height: 1;
  color: #797979;
  padding: 0 39px 0 9px;
  position: relative;
}
.dropdown._changed .dropdown__label {
  color: #000;
}
.dropdown._opened .dropdown__label {
  border-radius: 3px 3px 0 0;
}
.dropdown__text {
  width: 100%;
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown__arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 8px;
  height: 6px;
  stroke: #000;
}
.dropdown__content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #f9f9f9;
  border: 1px solid #c1c1c1;
  margin-top: -1px;
  z-index: 100;
  display: none;
}
.dropdown._opened .dropdown__content {
  display: block;
}
.dropdown__toggler-list {
  padding: 8px 9px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px;
}
.dropdown__toggler + .dropdown__toggler {
  margin-top: 8.2px;
}
.polygons {
  position: relative;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
}
.polygons__scheme {
  position: relative;
  z-index: 1;
  max-width: none;
  width: 100%;
}
.polygons__poly {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.polygons__poly svg {
  width: 100%;
  height: 100%;
}
.polygons__poly g {
  cursor: pointer;
  opacity: 0;
}
.polygons__poly g._active {
  opacity: 1!important;
}
.polygons__poly path,
.polygons__poly polygon,
.polygons__poly rect {
  fill: #ff8000;
}
.polygons__poly path[fill=none],
.polygons__poly polygon[fill=none],
.polygons__poly rect[fill=none] {
  fill: transparent;
}
.polygons._static .polygons__poly g {
  cursor: default;
}
.polygons__logo-list,
.polygons__white-logo-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.polygons__logo-list {
  z-index: 3;
}
.polygons__white-logo-list {
  z-index: 4;
}
.polygons__logo-item,
.polygons__white-logo-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.polygons__logo-item._active {
  opacity: 0;
}
.polygons__white-logo-item {
  opacity: 0;
}
.polygons__white-logo-item._active {
  opacity: 1;
}
.polygons__logo-img,
.polygons__white-logo-img {
  max-width: none;
  width: 100%;
}
.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  min-height: 100%;
}
.wrapper__content {
  flex: 1 0 auto;
}
.wrapper__footer {
  flex: 0 0 auto;
}
.wrapper__button-up {
  position: fixed;
  z-index: 200;
  right: 15px;
  bottom: 15px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  transition: background-color .2s ease,opacity .2s ease;
  pointer-events: none;
  opacity: 0;
  cursor: pointer;
  background: #000;
}
.wrapper__button-up._visible {
  pointer-events: auto;
  opacity: 1;
}
.wrapper__button-up-icon {
  width: 11px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  stroke: #fff;
}
.top {
  background: #fff;
  display: none;
}
.top__content {
  height: 62px;
  display: flex;
  align-items: center;
  gap: 69px;
  padding-top: 11px;
}
.top__logo .logo__icon {
  width: 123px;
  height: 36px;
}
.top__elements {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -52px;
}
.top__nav {
  margin-right: 52px;
}
.top__nav-list {
  display: flex;
  align-items: center;
  margin: 0 -26px;
}
.top__nav-item {
  flex: 0 0 auto;
  padding: 0 26px;
}
.top__nav-link {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 13px;
  line-height: 1.3076923077;
}
.top__nav-icon {
  flex: 0 0 auto;
  fill: #000;
  transition: fill .2s ease;
  position: relative;
}
.top__nav-icon._shops {
  width: 12px;
  height: 12px;
  top: -1px;
}
.top__nav-text {
  display: block;
}
.top__nav-icon + .top__nav-text {
  padding-left: 6px;
}
.top__hours {
  flex: 0 0 auto;
  position: relative;
  margin-right: 52px;
}
.top__hours-content {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.top__hours-icon {
  width: 12px;
  height: 12px;
  fill: #797979;
  flex: 0 0 auto;
  transition: fill .2s ease;
  position: relative;
  top: -1px;
}
.top__hours-value {
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #797979;
  transition: color .2s ease;
}
.top__hours-icon + .top__hours-value {
  padding-left: 6px;
}
.top__hours-arrow {
  width: 6px;
  position: relative;
  height: 4px;
  flex: 0 0 auto;
  margin-left: 4px;
  stroke: #797979;
  transition: transform .2s ease,stroke .2s ease;
}
.top__hours-content:active .top__hours-arrow,
.top__hours-content:hover .top__hours-arrow {
  transform: scale(1,-1);
}
.top__hours-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  min-width: 100%;
  padding-top: 5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 10001;
}
.top__hours-info-text {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #fff;
  background: rgba(0,0,0,.85);
  border-radius: 7px;
  padding: 5px 10px;
  text-align: center;
}
.top__address {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-right: 52px;
  color: #797979;
  font-size: 13px;
  line-height: 1.3076923077;
}
.top__address-icon {
  flex: 0 0 auto;
  width: 9px;
  height: 11px;
  fill: #797979;
  transition: fill .2s ease;
  position: relative;
  top: 1px;
}
.top__address-text {
  flex: 0 0 auto;
}
.top__address-icon + .top__address-text {
  padding-left: 6px;
}
.header {
  background: #fff;
}
.header__plug {
  height: 75px;
}
.header._not-fixed .header__plug {
  height: 75px;
}
.header__container {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1000;
  box-shadow: 3px 3px 15px rgba(0,0,0,.15);
}
.header._not-fixed .header__container {
  box-shadow: 3px 3px 15px rgba(0,0,0,.15);
  position: fixed;
}
.header__content {
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 -10px;
}
.header__btn-nav {
  flex: 0 0 auto;
  display: block;
  margin: 0 10px;
  border-radius: 0;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  background: 0 0;
  width: 23px;
  height: 17px;
}
.header__btn-nav._tablet {
  display: none;
}
.header__btn-nav-icon {
  display: block;
  width: 23px;
  height: 17px;
  position: relative;
}
.header__btn-nav-icon span {
  display: block;
  width: 23px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  transition: opacity .2s ease,transform .2s ease,left .2s ease;
}
.header__btn-nav-icon span:nth-child(1) {
  top: 0;
}
.header__btn-nav-icon span:nth-child(2) {
  top: 8px;
}
.header__btn-nav-icon span:nth-child(3) {
  top: 16px;
}
.header__btn-nav._active-modal .header__btn-nav-icon span:nth-child(1) {
  transform: rotate(45deg) translateY(11px);
  left: 8px;
}
.header__btn-nav._active-modal .header__btn-nav-icon span:nth-child(2) {
  opacity: 0;
}
.header__btn-nav._active-modal .header__btn-nav-icon span:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
  left: 8px;
}
.header__logo {
  margin: 0 10px;
}
.header__logo .logo__icon {
  width: 123px;
  height: 36px;
}
.header__btn-catalog {
  margin: 0 10px;
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 154px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  padding: 0;
  height: 32px;
  font: 400 13px/1.3076923077 Roboto,sans-serif;
  color: #fff;
  transition: background-color .2s ease,transform .2s ease;
  background: #ff8000;
}
.header__btn-catalog-text {
  display: block;
  flex: 0 0 auto;
  position: relative;
  padding-left: 20px;
}
.header__btn-catalog-icon {
  display: block;
  width: 13px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header__btn-catalog-icon span {
  display: block;
  width: 13px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  transition: opacity .2s ease,transform .2s ease,left .2s ease;
}
.header__btn-catalog-icon span:nth-child(1) {
  top: 0;
}
.header__btn-catalog-icon span:nth-child(2) {
  top: 4px;
}
.header__btn-catalog-icon span:nth-child(3) {
  top: 8px;
}
.header__btn-catalog._active-modal .header__btn-catalog-icon span:nth-child(1) {
  transform: rotate(45deg) translateY(6px);
  left: 4px;
}
.header__btn-catalog._active-modal .header__btn-catalog-icon span:nth-child(2) {
  opacity: 0;
}
.header__btn-catalog._active-modal .header__btn-catalog-icon span:nth-child(3) {
  transform: rotate(-45deg) translateY(-5px);
  left: 3px;
}
.header__link {
  display: none;
  align-items: center;
  color: #000;
  font-size: 13px;
  line-height: 1.3076923077;
  flex: 0 0 auto;
  margin: 0 10px;
  transition: opacity .2s ease,color .2s ease;
}
.header__link-icon {
  flex: 0 0 auto;
  fill: #000;
  transition: fill .2s ease;
  position: relative;
  width: 12px;
  height: 12px;
}
.header__link-text {
  display: block;
  flex: 0 0 auto;
}
.header__link-icon + .header__link-text {
  padding-left: 6px;
}
.header__search {
  flex: 1 1 auto;
  width: 100%;
  padding: 0 10px;
  min-width: 0;
  display: none;
  justify-content: flex-end;
}
.header__search-content {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 100%;
  cursor: pointer;
  height: 45px;
  border: 1px solid #c1c1c1;
  border-radius: 30px;
  background: #f9f9f9;
  display: flex;
  align-items: center;
  font: 400 15px/1 Roboto,sans-serif;
  padding: 0 56px 0 29px;
  color: #797979;
}
.header__search-text {
  flex: 0 0 auto;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header__search-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  fill: #797979;
}
.header._not-fixed .header__search-icon {
  right: 13px;
}
.header__control-buttons {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  margin: 0 10px;
  justify-content: flex-end;
}
.header__control-btn {
  cursor: pointer;
  border-radius: 0;
  padding: 0;
  font-size: 0;
  border: none;
  background: 0 0;
  color: transparent;
  flex: 0 0 auto;
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
}
.header__control-btn + .header__control-btn {
  margin-left: 34px;
}
.header__control-btn._search + .header__control-btn._favorites {
  margin-left: 31px;
}
.header__control-btn-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  fill: #000;
  transition: fill .2s ease;
}
.header__control-btn-icon._search {
  width: 18px;
  height: 18px;
}
.header__control-btn-icon._favorites {
  width: 20px;
  height: 16px;
}
.header__control-btn-icon._basket {
  width: 22px;
  height: 19px;
}
.header__counter {
  position: absolute;
  top: -5px;
  left: 100%;
  z-index: 1;
  border-radius: 10px;
  min-width: 19px;
  text-align: center;
  height: 19px;
  border: 2px solid #fff;
  font-size: 10px;
  line-height: 1.6;
  color: #fff;
  padding: 0 4.5px;
  margin-left: -9px;
  display: none;
}
.header__counter._favorites {
  background: #da0916;
}
.header__counter._basket {
  background: #ff8000;
}
.header__control-btn._active .header__counter {
  display: block;
}
.slider {
  padding-top: 30px;
  margin-bottom: 28px;
}
.slider__wrapper {
  position: relative;
}
.slider__slide-content {
  position: relative;
  transition: transform .2s ease;
}
.slider__slide-content:before {
  content: "";
  display: none;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #f9f9f9;
  border-radius: 15px;
  opacity: 0;
  transition: opacity .2s ease;
}
.slider__slide-link {
  display: block;
  color: transparent;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.slider__slide-link:before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: .5;
  pointer-events: none;
}
.swiper-slide-active .slider__slide-link:before {
  opacity: 0;
}
.slider__slide-img {
  width: 100%;
  overflow: hidden;
  transition: border-radius .2s ease;
}
.slider__slide-img img {
  max-width: none;
  width: 100%;
}
.slider__control-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 15px;
}
.slider__btn-next,
.slider__btn-prev {
  pointer-events: auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e6e7e8;
  transition: opacity .2s ease;
}
.slider__btn-next.swiper-button-disabled,
.slider__btn-prev.swiper-button-disabled {
  opacity: .4;
}
.slider__btn-next .swiper-arrow,
.slider__btn-prev .swiper-arrow {
  width: 8px;
  height: 14px;
  stroke: #000;
  transition: stroke .2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -7px;
}
.slider__btn-prev {
  margin-right: 17px;
}
.slider__btn-next {
  margin-left: 17px;
}
.slider__pagination {
  text-align: center;
  font-size: 17px;
  flex: 0 0 auto;
  line-height: 1;
  font-weight: 300;
}
.slider__pagination .swiper-pagination-current {
  font-weight: 500;
}
.categories {
  padding-bottom: 15px;
}
.categories__title {
  font-size: 17px;
  margin-bottom: 11px;
}
.categories__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
.categories__item {
  width: 33.3333333333%;
  padding: 0 6px;
  margin-bottom: 12px;
  display: flex;
  flex: 0 0 auto;
}
.categories__link {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  color: #000;
  padding: 25px 5px 9px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 2px;
  transition: background-color .2s ease;
}
.categories__link:active,
.categories__link:hover {
  box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.08);
  /* color: #000; */
  /* background-color: #e6e7e8; */
}
.categories__link:active .categories__sub-title,
.categories__link:hover .categories__sub-title{ 
    color: #FF8000;
}
.categories__icon-container {
  height: 50px;
  flex: 0 0 auto;
  position: relative;
}
.categories__icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.categories__sub-title {
  flex: 1 0 auto;
  font-size: 11px;
  line-height: 1.2727272727;
  font-weight: 400;
  color: #000;
  margin: 0;
}
.categories__icon-container + .categories__sub-title {
  padding-top: 15px;
}
.latest {
  padding-bottom: 14px;
}
.latest__title {
  font-size: 17px;
  margin-bottom: 10px;
}
.latest__nav-container {
  overflow: hidden;
  margin-bottom: 14px;
  height: 28px;
}
.latest__nav-wrapper {
  overflow-x: auto;
  height: 100px;
}
.latest__nav-list {
  display: flex;
  align-items: center;
  margin: 0;
}
.latest__nav-item {
  flex: 0 0 auto;
  padding-right: 7px;
}
.latest__nav-item:first-child {
  padding-left: 15px;
}
.latest__nav-item:last-child {
  padding-right: 15px;
}
.latest__nav-link {
  color: #000;
  border: 1px solid #e6e7e8;
  border-radius: 30px;
  background: #fff;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease;
  padding: 1px 12px 0;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1.2727272727;
}
.latest__nav-link span {
  display: block;
}
.latest__nav-item._active .latest__nav-link {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.latest__product-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}
.latest__product-item {
  display: none;
  flex: 0 0 auto;
  padding: 0 7px;
  width: 50%;
  margin-bottom: 14px;
}
.latest__product-item:nth-child(-n+6) {
  display: flex;
}
.latest__btn-more-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
  padding-top: 6px;
}
.latest__btn-more {
  width: 145px;
}
.sections {
  padding-top: 10px;
}
.sections__list {
  display: flex;
  margin: 0 -5px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.sections__item {
  flex: 0 0 auto;
  padding: 0 5px;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sections__item-img-container {
  flex: 0 0 auto;
  background: #f9f9f9;
}
.sections__item-img-link {
  display: block;
  color: transparent;
}
.sections__item-img {
  width: 100%;
}
.sections__item-img img {
  max-width: none;
  width: 100%;
}
.sections__item-content {
  flex: 1 0 auto;
}
.sections__item-img-container + .sections__item-content {
  padding-top: 13px;
}
.sections__item-name {
  margin: 0;
  font-size: 17px;
  color: #000;
}
.sections__item-name-link {
  color: #000;
}
.sections__item-more-container {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.3076923077;
  font-weight: 500;
}
.sections__item-name + .sections__item-more-container {
  padding-top: 10px;
}
.sections__item-more-link {
  color: #000;
  display: block;
}
.sections__item-head + .sections__item-columns {
  padding-top: 14px;
}
.sections__item-list {
  font-size: 13px;
  line-height: 1.3076923077;
  font-weight: 500;
  margin: 0;
}
.sections__item-list._hidden {
  display: none;
}
.sections__item-list + .sections__item-list {
  padding-top: 14px;
}
.sections__item-element._hidden {
  display: none;
}
.sections__item-element + .sections__item-element {
  padding-top: 10px;
}
.sections__item-element._selected {
  color: #000;
}
.sections__item-link {
  color: #797979;
}
.sections__item-element._selected .sections__item-link {
  color: #000;
}
.sections__item-btn-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-top: 25px;
}
.sections__item-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c1c1c1;
  border-radius: 100px;
  cursor: pointer;
  outline: 0;
  font: 400 12px/1.3333333333 Roboto,sans-serif;
  text-align: center;
  background: #fff;
  color: #000;
  height: 33px;
  padding: 1px 20px 0;
  flex: 0 0 auto;
  width: auto;
  transition: border-color .2s ease;
}
.sections__item-btn-text {
  display: block;
}
.sections__item-btn-text._active {
  display: none;
}
.sections__item-btn._opened .sections__item-btn-text._not-active {
  display: none;
}
.sections__item-btn._opened .sections__item-btn-text._active {
  display: block;
}
.sections__item-btn-arrow {
  width: 7px;
  height: 4px;
  stroke: #000;
  flex: 0 0 auto;
  transition: transform .2s ease;
}
.sections__item-btn._opened .sections__item-btn-arrow {
  transform: scale(1,-1);
}
.sections__item-btn-text + .sections__item-btn-arrow {
  margin-left: 7px;
}
.sub {
  padding-top: 10px;
  padding-bottom: 21px;
}
.sub__list {
  display: flex;
  align-items: flex-start;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.sub__item {
  flex: 0 0 auto;
  width: 50%;
  padding: 0 5px;
  margin-bottom: 27px;
}
.sub__link {
  color: #000;
  transition: color .2s ease;
  display: block;
}
.sub__img {
  width: 100%;
}
.sub__img img {
  max-width: none;
  width: 100%;
}
.sub__name {
  margin: 0;
  color: #000;
  transition: color .2s ease;
  font-size: 13px;
  line-height: 1.3076923077;
}
.sub__img + .sub__name {
  padding-top: 10px;
}
.basket {
  padding-top: 13px;
  padding-bottom: 125px;
}
.basket._order {
  padding-bottom: 0;
}
.basket__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.basket._order .basket__wrapper {
  flex-direction: column;
}
.basket__content {
  flex: 1 1 auto;
}
.basket._order .basket__content {
  width: 100%;
}
.basket__itog-title,
.basket__title {
  color: #000;
  margin: 0 0 10px;
  font-size: 17px;
}
.basket__itog-title {
  display: none;
}
.basket__small-back-container {
  display: flex;
  align-items: center;
  padding-top: 2px;
  padding-bottom: 20px;
}
.basket__small-back-btn {
  padding: 0 13px;
  height: 28px;
  background: #e6e7e8;
  color: #000;
  font-size: 11px;
  line-height: 1.1818181818;
  width: auto;
}
.basket__small-back-btn .btn__text {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  order: 1;
  text-align: left;
}
.basket__small-back-btn .btn__icon {
  fill: #000;
  width: 9px;
  height: 11px;
  stroke: transparent;
  order: 2;
}
.basket__small-back-btn .btn__icon + .btn__text {
  padding-right: 9px;
}
.basket__product {
  padding: 15px 0;
}
.basket__product:first-child {
  padding-top: 0;
}
.basket__product:last-child {
  padding-bottom: 0;
  border: none;
}
.basket__product-main-info {
  display: flex;
  width: 100%;
}
.basket__product-img-link {
  flex: 0 0 auto;
  width: 123px;
  height: 82px;
  border: 1px solid #e6e7e8;
  color: transparent;
}
.basket__product-img {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.basket__product-img img {
  max-width: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.basket__product-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.basket__product-img-link + .basket__product-content {
  padding-left: 15px;
}
.basket__product-top-info {
  flex: 1 0 auto;
}
.basket__product-name {
  margin: -2px 0 0;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-weight: 400;
}
.basket__product-name-link {
  color: #000;
}
.basket__product-code {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #797979;
}
.basket__product-name + .basket__product-code {
  padding-top: 2px;
}
.basket__product-bottom-info {
  flex: 0 0 auto;
}
.basket__product-top-info + .basket__product-bottom-info {
  padding-top: 4px;
}
.basket__product-brand {
  display: flex;
  align-items: center;
}
.basket__product-brand-link {
  display: block;
  width: 56px;
  height: 40px;
}
.basket__product-brand-cover {
  width: 100%;
  height: 100%;
  position: relative;
}
.basket__product-brand-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.basket__product-brand-content {
  flex: 1 1 auto;
  margin-top: -7px;
}
.basket__product-brand-link + .basket__product-brand-content {
  padding-left: 12px;
}
.basket__product-brand-name {
  margin: 0;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #ff8000;
  font-weight: 400;
}
.basket__product-brand-name-link {
  text-decoration: underline;
  color: #ff8000;
}
.basket__product-floor {
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: #000;
  padding-top: 7px;
}
.basket__product-footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.basket__product-main-info + .basket__product-footer {
  padding-top: 15px;
}
.basket__counter-container {
  flex: 0 0 auto;
}
.basket__counter {
  width: 123px;
}
.basket__product-unit {
  font-size: 14px;
  line-height: 1.2857142857;
  color: #797979;
  text-align: center;
}
.basket__counter + .basket__product-unit {
  padding-top: 8px;
}
.basket__product-prices {
  flex: 1 1 auto;
  padding: 9px 0 0 0;
}
.basket__counter-container + .basket__product-prices {
  padding-left: 15px;
}
.basket__product-price {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #000;
}
.basket__product-sale-container {
  display: flex;
  align-items: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.basket__product-old-price {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  text-decoration: line-through;
  color: #797979;
  margin: 0 5px;
}
.basket__product-sale-number {
  flex: 0 0 auto;
  text-align: center;
  margin: 0 5px;
  background: #ff8000;
  height: 24px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.7857142857;
  border-radius: 20px;
  font-weight: 700;
  color: #fff;
}
.basket__product-price + .basket__product-sale-container .basket__product-old-price,
.basket__product-price + .basket__product-sale-container .basket__product-sale-number {
  margin-top: 4px;
}
.basket__product-sub-btn {
  flex: 0 0 auto;
  padding-top: 7px;
}
.basket__counter-container + .basket__product-sub-btn,
.basket__product-prices + .basket__product-sub-btn {
  margin-left: 15px;
}
.basket__product-f-btn {
  flex: 0 0 auto;
  display: none;
}
.basket__delete-btn {
  flex: 0 0 auto;
  display: block;
  width: 21px;
  height: 22px;
  cursor: pointer;
  border-radius: 0;
  border: none;
  padding: 0;
  font-size: 0;
  background: 0 0;
}
.basket__delete-icon {
  fill: #797979;
  width: 21px;
  height: 22px;
  transition: fill .2s ease;
}
.basket__clear-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 30px;
}
.basket__clear-btn {
  display: flex;
  align-items: center;
  border-radius: 0;
  cursor: pointer;
  border: none;
  background: 0 0;
  padding: 0;
  font: 400 14px/1.2857142857 Roboto,sans-serif;
  color: #000;
  transition: color .2s ease;
}
.basket__clear-text {
  display: block;
  position: relative;
}
.basket__clear-text:after,
.basket__clear-text:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 1px;
  transition: opacity .2s ease;
}
.basket__clear-text:before {
  background: linear-gradient(to right,#000 0,#000 33%,rgba(0,0,0,0) 33%,rgba(0,0,0,0) 100%) left top/3px 1px repeat-x;
}
.basket__clear-text:after {
  background: linear-gradient(to right,#da0916 0,#da0916 33%,rgba(218,9,22,0) 33%,rgba(218,9,22,0) 100%) left top/3px 1px repeat-x;
  opacity: 0;
}
.basket__clear-icon {
  fill: #000;
  width: 21px;
  height: 22px;
  transition: fill .2s ease;
  flex: 0 0 auto;
}
.basket__clear-text + .basket__clear-icon {
  margin-left: 10px;
}
.basket__sidebar {
  flex: 0 0 auto;
  width: 260px;
  display: none;
}
.basket__sidebar.is_stuck + div {
  flex: none;
}
.basket._order .basket__sidebar {
  display: block;
  width: 100%;
}
.basket__sidebar-content {
  width: 260px;
}
.basket._order .basket__sidebar-content {
  width: 100%;
}
.basket__itog {
  background: #f9f9f9;
  padding: 24px 0 42px;
  position: relative;
}
.basket__itog:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 200000px;
  transform: translateX(-50%);
  display: block;
  z-index: 1;
  background: #f9f9f9;
}
.basket._order .basket__itog {
  padding-bottom: 25px;
}
.basket__itog-info {
  position: relative;
  z-index: 2;
}
.basket__sum {
  font-size: 30px;
  line-height: 1;
  color: #000;
  font-weight: 500;
}
.basket__count {
  font-size: 18px;
  line-height: 1.2222222222;
  color: #797979;
}
.basket__count span {
  display: inline-block;
  font-weight: 500;
  color: #000;
}
.basket__sum + .basket__count {
  margin-top: 10px;
}
.basket__btn-container {
  display: flex;
  padding-left: 7px;
  position: relative;
  z-index: 2;
}
.basket._order .basket__btn-container {
  padding-left: 0;
}
.basket__itog-info + .basket__btn-container {
  margin-top: 16px;
}
.basket__btn,
.basket__order-btn {
  font-size: 16px;
  line-height: 1.375;
  padding: 12px;
}
.basket__btn {
  width: 265px;
}
.basket__order-btn {
  width: 286px;
}
.basket__policy {
  padding-top: 18px;
  position: relative;
  z-index: 2;
  max-width: 305px;
}
.basket__policy-toggler .toggler__marker {
  width: 20px;
  height: 20px;
}
.basket__policy-toggler .toggler__input[type=checkbox] + .toggler__marker svg {
  width: 11px;
  height: 8px;
}
.basket__policy-toggler .toggler__input[type=radio] + .toggler__marker:before {
  width: 8px;
  height: 8px;
  margin-left: -4px;
  margin-top: -4px;
}
.basket__policy-toggler .toggler__text {
  font-size: 12px;
  line-height: 1.3333333333;
  color: #797979;
  padding-left: 10px;
}
.basket__policy-toggler .toggler__text a {
  color: #000;
  text-decoration: underline;
}
.basket__itog + .basket__back-container {
  margin-top: 30px;
}
.basket__back-btn {
  padding: 0 20px;
  height: 64px;
  background: #e6e7e8;
  color: #000;
  border-radius: 5px;
  font-size: 18px;
  line-height: 1.2222222222;
}
.basket__back-btn .btn__text {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  order: 1;
  text-align: left;
}
.basket__back-btn .btn__icon {
  fill: #000;
  width: 13px;
  height: 16px;
  stroke: transparent;
  order: 2;
}
.basket__back-btn .btn__icon + .btn__text {
  padding-right: 20px;
}
.basket__panel {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.15);
  padding: 9px 0 11px;
  z-index: 800;
}
.basket__panel-itog {
  text-align: center;
  font-size: 17px;
  line-height: 1.2941176471;
  font-weight: 500;
  color: #000;
}
.basket__panel-btn {
  height: 43px;
  font-size: 15px;
  line-height: 1.3333333333;
  padding: 0;
  margin: 0 auto;
  width: 296px;
}
.basket__panel-itog + .basket__panel-btn {
  margin-top: 10px;
}
.basket__order {
  flex: 1 1 auto;
  width: 100%;
  position: relative;
}
.basket__order:before {
  content: "";
  display: none;
  width: 200000px;
  height: 200000px;
  position: absolute;
  top: 0;
  right: 0;
  background: #f9f9f9;
}
.basket__order-content {
  position: relative;
  z-index: 1;
  padding-top: 1px;
}
.basket__order-section {
  padding: 18px 0 20px;
  border-top: 2px solid #f2f3f3;
}
.basket__order-section:first-child {
  border-top: none;
  padding-top: 0;
}
.basket__order-section:last-child {
  padding-bottom: 28px;
}
.basket__order-section-head {
  display: flex;
  align-items: center;
  width: 100%;
  flex: 0 0 auto;
}
.basket__order-icon-container {
  flex: 0 0 auto;
  position: relative;
  width: 16px;
  height: 16px;
}
.basket__order-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.basket__order-icon._human {
  fill: #000;
  stroke: #000;
  width: 14px;
  height: 16px;
}
.basket__order-icon._tools {
  fill: #000;
  width: 16px;
  height: 16px;
}
.basket__order-icon._geolocation {
  fill: #000;
  stroke: #000;
  width: 12px;
  height: 16px;
}
.basket__order-icon._payments {
  fill: #000;
  stroke: #000;
  width: 16px;
  height: 15px;
}
.basket__order-section-name {
  font-size: 13px;
  line-height: 1.3076923077;
  font-weight: 500;
  flex: 1 1 auto;
  width: 100%;
}
.basket__order-icon-container + .basket__order-section-name {
  padding-left: 6px;
}
.basket__order-section-content {
  flex: 1 1 auto;
  width: 100%;
}
.basket__order-section-head + .basket__order-section-content {
  margin-top: 15px;
}
.basket__order-variable-list {
  margin: 0 0 -3px;
  padding: 1px 0 0;
}
.basket__order-variable + .basket__order-variable {
  margin-top: 11px;
}
.basket__order-logo-list {
  display: flex;
  align-items: center;
  padding-left: 7px;
  height: 14px;
}
.basket__order-logo-list._gray {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: .5;
}
.basket__order-logo-list img {
  max-width: none;
  flex: 0 0 auto;
  margin-left: 7px;
}
.basket__order-logo-list img:first-child {
  margin-left: 0;
}
.basket__order-logo-list img._visa {
  width: 29px;
  height: 10px;
}
.basket__order-logo-list img._mastercard {
  width: 15px;
  height: 12px;
}
.basket__order-logo-list img._world {
  width: 28px;
  height: 8px;
}
.basket__order-logo-list img._halva {
  width: 22px;
  height: 8px;
}
.basket__order-logo-list img._pay {
  width: 32px;
  height: 13px;
}
.basket__order-field-container + .basket__order-field-container {
  margin-top: 18px;
}
.favorites {
  padding-bottom: 14px;
}
.favorites__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}
.favorites__item {
  display: flex;
  flex: 0 0 auto;
  padding: 0 7px;
  width: 50%;
  margin-bottom: 14px;
}
.category {
  padding-bottom: 14px;
}
.category__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}
.category__item {
  display: flex;
  flex: 0 0 auto;
  padding: 0 7px;
  width: 50%;
  margin-bottom: 14px;
}
.catalog {
  padding-bottom: 15px;
}
.catalog__filter-markers {
  display: none;
  margin-top: 12px;
}
.catalog__content {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.catalog__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}
.catalog__item {
  display: flex;
  flex: 0 0 auto;
  padding: 0 7px;
  width: 50%;
  margin-bottom: 14px;
}
.catalog__banner {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  color: transparent;
  overflow: hidden;
  border-radius: 8px;
}
.catalog__banner-img {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  flex: 0 0 auto;
  width: 100%;
}
.catalog__banner-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.catalog__pagination {
  padding-top: 6px;
  padding-bottom: 14px;
}
.filter {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2000;
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 65px 0;
  overflow: hidden;
  display: none;
  transition: transform .2s ease;
  transform: translateX(100%);
}
body._opened .filter {
  transform: translateX(0);
}
.filter form {
  width: 100%;
  height: 100%;
  display: block;
}
.filter__head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 3px 3px 15px rgba(0,0,0,.15);
}
.filter__head-content {
  display: flex;
  justify-content: space-between;
  height: 65px;
  margin-left: -16px;
}
.filter__link-reset {
  display: flex;
  align-items: center;
  padding: 0 16px;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: 0;
  font: 400 11px/1.2727272727 Roboto,sans-serif;
  text-align: center;
  background: 0 0;
  color: #da0916;
  flex: 0 0 auto;
  height: 100%;
}
.filter__link-reset span {
  display: block;
  position: relative;
}
.filter__link-reset span:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right,#da0916 0,#da0916 50%,rgba(218,9,22,0) 50%,rgba(218,9,22,0) 100%) left top/4px 1px repeat-x;
}
.filter__head-title {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 16px;
  font-size: 17px;
  line-height: 1.2941176471;
  font-weight: 500;
  color: #000;
  flex: 1 1 auto;
  width: 100%;
}
.filter__btn-close {
  width: 65px;
  height: 100%;
  position: relative;
  cursor: pointer;
  flex: 0 0 auto;
  margin-right: -22px;
}
.filter__btn-close:after,
.filter__btn-close:before {
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  position: absolute;
  background: #000;
  top: 50%;
  left: 50%;
  margin-top: -12px;
}
.filter__btn-close:before {
  transform: rotate(45deg);
}
.filter__btn-close:after {
  transform: rotate(-45deg);
}
.filter__content {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.filter__list-section {
  padding: 3px 15px 12px;
}
.filter__section-head {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: flex-end;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 5.5px 0;
}
.filter__section._single .filter__section-head {
  min-height: 57px;
}
.filter__section._nested .filter__section-head {
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  cursor: pointer;
}
.filter__section-head-wrapper {
  padding: 1px 0;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.filter__section._single .filter__section-head-wrapper {
  padding-right: 10px;
}
.filter__section-head-arrow {
  flex: 0 0 auto;
  width: 10px;
  height: 6px;
  stroke: #000;
  transition: transform .2s ease;
  margin-left: 5px;
  position: relative;
}
.filter__section._opened .filter__section-head-arrow {
  transform: scale(1,-1);
}
.filter__section-head-text {
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-weight: 700;
}
.filter__section-head-arrow + .filter__section-head-text {
  padding-left: 17px;
}
.filter__section-marker {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff8000;
  flex: 0 0 auto;
  margin-left: 10px;
  display: none;
}
.filter__section._change .filter__section-marker {
  display: block;
}
.filter__info {
  margin-left: 10px;
  flex: 0 0 auto;
}
.filter__info-icon {
  width: 16px;
  position: relative;
  height: 16px;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  background: #fff;
  transition: color .2s ease,border-color .2s ease;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  line-height: 1.4545454545;
  color: #c1c1c1;
}
.filter__info:hover .filter__info-icon {
  z-index: 101;
}
.filter__info-wrapper-content {
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: 13px;
  left: 50%;
  display: none;
  transform: translateX(-50%);
}
.filter__info-icon:hover + .filter__info-wrapper-content {
  display: block;
  z-index: 100;
}
.filter__info-content {
  width: 100%;
  background: rgba(0,0,0,.85);
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.2857142857;
  color: #fff;
  padding: 12px 20px 10px;
}
.filter__info-content ul {
  margin: 0;
}
.filter__info-content ul li {
  position: relative;
  padding-left: 20px;
}
.filter__info-content ul li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 9px;
  top: 7px;
}
.filter__info-section + .filter__info-section {
  margin-top: 6px;
}
.filter__section-content {
  display: none;
  padding: 4px 0;
}
.filter__section._opened .filter__section-content {
  display: block;
}
.filter__search {
  position: relative;
  width: 100%;
}
.filter__search-input {
  display: block;
  width: 100%;
  height: 43px;
  background: #fff;
  border-radius: 30px;
  padding: 0 50px;
  font: 400 16px Roboto,sans-serif;
  border: 1px solid #c1c1c1;
  box-shadow: inset 0 0 0 50px #fff;
  color: #000;
}
.filter__search-icon {
  position: absolute;
  top: 50%;
  left: 17px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  fill: #797979;
  pointer-events: none;
  z-index: 1;
}
.filter__search-clear-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
  transition: opacity .2s ease,transform .2s ease;
}
.filter__search-input._filled + .filter__search-clear-btn,
.filter__search-input._filled + .filter__search-icon + .filter__search-clear-btn {
  pointer-events: auto;
  opacity: 1;
  transform: scale(1);
}
.filter__search-clear-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
}
.filter__search-clear-icon:after,
.filter__search-clear-icon:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #797979;
  transition: background-color .2s ease;
  position: absolute;
  left: 50%;
  top: 0;
}
.filter__search-clear-icon:before {
  transform: rotate(45deg);
}
.filter__search-clear-icon:after {
  transform: rotate(-45deg);
}
.filter__list-elements {
  padding-bottom: 13px;
}
.filter__list-elements._is-images {
  padding-bottom: 12px;
}
.filter__search + .filter__list-elements {
  padding-top: 13px;
}
.filter__search + .filter__list-elements._is-images {
  padding-top: 23px;
}
.filter__element-item._hidden {
  display: none;
}
.filter__element-item + .filter__element-item {
  padding-top: 7px;
}
.filter__list-elements._is-images .filter__element-item + .filter__element-item {
  padding-top: 12px;
}
.filter__show-all-container {
  display: flex;
  padding-bottom: 14px;
  padding-top: 7px;
}
.filter__list-elements._is-images + .filter__show-all-container {
  padding-top: 10px;
}
.filter__show-all-link {
  font-size: 14px;
  line-height: 1.2857142857;
  color: #797979;
  display: block;
  cursor: pointer;
  transition: color .2s ease;
  position: relative;
}
.filter__show-all-link:after,
.filter__show-all-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: opacity .2s ease;
}
.filter__show-all-link:before {
  background: linear-gradient(to right,#797979 0,#797979 50%,rgba(121,121,121,0) 50%,rgba(121,121,121,0) 100%) left bottom/3px 1px repeat-x;
}
.filter__show-all-link:after {
  background: linear-gradient(to right,#000 0,#000 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%) left bottom/3px 1px repeat-x;
  opacity: 0;
}
.filter__show-all-link span {
  display: block;
}
.filter__show-all-link span:nth-child(2) {
  display: none;
}
.filter__show-all-link._active span:nth-child(1) {
  display: none;
}
.filter__show-all-link._active span:nth-child(2) {
  display: block;
}
.filter__range-content {
  padding-top: 8px;
  padding-bottom: 15px;
}
.filter__list-fields {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter__range + .filter__list-fields {
  margin-top: 30px;
}
.filter__range-field-container {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.filter__range-field-label {
  flex: 0 0 auto;
  padding-right: 14px;
  font-size: 14px;
  line-height: 1;
  color: #797979;
}
.filter__range-field {
  flex: 0 0 auto;
  width: 81px;
  height: 39px;
  border-radius: 30px;
  border: 1px solid #e6e7e8;
  background: #fff;
  box-shadow: inset 0 0 0 50px #fff;
  font: 400 15px Roboto,sans-serif;
  color: #000;
  padding: 0 12px;
}
.filter__range-line {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.filter__range-line:before {
  content: "";
  display: block;
  width: 13px;
  height: 2px;
  background: #bcbcbc;
}
.filter__clear-btn {
  margin-top: 39px;
  background: #e6e7e8;
  color: #000;
  display: none;
}
.filter__clear-btn .btn__icon {
  width: 14px;
  height: 14px;
  order: 2;
  fill: #000;
}
.filter__clear-btn .btn__text {
  order: 1;
}
.filter__clear-btn .btn__icon + .btn__text {
  padding-right: 14px;
}
.filter__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 15px rgba(0,0,0,.15);
}
.filter__footer-content {
  display: flex;
  align-items: center;
  height: 65px;
}
.filter__footer-btn {
  font-size: 15px;
  line-height: 1.4;
  padding: 0 15px;
  height: 43px;
  font-weight: 500;
}
.info {
  padding-top: 4px;
  padding-bottom: 29px;
}
.info__sub-cats {
  padding-bottom: 5px;
}
.info__wrapper {
  position: relative;
  margin-top: 10px;
}
.info._inner .info__wrapper {
  margin-top: 10px;
  padding-bottom: 31px;
}
.info__main-img-container {
  overflow: hidden;
  position: relative;
}
.info__main-img {
  width: 100%;
  height: 100%;
  position: relative;
}
.info__main-img img {
  width: 100%;
  max-width: none;
}
.info__sidebar {
  padding-top: 30px;
}
.info__detail-price-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -11px;
}
.info__detail-price {
  flex: 0 0 auto;
  font-size: 30px;
  line-height: 1;
  color: #000;
}
.info__detail-markers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.info__detail-price-list + .info__detail-markers {
  padding-top: 15px;
}
.info__detail-marker-item {
  margin: 0 5px 10px;
  padding: 3px 10px;
  border-radius: 30px;
  font-size: 14px;
  line-height: 1.2857142857;
  font-weight: 500;
  color: #fff;
}
.info__detail-marker-item._yellow {
  background: #ffe34f;
  color: #000;
}
.info__detail-marker-item._blue {
  background: #05bae2;
}
.info__detail-marker-item._green {
  background: #29ad2e;
}
.info__detail-marker-item._orange {
  background: #ff8000;
}
.info__detail-btn-container {
  width: 100%;
}
.info__detail-price-list + .info__detail-btn-container {
  margin-top: 15px;
}
.info__detail-markers + .info__detail-btn-container {
  margin-top: 20px;
}
.info__detail-btn {
  padding: 0;
  font-size: 16px;
  height: 48px;
  line-height: 1.5;
}
.info__detail-btn .btn__icon {
  width: 23px;
  height: 20px;
  fill: #fff;
  position: relative;
  top: -1px;
}
.info__detail-btn .btn__icon + .btn__text {
  padding-left: 13px;
}
.info__detail-count {
  text-align: center;
  font-size: 14px;
  line-height: 1.2857142857;
  color: #29ad2e;
  padding-top: 8px;
}
.info__detail-sub-content + .info__detail-colors {
  padding-top: 29px;
}
.info__detail-colors-label {
  font-size: 16px;
  line-height: 1.375;
  color: #797979;
}
.info__detail-colors-label span {
  color: #000;
}
.info__detail-color-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.info__detail-colors-label + .info__detail-color-list {
  margin-top: 10px;
}
.info__detail-color-item {
  flex: 0 0 auto;
  width: 33.3333333333%;
  padding: 0 5px 10px;
}
.info__detail-color-link {
  border: 1px solid #e6e7e8;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 56%;
  transition: border-color .2s ease;
  color: transparent;
  overflow: hidden;
}
._active > .info__detail-color-link {
  border-color: #000;
}
.info__detail-color-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.info__detail-color-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.info__contacts {
  background: #f9f9f9;
  padding: 15px 20px 20px;
}
.info__contacts._about {
  padding-top: 26px;
}
.info__contacts._object {
  padding-top: 31px;
}
.info__detail-sub + .info__contacts {
  margin-top: 20px;
}
.info__company-title {
  font-size: 17px;
  color: #000;
  margin: 0;
}
.info__company-wrapper {
  display: flex;
  align-items: center;
}
.info__company-title + .info__company-wrapper {
  margin-top: 9px;
}
.info__company-logo-container {
  flex: 0 0 auto;
}
.info__company-logo-link {
  display: block;
  width: 100px;
  height: 72px;
  color: transparent;
}
.info__company._about .info__company-logo-link,
.info__company._object .info__company-logo-link {
  width: 100px;
  height: 73px;
}
.info__company-logo-cover {
  width: 100%;
  height: 100%;
  position: relative;
}
.info__company-logo-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.info__company-logo-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -7px;
  margin-left: -12px;
}
.info__company._about .info__company-logo-content {
  display: block;
  margin-top: 0;
  margin-left: 0;
}
.info__company-logo-container + .info__company-logo-content {
  margin-left: 0!important;
}
.info__company._about .info__company-logo-container + .info__company-logo-content {
  padding-left: 15px;
}
.info__company-logo-name {
  font-size: 16px;
  line-height: 1;
  color: #ff8000;
  margin: 7px 0 0 12px;
}
.info__company._about .info__company-logo-name {
  margin: 0;
  font-weight: 500;
  color: #000;
  font-size: 24px;
}
.info__company-logo-name-link {
  color: #ff8000;
  text-decoration: underline;
}
.info__company-logo-floor {
  flex: 0 0 auto;
  margin: 7px 0 0 12px;
  font-size: 16px;
  line-height: 1;
  color: #000;
}
.info__company._about .info__company-logo-floor {
  margin: 0;
  font-weight: 500;
}
.info__company._about .info__company-logo-name + .info__company-logo-floor {
  margin-top: 10px;
}
.info__list-contacts {
  font-size: 16px;
  line-height: 1.375;
  color: #000;
}
.info__company + .info__list-contacts {
  padding-top: 17px;
}
.info__company._about + .info__list-contacts {
  padding-top: 24px;
}
.info__contact-item + .info__contact-item {
  margin-top: 5px;
}
.info__contact-link {
  color: #000;
}
.info__contact-link._decoration {
  text-decoration: underline;
}
.info__contacts + .info__scheme {
  margin-top: 19px;
  margin-bottom: 19px;
}
.info__contacts + .info__map {
  margin-top: 20px;
}
.info__map {
  width: 100%;
  height: 280px;
  overflow: hidden;
  border: 1px solid #e3e3de;
}
.info__scheme-title {
  color: #000;
  font-size: 17px;
  margin: 0;
}
.info__scheme-title span {
  color: #ff8000;
  display: inline-block;
}
.info__scheme-title + .info__scheme-img-container {
  margin-top: 11px;
}
.info__scheme + .info__btn-list {
  margin-top: 18px;
}
.info__btn-title {
  font-size: 17px;
  margin: 0;
  color: #000;
}
.info__btn-title + .info__btn-list-content {
  margin-top: 12px;
}
.info__btn-container + .info__btn-container {
  margin-top: 20px;
}
.info__btn {
  background: #e6e7e8;
  height: 64px;
  border-radius: 5px;
  color: #000;
  font-size: 18px;
  line-height: 1.2222222222;
  padding: 0 20px;
  justify-content: flex-end;
  text-align: left;
}
.info__btn .btn__icon {
  order: 2;
  width: 10px;
  height: 17px;
  stroke: #000;
}
.info__btn .btn__text {
  order: 1;
  flex: 1 1 auto;
  width: 100%;
}
.info__btn .btn__icon + .btn__text {
  padding-right: 20px;
}
.info__detail-section-list {
  padding-top: 5px;
}
.info__detail-section {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
.info__detail-section:before {
  content: "";
  display: block;
  width: 100%;
  left: 0;
  height: 1px;
  background: #e6e7e8;
  position: absolute;
  bottom: 0;
}
.info__detail-head {
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-size: 17px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 18px 15px;
}
.info__detail-head span {
  display: block;
  flex: 1 1 auto;
  width: 100%;
}
.info__detail-head-arrow {
  flex: 0 0 auto;
  width: 17px;
  height: 10px;
  stroke: #000;
  margin-right: 16px;
  transition: transform .2s ease;
}
.info__detail-section._show .info__detail-head-arrow {
  transform: scale(1,-1);
}
.info__detail-head span + .info__detail-head-arrow {
  margin-left: 15px;
}
.info__detail-desc {
  display: none;
  margin-top: -5px;
  padding: 0 15px;
}
.info__detail-desc._desc {
  padding-bottom: 26px;
}
.info__detail-text {
  width: 100%;
  overflow: hidden;
  max-height: 154px;
}
.info__detail-text._opened {
  max-height: none;
}
.info__detail-text :last-child {
  margin-bottom: 0;
}
.info__detail-text-btn-container {
  display: flex;
  align-items: center;
  padding-top: 17px;
}
.info__detail-text-btn {
  color: #000;
  width: auto;
  background-color: #e6e7e8;
  height: 30px;
  padding: 0 35px;
}
.info__detail-text-btn .btn__icon {
  order: 2;
  width: 9px;
  height: 5px;
  stroke: #000;
  transition: transform .2s ease;
}
.info__detail-text-btn .btn__text {
  order: 1;
}
.info__detail-text-btn .btn__text span {
  display: block;
}
.info__detail-text-btn .btn__text span:nth-child(2) {
  display: none;
}
.info__detail-text-btn .btn__icon + .btn__text {
  padding-right: 9px;
}
.info__detail-text-btn._opened .btn__text span:nth-child(1) {
  display: none;
}
.info__detail-text-btn._opened .btn__text span:nth-child(2) {
  display: block;
}
.info__detail-text-btn._opened .btn__icon {
  transform: scale(1,-1);
}
.info__detail-data {
  width: 100%;
}
.info__detail-data-item {
  border-top: 1px solid #e6e7e8;
  display: flex;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #000;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
.info__detail-data-item:first-child {
  border-top: none;
}
.info__detail-data-name {
  width: calc(50% - 18px);
  flex: 0 0 auto;
  padding: 5.5px 0;
}
.info__detail-data-value {
  flex: 1 1 auto;
  width: 100%;
  font-weight: 700;
  padding: 5.5px 0;
}
.info__detail-data-name + .info__detail-data-value {
  border-left: 1px solid #e6e7e8;
  padding-left: 18px;
  margin-left: 18px;
}
.info__c-products {
  padding-top: 29px;
}
.info__about-content {
  padding-bottom: 2px;
}
.info__about-neighbours {
  margin-bottom: 29px;
}
.info__benefits-container {
  padding-bottom: 29px;
}
.info__inner-desc {
  padding-top: 27px;
}
.info__inner-title {
  font-size: 17px;
  color: #000;
  margin: 0 0 12px;
}
.info__inner-text :last-child {
  margin-bottom: 0;
}
.info__stock-container {
  padding-top: 29px;
}
.info__stock-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -4px;
  padding-bottom: 12px;
}
.info__stock-title {
  font-size: 17px;
  margin: 0 4px;
  color: #000;
}
.info__stock-count {
  flex: 0 0 auto;
  background: #ff8000;
  border-radius: 50px;
  color: #fff;
  font-size: 11px;
  line-height: 1.1818181818;
  font-weight: 700;
  padding: 2px 7px;
  margin: 0 4px;
}
.info__stock-pagination {
  padding-top: 27px;
}
.final {
  padding-top: 17px;
  padding-bottom: 29px;
}
.final__data {
  width: 100%;
}
.final__data-item {
  border-top: 1px solid #e6e7e8;
  display: flex;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #000;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
.final__data-item:first-child {
  border-top: none;
}
.final__data-name {
  width: calc(50% - 18px);
  flex: 0 0 auto;
  padding: 5.5px 0;
}
.final__data-value {
  flex: 1 1 auto;
  width: 100%;
  font-weight: 700;
  padding: 5.5px 0;
}
.final__data-name + .final__data-value {
  border-left: 1px solid #e6e7e8;
  padding-left: 18px;
  margin-left: 18px;
}
.final__text {
  background: #f9f9f9;
  padding: 15px;
  font-size: 14px;
  line-height: 1.4285714286;
  color: #000;
  margin: 20px -15px 0;
}
.final__btn-container {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.final__btn {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: #e6e7e8;
  color: #000;
}
.return {
  padding-top: 14px;
  padding-bottom: 26px;
}
.return__btn-container {
  display: flex;
  align-items: center;
}
.return__btn {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.return__btn-container + .return__section-list {
  margin-top: 16px;
}
.return__section {
  border-top: 2px solid #f2f3f3;
  padding: 23px 0 5px;
}
.return__section:first-child {
  padding-top: 0;
  border-top: none;
}
.return__section-title {
  font-size: 17px;
  line-height: 1.2941176471;
  color: #000;
  font-weight: 500;
  margin: 0 0 12px;
}
.scheme {
  padding-bottom: 29px;
  padding-top: 12px;
}
.scheme__cover {
  position: relative;
}
.scheme__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -3.5px;
  padding-bottom: 11px;
}
.scheme__nav-item {
  flex: 0 0 auto;
  padding: 0 3.5px 7px;
}
.scheme__nav-link {
  color: #000;
  border: 1px solid #e6e7e8;
  border-radius: 30px;
  background: #fff;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease;
  padding: 1px 12px 0;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1.2727272727;
}
.scheme__nav-link span {
  display: block;
}
.scheme__nav-item._active .scheme__nav-link {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.scheme__content {
  position: relative;
}
.scheme__roads {
  position: absolute;
  top: 0;
  left: 50%;
  display: none;
  transform: translateX(-50%);
  width: 930px;
  height: 460px;
}
.scheme__roads:before {
  content: "";
  display: block;
  width: 200000px;
  height: 37px;
  background: #f9f9f9;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
  position: absolute;
}
.scheme__roads-img {
  width: 100%;
  height: 100%;
  max-width: none;
  position: relative;
  z-index: 2;
}
.scheme__section-list {
  position: relative;
  z-index: 3;
}
.scheme__section {
  display: none;
  width: 100%;
  position: relative;
}
.scheme__section._active {
  display: block;
}
.scheme__img-wrapper {
  width: 100%;
  position: relative;
}
.scheme__neighbours-container {
  padding-top: 19px;
}
.scheme__neighbours-container .neighbours:before {
  border-right: none;
  width: 200000px;
}
.scheme__neighbours-container .neighbours__content {
  padding-right: 0;
}
.scheme__neighbours-container .neighbours__title {
  text-align: left;
}
.neighbours {
  position: relative;
}
.neighbours:before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #e6e7e8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.neighbours__content {
  position: relative;
  z-index: 2;
}
.neighbours__title {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #000;
  margin-bottom: 8px;
}
.neighbours__list {
  display: flex;
  align-items: center;
  margin: 0 -9px -10px;
}
.neighbours__item {
  flex: 0 0 auto;
  padding: 0 9px 10px;
}
.neighbours__logo {
  max-width: none;
}
.neighbours__logo._leroy {
  width: 62px;
  height: 38px;
}
.neighbours__logo._spaceport {
  width: 155px;
  height: 24px;
}
.neighbours__logo._auchan {
  width: 76px;
  height: 24px;
}
.objects {
  padding-bottom: 16px;
}
.objects__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -4px;
}
.objects__title {
  font-size: 17px;
  margin: 0 4px;
  color: #000;
}
.objects__count {
  flex: 0 0 auto;
  background: #ff8000;
  border-radius: 50px;
  color: #fff;
  font-size: 11px;
  line-height: 1.1818181818;
  font-weight: 700;
  padding: 2px 7px;
  margin: 0 4px;
}
.objects__list {
  display: flex;
  flex-wrap: wrap;
  margin: 13px -7px 0;
}
.objects__item {
  flex: 0 0 auto;
  width: 50%;
  padding: 0 7px 14px;
  display: flex;
}
.objects__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 0 0 auto;
  background: #fff;
  overflow: hidden;
  border-radius: 7px;
  border: 1px solid #e6e7e8;
}
.objects__card-preview {
  flex: 0 0 auto;
}
.objects__card-content {
  display: flex;
  align-items: center;
  color: #000;
  flex: 1 0 auto;
  padding: 9px;
  background: #fff;
  transition: background-color .2s ease;
}
.objects__card:active .objects__card-content,
.objects__card:hover .objects__card-content {
  background-color: #ff8000;
}
.objects__card-logo-container {
  flex: 0 0 auto;
  width: 39px;
  height: 28px;
}
.objects__card-logo-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.objects__card-logo-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}
.objects__card-info {
  flex: 1 1 auto;
  width: 100%;
}
.objects__card-logo-container + .objects__card-info {
  padding-left: 7px;
}
.objects__card-title {
  margin: 0;
  font-size: 12px;
  line-height: 1.3333333333;
  color: #000;
  transition: color .2s ease;
  display: flex;
  align-items: center;
}
.objects__card-title span {
  display: block;
}
.objects__card:active .objects__card-title,
.objects__card:hover .objects__card-title {
  color: #fff;
}
.objects__card-floor {
  font-size: 11px;
  line-height: 1.1818181818;
  color: #000;
  transition: color .2s ease;
}
.objects__card:active .objects__card-floor,
.objects__card:hover .objects__card-floor {
  color: #fff;
}
.objects__card-title + .objects__card-floor {
  margin-top: 2px;
}
.objects__pagination {
  padding-top: 7px;
  padding-bottom: 14px;
}
.availability__content {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.availability__title {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.2941176471;
  color: #000;
}
.availability__parking-img {
  max-width: none;
  width: 100%;
}
.availability__content + .availability__sidebar {
  margin-top: 29px;
}
.availability__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px -14px;
}
.availability__item {
  width: calc(100% - 14px);
  margin: 0 7px 14px;
  background: #f9f9f9;
  border-radius: 3px;
  padding: 20px 15px 17px;
  text-align: center;
}
.availability__icon-container {
  width: 100%;
  position: relative;
  height: 50px;
}
.availability__icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.availability__item-title {
  margin: 0;
  font-size: 13px;
  line-height: 1.3076923077;
}
.availability__icon-container + .availability__item-title {
  margin-top: 10px;
}
.benefits__content {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.benefits__title {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.2941176471;
  color: #000;
}
.benefits__video {
  display: block;
  color: transparent;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 3px;
}
.benefits__video:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0,0,0,.4);
}
.benefits__video-img {
  position: relative;
  z-index: 1;
}
.benefits__video-img img {
  max-width: none;
  width: 100%;
}
.benefits__video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 50px;
  height: 50px;
  background: rgba(255,128,0,.7);
  transition: background-color .2s ease;
  border-radius: 50%;
  z-index: 3;
}
.benefits__video-icon svg {
  fill: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  margin-top: -9px;
}
.benefits__content + .benefits__sidebar {
  margin-top: 29px;
}
.benefits__list,
.benefits__variable-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px -14px;
}
.benefits__variable {
  margin: 0 7px 14px;
  background: #f9f9f9;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  height: 80px;
  width: calc(33.3333333333% - 14px);
}
.benefits__variable-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.benefits__variable-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.benefits__variable-title {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1.1818181818;
  font-weight: 700;
  color: #000;
}
.benefits__list-item {
  padding: 0 7px 14px;
  display: flex;
  flex: 0 0 auto;
  width: 50%;
}
.benefits__list-item:last-child {
  width: 100%;
}
.benefits__list-item-content {
  background: #f9f9f9;
  flex: 0 0 auto;
  width: 100%;
  border-radius: 3px;
  padding: 10.8px 10px;
  text-align: center;
}
.benefits__list-item-value {
  font-size: 25px;
  line-height: 1;
  font-weight: 300;
  color: #000;
}
.benefits__list-item-text {
  font-size: 12px;
  line-height: 1.3333333333;
  color: #000;
}
.rent {
  padding-top: 15px;
  padding-bottom: 10px;
}
.rent__wrapper {
  padding-bottom: 1px;
}
.rent__content {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.rent__sidebar {
  flex: 0 0 auto;
  margin-bottom: 29px;
}
.rent__shops-container .shops {
  padding-bottom: 30px;
}
.rent__benefits-container {
  padding-bottom: 31px;
}
.rent__availability-container {
  padding-bottom: 31px;
}
.shares {
  padding-bottom: 30px;
}
.shares__content {
  margin-top: 15px;
}
.ad {
  padding-top: 11px;
}
.ad__gallery-container {
  flex: 0 0 auto;
  width: 100%;
  overflow: hidden;
  margin-bottom: 29px;
}
.ad__gallery-slide-link {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 80%;
}
.ad__gallery-img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.ad__gallery-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.ad__preview {
  margin: 14px -7px 0;
}
.ad__preview-slide {
  padding: 0 7px;
  width: 20%;
}
.ad__preview-cover {
  position: relative;
  overflow: hidden;
  width: 100%;
  cursor: pointer;
  padding-top: 122%;
}
.ad__preview-cover:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 1px solid transparent;
  transition: border-color .2s ease,border-width .2s ease;
}
.swiper-slide-thumb-active .ad__preview-cover:before {
  border-color: #ff8000;
}
.ad__preview-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ad__preview-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.ad__content {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.ad__text {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.ad__sidebar {
  flex: 0 0 auto;
  margin-bottom: 29px;
}
.ad__benefits-container {
  padding-bottom: 29px;
}
.contacts {
  padding-top: 13px;
  padding-bottom: 30px;
}
.contacts__section {
  padding: 20px 0;
  border-bottom: 2px solid #f2f3f3;
}
.contacts__section:first-child {
  padding-top: 0;
}
.contacts__section:last-child {
  border-bottom: none;
}
.contacts__section-title {
  margin: 0;
  font-size: 12px;
  line-height: 1.6666666667;
  font-weight: 700;
  color: #000;
}
.contacts__section-text {
  font-size: 12px;
  line-height: 1.6666666667;
  color: #000;
}
.contacts__section-text a {
  color: #000;
  text-decoration: none;
}
.contacts__btn-container {
  display: flex;
}
.contacts__section-text + .contacts__btn-container,
.contacts__section-title + .contacts__btn-container {
  margin-top: 7px;
}
.contacts__btn {
  width: auto;
  height: 33px;
  padding: 0 20px;
  background: #e6e7e8;
  color: #000;
  transition: background-color .2s ease,color .2s ease;
}
.contacts__btn .btn__icon {
  order: 2;
  fill: #000;
}
.contacts__btn._route .btn__icon {
  width: 20px;
  height: 15px;
}
.contacts__btn._modal .btn__icon {
  width: 14px;
  height: 10px;
}
.contacts__btn .btn__text {
  order: 1;
}
.contacts__btn .btn__icon + .btn__text {
  padding-right: 10px;
}
.contacts__map {
  width: 100%;
  height: 194px;
}
.contacts__list + .contacts__map {
  margin-top: 10px;
}
.text {
  padding-top: 11px;
  padding-bottom: 21px;
}
.text__info {
  margin-bottom: 18px;
}
.text__info-content {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.text__info-content:before {
  content: "";
  display: block;
  width: 200000px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #f9f9f9;
  height: 100%;
}
.text__info-icon {
  position: relative;
  z-index: 2;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ff8000;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 2.2857142857;
}
.text__info-desc {
  position: relative;
  z-index: 2;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-weight: 500;
}
.text__info-desc span {
  color: #ff8000;
}
.text__info-icon + .text__info-desc {
  padding-left: 10px;
}
.text__list-item {
  display: flex;
  align-items: center;
}
.text__list-item + .text__list-item {
  margin-top: 22px;
}
.text__list-item-number {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  background: #f9f9f9;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  line-height: 1.875;
  color: #000;
  font-weight: 300;
}
.text__list-item-desc {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  color: #000;
}
.text__list-item-number + .text__list-item-desc {
  padding-left: 10px;
}
.text__ahtung {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.text__ahtung-icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #ff8000;
  text-align: center;
  color: #ff8000;
  font-size: 14px;
  line-height: 2.1428571429;
}
.text__ahtung-text {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.text__ahtung-icon + .text__ahtung-text {
  padding-left: 10px;
}
.not-found {
  padding-top: 20px;
  padding-bottom: 52px;
}
.not-found__img-container {
  flex: 0 0 auto;
  width: 300px;
  margin: 0 auto;
}
.not-found__img {
  max-width: none;
  width: 100%;
}
.not-found__content {
  width: 100%;
  flex: 1 1 auto;
}
.not-found__img-container + .not-found__content {
  margin-top: 20px;
}
.not-found__title {
  font-size: 17px;
  margin: 0;
}
.not-found__text {
  margin: 0;
}
.not-found__title + .not-found__text {
  margin-top: 4px;
}
.not-found__form {
  position: relative;
  overflow: hidden;
}
.not-found__head + .not-found__form {
  margin-top: 15px;
}
.not-found__form-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  border: none;
  padding: 0;
  font-size: 0;
  z-index: 2;
  background: 0 0;
  cursor: pointer;
}
.not-found__search-icon {
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  fill: #797979;
  transition: fill .2s ease;
}
.not-found__field {
  position: relative;
  z-index: 1;
  border: 1px solid #c1c1c1;
  height: 32px;
  border-radius: 30px;
  background: #fff;
  font: 400 12px Roboto,sans-serif;
  color: #000;
  padding: 0 20px;
  width: 100%;
  box-shadow: inset 0 0 0 50px #fff;
}
.not-found__form-btn + .not-found__field {
  padding-left: 40px;
}
.not-found__btn-container {
  display: flex;
}
.not-found__form + .not-found__btn-container,
.not-found__head + .not-found__btn-container {
  margin-top: 20px;
}
.not-found__btn {
  width: auto;
  min-width: 150px;
}
.shops {
  background: #fff;
  padding-bottom: 32px;
}
.shops__title {
  font-size: 17px;
  margin: 0 0 10px;
}
.shops__carousel {
  margin-left: -5px;
  margin-right: -5px;
  overflow: visible;
}
.shops__slide {
  width: 94px;
  padding: 0 5px;
}
.shops__link {
  color: transparent;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  transition: border-color .2s ease;
}
.shops__control-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.shops__btn-next,
.shops__btn-prev {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e6e7e8;
  transition: background-color .2s ease;
  cursor: pointer;
  margin-top: 14px;
}
.shops__btn-next.swiper-button-disabled,
.shops__btn-prev.swiper-button-disabled {
  background-color: #f9f9f9;
}
.shops__btn-next .swiper-arrow,
.shops__btn-prev .swiper-arrow {
  width: 8px;
  height: 16px;
  stroke: #000;
  transition: stroke .2s ease;
}
.shops__btn-next.swiper-button-disabled .swiper-arrow,
.shops__btn-prev.swiper-button-disabled .swiper-arrow {
  stroke: #c1c1c1;
}
.shops__btn-prev .swiper-arrow {
  transform: translateX(1px);
}
.shops__btn-next {
  margin-left: 7px;
}
.shops__btn-next .swiper-arrow {
  transform: translateX(2px);
}
.app {
  background: #ff8000;
  position: relative;
  z-index: 1;
}
.app__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24.5px 0;
  overflow: hidden;
  position: relative;
}
.app__info {
  flex: 1 1 auto;
  width: 100%;
  position: relative;
  z-index: 3;
}
.app__text {
  font-size: 13px;
  line-height: 1.5384615385;
  color: #fff;
  margin: 0;
}
.app__text br {
  display: none;
}
.app__btn {
  padding: 0;
  line-height: 1;
  font-size: 0;
  width: 138px;
  height: 34px;
  background: #fff;
}
.app__btn .btn__icon {
  width: 97px;
  height: 17px;
}
.app__text + .app__btn {
  margin-top: 12px;
}
.app__code-container {
  flex: 0 0 auto;
  width: 120px;
  position: relative;
  z-index: 3;
}
.app__code-img {
  max-width: none;
  width: 100%;
}
.app__info + .app__code-container {
  margin-left: 35px;
}
.app__img-1,
.app__img-2 {
  position: absolute;
  display: none;
  max-width: none;
}
.app__img-1 img,
.app__img-2 img {
  width: 100%;
}
.app__img-1 {
  bottom: 0;
  right: 170px;
  width: 159px;
  z-index: 2;
}
.app__img-2 {
  right: 0;
  top: -1px;
  width: 176px;
  z-index: 1;
}
.footer {
  background: #242b4f;
  position: relative;
  z-index: 1;
}
.footer__top-content {
  padding-top: 24px;
  padding-bottom: 17px;
}
.footer__wrapper {
  display: flex;
  align-items: flex-start;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.footer__content {
  flex: 0 0 auto;
  width: 50%;
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.footer__contacts-container {
  flex: 0 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}
.footer__logo {
  width: 103px;
  height: 48px;
}
.footer__logo .logo__icon {
  width: 103px;
  height: 48px;
}
.footer__logo + .footer__contacts {
  margin-top: 19px;
}
.footer__contact-item {
  display: flex;
  align-items: center;
}
.footer__contact-item + .footer__contact-item {
  margin-top: 18px;
}
.footer__address,
.footer__email,
.footer__hours {
  display: flex;
  align-items: center;
  color: #fff;
}
.footer__hours {
  transition: color .2s ease;
  cursor: pointer;
  position: relative;
  display: block;
}
.footer__hours-content {
  display: flex;
  align-items: center;
}
.footer__contact-icon-container {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
}
.footer__contact-icon {
  flex: 0 0 auto;
  fill: #fff;
  position: relative;
}
.footer__contact-icon._address {
  width: 8px;
  height: 11px;
  top: 1px;
}
.footer__contact-icon._hours {
  width: 11px;
  height: 11px;
  transition: fill .2s ease;
}
.footer__contact-icon._email {
  width: 15px;
  height: 11px;
}
.footer__contact-icon-container + .footer__address-value,
.footer__contact-icon-container + .footer__email-value,
.footer__contact-icon-container + .footer__hours-value {
  margin-left: 8px;
}
.footer__address-value,
.footer__email-value,
.footer__hours-value {
  font-size: 13px;
  line-height: 1.3076923077;
}
.footer__hours-arrow {
  flex: 0 0 auto;
  width: 6px;
  height: 4px;
  stroke: #fff;
  transition: stroke .2s ease,transform .2s ease;
}
.footer__hours-content:active .footer__hours-arrow,
.footer__hours-content:hover .footer__hours-arrow {
  transform: scale(1,-1);
}
.footer__hours-value + .footer__hours-arrow {
  margin-left: 6px;
}
.footer__hours-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  min-width: 100%;
  padding-top: 5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 10001;
}
.footer__hours-content:active + .footer__hours-info,
.footer__hours-content:hover + .footer__hours-info {
  opacity: 1;
  pointer-events: auto;
}
.footer__hours-info-text {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #fff;
  background: rgba(255,128,0,.95);
  border-radius: 7px;
  padding: 5px 10px;
  text-align: center;
}
.footer__contacts + .footer__reviews {
  margin-top: 17px;
}
.footer__nav {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
}
.footer__contacts-container + .footer__nav {
  margin-top: 22px;
}
.footer__nav-item {
  display: flex;
}
.footer__nav-item + .footer__nav-item {
  margin-top: 10.5px;
}
.footer__nav-link {
  display: flex;
  align-items: center;
  color: #646d9b;
  font-size: 13px;
  line-height: 1.3076923077;
}
.footer__nav-icon-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13px;
}
.footer__nav-icon {
  flex: 0 0 auto;
  fill: #646d9b;
  transition: fill .2s ease;
}
.footer__nav-icon._shops {
  width: 13px;
  height: 13px;
}
.footer__nav-text {
  display: block;
}
.footer__nav-icon-container + .footer__nav-text {
  margin-left: 5px;
}
.footer__categories {
  flex: 0 0 auto;
  width: 50%;
  position: relative;
  z-index: 1;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.footer__categories-btn-container {
  display: flex;
  align-items: center;
}
.footer__categories-btn {
  width: 151px;
  font-size: 14px;
  line-height: 1.2857142857;
  padding: 9px 8px 8px;
}
.footer__categories-nav {
  padding-left: 20px;
}
.footer__categories-btn-container + .footer__categories-nav {
  margin-top: 17px;
}
.footer__categories-list {
  flex: 0 0 auto;
  margin: 0;
}
.footer__categories-list + .footer__categories-list {
  margin-top: 14px;
}
.footer__categories-item + .footer__categories-item {
  margin-top: 14px;
}
.footer__categories-link {
  color: #fff;
  font-size: 13px;
  line-height: 1.3076923077;
}
.footer__categories-nav + .footer__login {
  margin-top: 13px;
}
.footer__sidebar {
  flex: 1 1 auto;
  display: none;
  justify-content: flex-end;
  align-items: flex-start;
}
.footer__sidebar-content {
  flex: 0 0 auto;
  width: 123px;
  position: relative;
  z-index: 1;
}
.footer__reviews-title {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #fff;
  margin: 0;
}
.footer__reviews-title + .footer__reviews-list {
  margin-top: 6px;
}
.footer__reviews-item {
  display: flex;
}
.footer__reviews-item + .footer__reviews-item {
  margin-top: 10px;
}
.footer__reviews-link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  color: transparent;
  transition: background-color .2s ease;
}
.footer__reviews-logo {
  max-width: none;
}
.footer__reviews-logo._yandex {
  width: 117px;
  height: 15px;
}
.footer__reviews-logo._gis {
  width: 115px;
  height: 15px;
}
.footer__telephone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  line-height: 1.5384615385;
  color: #777a8c;
}
.footer__reviews + .footer__telephone {
  margin-top: 16px;
}
.footer__telephone-head {
  flex: 0 0 auto;
  padding-right: 5px;
}
.footer__telephone-content {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__telephone-link {
  flex: 0 0 auto;
  font-weight: 700;
  color: #777a8c;
}
.footer__login {
  display: flex;
  align-items: center;
}
.footer__telephone + .footer__login {
  margin-top: 22px;
}
.footer__login-link {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.2307692308;
  color: #646d9b;
}
.footer__login-icon {
  flex: 0 0 auto;
  width: 11px;
  height: 14px;
  fill: #646d9b;
  transition: fill .2s ease;
}
.footer__login-text {
  flex: 0 0 auto;
}
.footer__login-icon + .footer__login-text {
  margin-left: 9px;
}
.footer__bottom-content {
  background: #1d223f;
}
.footer__sub-wrapper {
  padding: 10px 70px 10px 0;
  position: relative;
}
.footer__sub-info {
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1.5384615385;
  color: #777a8c;
  order: 1;
}
.footer__policy {
  display: flex;
}
.footer__policy-link {
  color: #fff;
  display: block;
  flex: 0 0 auto;
  color: #777a8c;
}
.footer__sub-wrapper .footer__telephone {
  order: 2;
}
.footer__sub-wrapper .footer__login {
  order: 3;
  display: none;
}
.footer__sub-wrapper .footer__telephone + .footer__login {
  margin-top: 0;
}
.footer__studio {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  order: 4;
}
.footer__studio-link {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.5384615385;
  color: #777a8c;
}
.footer__studio-text {
  flex: 0 0 auto;
  display: none;
}
.footer__studio-logo {
  flex: 0 0 auto;
  width: 55px;
  height: 30px;
  fill: #777a8c;
}
.nav {
  background: #fff;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.nav__content {
  padding-top: 11px;
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding-bottom: 10px;
  margin: 0 -13px;
}
.nav__columns {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.nav__column {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.nav__column-wrapper {
  width: 50%;
  padding: 0 13px;
}
.nav__column-list {
  padding-bottom: 0;
  margin-bottom: 0;
}
.nav__column-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.3076923077;
  color: #797979;
  padding: 8.5px 11px 8.5px 9px;
  transition: color .2s ease,background-color .2s ease;
  margin-left: -9px;
}
.nav__column-item + .nav__column-item{
    margin-top: 16px;
}
.nav__column-item._active .nav__column-link {
  color: #000;
  background-color: #f9f9f9;
}
.nav__column-icon-container {
  flex: 0 0 auto;
  width: 23px;
  height: 20px;
  position: relative;
}
.nav__column-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.nav__column-name {
  flex: 1 1 auto;
  width: 100%;
}
.nav__column-icon-container + .nav__column-name {
  padding-left: 8px;
}
.nav__column-arrow {
  flex: 0 0 auto;
  width: 5px;
  height: 9px;
  stroke: #797979;
  transition: stroke .2s ease;
}
.nav__column-name + .nav__column-arrow {
  margin-left: 8px;
}
.nav__column-item._active .nav__column-arrow {
  stroke: #000;
}
.nav__contacts-container {
  position: relative;
  padding: 15px 20px 15px 0;
}
.nav__contacts-container:before {
  content: "";
  display: block;
  width: 200000px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: #f9f9f9;
  transform: translateX(50%);
}
.nav__menu {
  margin: 0;
  position: relative;
  z-index: 1;
}
.nav__menu-item + .nav__menu-item {
  margin-top: 15px;
}
.nav__menu-link {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #000;
  display: flex;
  align-items: center;
}
.nav__menu-icon-container {
  flex: 0 0 auto;
  width: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav__menu-icon {
  flex: 0 0 auto;
  fill: #000;
  transition: fill .2s ease;
}
.nav__menu-icon._shops {
  width: 12px;
  height: 12px;
}
.nav__menu-text {
  display: block;
}
.nav__menu-icon-container + .nav__menu-text {
  padding-left: 5px;
}
.nav__contacts {
  padding: 11px 0;
}
.nav__menu + .nav__contacts {
  margin-top: 14px;
  padding-top: 0;
}
.nav__contact-item {
  display: flex;
}
.nav__contact-item + .nav__contact-item {
  margin-top: 15px;
}
.nav__contact-container {
  position: relative;
}
.nav__contact-link {
  cursor: pointer;
  transition: color .2s ease;
  color: #797979;
  font-size: 13px;
  display: flex;
  align-items: center;
  line-height: 1.3076923077;
}
.nav__contact-icon {
  flex: 0 0 auto;
  fill: #797979;
  transition: fill .2s ease;
  position: relative;
}
.nav__contact-icon._hours {
  width: 12px;
  height: 12px;
}
.nav__contact-icon._address {
  width: 9px;
  height: 11px;
  top: 1px;
}
.nav__contact-text {
  flex: 0 0 auto;
}
.nav__contact-icon + .nav__contact-text {
  padding-left: 8px;
}
.nav__contact-arrow {
  flex: 0 0 auto;
  width: 6px;
  height: 4px;
  stroke: #797979;
  transition: stroke .2s ease,transform .2s ease;
}
.nav__contact-text + .nav__contact-arrow {
  margin-left: 6px;
}
.nav__contact-link:active .nav__contact-arrow,
.nav__contact-link:hover .nav__contact-arrow {
  transform: scale(1,-1);
}
.nav__contact-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  min-width: 100%;
  padding-top: 5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 10001;
}
.nav__contact-link:active + .nav__contact-info,
.nav__contact-link:hover + .nav__contact-info {
  opacity: 1;
  pointer-events: auto;
}
.nav__contact-info-text {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #fff;
  background: rgba(255,128,0,.95);
  border-radius: 7px;
  padding: 5px 10px;
  text-align: center;
}
.nav__sub-column {
  flex: 1 1 auto;
  width: 100%;
  padding-left: 22px;
}
.nav__sub-column-content {
  padding-bottom: 4px;
  display: none;
  padding-top: 5px;
}
.nav__sub-column-content._active {
  display: block;
}
.nav__category-title {
  margin: 0 0 14px;
  font-size: 17px;
  color: #000;
}
.nav__category-link-container {
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 500;
  padding-bottom: 14px;
}
.nav__category-link {
  color: #000;
}
.nav__section-list {
  display: flex;
  align-items: flex-start;
  margin: 0 -7.5px;
  flex-wrap: wrap;
}
.nav__section {
  flex: 0 0 auto;
  width: 50%;
  padding: 0 7.5px 10px;
  font-size: 12px;
  line-height: 1.3333333333;
}
.nav__section-category-container {
  font-weight: 500;
  padding-bottom: 11px;
}
.nav__section-category-link {
  color: #000;
}
.nav__section-categories {
  margin: 0;
}
.nav__section-categories-item {
  padding-bottom: 10px;
  font-size: 11px;
  line-height: 1.2727272727;
}
.nav__section-categories-link {
  font-weight: 500;
  color: #797979;
}
.menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  overflow: visible;
  background: 0 0;
}
.menu__wrapper {
  width: 100%;
  height: 100%;
}
.menu__shadow {
  position: absolute;
  left: 0;
  top: -75px;
  width: 100%;
  height: 75px;
  box-shadow: 3px 3px 15px rgba(0,0,0,.15);
  z-index: 2;
  pointer-events: none;
}
.menu__content {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}
.menu__section {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(100%);
  transition: transform .2s ease;
}
.menu__section:first-child {
  display: block;
  transform: translateX(0);
}
.menu__section._left {
  transform: translateX(-100%);
}
.menu__section._center {
  transform: translateX(0);
}
.menu__section-container {
  height: calc(100% + 75px);
  margin-top: -75px;
  padding-top: 75px;
  width: 100%;
  pointer-events: none;
  position: relative;
  display: none;
}
.menu__section-container._active {
  display: block;
  z-index: 200;
}
.menu__section:first-child .menu__section-container {
  display: block;
}
.menu__section-head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px;
  background: #fff;
  overflow: hidden;
  pointer-events: auto;
}
.menu__section-head .cover {
  height: 100%;
}
.menu__section-head-content {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  justify-content: space-between;
}
.menu__btn-close {
  flex: 0 0 auto;
  display: block;
  border-radius: 0;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  background: 0 0;
  width: 23px;
  height: 17px;
}
.menu__btn-close-icon {
  display: block;
  width: 23px;
  height: 17px;
  position: relative;
}
.menu__btn-close-icon:after,
.menu__btn-close-icon:before {
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 8px;
}
.menu__btn-close-icon:before {
  top: 0;
  transform: rotate(45deg) translateY(11px);
}
.menu__btn-close-icon:after {
  top: 16px;
  transform: rotate(-45deg) translateY(-11px);
}
.menu__section-name {
  flex: 1 1 auto;
  width: 100%;
  font-size: 22px;
  line-height: 1.0454545455;
  font-weight: 300;
  color: #000;
  position: relative;
  z-index: 1;
}
.menu__btn-close + .menu__section-name {
  padding-left: 17px;
}
.menu__back-btn {
  flex: 0 0 auto;
  width: 41px;
  height: 100%;
  display: block;
  border-radius: 0;
  position: relative;
  z-index: 1;
  border: none;
  padding: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
}
.menu__section-name + .menu__back-btn {
  margin-left: 15px;
}
.menu__back-icon {
  stroke: #fff;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 17px;
  height: 21px;
  fill: #000;
  transition: fill .2s ease;
}
.menu__section-content {
  background: #fff;
  max-height: 100%;
  overflow: hidden;
  pointer-events: auto;
}
.menu__section:first-child .menu__section-content {
  overflow-y: auto;
  overflow-x: hidden;
}
.menu__section:first-child._left .menu__section-content {
  overflow: hidden;
}
.menu__section._center .menu__section-content {
  overflow-y: auto;
  overflow-x: hidden;
}
.menu__link-more-container {
  padding-top: 16px;
  padding-bottom: 15px;
}
.menu__link-more {
  display: block;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-weight: 500;
}
.menu__link-more-text {
  padding: 9.5px 13px 9.5px 40px;
}
.menu__list-categories {
  margin: 0;
  padding-top: 16px;
  padding-bottom: 15px;
}
.menu__section:first-child .menu__list-categories {
  padding-top: 11px;
  padding-bottom: 8px;
}
.menu__link-more-container + .menu__list-categories {
  padding-top: 0;
  margin-top: -14px;
}
.menu__category + .menu__category{
  border-top: 1px solid #e6e7e8;
}
.menu__category-link {
  display: block;
  color: #797979;
  font-size: 16px;
  line-height: 1.375;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  /*  */
  background-color: #f9f9f9;
}
.menu__category-link:active,
.menu__category-link:hover {
  /* color: #000; */
  color: #ff8000;
}
.menu__section:first-child .menu__category-link {
  padding-top: 12px;
  padding-bottom: 12px;
}
.menu__category-content {
  display: flex;
  align-items: center;
  padding-left: 40px;
  padding-right: 13px;
}
.menu__category-icon-container {
  flex: 0 0 auto;
  width: 32px;
  height: 28px;
  position: relative;
}
.menu__category-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.menu__category-name {
  flex: 1 1 auto;
  width: 100%;
}
.menu__category-icon-container + .menu__category-name {
  padding-left: 12px;
}
.menu__category-arrow {
  flex: 0 0 auto;
  width: 7px;
  height: 11px;
  stroke: #797979;
  transition: stroke .2s ease;
}
.menu__category-name + .menu__category-arrow {
  margin-left: 12px;
}
.menu__info {
  background: #f9f9f9;
}
.menu__info-content {
  padding: 25px 13px 25px 40px;
}
.menu__nav {
  margin: 0;
}
.menu__nav-item + .menu__nav-item {
  margin-top: 19px;
}
.menu__nav-link {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
}
.menu__nav-icon-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
}
.menu__nav-icon {
  fill: #000;
  transition: fill .2s ease;
  position: relative;
}
.menu__nav-icon._shops {
  top: -1px;
  width: 16px;
  height: 16px;
}
.menu__nav-icon-container + .menu__nav-text {
  margin-left: 10px;
}
.menu__nav + .menu__contacts {
  margin-top: 19px;
}
.menu__contact-item {
  display: flex;
}
.menu__contact-item + .menu__contact-item {
  margin-top: 19px;
}
.menu__contact-container {
  position: relative;
}
.menu__contact-link {
  cursor: pointer;
  transition: color .2s ease;
  color: #797979;
  font-size: 16px;
  display: flex;
  align-items: center;
  line-height: 1.375;
}
.menu__contact-icon {
  flex: 0 0 auto;
  fill: #797979;
  transition: fill .2s ease;
  position: relative;
}
.menu__contact-icon._hours {
  width: 16px;
  height: 16px;
}
.menu__contact-icon._address {
  width: 12px;
  height: 15px;
  top: 1px;
}
.menu__contact-text {
  flex: 0 0 auto;
}
.menu__contact-icon + .menu__contact-text {
  padding-left: 8px;
}
.menu__contact-arrow {
  flex: 0 0 auto;
  position: relative;
  top: -1px;
  width: 9px;
  height: 7px;
  stroke: #797979;
  transition: stroke .2s ease,transform .2s ease;
}
.menu__contact-text + .menu__contact-arrow {
  margin-left: 10px;
}
.menu__contact-link:active .menu__contact-arrow,
.menu__contact-link:hover .menu__contact-arrow {
  transform: scale(1,-1);
}
.menu__contact-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  min-width: 100%;
  padding-top: 7px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 10001;
}
.menu__contact-link:active + .menu__contact-info,
.menu__contact-link:hover + .menu__contact-info {
  opacity: 1;
  pointer-events: auto;
}
.menu__contact-info-text {
  font-size: 16px;
  line-height: 1.3125;
  color: #fff;
  background: rgba(255,128,0,.95);
  border-radius: 10px;
  padding: 8px 15px;
  text-align: center;
}
.result {
  display: none;
  background: 0 0;
  vertical-align: top;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  background: #fff;
}
.result._show {
  height: 100%;
}
.result__wrapper {
  height: 100%;
}
.result__wrapper > .cover {
  height: 100%;
  margin: 0;
  padding: 0;
  min-width: 0;
  max-width: none!important;
}
.result__content {
  width: 100%;
  padding-top: 83px;
  height: 100%;
  pointer-events: none;
}
.result__form-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  pointer-events: auto;
}
.result__form-wrapper .cover {
  padding-top: 19px;
  padding-bottom: 19px;
}
.result__form {
  position: relative;
}
.result__form-back-btn,
.result__form-delete-btn,
.result__form-submit {
  cursor: pointer;
  border-radius: 0;
  padding: 0;
  border: none;
  font-size: 0;
  background: 0 0;
  position: absolute;
  top: 0;
  height: 100%;
}
.result__form-submit {
  right: 0;
  width: 46px;
  z-index: 2;
}
._not-fixed .result__form-submit {
  right: 1px;
}
.result__form-delete-btn {
  right: 0;
  width: 16px;
  z-index: 3;
  transition: opacity .2s ease,transform .2s ease;
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
}
.result__form-delete-btn._active {
  pointer-events: auto;
  opacity: 1;
  transform: scale(1);
}
.result__form-submit + .result__form-delete-btn {
  right: 46px;
}
.result__form-delete-icon,
.result__form-search-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.result__form-search-icon {
  width: 18px;
  height: 18px;
  transition: fill .2s ease;
  fill: #000;
}
.result__form-delete-icon {
  width: 10px;
  height: 10px;
  fill: #c1c1c1;
}
.result__form-back-btn {
  left: 0;
  width: 43px;
  z-index: 3;
}
.result__form-back-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 14px;
  height: 18px;
  fill: #000;
  stroke: #fff;
  margin-top: -9px;
}
.result__form-input {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 45px;
  border: 1px solid #c1c1c1;
  background: #fff;
  border-radius: 30px;
  padding: 0 29px 0 44px;
  font: 400 15px Roboto,sans-serif;
  transition: box-shadow .2s ease,background-color .2s ease;
  box-shadow: inset 0 0 0 30px #fff;
}
.result__form-submit + .result__form-input {
  padding-right: 56px;
}
.result__form-submit + .result__form-delete-btn._active + .result__form-input {
  padding-right: 80px;
}
.result__info {
  padding: 0 0 23px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  pointer-events: auto;
  background: #fff;
}
.result._show .result__info {
  display: block;
}
.result__title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2857142857;
  color: #797979;
}
.result__product {
  border-bottom: 2px solid #f2f3f3;
  padding-top: 18px;
  padding-bottom: 18px;
}
.result__product:first-child {
  padding-top: 0;
}
.result__product-main-info {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
}
.result__product-img-link {
  flex: 0 0 auto;
  width: 123px;
  height: 82px;
  border: 1px solid #e6e7e8;
  color: transparent;
}
.result__product-img {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.result__product-img img {
  max-width: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.result__product-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.result__product-img-link + .result__product-content {
  padding-left: 15px;
}
.result__product-top-info {
  flex: 1 0 auto;
}
.result__product-name {
  margin: -2px 0 0;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-weight: 400;
}
.result__product-name-link {
  color: #000;
}
.result__product-code {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #797979;
}
.result__product-name + .result__product-code {
  padding-top: 2px;
}
.result__product-bottom-info {
  flex: 0 0 auto;
}
.result__product-top-info + .result__product-bottom-info {
  padding-top: 4px;
}
.result__product-brand {
  display: flex;
  align-items: center;
}
.result__product-brand-link {
  display: block;
  width: 56px;
  height: 40px;
}
.result__product-brand-cover {
  width: 100%;
  height: 100%;
  position: relative;
}
.result__product-brand-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.result__product-brand-content {
  flex: 1 1 auto;
  margin-top: -7px;
}
.result__product-brand-link + .result__product-brand-content {
  padding-left: 12px;
}
.result__product-brand-name {
  margin: 0;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #ff8000;
  font-weight: 400;
}
.result__product-brand-name-link {
  text-decoration: underline;
  color: #ff8000;
}
.result__product-floor {
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: #000;
  padding-top: 7px;
}
.result__product-footer {
  display: flex;
  align-items: flex-start;
  flex: 0 0 auto;
}
.result__product-main-info + .result__product-footer {
  padding-top: 10px;
}
.result__product-footer-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 138px;
}
.result__product-prices {
  width: 100%;
  flex: 1 1 auto;
}
.result__product-price {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #000;
}
.result__product-sale-container {
  display: flex;
  align-items: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.result__product-old-price {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  text-decoration: line-through;
  color: #797979;
  margin: 0 5px;
}
.result__product-sale-number {
  flex: 0 0 auto;
  text-align: center;
  margin: 0 5px;
  background: #ff8000;
  height: 24px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.7857142857;
  border-radius: 20px;
  font-weight: 700;
  color: #fff;
}
.result__product-price + .result__product-sale-container .result__product-old-price,
.result__product-price + .result__product-sale-container .result__product-sale-number {
  margin-top: 4px;
}
.result__product-btn {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ff8000;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  flex: 0 0 auto;
  transition: background-color .2s ease;
  overflow: hidden;
  position: relative;
}
.result__product-btn._added {
  background-color: #f9f9f9;
}
.result__product-prices + .result__product-btn {
  margin-left: 15px;
}
.result__product-btn-icon {
  position: absolute;
  width: 24px;
  height: 20px;
  margin-left: -1px;
  fill: #fff;
  transition: fill .2s ease;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.result__product-btn._added .result__product-btn-icon {
  fill: #797979;
}
.result__product-btn-check-container {
  border-radius: 50%;
  position: absolute;
  top: 13px;
  right: 11px;
  width: 10px;
  height: 10px;
  opacity: 0;
  transform: scale(0);
  background: #ff8000;
  transition: background-color .2s ease,opacity .2s ease,transform .2s ease;
}
.result__product-btn._added .result__product-btn-check-container {
  background-color: #f9f9f9;
  transform: scale(1);
  opacity: 1;
}
.result__product-btn-check-icon {
  width: 11px;
  height: 8px;
  position: absolute;
  left: 2px;
  bottom: 3px;
  stroke: #29ad2e;
}
.result__all-btn-container {
  padding-top: 23px;
  display: flex;
  justify-content: center;
}
.result__all-btn {
  width: 265px;
  padding: 12px;
  font-size: 16px;
  line-height: 1.375;
}
.modal-basket {
  position: fixed;
  bottom: 0;
  overflow: visible;
  right: 0;
  display: none;
  width: 400px;
  height: calc(100% - 105px);
  background: #fff;
  z-index: 2000;
}
.modal-basket__btn-close {
  width: 32px;
  z-index: 10;
  height: 32px;
  right: 10px;
  background: #fff;
  position: absolute;
  transform: rotate(45deg);
  top: -15px;
  cursor: pointer;
  transition: background-color .2s ease;
}
.modal-basket__close-icon {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  fill: #000;
  transform: rotate(-45deg);
}
.modal-basket__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 293px;
}
.modal-basket__content {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 20px 0 50px;
}
.modal-basket__added-section {
  padding: 0 15px;
}
.modal-basket__status {
  display: flex;
  align-items: center;
  color: #29ad2e;
  font-size: 12px;
  line-height: 1.1666666667;
}
.modal-basket__status-icon-container {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #29ad2e;
  position: relative;
}
.modal-basket__status-icon {
  stroke: #fff;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 6px;
}
.modal-basket__status-icon-container + .modal-basket__status-text {
  padding-left: 4px;
}
.modal-basket__status + .modal-basket__list-products {
  margin-top: 10px;
}
.modal-basket__product + .modal-basket__product {
  margin-top: 30px;
}
.modal-basket__added-section .modal-basket__product:last-child {
  padding-bottom: 0;
}
.modal-basket__product-main-info {
  display: flex;
  width: 100%;
}
.modal-basket__product-img-link {
  flex: 0 0 auto;
  width: 123px;
  height: 82px;
  border: 1px solid #e6e7e8;
  color: transparent;
}
.modal-basket__product-img {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.modal-basket__product-img img {
  max-width: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.modal-basket__product-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal-basket__product-img-link + .modal-basket__product-content {
  padding-left: 15px;
}
.modal-basket__product-top-info {
  flex: 1 0 auto;
}
.modal-basket__product-name {
  margin: -2px 0 0;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-weight: 500;
}
.modal-basket__product-name-link {
  color: #000;
}
.modal-basket__product-code {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #797979;
}
.modal-basket__product-name + .modal-basket__product-code {
  padding-top: 2px;
}
.modal-basket__product-bottom-info {
  flex: 0 0 auto;
}
.modal-basket__product-top-info + .modal-basket__product-bottom-info {
  padding-top: 4px;
}
.modal-basket__product-brand {
  display: flex;
  align-items: center;
}
.modal-basket__product-brand-link {
  display: block;
  width: 56px;
  height: 40px;
}
.modal-basket__product-brand-cover {
  width: 100%;
  height: 100%;
  position: relative;
}
.modal-basket__product-brand-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.modal-basket__product-brand-content {
  flex: 1 1 auto;
  margin-top: -7px;
}
.modal-basket__product-brand-link + .modal-basket__product-brand-content {
  padding-left: 12px;
}
.modal-basket__product-brand-name {
  margin: 0;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #ff8000;
  font-weight: 400;
}
.modal-basket__product-brand-name-link {
  text-decoration: underline;
  color: #ff8000;
}
.modal-basket__product-floor {
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: #000;
  padding-top: 7px;
}
.modal-basket__product-footer {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
}
.modal-basket__product-main-info + .modal-basket__product-footer {
  padding-top: 15px;
}
.modal-basket__counter {
  width: 123px;
}
.modal-basket__product-unit {
  font-size: 14px;
  line-height: 1.2857142857;
  color: #797979;
  text-align: center;
}
.modal-basket__counter + .modal-basket__product-unit {
  padding-top: 8px;
}
.modal-basket__product-prices {
  width: 100%;
  flex: 1 1 auto;
  padding-top: 10px;
}
.modal-basket__counter-container + .modal-basket__product-prices {
  padding-left: 15px;
}
.modal-basket__product-price {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #000;
}
.modal-basket__product-sale-container {
  display: flex;
  align-items: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.modal-basket__product-old-price {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  text-decoration: line-through;
  color: #797979;
  margin: 0 5px;
}
.modal-basket__product-sale-number {
  flex: 0 0 auto;
  text-align: center;
  margin: 0 5px;
  background: #ff8000;
  height: 24px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.7857142857;
  border-radius: 20px;
  font-weight: 700;
  color: #fff;
}
.modal-basket__product-price + .modal-basket__product-sale-container .modal-basket__product-old-price,
.modal-basket__product-price + .modal-basket__product-sale-container .modal-basket__product-sale-number {
  margin-top: 4px;
}
.modal-basket__delete-btn {
  flex: 0 0 auto;
  display: block;
  width: 21px;
  height: 22px;
  cursor: pointer;
  border-radius: 0;
  border: none;
  padding: 0;
  font-size: 0;
  background: 0 0;
  margin-top: 7px;
}
.modal-basket__product-prices + .modal-basket__delete-btn {
  margin-left: 15px;
}
.modal-basket__delete-icon {
  fill: #797979;
  width: 21px;
  height: 22px;
  transition: fill .2s ease;
}
.modal-basket__all-section {
  padding: 0 15px;
}
.modal-basket__added-section + .modal-basket__all-section {
  margin-top: 30px;
  padding-top: 0;
}
.modal-basket__all-title {
  font-size: 24px;
  margin: 0;
}
.modal-basket__all-title + .modal-basket__list-products {
  margin-top: 16px;
}
.modal-basket__footer {
  flex: 0 0 auto;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.modal-basket__itog {
  background: #f9f9f9;
  padding: 29px 35px 24px;
}
.modal-basket__sum {
  font-size: 30px;
  line-height: 1;
  color: #000;
  font-weight: 500;
}
.modal-basket__count {
  font-size: 18px;
  line-height: 1.2222222222;
  color: #797979;
}
.modal-basket__count span {
  display: inline-block;
  font-weight: 500;
  color: #000;
}
.modal-basket__sum + .modal-basket__count {
  margin-top: 10px;
}
.modal-basket__btn-container {
  display: flex;
  padding-left: 8px;
}
.modal-basket__itog-info + .modal-basket__btn-container {
  margin-top: 16px;
}
.modal-basket__btn {
  width: 265px;
  font-size: 16px;
  line-height: 1.375;
  padding: 12px;
}
.modal-basket__back-container {
  padding: 20px 15px 32px;
}
.modal-basket__back-btn {
  padding: 0 20px;
  height: 64px;
  background: #e6e7e8;
  color: #000;
  border-radius: 5px;
  font-size: 18px;
  line-height: 1.2222222222;
}
.modal-basket__back-btn .btn__text {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  order: 1;
  text-align: left;
}
.modal-basket__back-btn .btn__icon {
  fill: #000;
  width: 13px;
  height: 16px;
  stroke: transparent;
  order: 2;
}
.modal-basket__back-btn .btn__icon + .btn__text {
  padding-right: 20px;
}
.modals {
  display: none;
  background: #fff;
  border-radius: 8px;
  position: relative;
}
.modals._text {
  width: 100%;
  padding: 25px 20px 3px;
}
.modals__text-title {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  margin: 0 0 17px;
  padding-right: 39px;
  line-height: 1.2941176471;
}
.modals__text ol,
.modals__text ul {
  list-style-position: inside;
}
.modals__text ul {
  list-style-type: disc;
}
.modals__text ol {
  list-style-type: decimal;
}
.modals__close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  transition: background-color .2s ease;
  background: #f9f9f9;
  z-index: 5;
  border-radius: 50%;
}
.modals._default .modals__close-btn,
.modals._request .modals__close-btn {
  background: #fff;
}
.modals__close-icon {
  width: 10px;
  height: 10px;
  fill: #000;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.modals._confirm {
  width: 100%;
  padding: 25px 20px 28px;
}
.modals__typical-title {
  font-size: 17px;
  line-height: 1.2941176471;
  color: #000;
  margin: 0 0 22px;
  max-width: 210px;
}
.modals__typical-field + .modals__typical-field {
  margin-top: 18px;
}
.modals__typical-links {
  font-size: 12px;
  line-height: 1.5;
  color: #797979;
  margin: 15px -7.5px 0;
}
.modals__typical-links._hidden {
  display: none;
}
.modals__typical-link-container {
  padding: 0 7.5px;
}
.modals__typical-link-container._success {
  color: #29ad2e;
}
.modals__typical-link {
  text-decoration: underline;
}
.modals__typical-btn {
  width: 104px;
  margin-top: 14px;
}
.modals._default,
.modals._request {
  background: #f9f9f9;
  width: 100%;
  padding: 25px 20px 28px;
}
.modals__default-title,
.modals__request-title {
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  color: #000;
  margin: 0 0 17px;
  line-height: 1.2941176471;
}
.modals__request-section {
  background: #fff;
  padding: 15px 15px 20px;
}
.modals__request-section + .modals__request-section {
  margin-top: 20px;
}
.modals__request-head {
  display: flex;
  align-items: center;
  width: 100%;
}
.modals__request-head-container {
  flex: 0 0 auto;
  position: relative;
  width: 16px;
  height: 16px;
}
.modals__request-head-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.modals__request-head-icon._area {
  fill: #000;
  width: 16px;
  height: 16px;
}
.modals__request-head-icon._label {
  fill: #000;
  width: 16px;
  height: 16px;
}
.modals__request-head-icon._human {
  fill: #000;
  stroke: #000;
  width: 14px;
  height: 16px;
}
.modals__request-head-icon._bag {
  fill: #000;
  width: 13px;
  height: 16px;
}
.modals__request-head-name {
  font-size: 13px;
  line-height: 1.3076923077;
  font-weight: 500;
  flex: 1 1 auto;
  width: 100%;
}
.modals__request-head-container + .modals__request-head-name {
  padding-left: 6px;
}
.modals__request-field-list {
  display: flex;
  align-items: flex-start;
  margin: 0 -5px -18px;
  flex-wrap: wrap;
}
.modals__request-head + .modals__request-field-list {
  margin-top: 16px;
}
.modals__request-field {
  flex: 0 0 auto;
  width: calc(100% - 10px);
  margin: 0 5px 18px;
}
.modals__request-field._small {
  width: calc(50% - 10px);
}
.modals__request-toggler {
  width: calc(100% - 10px);
  margin: 0 5px 18px;
}
.modals__default-captcha,
.modals__request-captcha {
  margin-top: 20px;
  width: 202px;
}
.modals__captcha-img img {
  max-width: none;
  width: 100%;
}
.modals__request-footer {
  margin-top: 20px;
}
.modals__default-footer {
  margin-top: 20px;
}
.modals__default-policy .toggler__marker,
.modals__request-policy .toggler__marker {
  width: 14px;
  height: 14px;
}
.modals__default-policy .toggler__input[type=checkbox] + .toggler__marker svg,
.modals__request-policy .toggler__input[type=checkbox] + .toggler__marker svg {
  width: 8px;
  height: 6px;
}
.modals__default-policy .toggler__input[type=radio] + .toggler__marker:before,
.modals__request-policy .toggler__input[type=radio] + .toggler__marker:before {
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
}
.modals__default-policy .toggler__text,
.modals__request-policy .toggler__text {
  font-size: 10px;
  line-height: 1.3;
  color: #797979;
  padding-left: 7px;
}
.modals__default-policy .toggler__text a,
.modals__request-policy .toggler__text a {
  color: #000;
  text-decoration: underline;
}
.modals__request-policy {
  order: 2;
  align-items: center;
  max-width: 300px;
}
.modals__default-policy {
  align-items: center;
  max-width: 300px;
}
.modals__request-btn {
  order: 1;
}
.modals__request-policy + .modals__request-btn {
  margin-top: 15px;
}
.modals__default-policy + .modals__default-btn {
  margin-top: 15px;
}
.modals__default-field {
  margin: 0 0 18px;
}
.modals._success {
  width: 100%;
  overflow: hidden;
  padding: 25px 20px 28px;
}
.modals__success-bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modals__success-bg img {
  position: absolute;
  right: 0;
  top: 0;
  max-width: none;
  height: 100%;
}
.modals__success-content {
  max-width: 180px;
  position: relative;
  z-index: 1;
}
.modals__success-title {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.2941176471;
}
.modals__success-text {
  margin: 8px 0 0;
}
.modals__success-btn-close {
  width: 100px;
  margin-top: 15px;
}
@media (min-width:375px) {
  .card__color-item:last-of-type {
    padding-right: 5px;
  }
  .card__color-img {
    width: 21px;
    height: 14px;
  }
  .card__marker-list {
    margin: 0 -2.5px;
  }
  .card__marker-item {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .card__marker-link {
    padding-left: 5px;
    padding-right: 5px;
  }
  .card__marker-btn-show {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
  .card__brand-logo + .card__brand-content {
    padding-left: 7px;
  }
  .card__brand + .card__btn-add {
    margin-left: 7px;
  }
  .pagination__content {
    margin: 0 -8px;
  }
  .pagination__arrow-btn {
    margin: 0 8px;
  }
  .pagination__item {
    margin-left: 8px;
    margin-right: 8px;
  }
  .filter__head-content {
    padding-left: 7px;
    margin-left: 0;
  }
  .filter__btn-close {
    margin-right: 0;
  }
  .filter__list-section {
    padding-left: 37px;
    padding-right: 37px;
  }
  .info__detail-btn-container {
    width: 325px;
  }
  .objects__card-content {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .objects__card-title {
    font-size: 14px;
    line-height: 1.2142857143;
  }
  .objects__card-title + .objects__card-floor {
    margin-top: 1px;
  }
  .modal-basket__btn-close {
    right: 22px;
  }
  .modal-basket__added-section {
    padding-right: 40px;
  }
  .modal-basket__all-section {
    padding-right: 40px;
  }
}
@media (min-width:480px) {
  .fancybox-container._basket {
    z-index: 99992;
  }
  .jq-file {
    display: flex;
    align-items: center;
  }
  .jq-file__browse {
    width: auto;
  }
  .jq-file__wrap {
    padding-left: 10px;
    padding-top: 0;
  }
  .jq-file__text {
    text-align: left;
  }
  .jq-file__text span {
    display: block;
  }
  .jq-file__info {
    justify-content: flex-start;
  }
  .sections__item {
    width: 50%;
  }
  .sub__item {
    width: 33.3333333333%;
  }
  .filter {
    width: 375px;
  }
  .filter__head-content {
    margin-left: -16px;
    padding-left: 0;
  }
  .filter__btn-close {
    margin-right: -22px;
  }
  .info__detail-btn-container {
    width: 335px;
  }
  .info__detail-color-item {
    width: 25%;
  }
  .final__text {
    margin-left: 0;
    margin-right: 0;
  }
  .benefits__variable {
    height: 100px;
  }
  .shops__slide {
    width: 100px;
  }
  .modal-basket {
    height: 100%;
    transition: transform .2s ease;
    transform: translateX(100%);
  }
  body._opened .modal-basket {
    transform: translateX(0);
  }
  .modal-basket__btn-close {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    left: -60px;
    right: auto;
    top: 20px;
    transform: none;
  }
  .modal-basket__close-icon {
    transform: none;
    width: 14px;
    height: 14px;
  }
  .modals._confirm {
    width: 413px;
  }
  .modals__typical-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .modals._default,
  .modals._request {
    width: 413px;
  }
  .modals__default-btn,
  .modals__request-btn {
    width: 170px;
  }
  .modals._success {
    width: 413px;
  }
}
@media (min-width:600px) {
  .cover {
    max-width: 570px;
  }
  .card__color-img {
    width: 21px;
    height: 15px;
  }
  .breadcrumbs {
    overflow: visible;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .breadcrumbs__wrap {
    overflow: visible;
    height: auto;
  }
  .breadcrumbs__list {
    margin: 0 -4px -2px;
    flex-wrap: wrap;
    padding-left: 0;
  }
  .breadcrumbs__link {
    margin: 0 4px 2px;
    flex: 0 1 auto;
  }
  .breadcrumbs__arrow {
    margin: 0 4px 2px;
  }
  .breadcrumbs__last {
    margin: 0 4px 2px;
    padding-right: 0;
    flex: 0 1 auto;
  }
  .sub-cats__item:first-child {
    padding-left: calc(50% - 270px);
  }
  .sub-cats__item:last-child {
    padding-right: calc(50% - 270px);
  }
  .c-products__slide {
    width: 33.3333333333%;
  }
  .latest__nav-item:first-child {
    padding-left: calc(50% - 270px);
  }
  .latest__nav-item:last-child {
    padding-right: calc(50% - 270px);
  }
  .latest__product-item {
    width: 33.3333333333%;
  }
  .latest__product-item:nth-child(-n+9) {
    display: flex;
  }
  .favorites__item {
    width: 33.3333333333%;
  }
  .category__item {
    width: 33.3333333333%;
  }
  .catalog__item {
    width: 33.3333333333%;
  }
  .info__detail-btn-container {
    width: 320px;
  }
  .info__detail-color-item {
    width: 20%;
  }
  .info__detail-section {
    margin-left: 0;
    margin-right: 0;
  }
  .info__detail-head {
    padding-left: 0;
    padding-right: 0;
  }
  .info__detail-desc {
    padding-left: 0;
    padding-right: 0;
  }
  .info__detail-data-item {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .final__data-item {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .benefits__variable {
    height: 113.5px;
  }
  .benefits__variable-title {
    font-size: 13px;
    line-height: 1.3076923077;
    padding: 11px;
  }
  .ad__preview-slide {
    width: 16.6666666667%;
  }
  .contacts__list {
    display: flex;
    align-items: flex-start;
    margin: 0 -10px -20px;
    flex-wrap: wrap;
  }
  .contacts__section {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 10px 20px;
    border: none;
  }
  .contacts__list + .contacts__map {
    margin-top: 34px;
  }
  .shops__slide {
    width: 104px;
  }
  .app__text br {
    display: block;
  }
}
@media (min-width:768px) {
  body {
    font-size: 12px;
    line-height: 1.6666666667;
  }
  p {
    margin-bottom: 20px;
  }
  q {
    margin-bottom: 20px;
  }
  ol,
  ul {
    margin-bottom: 20px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 8px;
  }
  h1 {
    font-size: 23px;
  }
  .cover {
    max-width: 770px;
  }
  ul.marker li:before {
    top: 8px;
  }
  .f-btn__icon-container {
    width: 14px;
    height: 11px;
  }
  .f-btn._detail .f-btn__icon-container {
    width: 14px;
    height: 11px;
  }
  .f-btn__icon {
    width: 14px;
    height: 11px;
  }
  .f-btn._detail .f-btn__icon {
    width: 14px;
    height: 11px;
  }
  .preview__pagination-container {
    bottom: 7px;
  }
  .preview__pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin-left: 7px;
  }
  .card {
    border-radius: 8px;
  }
  .card__f-btn {
    top: 8px;
    right: 6px;
  }
  .card__content {
    padding: 5px 14px 0;
  }
  .card__color-container {
    margin: 0 -2px 9px;
  }
  .card__colors-count {
    margin: 0 2px 4px;
    font-size: 12px;
  }
  .card__color-item {
    padding: 0 2px 4px;
  }
  .card__color-img {
    width: 32px;
    height: 21px;
  }
  .card__price-container {
    margin: 0 -4px;
    padding-bottom: 11px;
  }
  .card__price {
    font-size: 21px;
    margin-left: 4px;
    margin-right: 4px;
  }
  .card__old-price {
    font-size: 13px;
  }
  .card__marker-list {
    margin: 0 -3px;
    padding-bottom: 8px;
  }
  .card__marker-item {
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 2px;
  }
  .card__marker-link {
    padding: 2px 7px;
    font-size: 10px;
    line-height: 1.3;
  }
  .card__marker-btn-show {
    width: 21px;
    height: 21px;
    margin: 0 3px 2px;
  }
  .card__footer {
    margin-bottom: 16px;
  }
  .card__brand-logo {
    width: 40px;
    height: 28px;
  }
  .card__brand-content {
    margin-top: -5px;
  }
  .card__brand-logo + .card__brand-content {
    padding-left: 8px;
  }
  .card__brand-name {
    font-size: 11px;
    padding-top: 5px;
  }
  .card__floor {
    font-size: 11px;
  }
  .card__brand-name + .card__floor {
    padding-top: 5px;
  }
  .card__btn-add {
    width: 28px;
    height: 28px;
  }
  .card__brand + .card__btn-add {
    margin-left: 8px;
  }
  .card__btn-add-icon {
    width: 14px;
    height: 12px;
    margin-left: -1px;
  }
  .card__btn-check-container {
    top: 8px;
    right: 7px;
  }
  .card__btn-check-icon {
    width: 7px;
    height: 5px;
  }
  .counter._basket {
    border-radius: 2px;
    height: 27px;
  }
  .counter._basket .counter__input {
    padding: 0 29px;
    font-size: 13px;
  }
  .counter._basket .counter__btn {
    width: 24px;
  }
  .counter._basket .counter__btn:before {
    height: 10px;
  }
  .counter._basket .counter__btn:after {
    width: 10px;
  }
  .sub-cats__item:first-child {
    padding-left: calc(50% - 370px);
  }
  .sub-cats__item:last-child {
    padding-right: calc(50% - 370px);
  }
  .sort {
    padding-top: 15px;
  }
  .sort__container {
    border-top: 1px solid #e6e7e8;
  }
  .sort__btn {
    display: none;
  }
  .sort__filter-btn {
    width: 165px;
  }
  .sort__content {
    transition: none;
    transform: none;
    background: 0 0;
    border-radius: 0;
    z-index: auto;
    position: relative;
    width: auto;
    display: block!important;
  }
  .sort__content:before {
    display: none;
  }
  .sort__content .cover {
    max-width: none!important;
    min-width: 0;
    padding: 0;
    margin: 0;
  }
  body._opened .sort__content {
    transform: none;
  }
  .sort__content-wrapper {
    display: flex;
    align-items: flex-start;
    margin: 0 -6px;
    padding: 0;
  }
  .sort__label {
    padding: 0 6px;
    font-size: 12px;
    line-height: 1.3333333333;
    font-weight: 400;
  }
  .sort__label span {
    display: inline;
  }
  .sort__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .sort__label + .sort__list {
    margin-top: 0;
  }
  .sort__item {
    margin: 0 6px;
    text-transform: lowercase;
    border-radius: 0;
    padding: 0;
    font-size: 12px;
    color: #797979;
    line-height: 1.3333333333;
  }
  .sort__item._active {
    background: 0 0;
  }
  .sort__filter {
    width: auto;
  }
  .pagination__content {
    margin: 0 -12.5px;
  }
  .pagination__load-btn + .pagination__content {
    margin-top: 29px;
  }
  .pagination__arrow-btn {
    margin: 0 12.5px;
  }
  .pagination__item {
    margin-left: 12.5px;
    margin-right: 12.5px;
  }
  .gallery__content {
    height: 284px;
  }
  .gallery__f-btn {
    top: 14px;
    left: 14px;
    right: auto;
  }
  .gallery__slide-link {
    padding-top: 0;
  }
  .gallery__slide-size-btn {
    display: block;
  }
  .c-products__btn-next,
  .c-products__btn-prev {
    margin-top: 17px;
  }
  .c-products__btn-container {
    margin-top: 5px;
    justify-content: center;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .c-products__btn-next + .c-products__btn-container,
  .c-products__btn-prev + .c-products__btn-container {
    padding-left: 79px;
  }
  .c-products__btn {
    width: 156px;
    height: 32px;
  }
  .stock__item {
    width: 25%;
  }
  .stock__item-logo {
    width: 30px;
    height: 22px;
  }
  .header__content {
    margin-left: -15px;
    margin-right: -15px;
  }
  .header__btn-nav {
    margin-left: 15px;
    margin-right: 15px;
  }
  .header__btn-nav._mobile {
    display: none;
  }
  .header__btn-nav._tablet {
    display: block;
  }
  .header__logo {
    margin-left: 15px;
    margin-right: 15px;
  }
  .header__btn-catalog {
    margin-left: 15px;
    margin-right: 15px;
  }
  .header__link {
    margin-left: 15px;
    margin-right: 15px;
  }
  .header__search {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header__control-buttons {
    margin-left: 15px;
    margin-right: 15px;
  }
  .slider {
    margin-bottom: 39px;
  }
  .slider__wrapper {
    padding: 0 70px;
  }
  .slider__control-container {
    position: absolute;
    display: block;
    padding-top: 0;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .slider__btn-next,
  .slider__btn-prev {
    width: 32px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    border-radius: 0;
    background: 0 0;
  }
  .slider__btn-next.swiper-button-disabled,
  .slider__btn-prev.swiper-button-disabled {
    opacity: 1;
  }
  .slider__btn-next .swiper-arrow,
  .slider__btn-prev .swiper-arrow {
    width: 32px;
    height: 60px;
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
  }
  .slider__btn-prev {
    margin-right: 0;
    left: -4px;
  }
  .slider__btn-next {
    margin-left: 0;
    right: -4px;
  }
  .slider__pagination.swiper-pagination-fraction {
    display: none;
  }
  .categories {
    padding-bottom: 22px;
  }
  .categories__list {
    margin-left: -8px;
    margin-right: -8px;
  }
  .categories__item {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
    width: 20%;
  }
  .categories__link {
    border-radius: 3px;
    padding: 30px 10px 13px;
  }
  .categories__icon-container {
    height: 62px;
  }
  .categories__sub-title {
    font-size: 13px;
    line-height: 1.3076923077;
  }
  .categories__icon-container + .categories__sub-title {
    padding-top: 17px;
  }
  .latest {
    padding-bottom: 24px;
  }
  .latest__title {
    margin-bottom: 12px;
  }
  .latest__nav-item:first-child {
    padding-left: calc(50% - 370px);
  }
  .latest__nav-item:last-child {
    padding-right: calc(50% - 370px);
  }
  .latest__btn-more-container {
    padding-top: 17px;
  }
  .sub__item {
    width: 25%;
  }
  .basket._order {
    padding-bottom: 59px;
  }
  .basket._order .basket__wrapper {
    flex-direction: row;
  }
  .basket__itog-title {
    display: block;
  }
  .basket__product {
    padding-top: 17px;
    padding-bottom: 17px;
    border-bottom: 1px solid #e6e7e8;
    display: flex;
    justify-content: flex-end;
  }
  .basket__product:last-child {
    padding-bottom: 17px;
    border-bottom: 1px solid #e6e7e8;
  }
  .basket__product-img-link {
    width: 114px;
    height: 76px;
  }
  .basket__product-img-link + .basket__product-content {
    padding-left: 21px;
  }
  .basket__product-name {
    font-size: 12px;
    line-height: 1.1666666667;
    margin-top: 0;
  }
  .basket__product-code {
    font-size: 11px;
    line-height: 1.1818181818;
  }
  .basket__product-name + .basket__product-code {
    padding-top: 3px;
  }
  .basket__product-top-info + .basket__product-bottom-info {
    padding-top: 6px;
  }
  .basket__product-brand-link {
    width: 40px;
    height: 28px;
  }
  .basket__product-brand-content {
    display: flex;
    align-items: center;
    margin-top: -3px;
    flex-wrap: wrap;
  }
  .basket__product-brand-link + .basket__product-brand-content {
    padding-left: 8px;
  }
  .basket__product-brand-name {
    padding-top: 3px;
    font-size: 12px;
    margin-right: 8px;
  }
  .basket__product-floor {
    padding-top: 3px;
    font-size: 12px;
  }
  .basket__product-footer {
    justify-content: flex-end;
  }
  .basket__product-main-info + .basket__product-footer {
    padding-top: 0;
  }
  .basket__counter-container {
    padding-left: 21px;
  }
  .basket__counter {
    width: 88px;
  }
  .basket__product-unit {
    font-size: 10px;
    line-height: 1.4;
  }
  .basket__counter + .basket__product-unit {
    padding-top: 4px;
  }
  .basket__product-prices {
    padding-left: 21px;
    width: 175px;
    flex: 0 0 auto;
    padding-top: 3px;
  }
  .basket__counter-container + .basket__product-prices {
    padding-left: 21px;
  }
  .basket__product-price {
    text-align: right;
    font-size: 13px;
  }
  .basket__product-sale-container {
    padding-right: 8px;
    justify-content: flex-end;
  }
  .basket__product-old-price {
    font-size: 10px;
  }
  .basket__product-sale-number {
    font-size: 10px;
    height: 17px;
    padding: 0 7px;
    line-height: 1.7;
  }
  .basket__product-sub-btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 73px;
    align-items: flex-end;
    padding-top: 0;
  }
  .basket__counter-container + .basket__product-sub-btn,
  .basket__product-prices + .basket__product-sub-btn {
    margin-left: 0;
  }
  .basket__product-f-btn {
    display: block;
  }
  .basket__delete-btn {
    width: 13px;
    height: 15px;
  }
  .basket__product-f-btn + .basket__delete-btn {
    margin-top: 10px;
  }
  .basket__delete-icon {
    width: 13px;
    height: 15px;
  }
  .basket__clear-container {
    padding-top: 17px;
  }
  .basket__clear-btn {
    font-size: 10px;
    line-height: 1.2;
  }
  .basket__clear-text:after,
  .basket__clear-text:before {
    bottom: 0;
  }
  .basket__clear-icon {
    width: 13px;
    height: 15px;
  }
  .basket__clear-text + .basket__clear-icon {
    margin-left: 7px;
  }
  .basket._order .basket__sidebar {
    width: 236px;
  }
  .basket__content + .basket__sidebar {
    margin-left: 30px;
  }
  .basket._order .basket__sidebar-content {
    width: 236px;
  }
  .basket__itog {
    padding: 32px 21px 30px;
  }
  .basket__itog:before {
    display: none;
  }
  .basket._order .basket__itog {
    padding-bottom: 20px;
  }
  .basket__sum {
    font-size: 21px;
  }
  .basket__count {
    font-size: 13px;
    line-height: 1.3076923077;
  }
  .basket__sum + .basket__count {
    margin-top: 7px;
  }
  .basket__btn-container {
    padding-left: 4px;
  }
  .basket._order .basket__btn-container {
    padding-left: 0;
  }
  .basket__itog-info + .basket__btn-container {
    margin-top: 11px;
  }
  .basket__btn,
  .basket__order-btn {
    font-size: 12px;
    line-height: 1.3333333333;
    padding: 8.5px;
  }
  .basket__btn {
    width: 194px;
  }
  .basket__order-btn {
    width: 194px;
  }
  .basket__policy {
    padding-top: 12px;
    max-width: none;
  }
  .basket__policy-toggler .toggler__marker {
    width: 14px;
    height: 14px;
  }
  .basket__policy-toggler .toggler__input[type=checkbox] + .toggler__marker svg {
    width: 8px;
    height: 6px;
  }
  .basket__policy-toggler .toggler__text {
    font-size: 10px;
    line-height: 1.3;
    padding-left: 7px;
  }
  .basket__itog + .basket__back-container {
    margin-top: 20px;
  }
  .basket__back-btn {
    padding: 0 15px;
    height: 46px;
    font-size: 13px;
    border-radius: 3px;
    line-height: 1.3076923077;
  }
  .basket__back-btn .btn__icon {
    width: 9px;
    height: 11px;
  }
  .basket__back-btn .btn__icon + .btn__text {
    padding-right: 15px;
  }
  .basket__order:before {
    display: block;
  }
  .basket__order-content {
    padding: 28px 30px 0 0;
  }
  .basket__order-section {
    padding: 0;
    border: none;
    display: flex;
    align-items: flex-start;
  }
  .basket__order-section:last-child {
    padding-bottom: 0;
  }
  .basket__order-section + .basket__order-section {
    margin-top: 28px;
  }
  .basket__order-section-head {
    padding: 19px 0;
    width: 100px;
  }
  .basket__order-section-content {
    background: #fff;
    border-radius: 4px;
    padding: 18px 21px;
  }
  .basket__order-section-head + .basket__order-section-content {
    margin-left: 15px;
    margin-top: 0;
  }
  .basket__order-variable-list {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 0;
  }
  .favorites {
    padding-bottom: 24px;
  }
  .favorites .sort {
    padding-top: 0;
  }
  .favorites .sort .sort__container {
    border-top: none;
  }
  .category {
    padding-bottom: 24px;
  }
  .catalog {
    padding-bottom: 41px;
  }
  .catalog__wrapper {
    margin-top: 15px;
    border-top: 1px solid #e6e7e8;
  }
  .catalog__filter-markers + .catalog__wrapper {
    margin-top: 12px;
  }
  .catalog .sort {
    padding-top: 0;
  }
  .catalog .sort .sort__container {
    border-top: none;
  }
  .catalog__pagination {
    padding-top: 22px;
  }
  .info {
    padding-bottom: 55px;
    padding-top: 0;
  }
  .info__sub-cats {
    display: none;
    padding: 0;
  }
  .info__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 19px;
  }
  .info._inner .info__wrapper {
    margin-top: 14px;
    padding-bottom: 36px;
  }
  .info__gallery-container {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 235px);
    z-index: 3;
  }
  .info__main-img-container {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 235px);
    z-index: 3;
    height: 320px;
  }
  .info__main-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none;
  }
  .info__sidebar {
    flex: 0 0 auto;
    width: 220px;
    order: 2;
    margin-left: 15px;
    padding-top: 0;
  }
  .info__detail-price-list {
    padding-top: 3px;
    margin-top: 0;
  }
  .info__detail-price {
    font-size: 21px;
  }
  .info__detail-markers {
    margin: 0 -3.5px -7px;
  }
  .info__detail-price-list + .info__detail-markers {
    padding-top: 12px;
  }
  .info__detail-marker-item {
    margin: 0 3.5px 7px;
    padding: 2px 7px;
    font-size: 10px;
    line-height: 1.3;
  }
  .info__detail-btn-container {
    width: 100%;
  }
  .info__detail-price-list + .info__detail-btn-container {
    margin-top: 13px;
  }
  .info__detail-markers + .info__detail-btn-container {
    margin-top: 15px;
  }
  .info__detail-btn {
    height: 34px;
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .info__detail-btn .btn__icon {
    width: 16px;
    height: 14px;
  }
  .info__detail-btn .btn__icon + .btn__text {
    padding-left: 10px;
  }
  .info__detail-count {
    font-size: 10px;
    line-height: 1.3;
    padding-top: 5px;
  }
  .info__detail-sub-content + .info__detail-colors {
    padding-top: 25px;
  }
  .info__detail-colors-label {
    font-size: 13px;
    line-height: 1.3076923077;
  }
  .info__detail-color-list {
    margin: 0 -7px -14px;
  }
  .info__detail-colors-label + .info__detail-color-list {
    margin-top: 7px;
  }
  .info__detail-color-item {
    padding: 0 7px 14px;
    width: 33.3333333333%;
  }
  .info__contacts {
    padding: 19px 21px 20px;
  }
  .info__contacts._about {
    padding-top: 20px;
  }
  .info__contacts._object {
    padding-top: 20px;
  }
  .info__detail-sub + .info__contacts {
    margin-top: 24px;
  }
  .info__company-title + .info__company-wrapper {
    margin-top: 4px;
  }
  .info__company-logo-link {
    width: 71px;
    height: 51px;
  }
  .info__company._about .info__company-logo-link,
  .info__company._object .info__company-logo-link {
    width: 70px;
    height: 51px;
  }
  .info__company-logo-content {
    margin-top: -5px;
    margin-left: -8px;
  }
  .info__company._object .info__company-logo-content {
    margin-top: 0;
    margin-left: 0;
    display: block;
  }
  .info__company._about .info__company-logo-container + .info__company-logo-content {
    padding-left: 11px;
  }
  .info__company._object .info__company-logo-container + .info__company-logo-content {
    padding-left: 11px;
  }
  .info__company-logo-name {
    margin-top: 5px;
    font-size: 12px;
    margin-left: 8px;
  }
  .info__company._about .info__company-logo-name {
    margin-top: 0;
    margin-left: 0;
    font-size: 17px;
  }
  .info__company._object .info__company-logo-name {
    margin: 0;
    font-size: 17px;
    font-weight: 500;
    color: #000;
  }
  .info__company._object .info__company-logo-name-link {
    color: #000;
    text-decoration: none;
  }
  .info__company-logo-floor {
    margin-top: 5px;
    font-size: 12px;
    margin-left: 8px;
  }
  .info__company._about .info__company-logo-floor {
    margin-top: 0;
    margin-left: 0;
  }
  .info__company._object .info__company-logo-floor {
    margin: 0;
    font-weight: 500;
  }
  .info__company._about .info__company-logo-name + .info__company-logo-floor {
    margin-top: 6px;
  }
  .info__company._object .info__company-logo-name + .info__company-logo-floor {
    margin-top: 6px;
  }
  .info__list-contacts {
    font-size: 13px;
    line-height: 1.3076923077;
  }
  .info__company + .info__list-contacts {
    padding-top: 11px;
  }
  .info__company._about + .info__list-contacts {
    padding-top: 16px;
  }
  .info__company._object + .info__list-contacts {
    padding-top: 16px;
  }
  .info__contacts + .info__scheme {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .info__contacts + .info__map {
    margin-top: 14px;
  }
  .info__map {
    height: 130px;
  }
  .info__scheme-title + .info__scheme-img-container {
    margin-top: 6px;
  }
  .info__scheme + .info__btn-list {
    margin-top: 40px;
  }
  .info__btn-title + .info__btn-list-content {
    margin-top: 8px;
  }
  .info__btn-container + .info__btn-container {
    margin-top: 14px;
  }
  .info__btn {
    border-radius: 3px;
    height: 46px;
    font-size: 13px;
    padding: 0 14px;
    line-height: 1.3076923077;
  }
  .info__btn .btn__icon {
    width: 7px;
    height: 12px;
  }
  .info__btn .btn__icon + .btn__text {
    padding-right: 14px;
  }
  .info__content {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    order: 1;
    padding-top: 335px;
    position: relative;
  }
  .info._desc .info__content {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    order: 1;
    padding-top: 327px;
    position: relative;
  }
  .info__detail-section-list {
    padding-top: 27px;
  }
  .info__detail-section:before {
    display: none;
  }
  .info__detail-section + .info__detail-section {
    margin-top: 35px;
  }
  .info__detail-section._desc + .info__detail-section {
    margin-top: 55px;
  }
  .info__detail-head {
    padding: 0;
    cursor: auto;
  }
  .info__detail-head-arrow {
    display: none;
  }
  .info__detail-head span + .info__detail-head-arrow {
    margin-left: 0;
  }
  .info__detail-desc {
    display: block!important;
    margin-top: 0;
    padding-bottom: 0;
  }
  .info__detail-desc._data,
  .info__detail-desc._desc {
    padding-top: 9px;
  }
  .info__detail-desc._desc {
    padding-bottom: 0;
  }
  .info__detail-text {
    max-height: 120px;
  }
  .info__detail-data-item {
    font-size: 12px;
    line-height: 1.6666666667;
  }
  .info__detail-data-item {
    border-top: 2px solid #f2f3f3;
  }
  .info__detail-data-name {
    width: 207px;
    padding: 3px 0;
  }
  .info__detail-data-value {
    padding: 3px 0;
  }
  .info__detail-data-name + .info__detail-data-value {
    border-left: 2px solid #f2f3f3;
  }
  .info__c-products {
    padding-top: 55px;
  }
  .info__c-products._inner {
    padding-top: 28px;
  }
  .info__about-content {
    display: flex;
    align-items: flex-start;
    margin: 0 -15px;
    padding-bottom: 28px;
  }
  .info__about-text {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    padding: 0 15px;
    order: 1;
  }
  .info__about-neighbours {
    flex: 0 0 auto;
    padding: 0 15px;
    order: 2;
    margin-bottom: 26px;
  }
  .info__benefits-container {
    padding-bottom: 53px;
  }
  .info__inner-title {
    margin-bottom: 9px;
  }
  .info__stock-container {
    padding-top: 34px;
  }
  .final {
    padding-top: 13px;
    padding-bottom: 55px;
  }
  .final__data-item {
    font-size: 12px;
    line-height: 1.6666666667;
  }
  .final__data-item {
    border-top: 2px solid #f2f3f3;
  }
  .final__data-name {
    width: 207px;
    padding: 3px 0;
  }
  .final__data-value {
    padding: 3px 0;
  }
  .final__data-name + .final__data-value {
    border-left: 2px solid #f2f3f3;
  }
  .final__text {
    padding: 20px;
    margin-top: 30px;
  }
  .final__btn-container {
    margin-top: 30px;
  }
  .return__section-title {
    margin-bottom: 8px;
  }
  .scheme {
    padding-top: 10px;
    padding-bottom: 62px;
  }
  .scheme__nav {
    padding-bottom: 13px;
  }
  .scheme__content {
    height: 460px;
  }
  .scheme__roads {
    display: block;
  }
  .scheme__section {
    height: 460px;
  }
  .scheme__img-wrapper {
    position: absolute;
    top: 49px;
    right: 161px;
    width: 418px;
  }
  .scheme__neighbours-container {
    position: absolute;
    padding-top: 0;
    right: 15px;
    top: -56px;
  }
  .neighbours:before {
    display: block;
  }
  .neighbours__content {
    padding: 9px 12px 12px;
  }
  .objects {
    padding-bottom: 44px;
  }
  .objects__list {
    margin: 20px -5px 0;
  }
  .objects__item {
    padding: 0 5px 10px;
    width: 25%;
  }
  .objects__card {
    border-radius: 6px;
  }
  .objects__card-content {
    padding-top: 8.5px;
    padding-bottom: 8.5px;
  }
  .objects__card-title {
    font-size: 11px;
    line-height: 1.1818181818;
  }
  .objects__card-title + .objects__card-floor {
    margin-top: 2px;
  }
  .objects__pagination {
    padding-top: 29px;
    padding-bottom: 10px;
  }
  .availability__content + .availability__sidebar {
    margin-top: 56px;
  }
  .availability__item {
    width: calc(33.3333333333% - 14px);
  }
  .benefits__video-icon {
    width: 70px;
    height: 70px;
  }
  .benefits__video-icon svg {
    width: 22px;
    height: 24px;
    margin-left: -9px;
    margin-top: -12px;
  }
  .benefits__content + .benefits__sidebar {
    margin-top: 54px;
  }
  .benefits__list-item {
    width: 33.3333333333%;
  }
  .benefits__list-item:last-child {
    width: 50%;
  }
  .benefits__list-item:nth-last-child(-n+2) {
    width: 50%;
  }
  .rent {
    padding-bottom: 4px;
  }
  .rent__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-bottom: 27px;
  }
  .rent__sidebar {
    width: 260px;
    margin-bottom: 26px;
  }
  .rent__content + .rent__sidebar {
    margin-left: 30px;
  }
  .rent__shops-container .shops {
    padding-bottom: 57px;
  }
  .rent__benefits-container {
    padding-bottom: 57px;
  }
  .rent__availability-container {
    padding-bottom: 57px;
  }
  .shares {
    padding-bottom: 55px;
  }
  .shares__content {
    margin-top: 16px;
  }
  .ad {
    padding-top: 16px;
  }
  .ad__wrapper {
    display: flex;
    align-items: flex-start;
    padding-bottom: 10px;
  }
  .ad__gallery-container {
    margin-bottom: 26px;
    width: 280px;
  }
  .ad__gallery-slide-link {
    padding-top: 118%;
  }
  .ad__preview-slide {
    width: 25%;
  }
  .ad__gallery-container + .ad__content {
    padding-left: 21px;
  }
  .ad__sidebar {
    margin-bottom: 26px;
  }
  .ad__benefits-container {
    padding-bottom: 53px;
  }
  .contacts {
    padding-top: 11px;
    padding-bottom: 57px;
  }
  .contacts__map {
    height: 327px;
  }
  .not-found {
    padding-top: 25px;
  }
  .not-found__wrapper {
    display: flex;
    align-items: center;
  }
  .not-found__img-container {
    margin: 0;
  }
  .not-found__img-container + .not-found__content {
    padding-left: 40px;
    margin-top: 0;
  }
  .shops {
    padding-bottom: 40px;
  }
  .shops__carousel {
    margin-left: -7px;
    margin-right: -7px;
  }
  .shops__slide {
    width: 136px;
    padding: 0 7px;
  }
  .shops__btn-next,
  .shops__btn-prev {
    margin-top: 19px;
  }
  .app__content {
    padding: 44.5px 345px 44.5px 0;
  }
  .app__text {
    font-size: 15px;
    line-height: 1.4666666667;
  }
  .app__text br {
    display: none;
  }
  .app__text + .app__btn {
    margin-top: 24px;
  }
  .app__info + .app__code-container {
    margin-left: 20px;
  }
  .app__img-1,
  .app__img-2 {
    display: block;
  }
  .footer__top-content {
    padding-bottom: 34px;
  }
  .footer__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .footer__content {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 0;
    padding-left: 0;
  }
  .footer__contacts-container {
    width: 165px;
  }
  .footer__nav {
    width: 160px;
  }
  .footer__contacts-container + .footer__nav {
    margin-top: 0;
  }
  .footer__categories {
    width: 410px;
    margin-left: -570px;
    padding-left: 0;
    padding-right: 0;
  }
  .footer__categories-btn {
    width: 143px;
    font-size: 13px;
    line-height: 1.3076923077;
    padding-top: 7px;
    padding-bottom: 8px;
  }
  .footer__categories-nav {
    display: flex;
    align-items: flex-start;
  }
  .footer__categories-list {
    padding-right: 15px;
    width: 33.3333333333%;
  }
  .footer__categories-list + .footer__categories-list {
    margin-top: 0;
  }
  .footer__categories-item + .footer__categories-item {
    margin-top: 16px;
  }
  .footer__categories .footer__login {
    display: none;
  }
  .footer__telephone {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .footer__telephone-head {
    padding-right: 0;
  }
  .footer__login-link {
    color: #777a8c;
  }
  .footer__login-icon {
    fill: #777a8c;
  }
  .footer__sub-wrapper {
    padding-right: 0;
    margin: 0 -7.5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer__copyright {
    flex: 0 0 auto;
    padding: 0 7.5px;
  }
  .footer__policy {
    flex: 1 1 auto;
    padding: 0 7.5px;
    justify-content: center;
  }
  .footer__sub-wrapper .footer__telephone {
    padding-left: 7.5px;
    padding-right: 7.5px;
    transform: translateX(-21px);
  }
  .footer__sub-wrapper .footer__login {
    display: flex;
    padding-left: 7.5px;
    transform: translateX(36px);
    padding-right: 7.5px;
  }
  .footer__studio {
    flex: 0 0 auto;
    padding: 0 7.5px;
    position: relative;
    top: 0;
    transform: none;
  }
  .footer__studio-logo {
    width: 46px;
    height: 25px;
  }
  .result__info {
    padding-bottom: 30px;
  }
  .result__product {
    display: flex;
    padding-top: 25px;
    padding-bottom: 25px;
    justify-content: flex-end;
  }
  .result__product:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .result__product-img-link {
    width: 160px;
    height: 106px;
  }
  .result__product-img-link + .result__product-content {
    padding-left: 30px;
  }
  .result__product-code {
    font-size: 15px;
    line-height: 1.3333333333;
  }
  .result__product-name + .result__product-code {
    padding-top: 8px;
  }
  .result__product-top-info + .result__product-bottom-info {
    padding-top: 6px;
  }
  .result__product-brand-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .result__product-brand-name {
    margin-right: 12px;
  }
  .result__product-main-info + .result__product-footer {
    padding-left: 24px;
    padding-top: 0;
  }
  .result__product-footer-content {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0;
  }
  .result__product-prices {
    flex: 0 0 auto;
    width: auto;
  }
  .result__product-price {
    text-align: right;
  }
  .result__product-sale-container {
    justify-content: flex-end;
    flex-wrap: nowrap;
  }
  .result__product-prices + .result__product-btn {
    margin-left: 24px;
  }
  .result__all-btn-container {
    padding-top: 30px;
  }
  .result__all-btn {
    width: 280px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .modals._text {
    padding: 33px 28px 19px;
  }
  .modals__text-title {
    font-size: 23px;
    padding-right: 29px;
    line-height: 1.4347826087;
  }
  .modals._confirm {
    padding-left: 28px;
    padding-right: 28px;
  }
  .modals._default,
  .modals._request {
    padding: 21px 28px 28px;
  }
  .modals__default-title,
  .modals__request-title {
    font-size: 23px;
    line-height: 1.4347826087;
  }
  .modals._success {
    padding: 28px 28px 28px;
    width: 500px;
    min-height: 300px;
  }
  .modals__success-content {
    max-width: 250px;
  }
  .modals__success-title {
    font-size: 24px;
    line-height: 1.1666666667;
  }
  .modals__success-text {
    font-size: 13px;
    line-height: 1.5384615385;
    margin-top: 10px;
    max-width: 200px;
  }
}
@media (min-width:990px) {
  .cover {
    max-width: 960px;
  }
  .card__color-img {
    width: 29px;
    height: 20px;
  }
  .sub-cats__item:first-child {
    padding-left: calc(50% - 465px);
  }
  .sub-cats__item:last-child {
    padding-right: calc(50% - 465px);
  }
  .gallery__content {
    height: 370px;
  }
  .c-products__slide {
    width: 25%;
  }
  .latest__nav-item:first-child {
    padding-left: calc(50% - 465px);
  }
  .latest__nav-item:last-child {
    padding-right: calc(50% - 465px);
  }
  .latest__product-item {
    width: 25%;
  }
  .latest__product-item:nth-child(-n+12) {
    display: flex;
  }
  .sections__item {
    width: 25%;
  }
  .sub__item {
    width: 20%;
  }
  .basket {
    padding-bottom: 46px;
  }
  .basket._order {
    padding-bottom: 59px;
  }
  .basket._order .basket__content {
    width: auto;
  }
  .basket__small-back-container {
    display: none;
  }
  .basket__product-prices {
    width: 140px;
  }
  .basket__product-sub-btn {
    width: 40px;
  }
  .basket__sidebar {
    display: block;
  }
  .basket._order .basket__sidebar {
    width: 260px;
  }
  .basket__content + .basket__sidebar {
    margin-left: 50px;
  }
  .basket._order .basket__sidebar-content {
    width: 260px;
  }
  .basket__order-btn {
    width: 209px;
  }
  .basket__panel {
    display: none;
  }
  .basket__order-content {
    padding-right: 50px;
  }
  .basket__order-section-head {
    width: 120px;
  }
  .favorites__item {
    width: 25%;
  }
  .category__item {
    width: 25%;
  }
  .catalog__item {
    width: 25%;
  }
  .info__gallery-container {
    width: calc(100% - 275px);
  }
  .info__main-img-container {
    width: calc(100% - 353px);
    height: 370px;
  }
  .info__sidebar {
    width: 260px;
  }
  .info__detail-btn-container {
    width: 231px;
  }
  .info__map {
    height: 216px;
  }
  .info__content {
    padding-top: 421px;
  }
  .info._desc .info__content {
    padding-top: 377px;
  }
  .info__detail-data-name {
    width: 247px;
  }
  .info__about-content {
    padding-bottom: 34px;
  }
  .info__benefits-container {
    padding-bottom: 59px;
  }
  .info__objects-container .objects {
    padding-bottom: 46px;
  }
  .final__data {
    width: 622px;
  }
  .final__data-name {
    width: 247px;
  }
  .final__text {
    max-width: 622px;
  }
  .scheme__content {
    height: 580px;
  }
  .scheme__roads {
    width: 1175px;
    height: 580px;
  }
  .scheme__roads:before {
    height: 46px;
  }
  .scheme__section {
    height: 580px;
  }
  .scheme__img-wrapper {
    top: 61px;
    right: 200px;
    width: 527px;
  }
  .neighbours__title {
    text-align: center;
  }
  .objects {
    padding-bottom: 40px;
  }
  .objects__list {
    margin-left: -7px;
    margin-right: -7px;
  }
  .objects__item {
    padding: 0 7px 14px;
  }
  .objects__card-content {
    padding: 8px 14px;
  }
  .objects__card-logo-container {
    width: 50px;
    height: 44px;
    margin: 5.5px 0;
  }
  .objects__card-logo-container + .objects__card-info {
    padding-left: 10px;
  }
  .objects__card-title {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .objects__card-floor {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .objects__card-title + .objects__card-floor {
    margin-top: 3px;
  }
  .objects__pagination {
    padding-top: 25px;
    padding-bottom: 14px;
  }
  .availability__wrapper {
    display: flex;
    align-items: flex-start;
  }
  .availability__sidebar {
    flex: 0 0 auto;
    width: 260px;
    margin-left: 14px;
  }
  .availability__content + .availability__sidebar {
    margin-top: 0;
  }
  .availability__list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .availability__item {
    width: calc(100% - 14px);
  }
  .benefits__wrapper {
    display: flex;
    align-items: flex-start;
  }
  .benefits__sidebar {
    flex: 0 0 auto;
    width: 260px;
    margin-left: 14px;
  }
  .benefits__content + .benefits__sidebar {
    margin-top: 0;
  }
  .benefits__list,
  .benefits__variable-list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .benefits__variable {
    width: calc(100% - 14px);
  }
  .benefits__list-item {
    width: 100%;
  }
  .benefits__list-item:last-child {
    width: 100%;
  }
  .benefits__list-item:nth-last-child(-n+2) {
    width: 100%;
  }
  .rent__wrapper {
    padding-bottom: 31px;
  }
  .rent__content + .rent__sidebar {
    margin-left: 40px;
  }
  .rent__shops-container .shops {
    padding-bottom: 57px;
  }
  .ad__content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .ad__sidebar {
    width: 260px;
  }
  .ad__text + .ad__sidebar {
    margin-left: 30px;
  }
  .ad__benefits-container {
    padding-bottom: 55px;
  }
  .contacts__section {
    width: 25%;
  }
  .not-found__content {
    width: 350px;
    flex: 0 0 auto;
  }
  .shops__slide {
    width: 146px;
  }
  .app__content {
    padding-right: 375px;
  }
  .app__text br {
    display: block;
  }
  .app__info + .app__code-container {
    margin-left: 45px;
  }
  .footer__categories {
    width: 595px;
    margin-left: -757px;
  }
  .footer__sub-wrapper .footer__telephone {
    transform: translateX(-23px);
  }
  .footer__sub-wrapper .footer__login {
    transform: translateX(100px);
  }
  .nav__column {
    width: 50%;
  }
  .modals._text {
    width: 800px;
  }
}
@media (min-width:1200px) {
  a:active,
  a:hover {
    color: #994d00;
  }
  .cover {
    max-width: 1110px;
  }
  .fancybox-container._nav {
    height: calc(100% - 52px);
    z-index: 99992;
  }
  ._not-fixed .fancybox-container._nav {
    height: calc(100% - 114px);
  }
  .noUi-target {
    padding: 0 7px;
  }
  .noUi-horizontal {
    height: 2px;
  }
  .noUi-horizontal .noUi-handle {
    width: 14px;
    height: 14px;
    top: -6px;
    right: -7px;
  }
  .jq-file:hover .jq-file__browse {
    background-color: #c1c1c1;
  }
  .logo__cover:active,
  .logo__cover:hover {
    color: transparent;
  }
  .logo__cover:active .logo__icon,
  .logo__cover:hover .logo__icon {
    fill: #c60;
  }
  .logo__cover:active .logo__icon._disabled,
  .logo__cover:hover .logo__icon._disabled {
    fill: #ff8000;
  }
  .logo._footer .logo__cover:active .logo__icon,
  .logo._footer .logo__cover:hover .logo__icon {
    fill: #f93;
  }
  .logo._footer .logo__cover:active .logo__icon._disabled,
  .logo._footer .logo__cover:hover .logo__icon._disabled {
    fill: #ff8000;
  }
  .f-btn:active .f-btn__icon,
  .f-btn:hover .f-btn__icon {
    fill: #da0916;
  }
  .preview__hidden-bullets {
    display: flex;
  }
  .preview__hidden-bullets:active,
  .preview__hidden-bullets:hover {
    color: transparent;
  }
  .preview__carousel .swiper-wrapper:active,
  .preview__carousel .swiper-wrapper:hover {
    color: transparent;
  }
  .card:active,
  .card:hover {
    box-shadow: 2px 2px 10px rgba(0,0,0,.15);
  }
  .card__colors-count:active,
  .card__colors-count:hover {
    color: #797979;
  }
  .card__color-link:active,
  .card__color-link:hover {
    color: transparent;
  }
  .card__color-img {
    width: 32px;
    height: 21px;
  }
  .card__color-link:active .card__color-img,
  .card__color-link:hover .card__color-img {
    border-color: #797979;
  }
  .card__marker-link._orange:active,
  .card__marker-link._orange:hover {
    color: #fff;
  }
  .card__marker-link._yellow:active,
  .card__marker-link._yellow:hover {
    color: #000;
  }
  .card__marker-link._blue:active,
  .card__marker-link._blue:hover {
    color: #fff;
  }
  .card__marker-link._green:active,
  .card__marker-link._green:hover {
    color: #fff;
  }
  .card__marker-btn-show:active,
  .card__marker-btn-show:hover {
    background-color: #c1c1c1;
  }
  .card__name-link:active,
  .card__name-link:hover {
    color: #ff8000;
  }
  .card._big .card__brand-content {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  .card._big .card__brand-name {
    margin-right: 8px;
  }
  .card__brand-name-link:active,
  .card__brand-name-link:hover {
    color: #994d00;
  }
  .card__btn-add:active,
  .card__btn-add:hover {
    background-color: #c60;
  }
  .card__btn-add:active .card__btn-add-icon,
  .card__btn-add:hover .card__btn-add-icon {
    fill: #fff;
  }
  .card__btn-add:active .card__btn-check-container,
  .card__btn-add:hover .card__btn-check-container {
    background-color: #c60;
    opacity: 0;
    transform: scale(0);
  }
  .btn:active,
  .btn:hover {
    background-color: #c60;
    color: #fff;
  }
  .btn._gray:active,
  .btn._gray:hover {
    background-color: #e6e7e8;
    color: #000;
  }
  .btn._black:active,
  .btn._black:hover {
    background-color: #ff8000;
  }
  .btn:disabled:active,
  .btn:disabled:hover {
    color: #c1c1c1!important;
    background-color: #e6e7e8!important;
  }
  .counter__btn:active,
  .counter__btn:hover {
    background-color: #f9f9f9;
  }
  .counter__btn:active:after,
  .counter__btn:active:before,
  .counter__btn:hover:after,
  .counter__btn:hover:before {
    background-color: #000;
  }
  .counter__btn:disabled:active,
  .counter__btn:disabled:hover {
    background-color: #e6e7e8;
  }
  .counter__btn:disabled:active:after,
  .counter__btn:disabled:active:before,
  .counter__btn:disabled:hover:after,
  .counter__btn:disabled:hover:before {
    background-color: #c1c1c1;
  }
  .breadcrumbs__link:active,
  .breadcrumbs__link:hover {
    color: #000;
    text-decoration: underline;
  }
  .head {
    padding-top: 16px;
  }
  .head._is-counter .head__content {
    margin: 0 -6px;
  }
  .head__breadcrumbs + .head__content {
    padding-top: 15px;
  }
  .head__title {
    font-size: 23px;
    font-weight: 700;
  }
  .head._is-counter .head__title {
    margin: 0 6px;
  }
  .head._is-code .head__title {
    margin-bottom: -6px;
  }
  .head._is-counter .head__counter {
    margin: 0 6px;
  }
  .head__code {
    font-size: 11px;
    line-height: 1.2727272727;
  }
  .head._is-code .head__code {
    padding-top: 4px;
  }
  .toggler__marker:active,
  .toggler__marker:hover {
    border-color: #797979;
  }
  .toggler._filter .toggler__marker {
    width: 14px;
    height: 14px;
  }
  .toggler._filter .toggler__input[type=checkbox] + .toggler__marker svg {
    width: 8px;
    height: 6px;
  }
  .toggler._filter .toggler__input[type=radio] + .toggler__marker:before {
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
  }
  .toggler._filter .toggler__color {
    margin-left: 7px;
    width: 12px;
    height: 12px;
  }
  .toggler._filter .toggler__brand {
    margin-left: 7px;
    width: 40px;
    height: 28px;
    margin-top: -7px;
  }
  .toggler._filter .toggler__text {
    padding-left: 7px;
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .sub-cats {
    padding-top: 9px;
    margin-bottom: -7px;
  }
  .sub-cats__container {
    height: auto;
  }
  .sub-cats__wrapper {
    overflow-x: visible;
    height: auto;
    padding: 0 calc(50% - 540px);
  }
  .sub-cats__list {
    flex-wrap: wrap;
    margin: 0 -3.5px;
  }
  .sub-cats__item {
    padding: 0 3.5px 7px;
  }
  .sub-cats__item:first-child {
    padding-left: 3.5px;
  }
  .sub-cats__item:last-child {
    padding-right: 3.5px;
  }
  .sub-cats__link:active,
  .sub-cats__link:hover {
    color: #000;
    border-color: #797979;
  }
  .sub-cats__item._active .sub-cats__link:active,
  .sub-cats__item._active .sub-cats__link:hover {
    color: #fff;
    border-color: #000;
  }
  .sort {
    padding-top: 23px;
  }
  .sort__wrapper {
    padding: 21px 0 16px;
  }
  .sort__filter-btn {
    width: 100%;
  }
  .sort__item:active,
  .sort__item:hover {
    color: #000;
  }
  .sort__filter {
    display: none;
  }
  .pagination__arrow-btn:active,
  .pagination__arrow-btn:hover {
    background-color: #b8b9ba;
  }
  .pagination__arrow-btn._disabled:active,
  .pagination__arrow-btn._disabled:hover {
    background: #f9f9f9;
  }
  .pagination__arrow-btn:active,
  .pagination__arrow-btn:hover {
    color: transparent;
  }
  .pagination__link:active,
  .pagination__link:hover {
    color: #000;
    background-color: #f9f9f9;
  }
  .pagination__item._active .pagination__link:active,
  .pagination__item._active .pagination__link:hover {
    background-color: #ff8000;
    color: #fff;
  }
  .gallery {
    padding-left: 90px;
  }
  .gallery__content {
    height: 403px;
  }
  .gallery__slide-link:active,
  .gallery__slide-link:hover {
    color: transparent;
  }
  .gallery__slide-size-btn:active,
  .gallery__slide-size-btn:hover {
    background-color: #e6e7e8;
  }
  .gallery__preview {
    display: block;
  }
  .gallery__preview-content:active:before,
  .gallery__preview-content:hover:before {
    border-color: #ff8000;
    border-width: 2px;
  }
  .gallery__preview-btn-next:active,
  .gallery__preview-btn-next:hover,
  .gallery__preview-btn-prev:active,
  .gallery__preview-btn-prev:hover {
    background-color: #b8b9ba;
  }
  .gallery__preview-btn-next.swiper-button-disabled:active,
  .gallery__preview-btn-next.swiper-button-disabled:hover,
  .gallery__preview-btn-prev.swiper-button-disabled:active,
  .gallery__preview-btn-prev.swiper-button-disabled:hover {
    background-color: #f9f9f9;
  }
  .gallery__footer {
    display: none;
  }
  .gallery__btn-next.swiper-button-disabled:active,
  .gallery__btn-next.swiper-button-disabled:hover,
  .gallery__btn-prev.swiper-button-disabled:active,
  .gallery__btn-prev.swiper-button-disabled:hover {
    background-color: #f9f9f9;
  }
  .gallery__btn-next:active,
  .gallery__btn-next:hover,
  .gallery__btn-prev:active,
  .gallery__btn-prev:hover {
    background-color: #b8b9ba;
  }
  .gallery__pagination.swiper-pagination-fraction {
    display: none;
  }
  .c-products__slide {
    width: 20%;
  }
  .c-products__carousel._big .c-products__slide {
    width: 25%;
  }
  .c-products__btn-next:active,
  .c-products__btn-next:hover,
  .c-products__btn-prev:active,
  .c-products__btn-prev:hover {
    background-color: #b8b9ba;
  }
  .c-products__btn-next.swiper-button-disabled:active,
  .c-products__btn-next.swiper-button-disabled:hover,
  .c-products__btn-prev.swiper-button-disabled:active,
  .c-products__btn-prev.swiper-button-disabled:hover {
    background-color: #f9f9f9;
  }
  .switcher._filter .switcher__marker {
    width: 30px;
    height: 18px;
  }
  .switcher._filter .switcher__marker:before {
    width: 14px;
    height: 14px;
  }
  .switcher._filter .switcher__input:checked + .switcher__marker:before {
    transform: translateX(12px);
  }
  .filter-markers._filter {
    padding: 0;
    display: block;
    overflow: visible;
    background: 0 0;
  }
  .filter-markers._filter .filter-markers__list {
    max-width: none;
    margin: 0 -5px -7px;
  }
  .filter-markers__item:active .filter-markers__delete-btn:after,
  .filter-markers__item:active .filter-markers__delete-btn:before,
  .filter-markers__item:hover .filter-markers__delete-btn:after,
  .filter-markers__item:hover .filter-markers__delete-btn:before {
    background-color: #da0916;
  }
  .filter-markers__link-reset:active,
  .filter-markers__link-reset:hover {
    color: #000;
  }
  .filter-markers__link-reset:active span:before,
  .filter-markers__link-reset:hover span:before {
    opacity: 0;
  }
  .filter-markers__link-reset:active span:after,
  .filter-markers__link-reset:hover span:after {
    opacity: 1;
  }
  .connect__link:active,
  .connect__link:hover {
    color: #000;
  }
  .stock__item-card:active,
  .stock__item-card:hover {
    color: #fff;
  }
  .stock__item-content {
    padding: 9px 14px;
  }
  .stock__item-card:active .stock__item-content,
  .stock__item-card:hover .stock__item-content {
    background-color: #ff8000;
  }
  .stock__item-logo-container {
    min-height: 53px;
  }
  .stock__item-logo {
    width: 49px;
    height: 36px;
  }
  .stock__item-logo-container + .stock__item-info {
    padding-left: 10px;
  }
  .stock__item-title {
    font-size: 14px;
    line-height: 1.2142857143;
    min-height: 34px;
  }
  .stock__item-logo-container + .stock__item-info .stock__item-title {
    min-height: 0;
  }
  .stock__item-card:active .stock__item-title,
  .stock__item-card:hover .stock__item-title {
    color: #fff;
  }
  .stock__item-date {
    font-size: 12px;
    line-height: 1.1666666667;
  }
  .stock__item-title + .stock__item-date {
    margin-top: 5px;
  }
  .stock__item-card:active .stock__item-date,
  .stock__item-card:hover .stock__item-date {
    color: #fff;
  }
  .polygons__poly g._hovered {
    opacity: .4;
  }
  .polygons._static .polygons__poly g._hovered {
    opacity: 0;
  }
  .wrapper__button-up:active,
  .wrapper__button-up:hover {
    background-color: #ff8000;
  }
  .top {
    display: block;
  }
  .top__nav-link:active,
  .top__nav-link:hover {
    color: #ff8000;
  }
  .top__nav-link:active .top__nav-icon,
  .top__nav-link:hover .top__nav-icon {
    fill: #ff8000;
  }
  .top__hours-content:active .top__hours-icon,
  .top__hours-content:hover .top__hours-icon {
    fill: #000;
  }
  .top__hours-content:active .top__hours-value,
  .top__hours-content:hover .top__hours-value {
    color: #000;
  }
  .top__hours-content:active .top__hours-arrow,
  .top__hours-content:hover .top__hours-arrow {
    stroke: #000;
  }
  .top__hours-content:active + .top__hours-info,
  .top__hours-content:hover + .top__hours-info {
    opacity: 1;
    pointer-events: auto;
  }
  .top__address:active,
  .top__address:hover {
    color: #000;
  }
  .top__address:active .top__address-icon,
  .top__address:hover .top__address-icon {
    fill: #000;
  }
  .header__plug {
    height: 52px;
  }
  .header._not-fixed .header__plug {
    height: 0;
  }
  .header__container {
    transition: box-shadow .2s ease;
  }
  .header._not-fixed .header__container {
    box-shadow: none;
    position: relative;
  }
  .header._not-fixed .header__wrapper {
    margin-right: 0!important;
  }
  .header__content {
    margin-left: -12px;
    margin-right: -12px;
    justify-content: space-between;
    height: 52px;
  }
  .header__btn-nav {
    margin-left: 12px;
    margin-right: 12px;
    display: none;
  }
  .header__btn-nav._tablet {
    display: none;
  }
  .header__logo {
    transition: opacity .2s ease;
    margin-left: 12px;
    margin-right: 12px;
  }
  .header._not-fixed .header__logo {
    opacity: 0;
    pointer-events: none;
  }
  .header__btn-catalog {
    display: flex;
    margin-left: 12px;
    margin-right: 12px;
  }
  .header__btn-catalog:active,
  .header__btn-catalog:hover {
    background-color: #c60;
  }
  .header._not-fixed .header__btn-catalog {
    transform: translateX(-147px);
  }
  .header__link {
    display: flex;
    margin-left: 12px;
    margin-right: 12px;
  }
  .header__link:active,
  .header__link:hover {
    color: #ff8000;
  }
  .header._not-fixed .header__link {
    opacity: 0;
    pointer-events: none;
  }
  .header__link:active .header__link-icon,
  .header__link:hover .header__link-icon {
    fill: #ff8000;
  }
  .header__search {
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
  }
  .header__search-content {
    height: 32px;
    padding: 0 40px 0 20px;
    font-size: 12px;
    transition: width .2s ease;
  }
  .header._not-fixed .header__search-content {
    width: 123%;
  }
  .header__control-buttons {
    margin-left: 12px;
    margin-right: 12px;
    flex: 0 0 auto;
  }
  .header__search + .header__control-buttons {
    margin-left: -17px;
  }
  .header__control-btn {
    width: 20px;
    height: 20px;
  }
  .header__control-btn:active,
  .header__control-btn:hover {
    color: transparent;
  }
  .header__control-btn + .header__control-btn {
    margin-left: 28px;
  }
  .header__control-btn._search {
    display: none;
  }
  .header__control-btn._search + .header__control-btn._favorites {
    margin-left: 28px;
  }
  .header__control-btn-icon._search {
    width: 14px;
    height: 14px;
  }
  .header__control-btn-icon._favorites {
    width: 17px;
    height: 14px;
  }
  .header__control-btn-icon._basket {
    width: 20px;
    height: 17px;
  }
  .header__control-btn:active .header__control-btn-icon._search,
  .header__control-btn:hover .header__control-btn-icon._search {
    fill: #797979;
  }
  .header__control-btn:active .header__control-btn-icon._favorites,
  .header__control-btn:hover .header__control-btn-icon._favorites {
    fill: #da0916;
  }
  .header__control-btn:active .header__control-btn-icon._basket,
  .header__control-btn:hover .header__control-btn-icon._basket {
    fill: #ff8000;
  }
  .header__counter {
    margin-left: -7px;
  }
  .slider {
    padding-top: 15px;
    margin-bottom: 40px;
  }
  .slider__wrapper {
    padding: 0;
  }
  .slider__content {
    overflow: visible;
    width: 865px;
    margin: 0 auto;
  }
  .slider__slide {
    padding: 0 109px;
  }
  .slider__slide-content:before {
    display: block;
  }
  .slider__slide-content:active:before,
  .slider__slide-content:hover:before {
    opacity: 1;
  }
  .slider__slide.swiper-slide-next._hover .slider__slide-content {
    transform: translateX(-20px);
  }
  .slider__slide.swiper-slide-prev._hover .slider__slide-content {
    transform: translateX(20px);
  }
  .slider__slide-link:active,
  .slider__slide-link:hover {
    color: transparent;
  }
  .slider__slide-link:before {
    display: block;
  }
  .slider__slide-content:active .slider__slide-img,
  .slider__slide-content:hover .slider__slide-img {
    border-radius: 5px;
  }
  .slider__btn-next,
  .slider__btn-prev {
    width: 36px;
    height: 66px;
    margin-top: -33px;
  }
  .slider__btn-next .swiper-arrow,
  .slider__btn-prev .swiper-arrow {
    width: 36px;
    height: 66px;
  }
  .slider__btn-next:active .swiper-arrow,
  .slider__btn-next:hover .swiper-arrow,
  .slider__btn-prev:active .swiper-arrow,
  .slider__btn-prev:hover .swiper-arrow {
    stroke: #ff8000;
  }
  .slider__btn-prev {
    left: 90px;
  }
  .slider__btn-next {
    right: 90px;
  }
  .categories {
    padding-bottom: 46px;
  }
  .categories__title {
    margin-bottom: 10px;
  }
  .categories__list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .categories__item {
    width: 12.5%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  .categories__link:active,
  .categories__link:hover {
    box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.08);
    /* color: #000; */
    /* background-color: #e6e7e8; */
  }
  .categories__link:active .categories__sub-title,
  .categories__link:hover .categories__sub-title{ 
      color: #FF8000;
  }
  .categories__icon-container {
    height: 59px;
  }
  .categories__sub-title {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .categories__icon-container + .categories__sub-title {
    padding-top: 16px;
  }
  .latest {
    padding-bottom: 41px;
  }
  .latest__nav-container {
    margin-bottom: 7px;
    height: auto;
  }
  .latest__nav-wrapper {
    overflow-x: visible;
    height: auto;
    padding: 0 calc(50% - 540px);
  }
  .latest__nav-list {
    flex-wrap: wrap;
    margin: 0 -3.5px;
  }
  .latest__nav-item {
    padding: 0 3.5px 7px;
  }
  .latest__nav-item:first-child {
    padding-left: 3.5px;
  }
  .latest__nav-item:last-child {
    padding-right: 3.5px;
  }
  .latest__nav-link:active,
  .latest__nav-link:hover {
    color: #000;
    border-color: #797979;
  }
  .latest__nav-item._active .latest__nav-link:active,
  .latest__nav-item._active .latest__nav-link:hover {
    color: #fff;
    border-color: #000;
  }
  .latest__product-item {
    width: 20%;
    display: flex;
  }
  .sections__item-img-link:active,
  .sections__item-img-link:hover {
    color: transparent;
  }
  .sections__item-name-link:active,
  .sections__item-name-link:hover {
    color: #ff8000;
  }
  .sections__item-more-link:active,
  .sections__item-more-link:hover {
    color: #ff8000;
  }
  .sections__item-link:active,
  .sections__item-link:hover {
    color: #ff8000;
  }
  .sections__item-element._selected .sections__item-link:active,
  .sections__item-element._selected .sections__item-link:hover {
    color: #ff8000;
  }
  .sections__item-btn:active,
  .sections__item-btn:hover {
    border-color: #000;
  }
  .sub__item {
    width: 16.6666666667%;
  }
  .sub__link:active,
  .sub__link:hover {
    color: #ff8000;
  }
  .sub__link:active .sub__name,
  .sub__link:hover .sub__name {
    color: #ff8000;
  }
  .basket {
    padding-top: 15px;
  }
  .basket__itog-title,
  .basket__title {
    font-size: 23px;
    font-weight: 700;
  }
  .basket__small-back-btn:active,
  .basket__small-back-btn:hover {
    color: #000;
    background-color: #c1c1c1;
  }
  .basket__product-img-link:active,
  .basket__product-img-link:hover {
    color: transparent;
  }
  .basket__product-name-link:active,
  .basket__product-name-link:hover {
    color: #ff8000;
  }
  .basket__product-brand-name-link:active,
  .basket__product-brand-name-link:hover {
    color: #994d00;
  }
  .basket__product-prices {
    width: 175px;
  }
  .basket__product-sub-btn {
    width: 73px;
  }
  .basket__delete-btn:active .basket__delete-icon,
  .basket__delete-btn:hover .basket__delete-icon {
    fill: #da0916;
  }
  .basket__clear-btn:active,
  .basket__clear-btn:hover {
    color: #da0916;
  }
  .basket__clear-btn:active .basket__clear-text:before,
  .basket__clear-btn:hover .basket__clear-text:before {
    opacity: 0;
  }
  .basket__clear-btn:active .basket__clear-text:after,
  .basket__clear-btn:hover .basket__clear-text:after {
    opacity: 1;
  }
  .basket__clear-btn:active .basket__clear-icon,
  .basket__clear-btn:hover .basket__clear-icon {
    fill: #da0916;
  }
  .basket__content + .basket__sidebar {
    margin-left: 106px;
  }
  .basket__policy-toggler .toggler__text a:active,
  .basket__policy-toggler .toggler__text a:hover {
    text-decoration: none;
    color: #000;
  }
  .basket__back-btn:active,
  .basket__back-btn:hover {
    color: #000;
    background-color: #c1c1c1;
  }
  .basket__order-content {
    padding-right: 182px;
  }
  .favorites {
    padding-bottom: 41px;
  }
  .favorites .sort {
    padding-top: 0;
  }
  .favorites__list {
    margin-left: -8px;
    margin-right: -8px;
  }
  .favorites__item {
    padding: 0 8px;
  }
  .category {
    padding-bottom: 41px;
  }
  .category__list {
    margin-left: -8px;
    margin-right: -8px;
  }
  .category__item {
    padding: 0 8px;
  }
  .catalog__filter-markers {
    display: block;
  }
  .catalog__wrapper {
    margin-top: 23px;
    display: flex;
  }
  .catalog__filter-markers + .catalog__wrapper {
    margin-top: 12px;
  }
  .catalog__sidebar {
    flex: 0 0 auto;
    width: 225px;
  }
  .catalog__sidebar + .catalog__content {
    padding-left: 50px;
  }
  .catalog .sort {
    padding-top: 0;
  }
  .catalog__list {
    margin-left: -8px;
    margin-right: -8px;
  }
  .catalog__item {
    padding: 0 8px;
  }
  .catalog__sidebar + .catalog__content .catalog__item {
    width: 33.3333333333%;
  }
  .catalog__banner:active,
  .catalog__banner:hover {
    color: transparent;
  }
  .filter {
    transition: none;
    width: 100%;
    display: block!important;
    transform: none;
    position: relative;
    z-index: auto;
    background: 0 0;
    height: auto;
    padding: 0;
    overflow: visible;
  }
  body._opened .filter {
    transform: none;
  }
  .filter form {
    height: auto;
  }
  .filter__head {
    display: none;
  }
  .filter__content {
    height: auto;
    overflow: visible;
    padding: 9px 0 0;
  }
  .filter__markers-container {
    display: none;
  }
  .filter__list-section {
    padding: 0;
  }
  .filter__section-head {
    padding: 3.5px 0;
  }
  .filter__section._single .filter__section-head {
    min-height: 41px;
  }
  .filter__section._nested .filter__section-head {
    padding-top: 6.5px;
    padding-bottom: 6.5px;
  }
  .filter__section._single .filter__section-head-wrapper {
    padding-right: 7px;
  }
  .filter__section-head-arrow {
    width: 9px;
    top: -1px;
    height: 5px;
    margin-left: 2px;
  }
  .filter__section-head-text {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .filter__section-head-arrow + .filter__section-head-text {
    padding-left: 13px;
  }
  .filter__section-marker {
    width: 5px;
    height: 5px;
    margin-left: 7px;
  }
  .filter__info {
    margin-left: 7px;
    position: relative;
  }
  .filter__info-icon {
    width: 12px;
    height: 12px;
    font-size: 9px;
    line-height: 1.3333333333;
  }
  .filter__info-icon:active,
  .filter__info-icon:hover {
    color: #000;
    border-color: #fff;
  }
  .filter__info-wrapper-content {
    width: 270px;
    width: 301px;
    left: -2px;
    top: -2px;
    margin-top: 0;
    transform: none;
  }
  .filter__info-content {
    padding: 10px 10px 10px 30px;
    font-size: 12px;
    line-height: 1.3333333333;
    border-radius: 8px;
  }
  .filter__info-content ul li:before {
    top: 6px;
  }
  .filter__section-content {
    padding-top: 0;
  }
  .filter__search-input {
    height: 32px;
    padding: 0 40px;
    font-size: 12px;
  }
  .filter__search-icon {
    left: 13px;
    width: 14px;
    margin-top: -7px;
    height: 14px;
  }
  .filter__search-clear-btn {
    width: 40px;
  }
  .filter__search-clear-icon {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    left: 50%;
  }
  .filter__search-clear-btn:active .filter__search-clear-icon:after,
  .filter__search-clear-btn:active .filter__search-clear-icon:before,
  .filter__search-clear-btn:hover .filter__search-clear-icon:after,
  .filter__search-clear-btn:hover .filter__search-clear-icon:before {
    background-color: #000;
  }
  .filter__list-elements {
    padding-bottom: 5px;
  }
  .filter__list-elements._is-images {
    padding-bottom: 0;
  }
  .filter__search + .filter__list-elements {
    padding-top: 11px;
  }
  .filter__search + .filter__list-elements._is-images {
    padding-top: 11px;
  }
  .filter__element-item + .filter__element-item {
    padding-top: 5px;
  }
  .filter__list-elements._is-images .filter__element-item + .filter__element-item {
    padding-top: 0;
  }
  .filter__show-all-container {
    padding-bottom: 3px;
    padding-top: 0;
  }
  .filter__list-elements._is-images + .filter__show-all-container {
    padding-top: 0;
  }
  .filter__show-all-link {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .filter__show-all-link:active,
  .filter__show-all-link:hover {
    color: #000;
  }
  .filter__show-all-link:active:before,
  .filter__show-all-link:hover:before {
    opacity: 0;
  }
  .filter__show-all-link:active:after,
  .filter__show-all-link:hover:after {
    opacity: 1;
  }
  .filter__range-content {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .filter__range + .filter__list-fields {
    margin-top: 20px;
  }
  .filter__range-field-label {
    padding-right: 10px;
    font-size: 12px;
  }
  .filter__range-field {
    font-size: 12px;
    height: 32px;
    width: 65px;
    padding: 0 10px;
  }
  .filter__range-line:before {
    width: 10px;
  }
  .filter__clear-btn {
    display: flex;
  }
  .filter__clear-btn:active,
  .filter__clear-btn:hover {
    color: #000;
    background-color: #b8b9ba;
  }
  .filter__footer {
    display: none;
  }
  .info._inner .info__wrapper {
    margin-top: 11px;
  }
  .info__main-img-container {
    height: 465px;
  }
  .info__detail-color-link:active,
  .info__detail-color-link:hover {
    color: transparent;
    border-color: #797979;
  }
  ._active > .info__detail-color-link:active,
  ._active > .info__detail-color-link:hover {
    border-color: #000;
  }
  .info__company-logo-link:active,
  .info__company-logo-link:hover {
    color: transparent;
  }
  .info__company-logo-name-link:active,
  .info__company-logo-name-link:hover {
    color: #000;
  }
  .info__company._object .info__company-logo-name-link:active,
  .info__company._object .info__company-logo-name-link:hover {
    color: #ff8000;
  }
  .info__contact-link:active,
  .info__contact-link:hover {
    color: #000;
  }
  .info__map {
    height: 197px;
  }
  .info__btn:active,
  .info__btn:hover {
    background-color: #c1c1c1;
    color: #000;
  }
  .info__content {
    padding-top: 403px;
  }
  .info._desc .info__content {
    padding-top: 472px;
  }
  .info__detail-text {
    width: 660px;
  }
  .info__detail-text-btn:active,
  .info__detail-text-btn:hover {
    color: #000;
    background-color: #c1c1c1;
  }
  .info__detail-data {
    width: 660px;
  }
  .info__about-content {
    margin: 0 -25px;
    padding-bottom: 32px;
  }
  .info__about-text {
    padding: 0 25px;
  }
  .info__about-neighbours {
    padding: 0 25px;
  }
  .info__about-neighbours .neighbours__content {
    padding-left: 35px;
    padding-right: 35px;
  }
  .info__about-neighbours .neighbours__list {
    margin-left: -18px;
    margin-right: -18px;
  }
  .info__about-neighbours .neighbours__item {
    padding-left: 18px;
    padding-right: 18px;
  }
  .info__benefits-container {
    padding-bottom: 56px;
  }
  .info__inner-text {
    width: 660px;
  }
  .info__stock-container {
    padding-top: 55px;
  }
  .final__btn:active,
  .final__btn:hover {
    background-color: #b8b9ba;
    color: #000;
  }
  .scheme__nav-link:active,
  .scheme__nav-link:hover {
    color: #000;
    border-color: #797979;
  }
  .scheme__nav-item._active .scheme__nav-link:active,
  .scheme__nav-item._active .scheme__nav-link:hover {
    color: #fff;
    border-color: #000;
  }
  .scheme__content {
    height: 672px;
  }
  .scheme__roads {
    width: 1360px;
    height: 672px;
  }
  .scheme__roads:before {
    height: 54px;
  }
  .scheme__section {
    height: 672px;
  }
  .scheme__img-wrapper {
    top: 72px;
    right: 234px;
    width: 610px;
  }
  .scheme__neighbours-container {
    top: -66px;
  }
  .neighbours__content {
    padding-bottom: 14px;
  }
  .neighbours__title {
    font-size: 12px;
    line-height: 1.3333333333;
    margin-bottom: 5px;
  }
  .neighbours__list {
    margin: 0 -12px -15px;
  }
  .neighbours__item {
    padding: 0 12px 15px;
  }
  .neighbours__logo._leroy {
    width: 82px;
    height: 50px;
  }
  .neighbours__logo._spaceport {
    width: 205px;
    height: 31px;
  }
  .neighbours__logo._auchan {
    width: 100px;
    height: 31px;
  }
  .objects__sub-cats {
    padding-top: 13px;
  }
  .objects__card-content:active,
  .objects__card-content:hover {
    color: #fff;
  }
  .objects__card-logo-container {
    width: 61px;
  }
  .objects__card-title {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .availability__icon-container {
    height: 72px;
  }
  .availability__icon-container + .availability__item-title {
    margin-top: 16px;
  }
  .benefits__video {
    border-radius: 5px;
  }
  .benefits__video:active,
  .benefits__video:hover {
    color: transparent;
  }
  .benefits__video:active .benefits__video-icon,
  .benefits__video:hover .benefits__video-icon {
    background-color: #ff8000;
  }
  .benefits__variable {
    border-radius: 5px;
    height: 142px;
  }
  .benefits__list-item-content {
    padding: 14.8px 10px;
  }
  .benefits__list-item-value {
    font-size: 30px;
  }
  .benefits__list-item-text {
    font-size: 14px;
    line-height: 1.4285714286;
  }
  .rent {
    padding-top: 12px;
  }
  .rent__content + .rent__sidebar {
    margin-left: 185px;
  }
  .rent__shops-container .shops {
    padding-bottom: 57px;
  }
  .shares__content {
    margin-top: 24px;
  }
  .ad {
    padding-top: 14px;
  }
  .ad__wrapper {
    padding-bottom: 30px;
  }
  .ad__gallery-container {
    width: 385px;
  }
  .ad__preview-slide {
    width: 20%;
  }
  .ad__preview-cover:active:before,
  .ad__preview-cover:hover:before {
    border-color: #ff8000;
    border-width: 2px;
  }
  .contacts__list {
    margin: 0 -15px;
  }
  .contacts__section {
    padding: 0 15px;
  }
  .contacts__section-text a:active,
  .contacts__section-text a:hover {
    color: #000;
  }
  .contacts__btn:active,
  .contacts__btn:hover {
    color: #000;
    background-color: #c1c1c1;
  }
  .contacts__map {
    height: 427px;
  }
  .text__section {
    max-width: 700px;
  }
  .not-found__img-container {
    width: 320px;
  }
  .not-found__img-container + .not-found__content {
    padding-left: 50px;
  }
  .not-found__form-btn:active .not-found__search-icon,
  .not-found__form-btn:hover .not-found__search-icon {
    fill: #000;
  }
  .shops {
    padding-bottom: 57px;
  }
  .shops__content {
    overflow: hidden;
  }
  .shops__carousel {
    overflow: hidden;
  }
  .shops__slide {
    width: 12.5%;
  }
  .shops__link {
    border: 1px solid transparent;
  }
  .shops__link:active,
  .shops__link:hover {
    color: transparent;
    border-color: #e9eaeb;
  }
  .shops__btn-next:active,
  .shops__btn-next:hover,
  .shops__btn-prev:active,
  .shops__btn-prev:hover {
    background-color: #b8b9ba;
  }
  .shops__btn-next.swiper-button-disabled:active,
  .shops__btn-next.swiper-button-disabled:hover,
  .shops__btn-prev.swiper-button-disabled:active,
  .shops__btn-prev.swiper-button-disabled:hover {
    background-color: #f9f9f9;
  }
  .app__content {
    padding: 39px 426px 39px 0;
  }
  .app__text {
    font-size: 17px;
    line-height: 1.5294117647;
  }
  .app__btn:active,
  .app__btn:hover {
    background-color: #ffd9b2;
  }
  .app__text + .app__btn {
    margin-top: 11px;
  }
  .app__code-container {
    width: 135px;
  }
  .app__info + .app__code-container {
    margin-left: 80px;
  }
  .app__img-1 {
    right: 205px;
  }
  .footer__top-content {
    padding-top: 43px;
    padding-bottom: 29px;
  }
  .footer__content {
    width: 940px;
  }
  .footer__address:active,
  .footer__address:hover,
  .footer__email:active,
  .footer__email:hover {
    color: #fff;
    text-decoration: underline;
  }
  .footer__hours-content:active,
  .footer__hours-content:hover {
    color: #919ac9;
  }
  .footer__hours-content:active .footer__contact-icon,
  .footer__hours-content:hover .footer__contact-icon {
    fill: #919ac9;
  }
  .footer__hours-content:active .footer__hours-arrow,
  .footer__hours-content:hover .footer__hours-arrow {
    stroke: #919ac9;
  }
  .footer__contacts-container .footer__reviews {
    display: none;
  }
  .footer__nav {
    width: 166px;
  }
  .footer__nav-link:active,
  .footer__nav-link:hover {
    color: #919ac9;
    text-decoration: underline;
  }
  .footer__nav-link:active .footer__nav-icon,
  .footer__nav-link:hover .footer__nav-icon {
    fill: #919ac9;
  }
  .footer__categories {
    width: 570px;
    margin-left: -745px;
  }
  .footer__categories-link:active,
  .footer__categories-link:hover {
    text-decoration: underline;
    color: #fff;
  }
  .footer__sidebar {
    display: flex;
  }
  .footer__reviews-item + .footer__reviews-item {
    margin-top: 0;
  }
  .footer__reviews-link {
    width: 137px;
    justify-content: center;
    height: 25px;
    margin-left: -10px;
    border-radius: 5px;
  }
  .footer__reviews-link:active,
  .footer__reviews-link:hover {
    color: transparent;
    background-color: #1d223f;
  }
  .footer__telephone {
    font-size: 13px;
    line-height: 1.3076923077;
    color: #fff;
  }
  .footer__telephone-head + .footer__telephone-content {
    margin-top: 4px;
  }
  .footer__telephone-label {
    padding-bottom: 3px;
  }
  .footer__telephone-link {
    color: #fff;
  }
  .footer__telephone-link:active,
  .footer__telephone-link:hover {
    color: #fff;
  }
  .footer__login-link {
    color: #646d9b;
  }
  .footer__login-link:active,
  .footer__login-link:hover {
    color: #919ac9;
  }
  .footer__login-icon {
    fill: #646d9b;
  }
  .footer__login-link:active .footer__login-icon,
  .footer__login-link:hover .footer__login-icon {
    fill: #919ac9;
  }
  .footer__sub-wrapper {
    justify-content: flex-end;
  }
  .footer__sub-info {
    font-size: 11px;
    line-height: 1.1818181818;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
  }
  .footer__policy-link {
    transform: translateX(58px);
    color: #fff;
  }
  .footer__policy-link:active,
  .footer__policy-link:hover {
    color: #fff;
    text-decoration: underline;
  }
  .footer__sub-wrapper .footer__telephone {
    display: none;
    transform: none;
  }
  .footer__sub-wrapper .footer__login {
    display: none;
    transform: none;
  }
  .footer__studio-link {
    color: #fff;
    font-size: 11px;
    line-height: 1.1818181818;
  }
  .footer__studio-link:active,
  .footer__studio-link:hover {
    color: #fff;
    text-decoration: underline;
  }
  .footer__studio-text {
    display: block;
  }
  .footer__studio-logo {
    fill: #fff;
  }
  .footer__studio-text + .footer__studio-logo {
    margin-left: 10px;
  }
  .nav {
    background: 0 0;
  }
  .nav__content {
    padding-top: 9px;
    margin: 0 -23px;
  }
  .nav__column-wrapper {
    padding: 0 23px;
  }
  .nav__column-link {
    margin-left: 0;
    padding-left: 13px;
    padding-right: 13px;
    background-color: #f9f9f9;
  }
  .nav__column-link:active,
  .nav__column-link:hover {
    color: #ff8000;
    box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.08);
    /* color: #000; */
    /* background-color: #f9f9f9; */
  }
  .nav__column-link:active .nav__column-arrow,
  .nav__column-link:hover .nav__column-arrow {
    stroke: #000;
  }
  .nav__contacts-container {
    display: none;
  }
  .nav__menu-link:active,
  .nav__menu-link:hover {
    color: #ff8000;
  }
  .nav__menu-link:active .nav__menu-icon,
  .nav__menu-link:hover .nav__menu-icon {
    fill: #ff8000;
  }
  .nav__contact-link:active,
  .nav__contact-link:hover {
    color: #000;
  }
  .nav__contact-link:active .nav__contact-icon,
  .nav__contact-link:hover .nav__contact-icon {
    fill: #000;
  }
  .nav__contact-link:active .nav__contact-arrow,
  .nav__contact-link:hover .nav__contact-arrow {
    stroke: #000;
  }
  .nav__sub-column-content {
    padding-top: 1px;
  }
  .nav__category-link:active,
  .nav__category-link:hover {
    color: #ff8000;
  }
  .nav__section {
    padding-bottom: 17px;
    width: 25%;
  }
  .nav__section-category-link:active,
  .nav__section-category-link:hover {
    color: #ff8000;
  }
  .nav__section-categories-link:active,
  .nav__section-categories-link:hover {
    color: #ff8000;
  }
  .menu__back-btn:active .menu__back-icon,
  .menu__back-btn:hover .menu__back-icon {
    fill: #ff8000;
  }
  .menu__link-more:active,
  .menu__link-more:hover {
    color: #ff8000;
  }
  .menu__category-link:active,
  .menu__category-link:hover {
    /* color: #000; */
    color: #ff8000;
  }
  .menu__category-link:active .menu__category-arrow,
  .menu__category-link:hover .menu__category-arrow {
    stroke: #000;
  }
  .menu__nav-link:active,
  .menu__nav-link:hover {
    color: #ff8000;
  }
  .menu__nav-link:active .menu__nav-icon,
  .menu__nav-link:hover .menu__nav-icon {
    fill: #ff8000;
  }
  .menu__contact-link:active,
  .menu__contact-link:hover {
    color: #000;
  }
  .menu__contact-link:active .menu__contact-icon,
  .menu__contact-link:hover .menu__contact-icon {
    fill: #000;
  }
  .menu__contact-link:active .menu__contact-arrow,
  .menu__contact-link:hover .menu__contact-arrow {
    stroke: #000;
  }
  .result {
    background: 0 0;
    height: 100%;
  }
  .result__wrapper {
    height: auto;
  }
  .result__wrapper > .cover {
    height: auto;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 360px;
    max-width: 1110px!important;
  }
  .result__content {
    background: #fff;
    border-radius: 14px;
    padding: 10px 14px;
    width: 633px;
    margin-left: 370px;
    height: auto;
    pointer-events: auto;
  }
  ._not-fixed .result__content {
    width: 827px;
    margin-top: 58px;
    margin-left: 176px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .result__form-wrapper {
    position: relative;
    background: 0 0;
    z-index: auto;
    background: 0 0;
  }
  .result__form-wrapper .cover {
    max-width: none!important;
    padding: 0;
    margin: 0;
    min-width: 0;
  }
  .result__form-submit {
    width: 40px;
  }
  .result__form-delete-btn {
    width: 27px;
  }
  .result__form-submit + .result__form-delete-btn {
    right: 32px;
  }
  .result__form-search-icon {
    width: 14px;
    height: 14px;
  }
  .result__form-delete-icon {
    fill: #000;
  }
  .result__form-back-btn {
    display: none;
  }
  .result__form-input {
    height: 32px;
    padding: 0 20px;
    font-size: 12px;
  }
  .result__form-submit + .result__form-input {
    padding-right: 40px;
  }
  .result__form-submit + .result__form-delete-btn._active + .result__form-input {
    padding-right: 58px;
  }
  .result__info {
    padding: 14px 0 11px;
    background: 0 0;
    height: auto;
    overflow: visible;
  }
  .result__info .cover {
    max-width: none!important;
    padding: 0;
    margin: 0;
    min-width: 0;
  }
  .result__title {
    font-size: 10px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .result__product-list {
    margin-left: -14px;
    margin-right: -14px;
    padding-left: 14px;
    padding-right: 14px;
    max-height: 301px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .result__product {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .result__product-img-link {
    width: 114px;
    height: 75px;
  }
  .result__product-img-link:active,
  .result__product-img-link:hover {
    color: transparent;
  }
  .result__product-img-link + .result__product-content {
    padding-left: 21px;
  }
  .result__product-name {
    font-size: 12px;
    line-height: 1.1666666667;
    margin-top: 0;
  }
  .result__product-name-link:active,
  .result__product-name-link:hover {
    color: #ff8000;
  }
  .result__product-code {
    font-size: 11px;
    line-height: 1.1818181818;
  }
  .result__product-name + .result__product-code {
    padding-top: 6px;
  }
  .result__product-brand-link {
    width: 40px;
    height: 28px;
  }
  .result__product-brand-content {
    margin-top: -3px;
  }
  .result__product-brand-link + .result__product-brand-content {
    padding-left: 8px;
  }
  .result__product-brand-name {
    font-size: 12px;
    margin-right: 8px;
    padding-top: 3px;
  }
  .result__product-brand-name-link:active,
  .result__product-brand-name-link:hover {
    color: #994d00;
  }
  .result__product-floor {
    font-size: 12px;
    padding-top: 3px;
  }
  .result__product-main-info + .result__product-footer {
    padding-left: 21px;
  }
  .result__product-price {
    font-size: 13px;
  }
  .result__product-old-price {
    font-size: 10px;
  }
  .result__product-sale-number {
    font-size: 10px;
    line-height: 1.7;
    padding: 0 7px;
    height: 17px;
  }
  .result__product-btn {
    width: 34px;
    height: 34px;
  }
  .result__product-btn:active,
  .result__product-btn:hover {
    background-color: #c60;
  }
  .result__product-prices + .result__product-btn {
    margin-left: 16px;
  }
  .result__product-btn-icon {
    width: 16px;
    height: 14px;
    margin-left: 0;
  }
  .result__product-btn:active .result__product-btn-icon,
  .result__product-btn:hover .result__product-btn-icon {
    fill: #fff;
  }
  .result__product-btn-check-container {
    top: 10px;
    right: 8px;
    width: 6px;
    height: 6px;
  }
  .result__product-btn:active .result__product-btn-check-container,
  .result__product-btn:hover .result__product-btn-check-container {
    background-color: #c60;
    opacity: 0;
    transform: scale(0);
  }
  .result__product-btn-check-icon {
    width: 7px;
    height: 5px;
    left: 1px;
    bottom: 2px;
  }
  .result__all-btn-container {
    padding-top: 21px;
  }
  .result__all-btn {
    width: 205px;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
  .modal-basket__btn-close:active,
  .modal-basket__btn-close:hover {
    background-color: #c1c1c1;
  }
  .modal-basket__wrapper {
    padding-bottom: 281px;
  }
  .modal-basket__added-section {
    padding-left: 20px;
  }
  .modal-basket__product-img-link:active,
  .modal-basket__product-img-link:hover {
    color: transparent;
  }
  .modal-basket__product-name-link:active,
  .modal-basket__product-name-link:hover {
    color: #ff8000;
  }
  .modal-basket__product-brand-name-link:active,
  .modal-basket__product-brand-name-link:hover {
    color: #994d00;
  }
  .modal-basket__delete-btn:active .modal-basket__delete-icon,
  .modal-basket__delete-btn:hover .modal-basket__delete-icon {
    fill: #da0916;
  }
  .modal-basket__all-section {
    padding-left: 20px;
  }
  .modal-basket__itog {
    padding-left: 40px;
    padding-right: 40px;
  }
  .modal-basket__back-container {
    padding: 20px;
  }
  .modal-basket__back-btn:active,
  .modal-basket__back-btn:hover {
    color: #000;
    background-color: #c1c1c1;
  }
  .modals__close-btn:active,
  .modals__close-btn:hover {
    background-color: #c1c1c1!important;
  }
  .modals__default-policy .toggler__text a:active,
  .modals__default-policy .toggler__text a:hover,
  .modals__request-policy .toggler__text a:active,
  .modals__request-policy .toggler__text a:hover {
    text-decoration: none;
    color: #000;
  }
}
@media (min-width:1200px) and (min-width:1600px) {
  .card:active,
  .card:hover {
    box-shadow: 3px 3px 12px rgba(0,0,0,.15);
  }
}
@media (min-width:1600px) {
  body {
    font-size: 16px;
    line-height: 1.6875;
  }
  p {
    margin-bottom: 27px;
  }
  q {
    margin-bottom: 27px;
  }
  ol,
  ul {
    margin-bottom: 27px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 17px;
  }
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
  .cover {
    max-width: 1550px;
  }
  ul.marker li:before {
    top: 12px;
  }
  .fancybox-container._nav {
    height: calc(100% - 81px);
  }
  ._not-fixed .fancybox-container._nav {
    height: calc(100% - 164px);
  }
  .noUi-target {
    padding: 0 10px;
  }
  .noUi-horizontal {
    height: 4px;
  }
  .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    top: -8px;
    right: -10px;
  }
  .jq-file__browse {
    font-size: 14px;
    padding: 0 20px;
    height: 46px;
  }
  .jq-file__browse svg {
    width: 21px;
    height: 21px;
  }
  .jq-file__wrap {
    padding-left: 20px;
  }
  .jq-file.changed .jq-file__wrap {
    padding-left: 36px;
  }
  .jq-file__text {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .jq-file.changed .jq-file__text span {
    display: inline;
  }
  .jq-file__info {
    font-size: 12px;
    line-height: 1.3333333333;
    padding-top: 3px;
  }
  .jq-file__icon {
    margin-right: 5px;
    width: 14px;
    height: 14px;
  }
  .jq-file__icon svg {
    width: 6px;
    height: 6px;
  }
  .jq-file__label {
    margin-right: 5px;
  }
  .f-btn__icon-container {
    width: 20px;
    height: 16px;
  }
  .f-btn._detail .f-btn__icon-container {
    width: 20px;
    height: 16px;
  }
  .f-btn__icon {
    width: 20px;
    height: 16px;
  }
  .f-btn._detail .f-btn__icon {
    width: 20px;
    height: 16px;
  }
  .preview__pagination-container {
    bottom: 10px;
  }
  .preview__pagination {
    padding: 3px;
    border-radius: 3px;
  }
  .preview__pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin-left: 10px;
  }
  .card__f-btn {
    top: 11px;
    right: 10px;
  }
  .card__content {
    padding: 10px 20px 0;
  }
  .card__color-container {
    margin: 0 -2.5px 15px;
  }
  .card__colors-count {
    margin: 0 2.5px 5px;
    font-size: 16px;
  }
  .card__color-item {
    padding: 0 2.5px 5px;
  }
  .card__color-item:last-of-type {
    padding-right: 10px;
  }
  .card__color-img {
    width: 45px;
    height: 30px;
  }
  .card__price-container {
    margin: 0 -6px;
    padding-bottom: 14px;
  }
  .card__price {
    font-size: 30px;
    margin: 0 6px 3px;
  }
  .card__old-price {
    font-size: 18px;
    margin: 0 6px 3px;
  }
  .card__marker-list {
    margin: 0 -5px;
    padding-bottom: 9px;
  }
  .card__marker-item {
    padding: 3px 5px;
    margin-bottom: 4px;
  }
  .card__marker-link {
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 3px 10px;
  }
  .card__marker-btn-show {
    width: 30px;
    height: 30px;
    margin: 0 5px 4px;
  }
  .card__marker-btn-arrow {
    width: 7px;
    height: 12px;
    margin-left: 1px;
  }
  .card__name {
    font-size: 16px;
    line-height: 1.5;
  }
  .card__footer {
    margin-bottom: 20px;
  }
  .card__brand-logo {
    width: 56px;
    height: 40px;
  }
  .card__brand-content {
    margin-top: -7px;
  }
  .card__brand-logo + .card__brand-content {
    padding-left: 12px;
  }
  .card__brand-name {
    font-size: 16px;
    padding-top: 7px;
  }
  .card._big .card__brand-name {
    margin-right: 12px;
  }
  .card__floor {
    font-size: 16px;
  }
  .card__brand-name + .card__floor {
    padding-top: 7px;
  }
  .card__btn-add {
    width: 40px;
    height: 40px;
  }
  .card__brand + .card__btn-add {
    margin-left: 12px;
  }
  .card__btn-add-icon {
    width: 19px;
    height: 16px;
  }
  .card__btn-check-container {
    top: 11px;
    right: 10px;
    width: 10px;
    height: 10px;
  }
  .card__btn-check-icon {
    width: 11px;
    height: 8px;
    left: 2px;
    bottom: 3px;
  }
  .btn {
    font-size: 16px;
    line-height: 1.375;
    padding: 12px;
  }
  .counter._basket {
    border-radius: 3px;
    height: 37px;
  }
  .counter._basket .counter__input {
    padding: 0 40px;
    font-size: 18px;
  }
  .counter._basket .counter__btn {
    width: 35px;
  }
  .counter._basket .counter__btn:before {
    height: 14px;
  }
  .counter._basket .counter__btn:after {
    width: 14px;
  }
  .breadcrumbs__list {
    font-size: 13px;
    line-height: 1.3076923077;
    margin: 0 -5px -3px;
  }
  .breadcrumbs__link {
    margin: 0 5px 3px;
  }
  .breadcrumbs__arrow {
    margin: 0 5px 3px;
    width: 5px;
    height: 8px;
  }
  .breadcrumbs__last {
    margin: 0 5px 3px;
  }
  .head {
    padding-top: 17px;
  }
  .head._is-counter .head__content {
    margin: 0 -9px -5px;
  }
  .head._is-code .head__content {
    margin: 0 -7.5px;
  }
  .head__breadcrumbs + .head__content {
    padding-top: 26px;
  }
  .head__title {
    font-size: 32px;
  }
  .head._is-counter .head__title {
    margin: 0 9px 5px;
  }
  .head._is-code .head__title {
    margin: 0 7.5px -7px;
  }
  .head__counter {
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 3px 10px;
  }
  .head._is-counter .head__counter {
    margin: 0 9px 5px;
  }
  .head__code {
    font-size: 15px;
    line-height: 1.4;
  }
  .head._is-code .head__code {
    margin: 0 7.5px;
    padding-top: 8px;
  }
  .toggler__marker {
    width: 20px;
    height: 20px;
  }
  .toggler._filter .toggler__marker {
    width: 20px;
    height: 20px;
  }
  .toggler__input[type=checkbox] + .toggler__marker svg {
    width: 11px;
    height: 8px;
  }
  .toggler._filter .toggler__input[type=checkbox] + .toggler__marker svg {
    width: 11px;
    height: 8px;
  }
  .toggler__input[type=radio] + .toggler__marker:before {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
  .toggler._filter .toggler__input[type=radio] + .toggler__marker:before {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
  .toggler__color {
    margin-left: 10px;
    width: 18px;
    height: 18px;
  }
  .toggler._filter .toggler__color {
    margin-left: 10px;
    width: 18px;
    height: 18px;
  }
  .toggler__brand {
    margin-left: 10px;
    width: 56px;
    height: 40px;
    margin-top: -10px;
  }
  .toggler._filter .toggler__brand {
    margin-left: 10px;
    width: 56px;
    height: 40px;
    margin-top: -10px;
  }
  .toggler__text {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.375;
  }
  .toggler._filter .toggler__text {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.375;
  }
  .field__input,
  .field__textarea {
    border-radius: 3px;
  }
  .field__input {
    height: 55px;
    font-size: 20px;
    padding: 15px 14px 0;
  }
  .field__input.valid {
    padding-right: 54px;
  }
  .field__textarea {
    height: 195px;
    font-size: 20px;
    line-height: 1.4;
    padding: 15px 14px 0;
  }
  .field__textarea::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.375;
  }
  .field__textarea::-moz-placeholder {
    font-size: 16px;
    line-height: 1.375;
  }
  .field__textarea:-moz-placeholder {
    font-size: 16px;
    line-height: 1.375;
  }
  .field__textarea:-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.375;
  }
  .field__textarea.valid {
    padding-right: 54px;
  }
  .field__success-container {
    width: 54px;
  }
  .field__success-container svg {
    width: 12px;
    height: 10px;
  }
  .field__placeholder {
    font-size: 16px;
    padding: 0 14px;
    top: 19px;
  }
  .field__placeholder span {
    width: 5px;
    height: 5px;
    margin-left: 6px;
  }
  .field__input.valid + .field__placeholder,
  .field__input.valid + .field__success-container + .field__placeholder {
    padding-right: 54px;
  }
  .field._focused .field__placeholder {
    font-size: 12px;
    top: 9px;
  }
  .field._focused .field__placeholder span {
    width: 3px;
    height: 3px;
    margin-left: 4px;
  }
  .field__error-text {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 12px;
    line-height: 1.1666666667;
  }
  .sub-cats {
    padding-top: 15px;
    margin-bottom: -11px;
  }
  .sub-cats__wrapper {
    padding: 0 calc(50% - 760px);
  }
  .sub-cats__list {
    margin-left: -5.5px;
    margin-right: -5.5px;
  }
  .sub-cats__item {
    padding: 0 5.5px 11px;
  }
  .sub-cats__item:first-child {
    padding-left: 5.5px;
  }
  .sub-cats__item:last-child {
    padding-right: 5.5px;
  }
  .sub-cats__link {
    font-size: 14px;
    line-height: 1.2857142857;
    height: 38px;
    padding-left: 18.5px;
    padding-right: 18.5px;
  }
  .sort {
    padding-top: 32px;
  }
  .sort__wrapper {
    padding: 30px 0 23px;
  }
  .sort__content-wrapper {
    margin: 0 -8px;
  }
  .sort__label {
    font-size: 16px;
    line-height: 1.375;
    padding: 0 8px;
  }
  .sort__label + .sort__list {
    padding-left: 5px;
  }
  .sort__item {
    margin: 0 8px;
    font-size: 16px;
    line-height: 1.375;
  }
  .pagination__load-btn {
    padding: 0 27.5px;
    height: 46px;
  }
  .pagination__load-btn .btn__icon {
    width: 26px;
    height: 22px;
  }
  .pagination__load-btn .btn__icon + .btn__text {
    padding-right: 14px;
  }
  .pagination__content {
    margin: 0 -18px;
  }
  .pagination__load-btn + .pagination__content {
    margin-top: 40px;
  }
  .pagination__arrow-btn {
    width: 32px;
    height: 32px;
    margin: 0 18px;
  }
  .pagination__arrow-icon {
    width: 7px;
    height: 12px;
  }
  .pagination__arrow-btn._next .pagination__arrow-icon {
    transform: translateX(1px);
  }
  .pagination__item {
    margin-left: 18px;
    margin-right: 18px;
  }
  .pagination__link {
    min-width: 32px;
    height: 32px;
    letter-spacing: -.5px;
    padding: 0 7px;
    border-radius: 16px;
    font-size: 16px;
    line-height: 2.0625;
  }
  .gallery {
    padding-left: 128px;
  }
  .gallery__content {
    height: 567px;
  }
  .gallery__f-btn {
    top: 20px;
    left: 20px;
  }
  .gallery__carousel {
    margin-left: -15px;
    margin-right: -15px;
  }
  .gallery__slide {
    padding: 0 15px;
  }
  .gallery__slide-size-btn {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
  .gallery__slide-size-icon {
    width: 18px;
    height: 18px;
  }
  .gallery__preview {
    width: 108px;
    padding-top: 40.5px;
    padding-bottom: 40.5px;
  }
  .gallery__preview-slide {
    padding: 10px 0;
    width: 108px;
  }
  .gallery__preview-btn-next,
  .gallery__preview-btn-prev {
    width: 108px;
    border-radius: 3px;
    height: 30px;
  }
  .gallery__preview-btn-next .swiper-arrow,
  .gallery__preview-btn-prev .swiper-arrow {
    width: 7px;
    height: 12px;
  }
  .c-products__head {
    margin: 0 -6px -8px;
  }
  .c-products__title {
    font-size: 24px;
    margin: 0 6px 8px;
  }
  .c-products__count {
    margin: 0 6px 8px;
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 4px 10px 2px;
  }
  .c-products__wrapper {
    margin: 0 -15px -17px;
    padding: 0 15px;
  }
  .c-products__carousel {
    margin: 0 -10px;
  }
  .c-products__slide {
    padding: 17px 10px;
  }
  .c-products__btn-next,
  .c-products__btn-prev {
    margin-top: 27px;
    width: 48px;
    height: 48px;
  }
  .c-products__btn-next .swiper-arrow,
  .c-products__btn-prev .swiper-arrow {
    width: 12px;
    height: 20px;
  }
  .c-products__btn-next {
    margin-left: 12px;
  }
  .c-products__btn-container {
    margin-top: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .c-products__btn-next + .c-products__btn-container,
  .c-products__btn-prev + .c-products__btn-container {
    padding-left: 106px;
  }
  .c-products__btn {
    padding-top: 0;
    height: 46px;
    padding-bottom: 0;
    width: 200px;
  }
  .switcher__marker {
    width: 41px;
    height: 24px;
  }
  .switcher__marker:before {
    width: 20px;
    height: 20px;
  }
  .switcher._filter .switcher__marker {
    width: 41px;
    height: 24px;
  }
  .switcher._filter .switcher__marker:before {
    width: 20px;
    height: 20px;
  }
  .switcher__input:checked + .switcher__marker:before {
    transform: translateX(17px);
  }
  .switcher._filter .switcher__input:checked + .switcher__marker:before {
    transform: translateX(17px);
  }
  .filter-markers {
    padding: 20px;
  }
  .filter-markers._filter {
    padding: 0;
  }
  .filter-markers__list {
    margin: 0 -7px -10px;
  }
  .filter-markers._filter .filter-markers__list {
    margin: 0 -7px -10px;
  }
  .filter-markers__item {
    margin: 0 7px 10px;
    padding: 6px 44px 6px 20px;
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .filter-markers__name + .filter-markers__value {
    padding-left: 6px;
  }
  .filter-markers__delete-btn {
    width: 38px;
    right: 7px;
  }
  .filter-markers__delete-btn:after,
  .filter-markers__delete-btn:before {
    height: 14px;
    margin-top: -7px;
  }
  .filter-markers__link-reset {
    margin: 0 7px 10px;
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .connect {
    padding: 33px 30px 30px;
  }
  .connect__logo {
    margin-top: -3px;
    width: 245px;
  }
  .connect__logo + .connect__content {
    margin-top: 23px;
  }
  .connect__title {
    font-size: 16px;
    line-height: 1.375;
  }
  .connect__list {
    font-size: 16px;
    line-height: 1.375;
  }
  .connect__list + .connect__btn-container {
    margin-top: 12px;
  }
  .connect__btn {
    padding: 0 28px;
    height: 46px;
  }
  .connect__btn .btn__icon {
    width: 20px;
    height: 14px;
  }
  .connect__btn .btn__icon + .btn__text {
    padding-right: 15px;
  }
  .stock {
    margin: 0 -10px -20px;
  }
  .stock__item {
    padding: 0 10px 20px;
  }
  .stock__item-card {
    border-radius: 8px;
  }
  .stock__item-content {
    padding: 17px 20px;
  }
  .stock__item-logo-container {
    min-height: 66px;
  }
  .stock__item-logo {
    width: 85px;
    height: 62px;
  }
  .stock__item-logo-container + .stock__item-info {
    padding-left: 15px;
  }
  .stock__item-title {
    font-size: 18px;
    line-height: 1.2222222222;
    min-height: 44px;
  }
  .stock__item-logo-container + .stock__item-info .stock__item-title {
    min-height: 44px;
  }
  .stock__item-date {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .stock__item-title + .stock__item-date {
    margin-top: 4px;
  }
  .dropdown__label {
    border-radius: 3px;
    height: 55px;
    font-size: 16px;
    padding: 0 50px 0 13px;
  }
  .dropdown__arrow {
    right: 19px;
    margin-top: -4px;
    width: 12px;
    height: 8px;
  }
  .dropdown__toggler-list {
    padding: 15px 13px;
    max-height: 367px;
  }
  .dropdown__toggler + .dropdown__toggler {
    margin-top: 13px;
  }
  .wrapper__button-up {
    bottom: 32px;
    width: 48px;
    height: 48px;
  }
  .wrapper__button-up-icon {
    width: 15px;
    height: 20px;
  }
  .top__content {
    height: 83px;
    padding-top: 20px;
  }
  .top__logo .logo__icon {
    width: 206px;
    height: 44px;
  }
  .top__elements {
    margin-right: -73px;
  }
  .top__nav {
    margin-right: 73px;
  }
  .top__nav-list {
    margin-left: -36.5px;
    margin-right: -36.5px;
  }
  .top__nav-item {
    padding-left: 36.5px;
    padding-right: 36.5px;
  }
  .top__nav-link {
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .top__nav-icon._shops {
    width: 16px;
    height: 16px;
    top: -2px;
  }
  .top__nav-icon + .top__nav-text {
    padding-left: 10px;
  }
  .top__hours {
    margin-right: 73px;
  }
  .top__hours-icon {
    width: 16px;
    height: 16px;
  }
  .top__hours-value {
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .top__hours-icon + .top__hours-value {
    padding-left: 10px;
  }
  .top__hours-arrow {
    margin-left: 10px;
    width: 8px;
    height: 5px;
    top: -1px;
  }
  .top__hours-info {
    padding-top: 7px;
  }
  .top__hours-info-text {
    padding: 8px 23px;
    font-size: 16px;
    line-height: 1.3125;
    border-radius: 10px;
  }
  .top__address {
    margin-right: 73px;
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .top__address-icon {
    width: 12px;
    top: 0;
    height: 15px;
  }
  .top__address-icon + .top__address-text {
    padding-left: 10px;
  }
  .header__plug {
    height: 81px;
  }
  .header__content {
    height: 81px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .header__btn-nav {
    margin-left: 20px;
    margin-right: 20px;
  }
  .header__logo {
    margin-left: 20px;
    margin-right: 20px;
  }
  .header__logo .logo__icon {
    width: 206px;
    height: 44px;
  }
  .header__btn-catalog {
    width: 206px;
    height: 45px;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .header._not-fixed .header__btn-catalog {
    transform: translateX(-246px);
  }
  .header__btn-catalog-text {
    padding-left: 30px;
  }
  .header__btn-catalog-icon {
    width: 20px;
    height: 12px;
    margin-top: -1px;
  }
  .header__btn-catalog-icon span {
    width: 20px;
    height: 2px;
    border-radius: 4px;
  }
  .header__btn-catalog-icon span:nth-child(2) {
    top: 5px;
  }
  .header__btn-catalog-icon span:nth-child(3) {
    top: 10px;
  }
  .header__btn-catalog._active-modal .header__btn-catalog-icon span:nth-child(1) {
    transform: rotate(45deg) translateY(7px);
    left: 5px;
  }
  .header__btn-catalog._active-modal .header__btn-catalog-icon span:nth-child(3) {
    transform: rotate(-45deg) translateY(-7px);
    left: 5px;
  }
  .header__link {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .header__link-icon {
    width: 16px;
    height: 16px;
    top: -2px;
  }
  .header__link-icon + .header__link-text {
    padding-left: 10px;
  }
  .header__search {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header__search-content {
    height: 45px;
    padding: 0 56px 0 29px;
    font-size: 15px;
  }
  .header._not-fixed .header__search-content {
    width: 125%;
  }
  .header__search-text {
    padding-top: 1px;
  }
  .header__search-icon {
    right: 18px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
  }
  .header._not-fixed .header__search-icon {
    right: 19px;
  }
  .header__control-buttons {
    margin-left: 20px;
    margin-right: 20px;
  }
  .header__search + .header__control-buttons {
    margin-left: -8px;
  }
  .header__control-btn {
    width: 24px;
    height: 24px;
  }
  .header__control-btn + .header__control-btn {
    margin-left: 34px;
  }
  .header__control-btn._search + .header__control-btn._favorites {
    margin-left: 34px;
  }
  .header__control-btn-icon._search {
    width: 18px;
    height: 18px;
  }
  .header__control-btn-icon._favorites {
    width: 20px;
    height: 16px;
  }
  .header__control-btn-icon._basket {
    width: 22px;
    height: 19px;
  }
  .header__counter {
    margin-left: -9px;
  }
  .slider {
    padding-top: 17px;
    margin-bottom: 56px;
  }
  .slider__content {
    width: 1216px;
  }
  .slider__slide {
    padding-left: 153px;
    padding-right: 153px;
  }
  .slider__slide-content:before {
    width: calc(100% + 30px);
    border-radius: 20px;
    height: calc(100% + 30px);
  }
  .slider__btn-next,
  .slider__btn-prev {
    width: 50px;
    height: 92px;
    margin-top: -46px;
  }
  .slider__btn-next .swiper-arrow,
  .slider__btn-prev .swiper-arrow {
    width: 50px;
    height: 92px;
  }
  .slider__btn-prev {
    left: 126px;
  }
  .slider__btn-next {
    right: 126px;
  }
  .categories {
    padding-bottom: 65px;
  }
  .categories__title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .categories__list {
    margin-left: -7px;
    margin-right: -7px;
  }
  .categories__item {
    padding-left: 7px;
    margin-bottom: 14px;
    padding-right: 7px;
  }
  .categories__link {
    border-radius: 4px;
    padding: 41px 10px 20px;
  }
  .categories__icon-container {
    height: 83px;
  }
  .categories__sub-title {
    font-size: 16px;
    line-height: 1.3125;
  }
  .categories__icon-container + .categories__sub-title {
    padding-top: 23px;
  }
  .latest {
    padding-bottom: 57px;
  }
  .latest__title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .latest__nav-container {
    margin-bottom: 9px;
  }
  .latest__nav-wrapper {
    padding: 0 calc(50% - 760px);
  }
  .latest__nav-list {
    margin-left: -5.5px;
    margin-right: -5.5px;
  }
  .latest__nav-item {
    padding: 0 5.5px 11px;
  }
  .latest__nav-item:first-child {
    padding-left: 5.5px;
  }
  .latest__nav-item:last-child {
    padding-right: 5.5px;
  }
  .latest__nav-link {
    font-size: 14px;
    line-height: 1.2857142857;
    height: 38px;
    padding-left: 18.5px;
    padding-right: 18.5px;
  }
  .latest__product-list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .latest__product-item {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .latest__btn-more-container {
    margin-bottom: 20px;
    padding-top: 30px;
  }
  .latest__btn-more {
    width: 196px;
  }
  .sections {
    padding-top: 17px;
  }
  .sections__list {
    margin: 0 -10px;
  }
  .sections__item {
    padding: 0 10px;
    margin-bottom: 78px;
  }
  .sections__item-img-container + .sections__item-content {
    padding-top: 24px;
  }
  .sections__item-name {
    font-size: 24px;
  }
  .sections__item-more-container {
    font-size: 16px;
    line-height: 1.375;
  }
  .sections__item-name + .sections__item-more-container {
    padding-top: 17px;
  }
  .sections__item-head + .sections__item-columns {
    padding-top: 21px;
  }
  .sections__item-list {
    font-size: 16px;
    line-height: 1.375;
  }
  .sections__item-list + .sections__item-list {
    padding-top: 21px;
  }
  .sections__item-element + .sections__item-element {
    padding-top: 13px;
  }
  .sections__item-btn-container {
    padding-top: 28px;
  }
  .sections__item-btn {
    height: 45px;
    padding: 0 33px;
    font-size: 16px;
    line-height: 1.375;
  }
  .sections__item-btn-arrow {
    width: 10px;
    height: 6px;
  }
  .sections__item-btn-text + .sections__item-btn-arrow {
    margin-left: 10px;
  }
  .sub {
    padding-top: 17px;
    padding-bottom: 47px;
  }
  .sub__list {
    margin: 0 -10px;
  }
  .sub__item {
    padding: 0 10px;
    margin-bottom: 30px;
  }
  .sub__name {
    font-size: 16px;
    line-height: 1.375;
  }
  .sub__img + .sub__name {
    padding-top: 16px;
  }
  .basket {
    padding-top: 26px;
    padding-bottom: 104px;
  }
  .basket._order {
    padding-bottom: 83px;
  }
  .basket__itog-title,
  .basket__title {
    font-size: 32px;
    margin-bottom: 17px;
  }
  .basket__small-back-btn {
    padding: 0 13px;
    font-size: 11px;
    line-height: 1.1818181818;
  }
  .basket__product {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .basket__product:last-child {
    padding-bottom: 25px;
  }
  .basket__product-img-link {
    width: 160px;
    height: 106px;
  }
  .basket__product-img-link + .basket__product-content {
    padding-left: 30px;
  }
  .basket__product-name {
    margin-top: -2px;
    font-size: 16px;
    line-height: 1.375;
  }
  .basket__product-code {
    font-size: 15px;
    line-height: 1.3333333333;
  }
  .basket__product-name + .basket__product-code {
    padding-top: 4px;
  }
  .basket__product-brand-link {
    width: 56px;
    height: 40px;
  }
  .basket__product-brand-content {
    margin-top: -7px;
  }
  .basket__product-brand-link + .basket__product-brand-content {
    padding-left: 12px;
  }
  .basket__product-brand-name {
    font-size: 16px;
    margin-right: 12px;
    padding-top: 7px;
  }
  .basket__product-floor {
    padding-top: 7px;
    font-size: 16px;
  }
  .basket__counter-container {
    padding-left: 24px;
  }
  .basket__counter {
    width: 123px;
  }
  .basket__product-unit {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .basket__counter + .basket__product-unit {
    padding-top: 8px;
  }
  .basket__product-prices {
    width: 245px;
    padding: 5px 0 0 24px;
  }
  .basket__counter-container + .basket__product-prices {
    padding-left: 24px;
  }
  .basket__product-price {
    font-size: 18px;
  }
  .basket__product-sale-container {
    padding-right: 10px;
  }
  .basket__product-old-price {
    font-size: 14px;
  }
  .basket__product-sale-number {
    font-size: 14px;
    line-height: 1.7857142857;
    padding: 0 10px;
    height: 24px;
  }
  .basket__product-sub-btn {
    width: 100px;
  }
  .basket__delete-btn {
    width: 21px;
    height: 22px;
  }
  .basket__delete-icon {
    width: 21px;
    height: 22px;
  }
  .basket__clear-container {
    padding-top: 24px;
  }
  .basket__clear-btn {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .basket__clear-text:after,
  .basket__clear-text:before {
    bottom: 1px;
  }
  .basket__clear-icon {
    width: 21px;
    height: 22px;
  }
  .basket__clear-text + .basket__clear-icon {
    margin-left: 10px;
  }
  .basket__sidebar {
    width: 365px;
  }
  .basket._order .basket__sidebar {
    width: 365px;
  }
  .basket__content + .basket__sidebar {
    margin-left: 148px;
  }
  .basket__sidebar-content {
    width: 365px;
  }
  .basket._order .basket__sidebar-content {
    width: 365px;
  }
  .basket__itog {
    padding: 46px 30px 42px;
  }
  .basket._order .basket__itog {
    padding-bottom: 24px;
  }
  .basket__sum {
    font-size: 30px;
  }
  .basket__count {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .basket__sum + .basket__count {
    margin-top: 10px;
  }
  .basket__btn-container {
    padding-left: 7px;
  }
  .basket._order .basket__btn-container {
    padding-left: 0;
  }
  .basket__itog-info + .basket__btn-container {
    margin-top: 16px;
  }
  .basket__btn,
  .basket__order-btn {
    font-size: 16px;
    line-height: 1.375;
    padding: 12px;
  }
  .basket__btn {
    width: 265px;
  }
  .basket__order-btn {
    width: 286px;
  }
  .basket__policy {
    padding-top: 18px;
  }
  .basket__policy-toggler .toggler__marker {
    width: 20px;
    height: 20px;
  }
  .basket__policy-toggler .toggler__input[type=checkbox] + .toggler__marker svg {
    width: 11px;
    height: 8px;
  }
  .basket__policy-toggler .toggler__input[type=radio] + .toggler__marker:before {
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
  }
  .basket__policy-toggler .toggler__input[type=radio] + .toggler__marker:before {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
  .basket__policy-toggler .toggler__text {
    font-size: 12px;
    line-height: 1.3333333333;
    padding-left: 10px;
  }
  .basket__itog + .basket__back-container {
    margin-top: 30px;
  }
  .basket__back-btn {
    padding: 0 20px;
    height: 64px;
    font-size: 18px;
    border-radius: 5px;
    line-height: 1.2222222222;
  }
  .basket__back-btn .btn__icon {
    width: 13px;
    height: 16px;
  }
  .basket__back-btn .btn__icon + .btn__text {
    padding-right: 20px;
  }
  .basket__panel-btn {
    font-size: 15px;
    line-height: 1.3333333333;
    padding: 0;
  }
  .basket__order-content {
    padding-top: 40px;
    padding-right: 255px;
  }
  .basket__order-section + .basket__order-section {
    margin-top: 40px;
  }
  .basket__order-section-head {
    width: 170px;
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .basket__order-icon-container {
    width: 23px;
    height: 23px;
  }
  .basket__order-icon._human {
    width: 20px;
    height: 22px;
  }
  .basket__order-icon._tools {
    width: 23px;
    height: 23px;
  }
  .basket__order-icon._geolocation {
    width: 17px;
    height: 23px;
  }
  .basket__order-icon._payments {
    width: 22px;
    height: 20px;
  }
  .basket__order-section-name {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .basket__order-icon-container + .basket__order-section-name {
    padding-left: 10px;
  }
  .basket__order-section-content {
    border-radius: 5px;
    padding: 25px 30px;
  }
  .basket__order-section-head + .basket__order-section-content {
    margin-left: 20px;
  }
  .basket__order-variable-list {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .basket__order-variable + .basket__order-variable {
    margin-top: 15px;
  }
  .basket__order-logo-list {
    padding-left: 10px;
    height: 20px;
  }
  .basket__order-logo-list img {
    margin-left: 10px;
  }
  .basket__order-logo-list img._visa {
    width: 40px;
    height: 13px;
  }
  .basket__order-logo-list img._mastercard {
    width: 20px;
    height: 16px;
  }
  .basket__order-logo-list img._world {
    width: 39px;
    height: 11px;
  }
  .basket__order-logo-list img._halva {
    width: 32px;
    height: 11px;
  }
  .basket__order-logo-list img._pay {
    width: 42px;
    height: 17px;
  }
  .basket__order-field-container + .basket__order-field-container {
    margin-top: 25px;
  }
  .favorites {
    padding-bottom: 58px;
  }
  .favorites .sort {
    padding-top: 0;
  }
  .favorites__list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .favorites__item {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .category {
    padding-bottom: 58px;
  }
  .category__list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .category__item {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .catalog {
    padding-bottom: 58px;
  }
  .catalog__wrapper {
    margin-top: 32px;
  }
  .catalog__filter-markers + .catalog__wrapper {
    margin-top: 21px;
  }
  .catalog__sidebar {
    width: 300px;
  }
  .catalog__sidebar + .catalog__content {
    padding-left: 85px;
  }
  .catalog .sort {
    padding-top: 0;
  }
  .catalog__list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .catalog__item {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .catalog__pagination {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .filter__content {
    padding-top: 14px;
  }
  .filter__section-head {
    padding: 5.5px 0;
  }
  .filter__section._single .filter__section-head {
    min-height: 57px;
  }
  .filter__section._nested .filter__section-head {
    padding-top: 9.5px;
    padding-bottom: 9.5px;
  }
  .filter__section._single .filter__section-head-wrapper {
    padding-right: 10px;
  }
  .filter__section-head-arrow {
    width: 10px;
    top: 0;
    height: 6px;
    margin-left: 5px;
  }
  .filter__section-head-text {
    font-size: 16px;
    line-height: 1.375;
  }
  .filter__section-head-arrow + .filter__section-head-text {
    padding-left: 17px;
  }
  .filter__section-marker {
    margin-left: 10px;
    width: 7px;
    height: 7px;
  }
  .filter__info {
    margin-left: 10px;
  }
  .filter__info-icon {
    width: 16px;
    line-height: 1.4545454545;
    height: 16px;
    font-size: 11px;
  }
  .filter__info-wrapper-content {
    width: 301px;
  }
  .filter__info-content {
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 12px 15px 10px 37px;
    border-radius: 10px;
  }
  .filter__info-content ul li:before {
    top: 7px;
  }
  .filter__section-content {
    padding-top: 4px;
  }
  .filter__search-input {
    height: 43px;
    padding: 0 50px;
    font-size: 16px;
  }
  .filter__search-icon {
    left: 17px;
    width: 16px;
    margin-top: -8px;
    height: 16px;
  }
  .filter__search-clear-btn {
    width: 50px;
  }
  .filter__search-clear-icon {
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: 0;
    left: 10px;
  }
  .filter__list-elements {
    padding-bottom: 13px;
  }
  .filter__list-elements._is-images {
    padding-bottom: 12px;
  }
  .filter__search + .filter__list-elements {
    padding-top: 13px;
  }
  .filter__search + .filter__list-elements._is-images {
    padding-top: 23px;
  }
  .filter__element-item + .filter__element-item {
    padding-top: 7px;
  }
  .filter__list-elements._is-images .filter__element-item + .filter__element-item {
    padding-top: 12px;
  }
  .filter__show-all-container {
    padding-top: 7px;
    padding-bottom: 14px;
  }
  .filter__list-elements._is-images + .filter__show-all-container {
    padding-top: 10px;
  }
  .filter__show-all-link {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .filter__range-content {
    padding-top: 8px;
    padding-bottom: 15px;
  }
  .filter__range + .filter__list-fields {
    margin-top: 30px;
  }
  .filter__range-field-label {
    padding-right: 14px;
    font-size: 14px;
  }
  .filter__range-field {
    font-size: 15px;
    height: 39px;
    width: 81px;
    padding: 0 12px;
  }
  .filter__range-line:before {
    width: 13px;
  }
  .filter__clear-btn {
    font-size: 16px;
    line-height: 1.375;
    padding: 12px;
  }
  .filter__footer-btn {
    font-size: 15px;
    line-height: 1.4;
    padding: 0 15px;
  }
  .info {
    padding-bottom: 78px;
  }
  .info__wrapper {
    margin-top: 24px;
  }
  .info._inner .info__wrapper {
    margin-top: 17px;
    padding-bottom: 50px;
  }
  .info__gallery-container {
    width: calc(100% - 385px);
  }
  .info__main-img-container {
    width: calc(100% - 497px);
    height: 654px;
  }
  .info__sidebar {
    width: 365px;
    margin-left: 20px;
  }
  .info__detail-price-list {
    padding-top: 5px;
  }
  .info__detail-price {
    font-size: 30px;
  }
  .info__detail-markers {
    margin: 0 -5px -10px;
  }
  .info__detail-price-list + .info__detail-markers {
    padding-top: 15px;
  }
  .info__detail-marker-item {
    margin: 0 5px 10px;
    padding: 3px 10px;
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .info__detail-btn-container {
    width: 325px;
  }
  .info__detail-price-list + .info__detail-btn-container {
    margin-top: 15px;
  }
  .info__detail-markers + .info__detail-btn-container {
    margin-top: 20px;
  }
  .info__detail-btn {
    font-size: 16px;
    height: 48px;
    line-height: 1.5;
    padding: 0;
  }
  .info__detail-btn .btn__icon {
    width: 23px;
    height: 20px;
  }
  .info__detail-btn .btn__icon + .btn__text {
    padding-left: 13px;
  }
  .info__detail-count {
    font-size: 14px;
    padding-top: 8px;
    line-height: 1.2857142857;
  }
  .info__detail-sub-content + .info__detail-colors {
    padding-top: 36px;
  }
  .info__detail-colors-label {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .info__detail-color-list {
    margin: 0 -10px -20px;
  }
  .info__detail-colors-label + .info__detail-color-list {
    margin-top: 9px;
  }
  .info__detail-color-item {
    padding: 0 10px 20px;
  }
  .info__contacts {
    padding: 27px 30px 26px;
  }
  .info__contacts._about {
    padding-top: 30px;
  }
  .info__contacts._object {
    padding-top: 30px;
  }
  .info__detail-sub + .info__contacts {
    margin-top: 34px;
  }
  .info__company-title {
    font-size: 24px;
  }
  .info__company-logo-link {
    width: 100px;
    height: 71px;
  }
  .info__company._about .info__company-logo-link,
  .info__company._object .info__company-logo-link {
    width: 100px;
    height: 73px;
  }
  .info__company-logo-content {
    margin-top: -7px;
    margin-left: -12px;
  }
  .info__company._object .info__company-logo-content {
    margin-top: 0;
    margin-left: 0;
  }
  .info__company._about .info__company-logo-container + .info__company-logo-content {
    padding-left: 15px;
  }
  .info__company._object .info__company-logo-container + .info__company-logo-content {
    padding-left: 15px;
  }
  .info__company-logo-name {
    margin-top: 7px;
    margin-left: 12px;
    font-size: 16px;
  }
  .info__company._about .info__company-logo-name {
    margin-top: 0;
    margin-left: 0;
    font-size: 24px;
  }
  .info__company._object .info__company-logo-name {
    margin-top: 0;
    margin-left: 0;
    font-size: 24px;
  }
  .info__company-logo-floor {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 12px;
  }
  .info__company._about .info__company-logo-floor {
    margin-top: 0;
    margin-left: 0;
  }
  .info__company._object .info__company-logo-floor {
    margin-top: 0;
    margin-left: 0;
  }
  .info__company._about .info__company-logo-name + .info__company-logo-floor {
    margin-top: 10px;
  }
  .info__company._object .info__company-logo-name + .info__company-logo-floor {
    margin-top: 10px;
  }
  .info__list-contacts {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .info__company + .info__list-contacts {
    padding-top: 20px;
  }
  .info__company._about + .info__list-contacts {
    padding-top: 24px;
  }
  .info__company._object + .info__list-contacts {
    padding-top: 24px;
  }
  .info__contact-item + .info__contact-item {
    margin-top: 9px;
  }
  .info__contacts + .info__scheme {
    margin-top: 32px;
    margin-bottom: 41px;
  }
  .info__contacts + .info__map {
    margin-top: 20px;
  }
  .info__map {
    height: 278px;
  }
  .info__scheme-title {
    font-size: 24px;
  }
  .info__scheme-title + .info__scheme-img-container {
    margin-top: 10px;
  }
  .info__scheme + .info__btn-list {
    margin-top: 56px;
  }
  .info__btn-title {
    font-size: 24px;
  }
  .info__btn-title + .info__btn-list-content {
    margin-top: 13px;
  }
  .info__btn-container + .info__btn-container {
    margin-top: 20px;
  }
  .info__btn {
    border-radius: 5px;
    height: 64px;
    font-size: 18px;
    padding: 0 20px;
    line-height: 1.2222222222;
  }
  .info__btn .btn__icon {
    width: 10px;
    height: 17px;
  }
  .info__btn .btn__icon + .btn__text {
    padding-right: 20px;
  }
  .info__content {
    padding-top: 567px;
  }
  .info._desc .info__content {
    padding-top: 664px;
  }
  .info__detail-section-list {
    padding-top: 38px;
  }
  .info__detail-section + .info__detail-section {
    margin-top: 49px;
  }
  .info__detail-section._desc + .info__detail-section {
    margin-top: 78px;
  }
  .info__detail-head {
    font-size: 24px;
  }
  .info__detail-desc._data,
  .info__detail-desc._desc {
    padding-top: 12px;
  }
  .info__detail-text {
    width: 870px;
    max-height: 162px;
  }
  .info__detail-text-btn-container {
    padding-top: 30px;
  }
  .info__detail-text-btn {
    font-size: 16px;
    line-height: 1.375;
    padding: 0 53px;
    height: 46px;
  }
  .info__detail-text-btn .btn__icon {
    width: 12px;
    height: 8px;
  }
  .info__detail-text-btn .btn__icon + .btn__text {
    padding-right: 13px;
  }
  .info__detail-data {
    width: 870px;
  }
  .info__detail-data-item {
    font-size: 16px;
    line-height: 1.6875;
  }
  .info__detail-data-name {
    width: 346px;
    padding: 5px 0;
  }
  .info__detail-data-value {
    padding: 5px 0;
  }
  .info__detail-data-name + .info__detail-data-value {
    padding-left: 24px;
    margin-left: 24px;
  }
  .info__c-products {
    padding-top: 78px;
  }
  .info__c-products._inner {
    padding-top: 48px;
  }
  .info__about-content {
    margin: 0 -50px;
    padding-bottom: 46px;
  }
  .info__about-text {
    padding: 0 50px;
  }
  .info__about-neighbours {
    padding: 0 50px;
    margin-bottom: 35px;
  }
  .info__about-neighbours .neighbours__content {
    padding-left: 50px;
    padding-right: 50px;
  }
  .info__about-neighbours .neighbours__list {
    margin-left: -25px;
    margin-right: -25px;
  }
  .info__about-neighbours .neighbours__item {
    padding-left: 25px;
    padding-right: 25px;
  }
  .info__benefits-container {
    padding-bottom: 78px;
  }
  .info__objects-container .objects {
    padding-bottom: 60px;
  }
  .info__inner-desc {
    padding-top: 38px;
  }
  .info__inner-title {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .info__inner-text {
    width: 870px;
  }
  .info__stock-container {
    padding-top: 76px;
  }
  .info__stock-head {
    margin: 0 -6px;
    padding-bottom: 8px;
  }
  .info__stock-title {
    font-size: 24px;
    margin: 0 6px 8px;
  }
  .info__stock-count {
    margin: 0 6px 8px;
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 4px 10px 2px;
  }
  .final {
    padding-top: 17px;
    padding-bottom: 78px;
  }
  .final__data-item {
    font-size: 16px;
    line-height: 1.6875;
  }
  .final__data-name {
    width: 341px;
    padding: 5px 0;
  }
  .final__data-value {
    padding: 5px 0;
  }
  .final__data-name + .final__data-value {
    padding-left: 24px;
    margin-left: 24px;
  }
  .final__text {
    font-size: 18px;
    line-height: 1.5;
    padding: 28px 30px;
    max-width: 878px;
    margin-top: 50px;
  }
  .final__btn-container {
    margin-top: 50px;
  }
  .final__btn {
    padding-left: 30px;
    padding-right: 30px;
  }
  .return {
    padding-top: 27px;
    padding-bottom: 42px;
  }
  .return__btn {
    padding: 11px 43px;
  }
  .return__btn-container + .return__section-list {
    margin-top: 28px;
  }
  .return__section {
    padding: 38px 0 23px;
  }
  .return__section p {
    margin-bottom: 16px;
  }
  .return__section q {
    margin-bottom: 16px;
  }
  .return__section ol,
  .return__section ul {
    margin-bottom: 16px;
  }
  .return__section h1,
  .return__section h2,
  .return__section h3,
  .return__section h4,
  .return__section h5,
  .return__section h6 {
    margin-bottom: 9px;
  }
  .return__section-title {
    font-size: 24px;
    line-height: 1.4583333333;
    margin-bottom: 9px;
  }
  .return__section-text {
    max-width: 1000px;
  }
  .scheme {
    padding-top: 15px;
    padding-bottom: 86px;
  }
  .scheme__nav {
    margin: 0 -5px;
    padding-bottom: 20px;
  }
  .scheme__nav-item {
    padding: 0 5px 10px;
  }
  .scheme__nav-link {
    font-size: 14px;
    line-height: 1.2857142857;
    height: 38px;
    padding-left: 18.5px;
    padding-right: 18.5px;
  }
  .scheme__content {
    height: 950px;
  }
  .scheme__roads {
    height: 950px;
    width: 1922px;
  }
  .scheme__roads:before {
    height: 75px;
  }
  .scheme__section {
    height: 950px;
  }
  .scheme__img-wrapper {
    width: 859px;
    top: 103px;
    right: 329px;
  }
  .scheme__neighbours-container {
    top: -96px;
  }
  .neighbours:before {
    border-width: 2px;
  }
  .neighbours__content {
    padding: 14px 18px 19px;
  }
  .neighbours__title {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 1.3125;
  }
  .neighbours__list {
    margin: 0 -17px -20px;
  }
  .neighbours__item {
    padding: 0 17px 20px;
  }
  .neighbours__logo._leroy {
    width: 117px;
    height: 71px;
  }
  .neighbours__logo._spaceport {
    width: 290px;
    height: 44px;
  }
  .neighbours__logo._auchan {
    width: 142px;
    height: 44px;
  }
  .objects {
    padding-bottom: 60px;
  }
  .objects__head {
    margin: 0 -6px -8px;
  }
  .objects__title {
    font-size: 24px;
    margin: 0 6px 8px;
  }
  .objects__count {
    margin: 0 6px 8px;
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 4px 10px 2px;
  }
  .objects__sub-cats {
    padding-top: 17px;
  }
  .objects__list {
    margin: 30px -10px 0;
  }
  .objects__item {
    padding: 0 10px 20px;
  }
  .objects__card {
    border-radius: 8px;
  }
  .objects__card-content {
    padding: 16px 20px;
  }
  .objects__card-logo-container {
    width: 85px;
    height: 62px;
    margin: 3px 0;
  }
  .objects__card-logo-container + .objects__card-info {
    padding-left: 15px;
  }
  .objects__card-title {
    min-height: 28px;
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .objects__card-floor {
    font-size: 16px;
    line-height: 1.3125;
  }
  .objects__pagination {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .availability__title {
    font-size: 24px;
    line-height: 1.2916666667;
    margin-bottom: 20px;
  }
  .availability__sidebar {
    width: 365px;
    margin-left: 20px;
  }
  .availability__list {
    margin: 0 -10px -20px;
  }
  .availability__item {
    margin: 0 10px 20px;
    border-radius: 5px;
    width: calc(100% - 20px);
    padding: 28px 20px 25px;
  }
  .availability__icon-container {
    height: 102px;
  }
  .availability__item-title {
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .availability__icon-container + .availability__item-title {
    margin-top: 21.5px;
  }
  .benefits__title {
    font-size: 24px;
    line-height: 1.2916666667;
    margin-bottom: 20px;
  }
  .benefits__video-icon {
    width: 100px;
    height: 100px;
  }
  .benefits__video-icon svg {
    width: 30px;
    height: 32px;
    margin-left: -12px;
    margin-top: -16px;
  }
  .benefits__sidebar {
    width: 365px;
    margin-left: 20px;
  }
  .benefits__list,
  .benefits__variable-list {
    margin: 0 -10px -20px;
  }
  .benefits__variable {
    height: 199.5px;
    margin: 0 10px 20px;
    width: calc(100% - 20px);
  }
  .benefits__variable-title {
    font-size: 18px;
    padding: 15px;
    line-height: 1.2777777778;
  }
  .benefits__list-item {
    padding: 0 10px 20px;
  }
  .benefits__list-item-content {
    padding: 22.5px 20px;
    border-radius: 5px;
  }
  .benefits__list-item-value {
    font-size: 40px;
    line-height: 1.1;
  }
  .benefits__list-item-text {
    font-size: 18px;
    line-height: 1.2777777778;
  }
  .rent {
    padding-top: 17px;
    padding-bottom: 20px;
  }
  .rent__wrapper {
    padding-bottom: 13px;
  }
  .rent__sidebar {
    width: 365px;
    margin-bottom: 35px;
  }
  .rent__content + .rent__sidebar {
    margin-left: 300px;
  }
  .rent__shops-container .shops {
    padding-bottom: 48px;
  }
  .rent__benefits-container {
    padding-bottom: 80px;
  }
  .rent__availability-container {
    padding-bottom: 80px;
  }
  .shares {
    padding-bottom: 78px;
  }
  .ad {
    padding-top: 25px;
  }
  .ad__wrapper {
    padding-bottom: 45px;
  }
  .ad__gallery-container {
    width: 493px;
    margin-bottom: 35px;
  }
  .ad__preview {
    margin: 20px -10px 0;
  }
  .ad__preview-slide {
    padding: 0 10px;
  }
  .ad__sidebar {
    width: 365px;
    margin-bottom: 35px;
  }
  .ad__text + .ad__sidebar {
    margin-left: 80px;
  }
  .ad__benefits-container {
    padding-bottom: 77px;
  }
  .contacts {
    padding-top: 17px;
    padding-bottom: 80px;
  }
  .contacts__list {
    margin: 0 -25px -30px;
  }
  .contacts__section {
    padding: 0 25px 30px;
  }
  .contacts__section-title {
    font-size: 16px;
    line-height: 1.6875;
  }
  .contacts__section-text {
    font-size: 16px;
    line-height: 1.6875;
  }
  .contacts__section-text + .contacts__btn-container,
  .contacts__section-title + .contacts__btn-container {
    margin-top: 10px;
  }
  .contacts__btn {
    padding: 0 28px;
    height: 46px;
  }
  .contacts__btn._route .btn__icon {
    width: 29px;
    height: 20px;
  }
  .contacts__btn._modal .btn__icon {
    width: 20px;
    height: 14px;
  }
  .contacts__btn .btn__icon + .btn__text {
    padding-right: 14px;
  }
  .contacts__map {
    height: 600px;
  }
  .contacts__list + .contacts__map {
    margin-top: 50px;
  }
  .text {
    padding-top: 17px;
    padding-bottom: 50px;
  }
  .text__section {
    max-width: 980px;
  }
  .text__info {
    padding: 4px 0;
    margin-bottom: 34px;
  }
  .text__info-content {
    padding: 28.5px 0;
  }
  .text__info-icon {
    width: 43px;
    height: 43px;
    font-size: 22px;
    line-height: 1.9545454545;
  }
  .text__info-desc {
    font-size: 24px;
    line-height: 1.2916666667;
  }
  .text__info-icon + .text__info-desc {
    padding-left: 22px;
  }
  .text__list {
    max-width: 805px;
  }
  .text__list-item + .text__list-item {
    margin-top: 30px;
  }
  .text__list-item-number {
    font-size: 22px;
    line-height: 2;
    width: 43px;
    height: 43px;
  }
  .text__list-item-desc {
    font-size: 16px;
    line-height: 1.5;
  }
  .text__list-item-number + .text__list-item-desc {
    padding-left: 22px;
  }
  .text__ahtung {
    margin-bottom: 27px;
  }
  .text__ahtung-icon {
    width: 43px;
    height: 43px;
    font-size: 22px;
    line-height: 1.9545454545;
  }
  .text__ahtung-text {
    font-size: 16px;
    line-height: 1.5;
  }
  .text__ahtung-icon + .text__ahtung-text {
    padding-left: 22px;
  }
  .not-found {
    padding-top: 44px;
    padding-bottom: 78px;
  }
  .not-found__img-container {
    width: 475px;
  }
  .not-found__content {
    width: 472px;
  }
  .not-found__title {
    margin-top: -10px;
    font-size: 24px;
  }
  .not-found__title + .not-found__text {
    margin-top: 12px;
  }
  .not-found__head + .not-found__form {
    margin-top: 30px;
  }
  .not-found__form-btn {
    width: 50px;
  }
  .not-found__search-icon {
    width: 16px;
    height: 16px;
  }
  .not-found__field {
    padding: 0 29px;
    height: 44px;
    font-size: 16px;
  }
  .not-found__form-btn + .not-found__field {
    padding-left: 50px;
  }
  .not-found__form + .not-found__btn-container,
  .not-found__head + .not-found__btn-container {
    margin-top: 30px;
  }
  .not-found__btn {
    padding-top: 11px;
    padding-bottom: 11px;
    min-width: 222px;
  }
  .shops {
    padding-bottom: 80px;
  }
  .shops__title {
    font-size: 24px;
    margin-bottom: 14px;
  }
  .shops__carousel {
    margin-left: -10px;
    margin-right: -10px;
  }
  .shops__slide {
    padding: 0 10px;
  }
  .shops__btn-next,
  .shops__btn-prev {
    margin-top: 28px;
    width: 48px;
    height: 48px;
  }
  .shops__btn-next .swiper-arrow,
  .shops__btn-prev .swiper-arrow {
    width: 12px;
    height: 20px;
  }
  .shops__btn-next {
    margin-left: 12px;
  }
  .app__content {
    padding: 55px 600px 55px 0;
  }
  .app__text {
    font-size: 25px;
    line-height: 1.52;
  }
  .app__btn {
    font-size: 0;
    line-height: 1;
    padding: 0;
    width: 194px;
    height: 48px;
  }
  .app__btn .btn__icon {
    width: 136px;
    height: 24px;
  }
  .app__text + .app__btn {
    margin-top: 12px;
  }
  .app__code-container {
    width: 190px;
  }
  .app__img-1 {
    right: 289px;
    width: 224px;
  }
  .app__img-2 {
    width: 248px;
  }
  .footer__top-content {
    padding-top: 60px;
    padding-bottom: 48px;
  }
  .footer__content {
    width: 1350px;
  }
  .footer__contacts-container {
    width: 270px;
  }
  .footer__logo {
    width: 272px;
    height: 58px;
  }
  .footer__logo .logo__icon {
    width: 272px;
    height: 58px;
  }
  .footer__logo + .footer__contacts {
    margin-top: 40px;
  }
  .footer__contact-item + .footer__contact-item {
    margin-top: 27px;
  }
  .footer__contact-icon._address {
    width: 12px;
    height: 15px;
  }
  .footer__contact-icon._hours {
    width: 16px;
    height: 16px;
  }
  .footer__contact-icon._email {
    width: 22px;
    height: 16px;
  }
  .footer__contact-icon-container + .footer__address-value,
  .footer__contact-icon-container + .footer__email-value,
  .footer__contact-icon-container + .footer__hours-value {
    margin-left: 10px;
  }
  .footer__address-value,
  .footer__email-value,
  .footer__hours-value {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .footer__hours-arrow {
    width: 9px;
    height: 7px;
  }
  .footer__hours-value + .footer__hours-arrow {
    margin-left: 10px;
  }
  .footer__hours-info {
    padding-top: 7px;
  }
  .footer__hours-info-text {
    padding: 8px 23px;
    font-size: 16px;
    line-height: 1.3125;
    border-radius: 10px;
  }
  .footer__nav {
    width: 218px;
    padding-top: 46px;
  }
  .footer__nav-item + .footer__nav-item {
    margin-top: 16px;
  }
  .footer__nav-link {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .footer__nav-icon-container {
    width: 16px;
  }
  .footer__nav-icon._shops {
    width: 16px;
    height: 16px;
  }
  .footer__nav-icon-container + .footer__nav-text {
    margin-left: 10px;
  }
  .footer__categories {
    width: 800px;
    margin-left: -1017px;
  }
  .footer__categories-btn {
    width: 201px;
    font-size: 18px;
    line-height: 1.2222222222;
    padding: 12.5px 11.5px 10.5px;
  }
  .footer__categories-nav {
    padding-left: 28px;
  }
  .footer__categories-list {
    padding-right: 20px;
  }
  .footer__categories-link {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .footer__sidebar-content {
    width: 170px;
    padding-top: 4px;
  }
  .footer__reviews-title {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .footer__reviews-title + .footer__reviews-list {
    margin-top: 8px;
  }
  .footer__reviews-link {
    height: 36px;
    width: 195px;
    margin-left: -15px;
    border-radius: 10px;
  }
  .footer__reviews-logo._yandex {
    width: 165px;
    height: 23px;
  }
  .footer__reviews-logo._gis {
    width: 163px;
    height: 22px;
  }
  .footer__telephone {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .footer__reviews + .footer__telephone {
    margin-top: 25px;
  }
  .footer__telephone-head + .footer__telephone-content {
    margin-top: 7px;
  }
  .footer__telephone-label {
    padding-bottom: 7px;
  }
  .footer__telephone + .footer__login {
    margin-top: 31px;
  }
  .footer__login-link {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .footer__login-icon {
    width: 16px;
    height: 20px;
  }
  .footer__login-icon + .footer__login-text {
    margin-left: 11px;
  }
  .footer__sub-wrapper {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .footer__sub-info {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .footer__copyright {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer__policy {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer__policy-link {
    transform: translateX(-15px);
  }
  .footer__sub-wrapper .footer__telephone {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer__sub-wrapper .footer__login {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer__studio {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer__studio-link {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .footer__studio-logo {
    width: 65px;
    height: 35px;
  }
  .footer__studio-text + .footer__studio-logo {
    margin-left: 15px;
  }
  .nav__content {
    padding-top: 17px;
  }
  .nav__column-list {
    padding-bottom: 0;
  }
  .nav__column-link {
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.375;
    padding: 12px 15px 12px 18px;
  }
  .nav__column-icon-container {
    width: 32px;
    height: 28px;
  }
  .nav__column-icon-container + .nav__column-name {
    padding-left: 12px;
  }
  .nav__column-arrow {
    width: 7px;
    height: 11px;
  }
  .nav__column-name + .nav__column-arrow {
    margin-left: 12px;
  }
  .nav__sub-column {
    padding-left: 30px;
  }
  .nav__sub-column-content {
    padding-bottom: 6px;
    padding-top: 0;
  }
  .nav__category-title {
    font-size: 24px;
    margin: -9px 0 21px;
  }
  .nav__category-link-container {
    font-size: 16px;
    line-height: 1.375;
    padding-bottom: 21px;
  }
  .nav__section-list {
    margin: 0 -10px;
  }
  .nav__section {
    font-size: 16px;
    line-height: 1.375;
    padding: 0 10px 25px;
  }
  .nav__section-category-container {
    padding-bottom: 13px;
  }
  .nav__section-categories-item {
    padding-bottom: 13px;
    font-size: 16px;
    line-height: 1.375;
  }
  .result__wrapper > .cover {
    max-width: 1550px!important;
  }
  .result__content {
    padding: 18px 20px;
    width: 896px;
    border-radius: 20px;
    margin-left: 516px;
  }
  ._not-fixed .result__content {
    width: 1160px;
    margin-top: 81px;
    margin-left: 252px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .result__form-submit {
    width: 56px;
  }
  .result__form-delete-btn {
    width: 32px;
  }
  .result__form-submit + .result__form-delete-btn {
    right: 48px;
  }
  .result__form-search-icon {
    width: 18px;
    height: 18px;
  }
  .result__form-delete-icon {
    width: 14px;
    height: 14px;
  }
  .result__form-input {
    height: 45px;
    padding: 0 29px;
    font-size: 15px;
  }
  .result__form-submit + .result__form-input {
    padding-right: 56px;
  }
  .result__form-submit + .result__form-delete-btn._active + .result__form-input {
    padding-right: 80px;
  }
  .result__info {
    padding: 21px 0 34px;
  }
  .result__title {
    font-size: 14px;
    line-height: 1.2857142857;
    margin-bottom: 10px;
  }
  .result__product-list {
    max-height: 422px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .result__product {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .result__product-img-link {
    width: 160px;
    height: 106px;
  }
  .result__product-img-link + .result__product-content {
    padding-left: 30px;
  }
  .result__product-name {
    font-size: 16px;
    line-height: 1.375;
    margin-top: -2px;
  }
  .result__product-code {
    font-size: 15px;
    line-height: 1.3333333333;
  }
  .result__product-name + .result__product-code {
    padding-top: 8px;
  }
  .result__product-brand-link {
    width: 56px;
    height: 40px;
  }
  .result__product-brand-content {
    margin-top: -7px;
  }
  .result__product-brand-link + .result__product-brand-content {
    padding-left: 12px;
  }
  .result__product-brand-name {
    font-size: 16px;
    margin-right: 12px;
    padding-top: 7px;
  }
  .result__product-floor {
    font-size: 16px;
    padding-top: 7px;
  }
  .result__product-main-info + .result__product-footer {
    padding-left: 24px;
  }
  .result__product-price {
    font-size: 18px;
  }
  .result__product-old-price {
    font-size: 14px;
  }
  .result__product-sale-number {
    font-size: 14px;
    line-height: 1.7857142857;
    padding: 0 10px;
    height: 24px;
  }
  .result__product-btn {
    width: 48px;
    height: 48px;
  }
  .result__product-prices + .result__product-btn {
    margin-left: 24px;
  }
  .result__product-btn-icon {
    width: 24px;
    height: 20px;
    margin-left: -1px;
  }
  .result__product-btn-check-container {
    top: 13px;
    right: 11px;
    width: 10px;
    height: 10px;
  }
  .result__product-btn-check-icon {
    width: 11px;
    height: 8px;
    left: 2px;
    bottom: 3px;
  }
  .result__all-btn-container {
    padding-top: 30px;
  }
  .result__all-btn {
    padding-top: 11px;
    padding-bottom: 11px;
    width: 280px;
    font-size: 16px;
    line-height: 1.375;
  }
  .modal-basket__back-btn {
    padding: 0 20px;
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .modals._text {
    width: 1264px;
    padding: 36px 50px 15px;
  }
  .modals__text-title {
    font-size: 32px;
    padding-right: 31px;
    line-height: 1.3125;
    margin-bottom: 30px;
  }
  .modals__close-btn {
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
  }
  .modals__close-icon {
    width: 14px;
    height: 14px;
  }
  .modals._confirm {
    width: 580px;
    padding: 36px 40px 39px;
  }
  .modals__typical-title {
    max-width: 290px;
    font-size: 24px;
    line-height: 1.2916666667;
    margin-bottom: 30px;
  }
  .modals__typical-field + .modals__typical-field {
    margin-top: 25px;
  }
  .modals__typical-links {
    font-size: 16px;
    line-height: 1.6875;
    margin: 19px -10px 0;
  }
  .modals__typical-link-container {
    padding: 0 10px;
  }
  .modals__typical-btn {
    width: 146px;
    margin-top: 20px;
  }
  .modals._request {
    width: 660px;
    padding: 30px 50px 49px;
  }
  .modals._default {
    width: 580px;
    padding: 40px 40px 40px;
  }
  .modals__default-title,
  .modals__request-title {
    font-size: 32px;
    line-height: 1.3125;
    margin-bottom: 30px;
  }
  .modals__request-section {
    padding: 31px 30px 30px;
  }
  .modals__request-section + .modals__request-section {
    margin-top: 30px;
  }
  .modals__request-head-container {
    width: 23px;
    height: 23px;
  }
  .modals__request-head-icon._area {
    width: 22px;
    height: 22px;
  }
  .modals__request-head-icon._label {
    width: 22px;
    height: 22px;
  }
  .modals__request-head-icon._human {
    width: 20px;
    height: 22px;
  }
  .modals__request-head-icon._bag {
    width: 18px;
    height: 22px;
  }
  .modals__request-head-name {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .modals__request-head-container + .modals__request-head-name {
    padding-left: 10px;
  }
  .modals__request-field-list {
    margin: 0 -10px -25px;
  }
  .modals__request-head + .modals__request-field-list {
    margin-top: 24px;
  }
  .modals__request-field {
    margin: 0 10px 25px;
    width: calc(100% - 20px);
  }
  .modals__request-field._small {
    width: calc(50% - 20px);
  }
  .modals__request-toggler {
    margin: 0 10px 25px;
    width: calc(100% - 20px);
  }
  .modals__default-captcha,
  .modals__request-captcha {
    margin-top: 30px;
    width: 302px;
  }
  .modals__default-captcha {
    margin: 25px auto 0;
  }
  .modals__request-footer {
    margin-top: 30px;
    display: flex;
    align-items: center;
  }
  .modals__default-footer {
    margin-top: 25px;
  }
  .modals__default-policy .toggler__marker,
  .modals__request-policy .toggler__marker {
    width: 20px;
    height: 20px;
  }
  .modals__default-policy .toggler__input[type=checkbox] + .toggler__marker svg,
  .modals__request-policy .toggler__input[type=checkbox] + .toggler__marker svg {
    width: 11px;
    height: 8px;
  }
  .modals__default-policy .toggler__input[type=radio] + .toggler__marker:before,
  .modals__request-policy .toggler__input[type=radio] + .toggler__marker:before {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
  .modals__default-policy .toggler__text,
  .modals__request-policy .toggler__text {
    font-size: 12px;
    line-height: 1.3333333333;
    padding-left: 10px;
  }
  .modals__request-policy {
    max-width: none;
  }
  .modals__default-policy {
    max-width: none;
    width: 302px;
    margin: 0 auto;
  }
  .modals__default-btn,
  .modals__request-btn {
    width: 212px;
  }
  .modals__default-btn {
    margin-left: auto;
    margin-right: auto;
  }
  .modals__request-policy + .modals__request-btn {
    margin-right: 30px;
    margin-top: 0;
  }
  .modals__default-policy + .modals__default-btn {
    margin-top: 25px;
  }
  .modals__default-field {
    margin: 0 0 25px;
  }
  .modals._success {
    padding: 50px;
    width: 724px;
    min-height: 503px;
  }
  .modals__success-content {
    max-width: 320px;
  }
  .modals__success-title {
    font-size: 32px;
    line-height: 1.3125;
  }
  .modals__success-text {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.6875;
    max-width: 250px;
  }
  .modals__success-btn-close {
    width: 141px;
    margin-top: 34px;
  }
}
@media (max-width:1199px) {
  .result__wrapper {
    margin: 0!important;
  }
}
/* End */


/* Start:/local/templates/main/css/custom.css?174437188123201*/
.bx-context-toolbar-empty-area{
    min-width: 12px;
}
.result__product{
    width: 100%;
}
.modal-basket__all-title.hidden,
.modal-basket__added-section.hidden,
.result._show .result__info.hidden{
    display: none;
}

.card__btn-add,
.info__detail-btn,
.header__control-btn._basket{
    visibility: hidden;
}

.preview__img img {
    width: auto;
    max-width: 100%;
    margin: auto;
}
.gallery__preview-img img,
.gallery__slide-img img,
.card__color-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    right: 0;
    bottom: 0;
}

.categories__icon{
    width: auto;
    height: auto;
}
.info__scheme + .info__map{
    margin-top: 40px;
}
.head__code{
    margin: 0 5px;
}
.f-btn__icon-container,
.f-btn__icon{
    width: 28px;
    height: 22px;
}

.card__old-price{
    color: #ff8000;
}
.card__discount {
    text-align: center;
    margin: 0 5px 4px;
    background: #ff8000;
    height: 24px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.7857142857;
    border-radius: 20px;
    font-weight: 700;
    color: #fff;
}
.card__available{
    line-height: 1.2857142857;
    color: #29ad2e;
    margin-top: -10px;
    margin-bottom: 10px;
}
@media (min-width: 1600px) {
    .card__available{
        font-size: 14px;
        margin-top: -20px;
    }
}
@media (max-width: 767px) {
    .card__discount{
        height: 18px;
        font-size: 11px;
    }
}
.basket__itog{
    margin-bottom: 15px;
}
.footer__policy-link{
    padding-right: 15px;
}
.footer__pay{
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (min-width: 1200px) {
    .footer__contacts-container .footer__pay {
        display: none;
    }
}
@media (max-width: 768px) {
    .footer__pay{
        justify-content: normal;
    }
    .footer__pay img{
        margin-right: 8px;
    }
}
.footer__pay img{
    margin-top: 8px;
}
.basket__available{
    font-size: 14px;
    line-height: 1.2857142857;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #29ad2e;
}
@media (max-width: 600px) {
    .footer__policy{
        display: block;
    }
}
.field.focused .field__placeholder {
    font-size: 10px;
    top: 5px;
}
@media (min-width: 1600px) {
  .field.focused .field__placeholder {
    font-size: 12px;
    top: 9px;
  }
}
@media (min-width: 480px) {
  .modal-basket {
    transition: none;
    transform: none;
  }
}

.shop_buy{
    font-weight: bold;
    cursor: default;
}
.shop_buy.btn:active, .btn:hover {
    background: #ff8000;
}
/*
    bonus
*/
.balance{
    position: relative;
}
.header .balance{
    display: none;
}
.balance__box{
    position: absolute;
    right: 0;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    color: #fff;
    background: #05BAE2;
    border-radius: 0px 0px 5px 5px;
    padding: 3px 15px 4px;
}
.balance__box:hover{
    color: #fff;
    opacity: 0.8;
}
@media (max-width: 1199px) {
    .header .balance{
        display: block;
    }
    .header .balance__box{
        padding: 1px 8px;
    }
    .balance__box{
        font-size: 12px;
    }
}
.balance__arrow{
    background: url('/upload/img/svg/cashback-white.svg');
    display: inline-block;
    vertical-align: baseline;
    width: 14px;
    height: 12px;
    margin-right: 5px;
}

.card__img-bonus{
    background: #05BAE2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 18.2px;
    color: #FFFFFF;
    padding: 3px 10px 3px 10px;
    border-radius: 20px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}
.card__bonus{
    color: #05BAE2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    margin-left: 6px;
}
.card__bonus-icon{
    background: url('/upload/img/svg/cashback.svg');
    display: inline-block;
    vertical-align: baseline;
    width: 14px;
    height: 12px;
    margin-right: 2px;
}
.card__marker-list{
    margin-top: -11px;
}
@media (max-width: 1600px) {
  .card__bonus {
    font-size: 12px;
    line-height: 14px;
  }
}
.modal-basket__product-bonusicon{
    background: url('/upload/img/svg/cashback.svg');
    display: inline-block;
    vertical-align: baseline;
    width: 14px;
    height: 12px;
    margin-right: 2px;
}
.modal-basket__bonus{
    color: #05BAE2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
}
.modal-basket__product-bonus{
    color: #05BAE2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
}
.basket__bonus{
    color: #05BAE2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    margin: 4px 0;
}
.basket__bonus-icon{
    background: url('/upload/img/svg/cashback.svg');
    display: inline-block;
    vertical-align: baseline;
    width: 14px;
    height: 12px;
    margin-right: 2px;
}
.basket__product-bonus{
    color: #05BAE2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    text-align: right;
}
.basket__oldsum{
    color: #05BAE2;
    display: inline-block;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 25.56px;
    text-decoration: line-through;
    vertical-align: top;
}
.basket__oldsum.promo__sum{
    color: #FF8000;
}

@media (max-width: 1600px) {
    .basket__oldsum{
        font-size: 16px;
        line-height: 20.8px;
    }
}

.return__section-cashback{
    display: flex;
}
.hr{
    border-bottom: 2px solid #F2F3F3;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.btn__rules, .btn__rules:active, .btn__rules:hover{
    width: auto;
    padding: 12px 25px;
    border-radius: 30px;
    background: #F9F9F9;
    display: inline-block;
    color: #000;
}
.rules-icon{
    background: url('/upload/img/svg/rules.svg');
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 30px;
    margin-right: 15px;
}
.img__section{
    padding-left: 20px;
}
@media (max-width: 767px) {
    .img__section{
        display: none;
    }
}
.basket__product-price + .basket__product-sale-container .basket__product-old-price, .basket__product-price + .basket__product-sale-container .basket__product-sale-number {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 0px;
}

.btn__balance, .btn__balance:active, .btn__balance:hover{
    width: auto;
    padding: 12px 25px;
    border-radius: 30px;
    background: #05BAE2;
    display: inline-block;
    color: #fff;
    font-weight: 600;
}

.fancybox-close-small{
    display: none;
}
@media (max-width: 488px) {
    .catalog__banner-img .desktop{
        display: none;
    }
}
@media (min-width: 488px) {
    .catalog__banner-img .desktop+.mobile{
        display: none;
    }
}
.info__detail-toggler{
    visibility: hidden;
}
@media (min-width: 1200px) {
    .info__detail-closed .info__detail-data-item{
        display: none;
    }
    .info__detail-closed .info__detail-data-item:nth-child(1),
    .info__detail-closed .info__detail-data-item:nth-child(2){
        display: flex;
    }
    .info__detail-toggler{
        visibility: visible;
        border-bottom: 1px dashed;
    }
    .info__detail-toggler span{
        display: none;
    }
    .info__detail-toggler span+span{
        display: inline;
    }
    .info__detail-closed .info__detail-toggler span{
        display: inline;
    }
    .info__detail-closed .info__detail-toggler span+span{
        display: none;
    }
}

.stocks__item{
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .stocks{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .stocks__item{
        width: calc(50% - 5px);
        margin-bottom: 10px;
    }
}


.promopage{
    margin-top: 20px;
    padding-top: 77px;
    margin-bottom: 100px;
    background: #F9F9F9;
}
.promopage__wrap{
    margin: 0 85px;
}
.promopage h3{
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
    margin-bottom: 40px;
}
.promopage__promo{
    background: transparent url('/upload/img/promostars.png') center 0 no-repeat;
    margin-bottom: 100px;
}
.promopage__promo-wrap{
    margin: 0 auto;
    width: 924px;
}
.promopage__promo-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 62.4px;
    text-align: center;
}
.promopage__promo-code{
    background: #fff;
    margin-top: 40px;
    padding: 32px 80px;
    display: flex;
    justify-content: space-around;
    font-size: 32px;
    font-weight: 400;
    line-height: 41.6px;
    align-items: center;
    margin-bottom: 8px;
}
.promopage__promo-btn{
    border: 2px dashed #FF8000;
    border-radius: 30px;
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
    text-align: center;
    padding: 32px 70px;
    cursor: pointer;
}
.promopage__promo-note{
    color: #797979;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
}
.promopage__steps{
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}
.promopage__step{
    max-width: 365px;
    position: relative;
}
.promopage__step-num{
    position: absolute;
    width: 50px;
    height: 50px;
    padding: 14px 10px;
    border-radius: 50%;
    color: #fff;
    background-color: #ff8000;
    text-align: center;
    font-size: 20.93px;
    font-weight: 900;
    line-height: 20.93px;
    top: -25px;
    left: -25px;
}
.promopage__step-image{
    margin-bottom: 20px;
}
.promopage__step-text{
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
}

.promopage__shop{
    display: flex;
    justify-content: space-between;
}
.promopage__shop p{
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
}
.promopage__shop-desc{

}
.promopage__shop-phone{
    flex-shrink: 0;
}

@media (max-width: 1600px) {
    .promopage__promo{
        background-size: contain;
    }
    .promopage__promo-code{
        transform: scale(0.8);
    }
    .promopage__promo-note{
        font-size: 14px;
        line-height: 18px;
    }
    .promopage__promo-title{
        font-size: 34px;
        font-weight: 700;
        line-height: 43.4px;
    }
    .promopage h3{
        font-size: 23px;
        line-height: 29.6px;
        margin-bottom: 30px;
    }
    .promopage__shop p{
        font-size: 14px;
        line-height: 18px;
    }
    .promopage__step {
        width: 260px;
    }
    .promopage__step-text{
        font-size: 13px;
        line-height: 16px;
    }
    .promopage__shop-phone{
        width: 480px;
    }
}
@media (max-width: 1200px) {
    .promopage__promo{
        margin-bottom: 50px;
        background: none;
    }
    .promopage__promo-title{
        font-size: 28px;
        line-height: 36px;
    }
    .promopage__promo-wrap{
        width: auto;
    }
    .promopage__promo-code{
        flex-wrap: wrap;
    }
    .promopage__steps{
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .promopage__step {
        margin-bottom: 50px;
    }
    .promopage__shop{
        flex-wrap: wrap;
    }
    .promopage__shop-phone{
        flex-shrink: 1;
    }
}

.basket__product-img img,
.modal-basket__product-img img{
    object-fit: contain;
}
@media (max-width: 480px) {
    .basket__policy .toggler__marker{
        margin: 0 12px;
    }
}

.card-tree {
    top: unset;
    bottom: 8px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #B1DEA4;
    line-height: 28px;
    text-align: center;
}
.card-tree__icon{
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.card-tree:hover {
    background-color: #69ad55;
}

.card-tree:hover .card-tree__text {
    display: block;
}
.card-tree__text {
    position: absolute;
    /* right: 10%; */
    top: -110%;
    display: none;
    /* width: 150px; */
    width: 120px;
    right: 80%;
}
@media (min-width: 768px){
    .card-tree__text{
        /* width: 145px; */
        right: 65%;
        top: -140%;
        width: 180px;
    }
}
@media (min-width: 1024px){
    .card-tree__text{
        right: 80%;
        top: -120%;
        width: 160px;
    }
}
@media (min-width: 1200px){
    .card-tree__text{
        right: 65%;
        top: -125%;
        width: 160px;
    }
}
@media (min-width: 1024px){
    .card-tree__text{
        right: 80%;
        top: -120%;
        width: 160px;
    }
}

@media (min-width: 600px) {
  .catalog__item {
    width: 50%;
  }
}
@media (max-width: 500px) {
    .catalog__item .card__bonus {
        font-size: 10px;
        line-height: 14px;
        position: absolute;
        margin-top: 25px;
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
    }
    .catalog__item .card__bonus-icon {
        width: 11px;
        height: 9px;
        background-size: cover;
    }
    .card__bonus-hmobile{
        display: none;
    }
    .card__name,
    .card__available{
        font-size: 11px;
        line-height: 12px;
    }
    .card__price{
        font-size: 14px;
    }
    .card__price,
    .card__old-price{
        white-space: nowrap;
    }
    .card__price-container {
        flex-wrap: nowrap;
    }
}
@media (max-width: 400px) {
    .card__name,
    .card__available{
        font-size: 10px;
        line-height: 11px;
    }
}
@media (min-width: 990px) {
  .catalog__item {
    width: 33.3333333333%;
  }
}


/*.share{
    background: url('/upload/img/share/about.png') center 0;
    background-position: center -33px;
}*/
.share__preview{
    margin-bottom: 40px;
}
.share__title{
    color: #FF8000;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 30px;
}
.share__title img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.share__rules{
    display: flex;
    margin-bottom: 75px;
}
.share__rule{
    width: 50%;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -3%;
    padding-right: 20px;
}
.share__rule:first-child{
    padding-right: 30px;
}
.share__rule p{
    margin-bottom: 20px;
}
.share__rule a{
    color: #000;
}
@media (max-width: 1200px) {
    .share__rules{
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .share__rule{
        width: 100%;
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .share__rules{
        margin-bottom: 20px;
    }
}
.share__quote{
    background: url('/upload/img/share/ellipsis.svg') 0 20px no-repeat;
    text-indent: 356px;
    padding-left: 150px;
    font-weight: 400;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -3%;
    margin-bottom: 100px;
}
.share__round{
    color: #FC7F03;
    position: relative;
    padding: 5px;
}
.share__round::after {
    content: "";
    width: 120%;
    height: 120%;
    background: url('/upload/img/share/round.svg') center no-repeat;
    position: absolute;
    top: -10%;
    left: -10%;
    background-size: contain;
}
.share__grey{
    opacity: 0.3;
}
@media (max-width: 1200px) {
    .share__quote{
        background: transparent;
        font-size: 28px;
        padding-left: 0;
        text-indent: 100px;
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .share__quote{
        font-size: 18px;
        text-indent: 0;
    }
}
.share__counts{
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -3%;
    display: flex;
    margin-bottom: 120px;
    align-items: baseline;
}
.share__count div{
    font-size: 80px;
    line-height: 110%;
    margin-bottom: 38px;
}
.share__count{
    font-size: 18px;
    line-height: 110%;
    /*margin-right: 125px;*/
    margin-right: 8.224%;
}
.share__count:first-child div{
    font-size: 132px;
    line-height: 110%;
    margin-bottom: 22px;
}
.share__count:first-child{
    font-size: 24px;
    line-height: 110%;
}
@media (max-width: 1200px) {
    .share__counts{
        flex-wrap: wrap;
        margin-bottom: 60px;
    }
    .share__count div{
        font-size: 40px;
        margin-bottom: 16px;
    }
    .share__count{
        font-size: 14px;
        margin-bottom: 30px;
        margin-right: 6%;
    }
    .share__count:last-child{
        margin-right: 0;
    }
    .share__count:first-child div{
        font-size: 90px;
        margin-bottom: 9px;
    }
    .share__count:first-child{
        font-size: 20px;
    }
}
.share__collage{
    margin-bottom: 150px;
}
@media (max-width: 1200px) {
    .share__collage{
        margin-bottom: 80px;
    }
}
@media (max-width: 767px) {
    .share__collage{
        margin-bottom: 60px;
    }
}
.share__brands{
    font-size: 0;
    margin-bottom: 80px;
}
.share__brand{
    border: 1px solid #60606033;
    border-radius: 100%;
    display: inline-block;
    width: 320px;
    height: 320px;
    position: relative;
    
}
.share__brand img{
    max-height: 50%;
    max-width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
@media (max-width: 1200px) {
    .share__brand{
        width: 200px;
        height: 200px;
    }
}
@media (max-width: 767px) {
    .share__brand{
        width: 155px;
        height: 155px;
    }
}
.share__items{
    background: url('/upload/img/share/items_bg.jpg') 0 0 no-repeat;
    background-size: cover;
    min-height: 1036px;
    margin-bottom: 140px;
    border-radius: 10px;
    padding: 100px 0 80px;
    position: relative;
}
.share__items-title{
    font-weight: 400;
    font-size: 64px;
    line-height: 100%;
    color: #FFFFFF;
    max-width: 55%;
}
.share__items-title .share__round{
    color: #fff;
}
.share__items-sections{
    position: absolute;
    bottom: 80px;
}
.share__items-sections .sub-cats{
    padding-top: 0;
    margin-bottom: 0;
}
.share__items-sections .sub-cats__link{
    background: transparent;
    height: auto;
    padding: 2px 10px;
}
.share__items-products{
    position: absolute;
    left: 50%;
    bottom: 80px;
}
.share__items-products .c-products__head{
    display: none;
}
.share__items-products .c-products__footer{
    position: absolute;
    left: -140px;
    bottom: 0;
}
.share__items-products .c-products__btn-next,
.share__items-products .c-products__btn-prev{
    background: url('/upload/img/share/arrow.svg') center no-repeat;
    border: 1px solid #fff;
    width: 60px;
    height: 60px;
}
.share__items-products .c-products__btn-next .swiper-arrow,
.share__items-products .c-products__btn-prev .swiper-arrow{
    display: none;
}
@media (max-width: 1599px) {
    .share__items-title{
        max-width: 80%;
    }
}
@media (max-width: 1200px) {
    .share__items{
        min-height: 886px;
    }
    .share__items-title{
        max-width: 100%;
        font-size: 40px;
    }
    .share__items-sections{
        position: static;
    }
    .share__items-products{
        left: 0;
        right: 0;
    }
    .share__items-products .cover{
        position: relative;
    }
    .share__items-products .c-products__footer{
        top: -100px;
        left: 15px;
        bottom: auto;
    }
}
@media (max-width: 989px) {
    .share__items-title{
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    .share__items-products .c-products__footer{
        top: auto;
        left: 0;
        right: 0;
        bottom: auto;
        justify-content: center;
        position: relative;
    }
}
.collage{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.collage__row{
    display: flex;
    gap: 20px;
}
.collage__item{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-content: center;
    align-items: center;
}
.collage__col{
    flex-wrap: wrap;
    flex-direction: column;
}
.collage__svg{
    width: 100%;
    padding-top: 75px;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -3%;
    text-align: center;
    padding-bottom: 70px;
    flex-direction: column;
}
.collage__desk{
    display: flex;
}
.collage__mobile{
    display: none;
}
@media (max-width: 1600px) {
    .collage__svg{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .collage__shield{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .collage__btn{
        padding-top: 80px;
    }
}
@media (max-width: 1200px) {
    .collage__svg{
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .collage__shield{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .collage__btn{
        padding-top: 55px;
    }
}
@media (max-width: 989px) {
    .collage__svg{
        font-size: 14px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .collage__btn{
        padding-top: 25px;
    }
}
@media (max-width: 767px) {
    .collage__row{
        flex-wrap: wrap;
    }
    .collage__item{
        width: 100%;
        text-align: center;
    }
    .collage__desk{
        display: none;
    }
    .collage__mobile{
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
    .collage__mobile .collage__item{
        width: auto;
    }
}
.share .info__map{
    margin-bottom: 120px;
    position: relative;
    border-radius: 15px;
}
.share .info__pane{
    position: absolute;
    background: #2D2D2D;
    padding: 35px;
    left: 40px;
    top: 40px;
    border-radius: 10px;
    z-index: 1;
    min-width: 481px;
    color: #fff;
}
.info__locations{
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    margin-top: 30px;
}
.info__location{
    display: inline-block;
    margin-left: 30px;
}
.info__location:first-child{
    margin-left: 0px;
}
.info__location img{
    display: inline-block;
    vertical-align: middle;
}
.share .info__map {
    height: 680px;
}
@media (min-width: 1600px) {
  .share .info__map {
    height: 896px;
  }
}
@media (max-width: 767px) {
    .share .info__pane{
        min-width: 333px;
        max-width: 100%;
        top: 10px;
        left: 10px;
    }
    .info__locations{
        white-space: nowrap;
    }
    .info__location {
        margin-left: 15px;
        font-size: 16px;
    }
}
/*@media (max-width: 1600px) {
    .collage__item img{
        max-width: 70%;
    }
}*/
/* End */
/* /local/templates/main/css/normalize.css?17163475233920 */
/* /local/templates/main/css/preloader.css?17134427161377 */
/* /local/templates/main/css/libs.css?171143286932017 */
/* /local/templates/main/css/main.css?1758708536300742 */
/* /local/templates/main/css/custom.css?174437188123201 */
