@charset "UTF-8";
/*!*
 * ВНИМАНИЕ! Этот файл генерируется автоматически.
 * Не пишите сюда ничего вручную, все такие правки будут потеряны.
 * Читайте ./README.md для понимания.
 */
/**
 * Преобразование пикселей в em на основе переменной с базовым размером шрифта
 * (указывается в px) проекта.
 * @param  {number} $px Число без единиц измерения, кол-во пикселей
 * @param  {string} $font-size Число пикселей, размер конт. шрифта на проекте
 * @return {string} Результат преобразования $px в em на основе $font-size
 */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
.owl-carousel.owl-loaded {
    display: block; }
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
.owl-carousel.owl-hidden {
    opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
.owl-carousel.owl-rtl {
    direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
    float: right; }
/* No Js */
.no-js .owl-carousel {
  display: block; }
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }
/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
            This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
            calculation of the height of the owl-item that breaks page layouts
         */ }
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
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;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
            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;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            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;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    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;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    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;
    -webkit-transform: translateZ(0);
            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;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    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 {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            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;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    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;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    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;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
            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: -webkit-gradient(linear,
        left bottom, left top,
        from(rgba(0, 0, 0, .85)),
        color-stop(50%, rgba(0, 0, 0, .3)),
        color-stop(65%, rgba(0, 0, 0, .15)),
        color-stop(75.5%, rgba(0, 0, 0, .075)),
        color-stop(82.85%, rgba(0, 0, 0, .037)),
        color-stop(88%, rgba(0, 0, 0, .019)),
        to(rgba(0, 0, 0, 0)));
    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 {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            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;
}
@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            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;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            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;
    -webkit-transition: all .2s;
    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;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            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;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    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);
    }
}
/*!
 * jQuery mmenu v7.3.3
 * @requires jQuery 1.7.0 or later
 *
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
.mm-menu {
  --mm-line-height:20px;
  --mm-listitem-size:44px;
  --mm-navbar-size:44px;
  --mm-offset-top:0;
  --mm-offset-right:0;
  --mm-offset-bottom:0;
  --mm-offset-left:0;
  --mm-color-border:rgba(0, 0, 0, 0.1);
  --mm-color-button:rgba(0, 0, 0, 0.3);
  --mm-color-text:rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed:rgba(0, 0, 0, 0.3);
  --mm-color-background:#fff;
  --mm-color-background-highlight:rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis:rgba(255, 255, 255, 0.4);
  --mm-shadow:0 0 10px rgba( 0,0,0, 0.3 ); }
.mm-hidden {
  display: none !important; }
.mm-wrapper {
  overflow-x: hidden;
  position: relative; }
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: 20px;
  line-height: var(--mm-line-height);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  color: inherit;
  text-decoration: none; }
[dir=rtl] .mm-menu {
  direction: rtl; }
.mm-panels, .mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
.mm-panel, .mm-panels {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text); }
.mm-panels {
  overflow: hidden; }
.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  padding: 0 20px;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-panel:not(.mm-hidden) {
  display: block; }
.mm-panel:after, .mm-panel:before {
  content: '';
  display: block;
  height: 20px; }
.mm-panel_has-navbar {
  padding-top: 44px;
  padding-top: var(--mm-navbar-size); }
.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
.mm-panel_highest {
  z-index: 2; }
.mm-panel_noanimation {
  -webkit-transition: none !important;
  transition: none !important; }
.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[dir=rtl] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
[dir=rtl] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  transform: none !important;
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px; }
.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none; }
.mm-listitem_opened > .mm-panel {
  display: block; }
.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto; }
.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent; }
.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px; }
.mm-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  padding: 0; }
.mm-btn:after, .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-button);
  border-width: 2px;
  border-style: solid; }
.mm-btn_close:after, .mm-btn_close:before {
  content: '';
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }
.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px; }
.mm-btn_next:after, .mm-btn_prev:before {
  content: '';
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }
.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }
.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }
[dir=rtl] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }
[dir=rtl] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }
[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
  right: auto; }
[dir=rtl] .mm-btn_close:before {
  left: 25px; }
[dir=rtl] .mm-btn_close:after {
  left: 18px; }
.mm-navbar {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text-dimmed);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center;
  display: none;
  height: 44px;
  height: var(--mm-navbar-size);
  padding: 0 44px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-navbar > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 12px;
  padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
  padding-left: 0;
  padding-right: 0; }
.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none; }
.mm-navbar__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
.mm-navbar__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1; }
.mm-navbar__btn:first-child {
  text-align: left;
  left: 0; }
.mm-navbar__btn:last-child {
  text-align: right;
  right: 0; }
.mm-panel_has-navbar .mm-navbar {
  display: block; }
[dir=rtl] .mm-navbar__btn:first-child {
  text-align: right;
  right: 0;
  left: auto; }
[dir=rtl] .mm-navbar__btn:last-child {
  text-align: left;
  left: 0;
  right: auto; }
.mm-listitem, .mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }
.mm-listitem {
  color: rgba(0, 0, 0, 0.75);
  color: var(--mm-color-text);
  border-color: rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-border);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.mm-listitem:after {
  content: '';
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0; }
.mm-listitem a, .mm-listitem a:hover {
  text-decoration: none; }
.mm-listitem__btn, .mm-listitem__text {
  color: inherit;
  display: block;
  padding-top: 12px;
  padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
  padding-bottom: 12px;
  padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2); }
.mm-listitem__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%; }
.mm-listitem__btn {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  tap-highlight-color: rgba(255, 255, 255, 0.4);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  tap-highlight-color: var(--mm-color-background-emphasis);
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 54px;
  position: relative; }
.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid; }
.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight); }
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }
.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }
.mm-listitem_divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
  font-size: 75%;
  text-transform: uppercase;
  min-height: 20px;
  min-height: var(--mm-line-height);
  padding: 6.5px;
  padding: calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
  padding-right: 10px;
  padding-left: 20px; }
.mm-listitem_spacer {
  padding-top: 44px;
  padding-top: var(--mm-listitem-size); }
.mm-listitem_spacer > .mm-btn_next {
  top: 44px;
  top: var(--mm-listitem-size); }
[dir=rtl] .mm-listitem:after {
  left: 0;
  right: 20px; }
[dir=rtl] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px; }
[dir=rtl] .mm-listitem__btn {
  padding-left: 54px;
  border-left-width: 0;
  border-left-style: none; }
[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid; }
.mm-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1; }
.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative; }
.mm-wrapper_background .mm-page {
  background: inherit; }
.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0; }
.mm-menu_offcanvas.mm-menu_opened {
  display: block; }
.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px; }
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }
.mm-wrapper_blocking {
  overflow: hidden; }
.mm-wrapper_blocking body {
  overflow: hidden; }
.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block; }
.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }
.mm-menu_autoheight {
  -webkit-transition: none .4s ease;
  transition: none .4s ease;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }
.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative; }
.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
  max-height: 80%; }
.mm-menu_autoheight-measuring .mm-panel {
  display: block !important; }
.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important; }
.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }
[class*=mm-menu_columns-] {
  -webkit-transition-property: width;
  transition-property: width; }
[class*=mm-menu_columns-] .mm-panels > .mm-panel {
  right: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform; }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
  display: block !important; }
[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit; }
.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none; }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0; }
.mm-menu_columns-0 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.mm-menu_columns-0 {
  width: 80%;
  min-width: 240px;
  max-width: 0; }
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%; }
.mm-menu_columns-1 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }
.mm-menu_columns-1 {
  width: 80%;
  min-width: 240px;
  max-width: 440px; }
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }
.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%; }
.mm-menu_columns-2 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }
.mm-menu_columns-2 {
  width: 80%;
  min-width: 240px;
  max-width: 880px; }
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }
.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%; }
.mm-menu_columns-3 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }
.mm-menu_columns-3 {
  width: 80%;
  min-width: 240px;
  max-width: 1320px; }
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }
.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%; }
.mm-menu_columns-4 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(500%, 0, 0);
  transform: translate3d(500%, 0, 0); }
.mm-menu_columns-4 {
  width: 80%;
  min-width: 240px;
  max-width: 1760px; }
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }
.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  -webkit-transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,transform;
  transition-property: width,min-width,max-width,transform,-webkit-transform; }
.mm-counter {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  text-align: right;
  display: block;
  min-width: 44px;
  float: right; }
.mm-listitem_nosubitems > .mm-counter {
  display: none; }
[dir=rtl] .mm-counter {
  text-align: left;
  float: left; }
.mm-listitem_divider {
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-menu_dividers-light .mm-listitem_divider {
  background: inherit;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  padding-top: 18px;
  padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
  padding-bottom: 6px;
  padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25); }
.mm-menu_border-none .mm-listitem_divider {
  border-top-width: 1px;
  border-top-style: solid; }
.mm-listview_fixeddivider {
  background: inherit;
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
.mm-listview_fixeddivider:after {
  content: none !important;
  display: none !important; }
.mm-panel_dividers .mm-listview_fixeddivider {
  display: block; }
.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
.mm-menu_dropdown {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  overflow: visible; }
.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0; }
.mm-wrapper_dropdown .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1; }
.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2; }
.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none; }
[class*=mm-menu_tip-]:before {
  content: '';
  background: inherit;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu_tip-left:before {
  left: 22px; }
.mm-menu_tip-right:before {
  right: 22px; }
.mm-menu_tip-top:before {
  top: -8px; }
.mm-menu_tip-bottom:before {
  bottom: -8px; }
.mm-menu {
  --mm-iconbar-size:44px; }
.mm-iconbar {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  border: 0 solid rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-border);
  border-right-width: 1px;
  text-align: center;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  width: var(--mm-iconbar-size);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2; }
.mm-menu_iconbar .mm-navbars_bottom, .mm-menu_iconbar .mm-navbars_top, .mm-menu_iconbar .mm-panels {
  left: 44px;
  left: var(--mm-iconbar-size); }
.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute; }
.mm-iconbar__bottom > *, .mm-iconbar__top > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 11px 0; }
.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
  text-decoration: none; }
.mm-iconbar__top {
  top: 0; }
.mm-iconbar__bottom {
  bottom: 0; }
.mm-iconbar__tab_selected {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
  outline: 0;
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-wrapper__blocker .mm-tabstart {
  cursor: default;
  display: block;
  width: 100%;
  height: 100%; }
.mm-wrapper__blocker .mm-tabend {
  opacity: 0;
  position: absolute;
  bottom: 0; }
.mm-menu {
  --mm-iconpanel-size:44px; }
.mm-panel_iconpanel-1, .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - (44px * 1));
  width: calc(100% - (var(--mm-iconpanel-size) * 1)); }
.mm-panel_iconpanel-2, .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - (44px * 2));
  width: calc(100% - (var(--mm-iconpanel-size) * 2)); }
.mm-panel_iconpanel-3, .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - (44px * 3));
  width: calc(100% - (var(--mm-iconpanel-size) * 3)); }
.mm-panel_iconpanel-first ~ .mm-panel, .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - 44px);
  width: calc(100% - var(--mm-iconpanel-size)); }
.mm-menu_iconpanel .mm-panels > .mm-listview_fixeddivider, .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform; }
.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left-width: 1px;
  border-left-style: solid; }
.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  display: block !important; }
.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: unset;
  transform: unset; }
.mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0; }
.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-panel_opened-parent .mm-panel__blocker {
  opacity: .6;
  bottom: -100000px; }
[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-listview_fixeddivider, [dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: 0;
  right: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform; }
[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit; }
.mm-navbars_bottom, .mm-navbars_top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
  border-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
  padding: 0; }
.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  top: 0;
  bottom: auto; }
.mm-menu_navbar_top-1 .mm-panels {
  top: 44px;
  top: calc(var(--mm-navbar-size) * 1); }
.mm-menu_navbar_top-2 .mm-panels {
  top: 88px;
  top: calc(var(--mm-navbar-size) * 2); }
.mm-menu_navbar_top-3 .mm-panels {
  top: 132px;
  top: calc(var(--mm-navbar-size) * 3); }
.mm-menu_navbar_top-4 .mm-panels {
  top: 176px;
  top: calc(var(--mm-navbar-size) * 4); }
.mm-navbars_bottom {
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0;
  top: auto; }
.mm-menu_navbar_bottom-1 .mm-panels {
  bottom: 44px;
  bottom: calc(var(--mm-navbar-size) * 1); }
.mm-menu_navbar_bottom-2 .mm-panels {
  bottom: 88px;
  bottom: calc(var(--mm-navbar-size) * 2); }
.mm-menu_navbar_bottom-3 .mm-panels {
  bottom: 132px;
  bottom: calc(var(--mm-navbar-size) * 3); }
.mm-menu_navbar_bottom-4 .mm-panels {
  bottom: 176px;
  bottom: calc(var(--mm-navbar-size) * 4); }
.mm-navbar_size-2 {
  height: 88px;
  height: calc(var(--mm-navbar-size) * 2); }
.mm-navbar_size-3 {
  height: 132px;
  height: calc(var(--mm-navbar-size) * 3); }
.mm-navbar_size-4 {
  height: 176px;
  height: calc(var(--mm-navbar-size) * 4); }
.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 20px; }
.mm-navbar__breadcrumbs > * {
  display: inline-block;
  padding-right: 6px;
  padding-top: 12px;
  padding-top: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
  padding-bottom: 12px;
  padding-bottom: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5); }
.mm-navbar__breadcrumbs > a {
  text-decoration: underline; }
.mm-navbar_has-btns .mm-navbar__breadcrumbs {
  margin-left: -44px; }
.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  margin-left: 0;
  padding-left: 0; }
.mm-navbar__tab_selected {
  background: inherit !important;
  color: inherit !important;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }
.mm-navbar__tab_selected:first-child {
  border-left: none; }
.mm-navbar__tab_selected:last-child {
  border-right: none; }
.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: inherit !important;
  color: inherit !important; }
.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid; }
.mm-navbars_top .mm-navbar__tab_selected {
  border-bottom: none;
  margin-bottom: -1px; }
.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  border-top: none; }
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: inherit;
  color: inherit; }
.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid; }
.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px; }
.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none; }
.mm-navbar_tabs > a:not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed); }
.mm-searchfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden; }
.mm-searchfield input {
  border: none !important;
  outline: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
  color: rgba(0, 0, 0, 0.75);
  color: var(--mm-color-text);
  font: inherit;
  font-size: inherit;
  line-height: 35.2px;
  line-height: calc(var(--mm-navbar-size) * .7);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 24px;
  height: calc(var(--mm-navbar-size) * .7);
  min-height: unset;
  max-height: unset;
  margin: 0;
  padding: 0 10px; }
.mm-searchfield input::-ms-clear {
  display: none; }
.mm-searchfield__input {
  padding: 6.6px 10px 0 10px;
  padding-top: calc(var(--mm-navbar-size) * .15);
  position: relative; }
.mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%;
  padding: 44px 0; }
.mm-searchfield__btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }
.mm-panel_search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-left: none !important; }
.mm-searchfield__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%; }
.mm-searchfield__cancel {
  line-height: 44px;
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  -webkit-transition: margin .4s ease;
  transition: margin .4s ease; }
.mm-searchfield__cancel-active {
  margin-right: 0; }
.mm-panel > .mm-searchfield {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.mm-panel_has-searchfield {
  padding-top: 44px;
  padding-top: var(--mm-navbar-size); }
.mm-panel_has-navbar.mm-panel_has-searchfield {
  padding-top: 88px;
  padding-top: calc(var(--mm-navbar-size) * 2); }
.mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield {
  top: 44px;
  top: var(--mm-navbar-size); }
.mm-listitem_nosubitems > .mm-listitem__btn {
  display: none; }
.mm-listitem_nosubitems > .mm-listitem__text {
  padding-right: 10px; }
.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 15;
  -webkit-transition: right .4s ease;
  transition: right .4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
.mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  line-height: 1;
  text-decoration: none;
  display: block; }
.mm-sectionindexer ~ .mm-panels {
  -webkit-transition: right .4s ease;
  transition: right .4s ease; }
.mm-menu_has-sectionindexer .mm-sectionindexer {
  right: 0; }
.mm-menu_has-sectionindexer .mm-panels {
  right: 20px; }
.mm-menu_navbar_top-1 .mm-sectionindexer {
  top: 46px;
  top: calc((var(--mm-navbar-size) * 1) + 2px); }
.mm-menu_navbar_top-2 .mm-sectionindexer {
  top: 90px;
  top: calc((var(--mm-navbar-size) * 2) + 2px); }
.mm-menu_navbar_top-3 .mm-sectionindexer {
  top: 134px;
  top: calc((var(--mm-navbar-size) * 3) + 2px); }
.mm-menu_navbar_top-4 .mm-sectionindexer {
  top: 178px;
  top: calc((var(--mm-navbar-size) * 4) + 2px); }
.mm-menu_navbar_bottom-1 .mm-sectionindexer {
  bottom: 46px;
  bottom: calc((var(--mm-navbar-size) * 1) + 2px); }
.mm-menu_navbar_bottom-2 .mm-sectionindexer {
  bottom: 90px;
  bottom: calc((var(--mm-navbar-size) * 2) + 2px); }
.mm-menu_navbar_bottom-3 .mm-sectionindexer {
  bottom: 134px;
  bottom: calc((var(--mm-navbar-size) * 3) + 2px); }
.mm-menu_navbar_bottom-4 .mm-sectionindexer {
  bottom: 178px;
  bottom: calc((var(--mm-navbar-size) * 4) + 2px); }
.mm-menu_selected-hover .mm-listitem > .mm-listitem__btn, .mm-menu_selected-hover .mm-listitem > .mm-listitem__text, .mm-menu_selected-parent .mm-listitem > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem > .mm-listitem__text {
  -webkit-transition: background .4s ease;
  transition: background .4s ease; }
.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected .mm-listitem__text {
  background: 0 0; }
.mm-menu_selected-hover .mm-listitem__btn:hover, .mm-menu_selected-hover .mm-listitem__text:hover {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) .mm-listitem__text {
  background: 0 0; }
.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-menu, .mm-slideout {
  --mm-sidebar-collapsed-size:44px;
  --mm-sidebar-expanded-size:440px; }
.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
  position: relative; }
.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform; }
.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
  background: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh; }
.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  display: block !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important; }
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0; }
.mm-wrapper_sidebar-collapsed .mm-slideout {
  width: calc(100% - 44px);
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  -webkit-transform: translate3d(44px, 0, 0);
  transform: translate3d(44px, 0, 0);
  -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
  transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); }
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  border-right-width: 1px;
  border-right-style: solid;
  min-width: 0 !important;
  max-width: 100000px !important; }
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
  content: none;
  display: none; }
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
  overflow: visible; }
.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
  display: none !important; }
.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  width: calc(100% - 440px);
  width: calc(100% - var(--mm-sidebar-expanded-size));
  -webkit-transform: translate3d(440px, 0, 0);
  transform: translate3d(440px, 0, 0);
  -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
  transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); }
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  width: 440px;
  width: var(--mm-sidebar-expanded-size); }
.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3; }
.mm-menu_opened .mm-menu__blocker {
  display: none; }
[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
label.mm-toggle {
  border-radius: 34px;
  min-width: 58px;
  width: 58px;
  height: 34px;
  margin: 0 10px;
  margin-top: 5px;
  margin-top: calc((var(--mm-listitem-size) - 34px)/ 2); }
label.mm-toggle:before {
  content: '';
  display: block;
  border-radius: 34px;
  width: 32px;
  height: 32px;
  margin: 1px; }
input.mm-toggle {
  position: absolute;
  left: -10000px; }
input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }
label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-border); }
label.mm-toggle:before {
  background: #f3f3f3;
  background: var(--mm-color-background); }
input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }
label.mm-check {
  width: 34px;
  height: 34px; }
label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75);
  border-color: var(--mm-color-text);
  content: '';
  display: block;
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
input.mm-check {
  position: absolute;
  left: -10000px; }
input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }
[dir=rtl] input.mm-toggle:checked ~ label.mm-toggle:before {
  float: left; }
.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
  content: none; }
.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
  left: 0 !important; }
.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
  right: 20px; }
.mm-menu_fx-menu-zoom {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center; }
.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }
.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center; }
.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }
.mm-menu_fx-menu-slide {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-menu-fade {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1; }
.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  -webkit-transition-property: none;
  transition-property: none; }
.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }
.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }
.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[class*=mm-menu_fx-listitems-] .mm-listitem {
  -webkit-transition: none .4s ease;
  transition: none .4s ease; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms; }
.mm-menu_fx-listitems-slide .mm-listitem {
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }
.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }
.mm-menu_fx-listitems-fade .mm-listitem {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0; }
.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1; }
.mm-menu_fx-listitems-drop .mm-listitem {
  -webkit-transition-property: opacity,top;
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }
.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0; }
.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0); }
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-100vw, 0, 0);
  transform: translate3d(-100vw, 0, 0); }
.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }
.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }
.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
  content: none;
  display: none; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 44px; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text, .mm-panels > .mm-panel_listview-justify .mm-listitem__text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.mm-listview_inset {
  list-style: inside disc;
  width: 100%;
  padding: 0 30px 15px 30px;
  margin: 0; }
.mm-listview_inset .mm-listitem {
  padding: 5px 0; }
.mm-menu_multiline .mm-listitem__text, .mm-panel_multiline .mm-listitem__text {
  text-overflow: clip;
  white-space: normal; }
[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0; }
.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: .3;
  -webkit-transition: opacity .4s ease .4s;
  transition: opacity .4s ease .4s; }
.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background: inherit; }
.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  background: #000; }
.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
  background: #fff; }
.mm-menu_popup {
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  opacity: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }
.mm-menu_popup.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0; }
.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1; }
.mm-wrapper_opening .mm-menu_popup {
  opacity: 1; }
.mm-menu_position-right {
  left: auto;
  right: 0; }
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
  z-index: 2; }
.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0; }
.mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker {
  z-index: 1; }
.mm-menu_position-front {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.mm-menu_position-front.mm-menu_position-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.mm-menu_position-bottom, .mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }
.mm-menu_position-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }
.mm-menu_position-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto; }
.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }
.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_shadow-page:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow);
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); }
.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }
.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none; }
.mm-menu_shadow-menu {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow); }
.mm-menu_shadow-panels .mm-panels > .mm-panel {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow); }
.mm-menu_theme-white {
  --mm-color-border:rgba( 0,0,0, 0.1 );
  --mm-color-button:rgba( 0,0,0, 0.3 );
  --mm-color-text:rgba( 0,0,0, 0.7 );
  --mm-color-text-dimmed:rgba( 0,0,0, 0.3 );
  --mm-color-background:#fff;
  --mm-color-background-highlight:rgba( 0,0,0, 0.06 );
  --mm-color-background-emphasis:rgba( 0,0,0, 0.03 );
  --mm-shadow:0 0 10px rgba( 0,0,0, 0.2 ); }
.mm-menu_theme-dark {
  --mm-color-border:rgba( 0,0,0, 0.3 );
  --mm-color-button:rgba( 255,255,255, 0.4 );
  --mm-color-text:rgba( 255,255,255, 0.85 );
  --mm-color-text-dimmed:rgba( 255,255,255, 0.4 );
  --mm-color-background:#333;
  --mm-color-background-highlight:rgba( 255,255,255, 0.08 );
  --mm-color-background-emphasis:rgba( 0,0,0, 0.1 );
  --mm-shadow:0 0 20px rgba( 0,0,0, 0.5 ); }
.mm-menu_theme-black {
  --mm-color-border:rgba( 255,255,255, 0.25 );
  --mm-color-button:rgba( 255,255,255, 0.4 );
  --mm-color-text:rgba( 255,255,255, 0.75 );
  --mm-color-text-dimmed:rgba( 255,255,255, 0.4 );
  --mm-color-background:#000;
  --mm-color-background-highlight:rgba( 255,255,255, 0.2 );
  --mm-color-background-emphasis:rgba( 255,255,255, 0.15 );
  --mm-shadow:none; }
.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important; }
.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }
.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%; }
.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }
.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }
.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%; }
.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%; }
.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }
.mm-menu_tileview .mm-listitem__text, .mm-panel_tileview .mm-listitem__text {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }
.mm-menu_tileview .mm-listitem__btn, .mm-panel_tileview .mm-listitem__btn {
  width: auto; }
.mm-menu_tileview .mm-listitem__btn:after, .mm-menu_tileview .mm-listitem__btn:before, .mm-panel_tileview .mm-listitem__btn:after, .mm-panel_tileview .mm-listitem__btn:before {
  content: none;
  display: none; }
.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider {
  display: none; }
.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0; }
.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
  content: none;
  display: none; }
body.modal-open .mm-slideout {
  z-index: unset; }
#main-menu .mm-navbar {
  background-color: #16334f; }
#catalog-menu .mm-navbar {
  background-color: #03a49b; }
.mm-panels {
  background-color: white !important; }
.mm-navbar {
  color: white; }
.mm-navbar__btn::before {
    border-color: white; }
.mm-navbar__breadcrumbs {
    overflow-x: hidden; }
.mm-navbar__title {
  font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2; }
.mm-listitem__text {
  font-size: 16px;
  font-weight: 500; }
.mm-btn_next::after {
  border-color: #03a49b; }
.mm-btn_close::before {
  display: none; }
.mm-btn_close::after {
  width: 20px;
  height: 20px;
  -webkit-transform: none;
          transform: none;
  border: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23cdcdcd'%3E%3Cpath d='M19 20a1 1 0 0 1-.71-.29L10 11.41l-8.29 8.3a1 1 0 0 1-1.42-1.42L8.59 10 .29 1.71A1 1 0 0 1 1.71.29L10 8.59l8.29-8.3A1 1 0 0 1 19.7 1.7L11.41 10l8.29 8.29A1 1 0 0 1 19 20z'/%3E%3C/svg%3E"); }
.mm-btn_close:hover::after, .mm-btn_close:focus::after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M19 20a1 1 0 0 1-.71-.29L10 11.41l-8.29 8.3a1 1 0 0 1-1.42-1.42L8.59 10 .29 1.71A1 1 0 0 1 1.71.29L10 8.59l8.29-8.3A1 1 0 0 1 19.7 1.7L11.41 10l8.29 8.29A1 1 0 0 1 19 20z'/%3E%3C/svg%3E"); }
.accordion {
  font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif; }
.accordion__item {
  border: 0px solid #f5f5f5;
  border-bottom-width: 2px; }
.accordion__item:last-child {
    border-bottom-width: 0; }
.accordion__header {
  padding: 24px 24px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: inherit;
  color: #303030;
  background-color: white;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
.accordion__header:hover {
    color: #03a49b; }
.accordion__header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: 18px;
  font-weight: 500;
  text-align: left; }
.accordion__header-units {
  font-size: 14px;
  color: #999999; }
.accordion__header-icon {
  float: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
  display: none; }
.accordion__header-icon i {
  position: relative;
  width: 0.85em;
  height: 0.85em;
  display: block;
  will-change: transform; }
.accordion__header-icon i::before, .accordion__header-icon i::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 80%;
    background: currentColor;
    top: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }
.accordion__header-icon i::before {
    left: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
.accordion__header-icon i::after {
    left: calc(50% - $accordion-icon-stroke-width/2);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
.accordion__item--is-open > .accordion__header > .accordion__header-icon i::before {
  -webkit-transform: translateY(-80%) rotate(-135deg);
          transform: translateY(-80%) rotate(-135deg); }
.accordion__item--is-open > .accordion__header > .accordion__header-icon i::after {
  -webkit-transform: translateY(-80%) rotate(135deg);
          transform: translateY(-80%) rotate(135deg); }
.accordion__header-icon .icon {
  width: 0.85em;
  height: 0.85em;
  color: inherit; }
.accordion__panel-content {
  padding: 5px 0 20px; }
.accordion__panel-content--range {
    min-height: 35px;
    padding-top: 20px;
    padding-left: 24px;
    padding-right: 24px; }
.js .accordion__header-icon {
  display: block; }
.js .accordion__panel {
  display: none;
  overflow: hidden;
  will-change: height;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px); }
.js .accordion__item--is-open > .accordion__panel {
  display: block; }
.accordion--icon-plus .accordion__header-icon i {
  height: 2px;
  background-color: currentColor; }
.accordion--icon-plus .accordion__header-icon i::before {
    display: none; }
.accordion--icon-plus .accordion__header-icon i::after {
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
.accordion--icon-plus .accordion__header-icon i::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
.accordion--icon-plus .accordion__item--is-open > .accordion__header > .accordion__header-icon i::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }
.breadcrumbs {
  padding-top: 25px;
  margin-bottom: 25px; }
.breadcrumbs__list {
    padding: 0;
    list-style: none;
    margin: 0; }
.breadcrumbs__item {
    display: inline-block;
    vertical-align: baseline;
    max-width: 100%;
    margin-right: 0.6em;
    margin-bottom: 0.5em;
    overflow: hidden;
    text-overflow: ellipsis; }
.breadcrumbs__item:not(:last-child)::after {
      content: '|';
      display: inline-block;
      margin-left: 0.8em;
      font-weight: 700;
      color: #999999; }
.breadcrumbs__item:last-child .breadcrumbs__link {
      text-decoration: none;
      color: #03a49b; }
.breadcrumbs__link {
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: #999999;
    text-decoration: none;
    white-space: nowrap; }
.breadcrumbs__link:hover, .breadcrumbs__link:focus {
      color: #03a49b; }
.btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 38px;
  min-height: 38px;
  margin: 0;
  padding: 5px;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  font-size: 16px;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  text-transform: none;
  color: #03a49b;
  border-radius: 0;
  border: 2px solid #03a49b;
  background-color: white;
  background-image: none;
  cursor: pointer; }
.btn:hover, .btn:focus {
    text-decoration: none;
    color: white;
    background-color: #03a49b;
    border-color: #03a49b; }
.btn:active, .btn:focus {
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.btn--disabled, .btn:disabled {
    cursor: not-allowed;
    color: #999999;
    background-color: #e6e6e6;
    border-color: #cccccc; }
a.btn--disabled {
      pointer-events: none; }
.btn--icon {
    position: relative;
    color: #03a49b;
    border: none; }
.btn--icon svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin: auto;
      fill: currentColor; }
.btn--icon--disabled {
      cursor: not-allowed;
      color: #999999;
      background-color: #e6e6e6;
      border-color: #cccccc; }
.btn--icon--disabled:hover, .btn--icon--disabled:focus {
        color: #999999;
        background-color: #e6e6e6;
        border-color: #cccccc; }
.btn--main {
    position: relative;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 30px;
    padding-right: 45px;
    text-align: left;
    color: white;
    background-color: #03a49b;
    border-color: #03a49b; }
.btn--main::after {
      display: block;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      width: 13px;
      height: 15px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14.73' viewBox='0 0 13 14.73' fill='white' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M12.71 6.66L6.34.29a1 1 0 0 0-1.41 1.42l4.66 4.65H0v2h9.59L4.93 13a1 1 0 0 0 1.41 1.41l6.36-6.36a1 1 0 0 0 .01-1.39z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
.btn--main:hover, .btn--main:focus {
      background-color: #15c9bf;
      border-color: #15c9bf; }
.btn--main--disabled, .btn--main:disabled {
      color: #999999 !important;
      background-color: #f5f5f5 !important;
      border-color: #f5f5f5 !important; }
.btn--outline {
    position: relative;
    min-width: 42px;
    min-height: 42px; }
.btn--outline--disabled, .btn--outline:disabled {
      color: #999999 !important;
      background-color: #f5f5f5 !important; }
.btn--outline--disabled::after, .btn--outline:disabled::after {
        background: none; }
.btn--outline:hover::after, .btn--outline:focus::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14.73' viewBox='0 0 13 14.73' fill='white'%3E%3Cpath d='M12.71 6.66L6.34.29a1 1 0 0 0-1.41 1.42l4.66 4.65H0v2h9.59L4.93 13a1 1 0 0 0 1.41 1.41l6.36-6.36a1 1 0 0 0 .01-1.39z'/%3E%3C/svg%3E"); }
.btn--outline::after {
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      width: 13px;
      height: 15px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14.73' viewBox='0 0 13 14.73' fill='%2303a49b'%3E%3Cpath d='M12.71 6.66L6.34.29a1 1 0 0 0-1.41 1.42l4.66 4.65H0v2h9.59L4.93 13a1 1 0 0 0 1.41 1.41l6.36-6.36a1 1 0 0 0 .01-1.39z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
.btn--outline > span {
      display: none; }
.btn--outline--left::after {
      left: 12px;
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
.btn--outline--right::after {
      right: 12px; }
.btn--readmore {
    position: relative;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 30px;
    padding-right: 45px;
    text-align: left;
    color: #303030;
    background-color: white;
    border-color: white; }
.btn--readmore::after {
      display: block;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      width: 13px;
      height: 15px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14.73' viewBox='0 0 13 14.73' fill='%2303a49b' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M12.71 6.66L6.34.29a1 1 0 0 0-1.41 1.42l4.66 4.65H0v2h9.59L4.93 13a1 1 0 0 0 1.41 1.41l6.36-6.36a1 1 0 0 0 .01-1.39z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
.btn--readmore:hover, .btn--readmore:focus {
      color: #03a49b;
      background-color: white;
      border-color: white; }
.btn--crumbs {
    font-weight: 500;
    line-height: 28px;
    color: #515155;
    border: none; }
.burger {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
.burger > span {
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #000;
    position: relative;
    -webkit-transition: background 0.15s 0.15s;
    transition: background 0.15s 0.15s; }
.burger > span:before, .burger > span:after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      background: #000;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: top 0.15s 0.15s, -webkit-transform 0.15s;
      transition: top 0.15s 0.15s, -webkit-transform 0.15s;
      transition: top 0.15s 0.15s, transform 0.15s;
      transition: top 0.15s 0.15s, transform 0.15s, -webkit-transform 0.15s; }
.burger > span:before {
      top: -10px; }
.burger > span:after {
      top: 10px; }
.burger--close > span {
    -webkit-transition: background 0.15s 0s;
    transition: background 0.15s 0s;
    background: transparent; }
.burger--close > span:before, .burger--close > span:after {
      -webkit-transition: top 0.15s, -webkit-transform 0.15s 0.15s;
      transition: top 0.15s, -webkit-transform 0.15s 0.15s;
      transition: top 0.15s, transform 0.15s 0.15s;
      transition: top 0.15s, transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s;
      top: 0; }
.burger--close > span:before {
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
              transform: rotate3d(0, 0, 1, 45deg); }
.burger--close > span:after {
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
              transform: rotate3d(0, 0, 1, -45deg); }
.close {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
.close > span {
    display: inline-block;
    width: 100%;
    height: 2px;
    background: transparent;
    position: relative; }
.close > span:before, .close > span:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: #000;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
.close > span:before {
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
              transform: rotate3d(0, 0, 1, 45deg); }
.close > span:after {
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
              transform: rotate3d(0, 0, 1, -45deg); }
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }
.dropdown-toggle {
  white-space: nowrap; }
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }
.dropdown-toggle:empty::after {
  margin-left: 0; }
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
.dropdown-menu-left {
  right: auto;
  left: 0; }
.dropdown-menu-right {
  right: 0;
  left: auto; }
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }
.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }
.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }
.dropright .dropdown-toggle::after {
  vertical-align: 0; }
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }
.dropleft .dropdown-toggle::after {
  display: none; }
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }
.dropleft .dropdown-toggle::before {
  vertical-align: 0; }
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff; }
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent; }
.dropdown-menu.show {
  display: block; }
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
.embed-responsive::before {
    content: '';
    display: block;
    padding-top: 56.25%; }
.embed-responsive img,
  .embed-responsive iframe,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
.embed-responsive--4-3::before {
    padding-top: 75%; }
.field-text {
  display: block;
  width: 100%;
  margin-bottom: 1.5em; }
.field-text__name {
    display: block;
    margin-bottom: 5px;
    line-height: 1.35;
    font-weight: 400;
    color: #515155; }
.field-text__input-wrap {
    display: block; }
.field-text__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 10px 12px;
    margin: 0;
    line-height: 1.35;
    font-size: 1em;
    font-family: inherit;
    background-color: white;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid #999999;
    border-radius: 0;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield; }
.field-text__input:hover, .field-text__input:focus {
      outline: 0;
      border-color: #03a49b; }
.field-text__input[disabled], .field-text__input[readonly] {
      cursor: default;
      background-color: #cccccc; }
.field-text__input[type='search']::-webkit-search-cancel-button, .field-text__input[type='search']::-webkit-search-decoration {
      -webkit-appearance: none; }
.field-text__input[type='color'] {
      padding: 0; }
.field-text__input::-webkit-input-placeholder {
      color: #999999;
      opacity: 1; }
.field-text__input::-moz-placeholder {
      color: #999999;
      opacity: 1; }
.field-text__input:-ms-input-placeholder {
      color: #999999;
      opacity: 1; }
.field-text__input::-ms-input-placeholder {
      color: #999999;
      opacity: 1; }
.field-text__input::placeholder {
      color: #999999;
      opacity: 1; }
textarea.field-text__input {
      height: auto;
      min-height: calc(50px + 2px);
      resize: vertical; }
.field-text__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-text__help-text:empty {
      display: none; }
.field-text--error .field-text__name,
.field-text--error .field-text__input,
.field-text--error .field-text__help-text {
  color: #d8544f; }
.field-text--error .field-text__input {
  border-color: #d8544f;
  background-color: #f9e2e2; }
.field-checkbox {
  display: block;
  margin-bottom: 0.5em; }
.field-checkbox__title {
    display: block;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.4em; }
.field-checkbox__input-wrap + .field-checkbox__input-wrap {
    margin-top: 0.5em; }
.field-checkbox__name {
    position: relative;
    display: block;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 65px;
    padding-right: 25px;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer;
    /* &.selected {
      background-color: $body-bg;
    } */ }
.field-checkbox__name:hover, .field-checkbox__name:focus {
      background-color: #f5f5f5; }
.field-checkbox__name:hover .field-checkbox__name-text, .field-checkbox__name:focus .field-checkbox__name-text {
        color: #03a49b; }
.field-checkbox__name-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
.field-checkbox__name-text:before {
      content: '';
      position: absolute;
      top: 8px;
      left: 25px;
      width: 22px;
      height: 22px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='%23cdcdcd'%3E%3Cpath d='M22 22H0V0h22zM2 20h18V2H2z'/%3E%3C/svg%3E");
      background-size: 100%; }
input:checked ~ .field-checkbox__name-text:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='%2303a49b'%3E%3Cpath d='M22 22H0V0h22zM2 20h18V2H2z'/%3E%3Cpath d='M4 4h14v14H4z'/%3E%3C/svg%3E"); }
.field-checkbox__name-text > span {
      font-weight: 400;
      color: #999999; }
.field-checkbox__name-text--bold {
      font-size: 14px;
      font-weight: 500; }
.field-checkbox__name-text--bold:before {
        top: 6px; }
.field-checkbox__input {
    position: absolute;
    top: 0.7em;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
.field-checkbox__input:focus, .field-checkbox__input:active {
      outline: 0;
      border-color: #03a49b; }
.field-checkbox__help-text-wrap {
    padding-left: 1.5em; }
.field-checkbox__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-checkbox__help-text:empty {
      display: none; }
.field-checkbox__input-wrap--error .field-checkbox__name-text,
.field-checkbox__input-wrap--error .field-checkbox__help-text {
  color: #d8544f; }
.field-radio {
  display: block;
  margin-bottom: 0.5em; }
.field-radio__title {
    display: block;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.4em; }
.field-radio__input-wrap + .field-radio__input-wrap {
    margin-top: 0.5em; }
.field-radio__name {
    position: relative;
    display: block;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 65px;
    padding-right: 25px;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer; }
.field-radio__name:hover, .field-radio__name:focus {
      background-color: #f5f5f5; }
.field-radio__name:hover .field-radio__name-text, .field-radio__name:focus .field-radio__name-text {
        color: #03a49b; }
.field-radio__name-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
.field-radio__name-text:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 25px;
      width: 22px;
      height: 22px;
      border: 2px solid #cdcdcd;
      border-radius: 50%; }
input:checked ~ .field-radio__name-text:before {
        border-color: #03a49b; }
input:focus ~ .field-radio__name-text:before {
      outline: 0;
      border-color: #03a49b; }
.field-radio__name-text:after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: calc(25px + 5px);
      width: 12px;
      height: 12px;
      opacity: 0;
      border-radius: 50%;
      background-color: #03a49b;
      -webkit-transition: opacity 0.15s;
      transition: opacity 0.15s; }
input:checked ~ .field-radio__name-text:after {
        opacity: 1; }
.field-radio__input {
    position: absolute;
    top: 0.8em;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
.field-radio__input:focus, .field-radio__input:active {
      outline: 0;
      border-color: #03a49b; }
.field-radio__help-text-wrap {
    padding-left: 1.5em; }
.field-radio__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-radio__help-text:empty {
      display: none; }
.field-radio__input-wrap--error .field-radio__name-text,
.field-radio__input-wrap--error .field-radio__help-text {
  color: #d8544f; }
.field-toggler {
  display: block;
  margin-bottom: 0.675; }
.field-toggler__title {
    display: block;
    margin-bottom: 5px;
    line-height: 1.35;
    font-weight: 400;
    color: #515155; }
.field-toggler__input-wrap + .field-toggler__input-wrap {
    margin-top: 0.675; }
.field-toggler__name {
    position: relative;
    display: inline-block;
    padding-left: 3.2em;
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.35; }
.field-toggler__name-text:before {
    content: '';
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 2.1875em;
    height: 1.125em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #fff;
    border: 1px solid #999999; }
input:focus ~ .field-toggler__name-text:before {
      outline: 0;
      border-color: #03a49b; }
.field-toggler__name-text:after {
    content: '';
    position: absolute;
    top: 0.6em;
    left: 2px;
    width: 0.875em;
    height: 0.875em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #e6e6e6;
    border: 1px solid #999999;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
input:checked ~ .field-toggler__name-text:after {
    -webkit-transform: translate(1.0625em, -50%);
            transform: translate(1.0625em, -50%); }
.field-toggler__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0; }
.field-toggler__help-text-wrap {
    padding-left: 1.5em; }
.field-toggler__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-toggler__help-text:empty {
      display: none; }
.field-file {
  display: block;
  margin-bottom: 1.5em; }
.field-file__name {
    display: block;
    margin-bottom: 5px;
    line-height: 1.35;
    font-weight: 400;
    color: #515155;
    margin-bottom: 0; }
.field-file__input-wrap {
    display: block;
    position: relative; }
.field-file__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0; }
.field-file__input:active ~ .field-file__name-text,
    .field-file__input:focus ~ .field-file__name-text {
      outline: 0;
      border-color: #03a49b;
      color: white;
      background-color: #03a49b; }
.field-file__input:active ~ .field-file__name-text:after,
      .field-file__input:focus ~ .field-file__name-text:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='white'%3E%3Cpath d='M12 0l6 6v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm4 16V7h-5V2H2v14zM9 8l4 4h-2.5v3h-3v-3H5z'/%3E%3C/svg%3E"); }
.field-file__name-text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 0.65em;
    text-align: center !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0;
    background-color: #f5f5f5;
    cursor: pointer; }
.field-file__name-text:before {
      content: attr(data-button-text);
      display: block;
      width: 100%;
      padding: 12px 12px 10px;
      padding-left: 32px;
      font-weight: 500;
      line-height: 1.35;
      text-align: left; }
.field-file__name-text:after {
      display: block;
      content: "";
      position: absolute;
      top: 11px;
      left: 12px;
      width: 18px;
      height: 18px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='%23999999' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M12 0l6 6v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm4 16V7h-5V2H2v14zM9 8l4 4h-2.5v3h-3v-3H5z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
.field-file__name-text.notempty, .field-file__name-text:hover, .field-file__name-text:focus {
      color: white;
      background-color: #03a49b; }
.field-file__name-text.notempty:after, .field-file__name-text:hover:after, .field-file__name-text:focus:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='white' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M12 0l6 6v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm4 16V7h-5V2H2v14zM9 8l4 4h-2.5v3h-3v-3H5z'/%3E%3C/svg%3E"); }
.field-file__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-file__help-text:empty {
      display: none; }
.field-file--error .field-file__name,
.field-file--error .field-file__name-text,
.field-file--error .field-file__input,
.field-file--error .field-file__help-text {
  color: #d8544f; }
.field-file--error .field-file__name-text {
  border-color: #d8544f;
  background-color: #f9e2e2; }
.field-range {
  display: block;
  margin-bottom: 0.675; }
.field-range__name {
    display: block;
    margin-bottom: 5px;
    line-height: 1.35;
    font-weight: 400;
    color: #515155; }
.field-range__input-wrap {
    position: relative; }
.field-range__input {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0;
    width: 100%;
    height: 2em;
    border-radius: 0.25rem;
    border: 0;
    background: none;
    font-size: inherit;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
.field-range__input::-webkit-slider-runnable-track, .field-range__input::-webkit-slider-thumb {
      -webkit-appearance: none; }
.field-range__input:focus {
      outline: 0;
      border-color: #03a49b; }
.field-range__input::-webkit-slider-runnable-track {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      height: 0.75em;
      border-radius: 0;
      background: #fff;
      border: 1px solid #999999; }
.field-range__input::-moz-range-track {
      box-sizing: border-box;
      width: 100%;
      height: 0.75em;
      border-radius: 0;
      background: #fff;
      border: 1px solid #999999; }
.field-range__input::-ms-track {
      box-sizing: border-box;
      width: 100%;
      height: 0.75em;
      border-radius: 0;
      background: #fff;
      border: 1px solid #999999;
      color: transparent; }
.field-range__input::-webkit-slider-thumb {
      margin-top: -0.68em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0;
      width: 2em;
      height: 2em;
      border-radius: 1em;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: ew-resize;
      background: #e6e6e6;
      border: 1px solid #999999; }
.field-range__input::-moz-range-thumb {
      box-sizing: border-box;
      padding: 0;
      width: 2em;
      height: 2em;
      border-radius: 1em;
      box-shadow: none;
      cursor: ew-resize;
      background: #e6e6e6;
      border: 1px solid #999999; }
.field-range__input::-ms-thumb {
      box-sizing: border-box;
      padding: 0;
      width: 2em;
      height: 2em;
      border-radius: 1em;
      box-shadow: none;
      cursor: ew-resize;
      background: #e6e6e6;
      border: 1px solid #999999; }
.field-range__input::-ms-fill-lower, .field-range__input::-ms-tooltip {
      display: none; }
.field-range__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49;
    padding-top: 0; }
.field-range__help-text:empty {
      display: none; }
.field-search__item {
  padding: 10px;
  border-bottom: 2px solid #f5f5f5; }
.field-search__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px; }
.field-search__res-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-right: 12px;
  font-weight: 700;
  color: #303030; }
.field-search__res-price {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: right; }
.field-search__res-sum, .field-search__res-code {
  display: block; }
.field-search__res-sum {
  font-weight: 700; }
.field-search__res-code {
  font-size: 12px;
  color: #999999; }
.field-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.field-select__name {
    display: block;
    margin-bottom: 5px;
    line-height: 1.35;
    font-weight: 400;
    color: #515155; }
.field-select__input-wrap {
    display: block; }
.field-select__select {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 1.35;
    padding: 10px 12px;
    font-size: inherit;
    font-family: inherit;
    border-bottom: 1px solid #999999;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.73' height='8.36' viewBox='0 0 14.73 8.36' fill='%23999999'%3E%3Cpath d='M14.44.29a1 1 0 0 0-1.44 0L7.36 5.95 1.71.29A1 1 0 0 0 .29 1.71l6.37 6.36a1 1 0 0 0 1.41 0l6.36-6.36a1 1 0 0 0 .01-1.42z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1em center;
    background-size: 15px 8px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.field-select__select[multiple] {
      background-image: none;
      min-height: 6.8em; }
.field-select__select::-ms-expand {
      display: none; }
.field-select__select:hover, .field-select__select:active, .field-select__select:focus {
      outline: 0;
      border-color: #03a49b;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.73' height='8.36' viewBox='0 0 14.73 8.36' fill='%2303a49b'%3E%3Cpath d='M14.44.29a1 1 0 0 0-1.44 0L7.36 5.95 1.71.29A1 1 0 0 0 .29 1.71l6.37 6.36a1 1 0 0 0 1.41 0l6.36-6.36a1 1 0 0 0 .01-1.42z'/%3E%3C/svg%3E"); }
.field-select__select[disabled], .field-select__select[readonly] {
      cursor: default;
      background-color: #e6e6e6; }
.field-select__select option {
      font-size: 1em; }
.field-select__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-select__help-text:empty {
      display: none; }
.field-select--error .field-select__name,
.field-select--error .field-select__select,
.field-select--error .field-select__help-text {
  color: #d8544f; }
.field-select--error .field-select__select {
  border-color: #d8544f;
  background-color: #f9e2e2; }
.field-actions {
  display: block;
  margin-top: 1.5em; }
.field-actions .btn {
    width: 100%;
    margin-bottom: 1em; }
.field-actions__text {
    display: block;
    color: #999999;
    line-height: 1.35; }
.field-num {
  display: block;
  margin-bottom: 1em; }
.field-num__name {
    display: block;
    margin-bottom: 5px;
    line-height: 1.35;
    font-weight: 400;
    color: #515155; }
.field-num__input-wrap {
    display: block; }
.field-num__input-and-btns {
    position: relative;
    display: block;
    max-width: 140px; }
.field-num__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    min-height: calc(1.35em + 10px + 10px + 2px);
    margin: 0;
    border-bottom: 2px solid #999999;
    border-radius: 0;
    padding: 10px 12px;
    line-height: 1.35;
    font-size: 1em;
    font-family: inherit;
    background-color: #fff;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
            appearance: textfield;
    width: 150px;
    padding: 10px 35px;
    font-size: 14px;
    font-weight: 500;
    color: #303030;
    text-align: center;
    border: none; }
.field-num__input:hover, .field-num__input:focus {
      outline: 0;
      border-color: #03a49b; }
.field-num__input[disabled], .field-num__input[readonly] {
      cursor: not-allowed;
      background-color: #f5f5f5; }
.field-num__input::-webkit-search-cancel-button, .field-num__input::-webkit-search-decoration, .field-num__input::-webkit-inner-spin-button, .field-num__input::-webkit-outer-spin-button {
      -webkit-appearance: none; }
.field-num__input[type='color'] {
      padding: 0; }
.field-num__input::-webkit-input-placeholder {
      color: #999999;
      opacity: 1; }
.field-num__input::-moz-placeholder {
      color: #999999;
      opacity: 1; }
.field-num__input:-ms-input-placeholder {
      color: #999999;
      opacity: 1; }
.field-num__input::-ms-input-placeholder {
      color: #999999;
      opacity: 1; }
.field-num__input::placeholder {
      color: #999999;
      opacity: 1; }
.field-num:not(.field-num--disabled) button:focus ~ .field-num__input {
      outline: 0;
      border-color: #03a49b; }
.field-num__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: none;
    padding: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font: 0/0 a;
    color: transparent;
    background: transparent; }
.field-num__btn:hover, .field-num__btn:focus {
      cursor: pointer; }
.field-num__btn:focus {
      outline: none; }
.field-num__btn--plus {
      right: 5px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.21' height='9.14' viewBox='0 0 9.21 9.14' fill='%23303030'%3E%3Cpath d='M3.92 9.14a.41.41 0 0 1-.43-.43V5.58h-3a.48.48 0 0 1-.33-.12.42.42 0 0 1-.16-.31V3.9a.42.42 0 0 1 .12-.31.44.44 0 0 1 .33-.14h3v-3a.42.42 0 0 1 .16-.33.46.46 0 0 1 .31-.12h1.4a.42.42 0 0 1 .31.12.42.42 0 0 1 .12.31v3h3a.39.39 0 0 1 .31.14.42.42 0 0 1 .12.31v1.27a.41.41 0 0 1-.43.43h-3v3.13a.46.46 0 0 1-.12.29.42.42 0 0 1-.31.12z'/%3E%3C/svg%3E") center no-repeat;
      background-size: 8px 8px; }
.field-num__btn--plus:hover, .field-num__btn--plus:focus {
        background: #03a49b url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.21' height='9.14' viewBox='0 0 9.21 9.14' fill='white'%3E%3Cpath d='M3.92 9.14a.41.41 0 0 1-.43-.43V5.58h-3a.48.48 0 0 1-.33-.12.42.42 0 0 1-.16-.31V3.9a.42.42 0 0 1 .12-.31.44.44 0 0 1 .33-.14h3v-3a.42.42 0 0 1 .16-.33.46.46 0 0 1 .31-.12h1.4a.42.42 0 0 1 .31.12.42.42 0 0 1 .12.31v3h3a.39.39 0 0 1 .31.14.42.42 0 0 1 .12.31v1.27a.41.41 0 0 1-.43.43h-3v3.13a.46.46 0 0 1-.12.29.42.42 0 0 1-.31.12z'/%3E%3C/svg%3E") center no-repeat; }
.field-num__btn--minus {
      left: 5px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='2.02' viewBox='0 0 6 2.02' fill='%23303030'%3E%3Cpath d='M.41 2a.44.44 0 0 1-.3-.1.32.32 0 0 1-.11-.23V.35A.32.32 0 0 1 .12.1.44.44 0 0 1 .41 0h5.16a.44.44 0 0 1 .3.1.3.3 0 0 1 .13.25v1.32a.3.3 0 0 1-.13.25.44.44 0 0 1-.3.1z'/%3E%3C/svg%3E") center no-repeat;
      background-size: 8px 2.5px; }
.field-num__btn--minus:hover, .field-num__btn--minus:focus {
        background: #03a49b url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='2.02' viewBox='0 0 6 2.02' fill='white'%3E%3Cpath d='M.41 2a.44.44 0 0 1-.3-.1.32.32 0 0 1-.11-.23V.35A.32.32 0 0 1 .12.1.44.44 0 0 1 .41 0h5.16a.44.44 0 0 1 .3.1.3.3 0 0 1 .13.25v1.32a.3.3 0 0 1-.13.25.44.44 0 0 1-.3.1z'/%3E%3C/svg%3E") center no-repeat; }
.field-num--disabled .field-num__btn {
      cursor: not-allowed; }
.field-num--disabled .field-num__btn:hover, .field-num--disabled .field-num__btn:focus {
        background-color: transparent; }
.field-num__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 12px;
    line-height: 1.2em;
    color: #ff4c49; }
.field-num__help-text:empty {
      display: none; }
.field-num--error .field-num__name,
  .field-num--error .field-num__input,
  .field-num--error .field-num__help-text {
    color: #d8544f; }
.field-num--error .field-num__input {
    border-color: #d8544f;
    background-color: #f9e2e2; }
.fields-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.75em; }
.fields-group .btn,
  .fields-group select,
  .fields-group input {
    position: relative;
    margin: 0; }
.fields-group .btn:focus,
    .fields-group select:focus,
    .fields-group input:focus {
      position: relative;
      z-index: 1; }
.fields-group .field-actions,
  .fields-group .field-text {
    margin: 0; }
.fields-group .field-actions:not(:last-child) .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.fields-group .field-actions:not(:first-child) .btn {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.fields-group .field-actions .btn:focus {
    z-index: 1; }
.fields-group .field-text:not(:last-child) .field-text__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.fields-group .field-text:not(:first-child) .field-text__input {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.fields-group--row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0; }
.fields-group--row > div,
    .fields-group--row > a {
      width: 100%; }
.fields-group--btn-wrapper {
    margin: 25px 0; }
.form {
  /* &__fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;

    &:not(:last-child) {
      margin-bottom: $line-height;
    }
  }

  &__legend {
    display: block;
    width: 100%;
    margin-top: $line-height;
    margin-bottom: ($line-height / 2);
    font-size: $font-size;
    font-family: $font-family;
    font-weight: 700;
    line-height: $line-height;
    color: currentColor;
  } */ }
.loader {
  display: inline-block; }
.loader:before {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    border: 3px solid #e6e6e6;
    border-top: 3px solid #cccccc;
    border-radius: 50%;
    -webkit-animation: loader-rotate 1s linear infinite;
            animation: loader-rotate 1s linear infinite; }
@-webkit-keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap; }
.logo img {
    display: block;
    width: 45px;
    height: 52px; }
.logo--footer img {
    width: 150px;
    height: 63px; }
.main-nav {
  position: relative;
  z-index: 10; }
.main-nav__list {
    margin: 0;
    padding: 0;
    list-style: none; }
.main-nav__item {
    position: relative; }
.main-nav__item--active > .main-nav__link {
      color: red; }
.main-nav__link {
    display: block;
    padding: 0.5em;
    text-decoration: none;
    background-color: #fff; }
.main-nav__link:hover, .main-nav__link:focus {
      text-decoration: none;
      background-color: aquamarine; }
.main-nav__toggler {
    display: inline-block;
    padding: 0;
    background: none;
    border: none; }
.no-js .main-nav__toggler {
      display: none; }
/*!
 * jQuery mmenu v7.3.3
 * @requires jQuery 1.7.0 or later
 *
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
.mm-menu {
  --mm-line-height:20px;
  --mm-listitem-size:44px;
  --mm-navbar-size:44px;
  --mm-offset-top:0;
  --mm-offset-right:0;
  --mm-offset-bottom:0;
  --mm-offset-left:0;
  --mm-color-border:rgba(0, 0, 0, 0.1);
  --mm-color-button:rgba(0, 0, 0, 0.3);
  --mm-color-text:rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed:rgba(0, 0, 0, 0.3);
  --mm-color-background:#fff;
  --mm-color-background-highlight:rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis:rgba(255, 255, 255, 0.4);
  --mm-shadow:0 0 10px rgba( 0,0,0, 0.3 ); }
.mm-hidden {
  display: none !important; }
.mm-wrapper {
  overflow-x: hidden;
  position: relative; }
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: 20px;
  line-height: var(--mm-line-height);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  color: inherit;
  text-decoration: none; }
[dir=rtl] .mm-menu {
  direction: rtl; }
.mm-panels, .mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
.mm-panel, .mm-panels {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text); }
.mm-panels {
  overflow: hidden; }
.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  padding: 0 20px;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-panel:not(.mm-hidden) {
  display: block; }
.mm-panel:after, .mm-panel:before {
  content: '';
  display: block;
  height: 20px; }
.mm-panel_has-navbar {
  padding-top: 44px;
  padding-top: var(--mm-navbar-size); }
.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
.mm-panel_highest {
  z-index: 2; }
.mm-panel_noanimation {
  -webkit-transition: none !important;
  transition: none !important; }
.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[dir=rtl] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
[dir=rtl] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  transform: none !important;
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px; }
.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none; }
.mm-listitem_opened > .mm-panel {
  display: block; }
.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto; }
.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent; }
.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px; }
.mm-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  padding: 0; }
.mm-btn:after, .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-button);
  border-width: 2px;
  border-style: solid; }
.mm-btn_close:after, .mm-btn_close:before {
  content: '';
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }
.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px; }
.mm-btn_next:after, .mm-btn_prev:before {
  content: '';
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }
.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }
.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }
[dir=rtl] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }
[dir=rtl] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }
[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
  right: auto; }
[dir=rtl] .mm-btn_close:before {
  left: 25px; }
[dir=rtl] .mm-btn_close:after {
  left: 18px; }
.mm-navbar {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text-dimmed);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center;
  display: none;
  height: 44px;
  height: var(--mm-navbar-size);
  padding: 0 44px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-navbar > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 12px;
  padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
  padding-left: 0;
  padding-right: 0; }
.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none; }
.mm-navbar__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
.mm-navbar__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1; }
.mm-navbar__btn:first-child {
  text-align: left;
  left: 0; }
.mm-navbar__btn:last-child {
  text-align: right;
  right: 0; }
.mm-panel_has-navbar .mm-navbar {
  display: block; }
[dir=rtl] .mm-navbar__btn:first-child {
  text-align: right;
  right: 0;
  left: auto; }
[dir=rtl] .mm-navbar__btn:last-child {
  text-align: left;
  left: 0;
  right: auto; }
.mm-listitem, .mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }
.mm-listitem {
  color: rgba(0, 0, 0, 0.75);
  color: var(--mm-color-text);
  border-color: rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-border);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.mm-listitem:after {
  content: '';
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0; }
.mm-listitem a, .mm-listitem a:hover {
  text-decoration: none; }
.mm-listitem__btn, .mm-listitem__text {
  color: inherit;
  display: block;
  padding-top: 12px;
  padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
  padding-bottom: 12px;
  padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2); }
.mm-listitem__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%; }
.mm-listitem__btn {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  tap-highlight-color: rgba(255, 255, 255, 0.4);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  tap-highlight-color: var(--mm-color-background-emphasis);
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 54px;
  position: relative; }
.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid; }
.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight); }
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }
.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }
.mm-listitem_divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
  font-size: 75%;
  text-transform: uppercase;
  min-height: 20px;
  min-height: var(--mm-line-height);
  padding: 6.5px;
  padding: calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
  padding-right: 10px;
  padding-left: 20px; }
.mm-listitem_spacer {
  padding-top: 44px;
  padding-top: var(--mm-listitem-size); }
.mm-listitem_spacer > .mm-btn_next {
  top: 44px;
  top: var(--mm-listitem-size); }
[dir=rtl] .mm-listitem:after {
  left: 0;
  right: 20px; }
[dir=rtl] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px; }
[dir=rtl] .mm-listitem__btn {
  padding-left: 54px;
  border-left-width: 0;
  border-left-style: none; }
[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid; }
.mm-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1; }
.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative; }
.mm-wrapper_background .mm-page {
  background: inherit; }
.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0; }
.mm-menu_offcanvas.mm-menu_opened {
  display: block; }
.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px; }
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }
.mm-wrapper_blocking {
  overflow: hidden; }
.mm-wrapper_blocking body {
  overflow: hidden; }
.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block; }
.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }
.mm-menu_autoheight {
  -webkit-transition: none .4s ease;
  transition: none .4s ease;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }
.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative; }
.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
  max-height: 80%; }
.mm-menu_autoheight-measuring .mm-panel {
  display: block !important; }
.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important; }
.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }
[class*=mm-menu_columns-] {
  -webkit-transition-property: width;
  transition-property: width; }
[class*=mm-menu_columns-] .mm-panels > .mm-panel {
  right: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform; }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
  display: block !important; }
[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit; }
.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none; }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0; }
.mm-menu_columns-0 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.mm-menu_columns-0 {
  width: 80%;
  min-width: 240px;
  max-width: 0; }
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%; }
.mm-menu_columns-1 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }
.mm-menu_columns-1 {
  width: 80%;
  min-width: 240px;
  max-width: 440px; }
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }
.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%; }
.mm-menu_columns-2 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }
.mm-menu_columns-2 {
  width: 80%;
  min-width: 240px;
  max-width: 880px; }
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }
.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%; }
.mm-menu_columns-3 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }
.mm-menu_columns-3 {
  width: 80%;
  min-width: 240px;
  max-width: 1320px; }
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }
.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%; }
.mm-menu_columns-4 .mm-panels > .mm-panel else {
  width: 100%; }
.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(500%, 0, 0);
  transform: translate3d(500%, 0, 0); }
.mm-menu_columns-4 {
  width: 80%;
  min-width: 240px;
  max-width: 1760px; }
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }
.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  -webkit-transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,transform;
  transition-property: width,min-width,max-width,transform,-webkit-transform; }
.mm-counter {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  text-align: right;
  display: block;
  min-width: 44px;
  float: right; }
.mm-listitem_nosubitems > .mm-counter {
  display: none; }
[dir=rtl] .mm-counter {
  text-align: left;
  float: left; }
.mm-listitem_divider {
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-menu_dividers-light .mm-listitem_divider {
  background: inherit;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  padding-top: 18px;
  padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
  padding-bottom: 6px;
  padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25); }
.mm-menu_border-none .mm-listitem_divider {
  border-top-width: 1px;
  border-top-style: solid; }
.mm-listview_fixeddivider {
  background: inherit;
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
.mm-listview_fixeddivider:after {
  content: none !important;
  display: none !important; }
.mm-panel_dividers .mm-listview_fixeddivider {
  display: block; }
.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
.mm-menu_dropdown {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  overflow: visible; }
.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0; }
.mm-wrapper_dropdown .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1; }
.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2; }
.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none; }
[class*=mm-menu_tip-]:before {
  content: '';
  background: inherit;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu_tip-left:before {
  left: 22px; }
.mm-menu_tip-right:before {
  right: 22px; }
.mm-menu_tip-top:before {
  top: -8px; }
.mm-menu_tip-bottom:before {
  bottom: -8px; }
.mm-menu {
  --mm-iconbar-size:44px; }
.mm-iconbar {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  border: 0 solid rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-border);
  border-right-width: 1px;
  text-align: center;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  width: var(--mm-iconbar-size);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2; }
.mm-menu_iconbar .mm-navbars_bottom, .mm-menu_iconbar .mm-navbars_top, .mm-menu_iconbar .mm-panels {
  left: 44px;
  left: var(--mm-iconbar-size); }
.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute; }
.mm-iconbar__bottom > *, .mm-iconbar__top > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 11px 0; }
.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
  text-decoration: none; }
.mm-iconbar__top {
  top: 0; }
.mm-iconbar__bottom {
  bottom: 0; }
.mm-iconbar__tab_selected {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
  outline: 0;
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-wrapper__blocker .mm-tabstart {
  cursor: default;
  display: block;
  width: 100%;
  height: 100%; }
.mm-wrapper__blocker .mm-tabend {
  opacity: 0;
  position: absolute;
  bottom: 0; }
.mm-menu {
  --mm-iconpanel-size:44px; }
.mm-panel_iconpanel-1, .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - (44px * 1));
  width: calc(100% - (var(--mm-iconpanel-size) * 1)); }
.mm-panel_iconpanel-2, .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - (44px * 2));
  width: calc(100% - (var(--mm-iconpanel-size) * 2)); }
.mm-panel_iconpanel-3, .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - (44px * 3));
  width: calc(100% - (var(--mm-iconpanel-size) * 3)); }
.mm-panel_iconpanel-first ~ .mm-panel, .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  width: calc(100% - 44px);
  width: calc(100% - var(--mm-iconpanel-size)); }
.mm-menu_iconpanel .mm-panels > .mm-listview_fixeddivider, .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform; }
.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left-width: 1px;
  border-left-style: solid; }
.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  display: block !important; }
.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: unset;
  transform: unset; }
.mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0; }
.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-panel_opened-parent .mm-panel__blocker {
  opacity: .6;
  bottom: -100000px; }
[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-listview_fixeddivider, [dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: 0;
  right: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform; }
[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit; }
.mm-navbars_bottom, .mm-navbars_top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
  border-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
  padding: 0; }
.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  top: 0;
  bottom: auto; }
.mm-menu_navbar_top-1 .mm-panels {
  top: 44px;
  top: calc(var(--mm-navbar-size) * 1); }
.mm-menu_navbar_top-2 .mm-panels {
  top: 88px;
  top: calc(var(--mm-navbar-size) * 2); }
.mm-menu_navbar_top-3 .mm-panels {
  top: 132px;
  top: calc(var(--mm-navbar-size) * 3); }
.mm-menu_navbar_top-4 .mm-panels {
  top: 176px;
  top: calc(var(--mm-navbar-size) * 4); }
.mm-navbars_bottom {
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0;
  top: auto; }
.mm-menu_navbar_bottom-1 .mm-panels {
  bottom: 44px;
  bottom: calc(var(--mm-navbar-size) * 1); }
.mm-menu_navbar_bottom-2 .mm-panels {
  bottom: 88px;
  bottom: calc(var(--mm-navbar-size) * 2); }
.mm-menu_navbar_bottom-3 .mm-panels {
  bottom: 132px;
  bottom: calc(var(--mm-navbar-size) * 3); }
.mm-menu_navbar_bottom-4 .mm-panels {
  bottom: 176px;
  bottom: calc(var(--mm-navbar-size) * 4); }
.mm-navbar_size-2 {
  height: 88px;
  height: calc(var(--mm-navbar-size) * 2); }
.mm-navbar_size-3 {
  height: 132px;
  height: calc(var(--mm-navbar-size) * 3); }
.mm-navbar_size-4 {
  height: 176px;
  height: calc(var(--mm-navbar-size) * 4); }
.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 20px; }
.mm-navbar__breadcrumbs > * {
  display: inline-block;
  padding-right: 6px;
  padding-top: 12px;
  padding-top: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
  padding-bottom: 12px;
  padding-bottom: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5); }
.mm-navbar__breadcrumbs > a {
  text-decoration: underline; }
.mm-navbar_has-btns .mm-navbar__breadcrumbs {
  margin-left: -44px; }
.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  margin-left: 0;
  padding-left: 0; }
.mm-navbar__tab_selected {
  background: inherit !important;
  color: inherit !important;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }
.mm-navbar__tab_selected:first-child {
  border-left: none; }
.mm-navbar__tab_selected:last-child {
  border-right: none; }
.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: inherit !important;
  color: inherit !important; }
.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid; }
.mm-navbars_top .mm-navbar__tab_selected {
  border-bottom: none;
  margin-bottom: -1px; }
.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  border-top: none; }
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: inherit;
  color: inherit; }
.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid; }
.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px; }
.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none; }
.mm-navbar_tabs > a:not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed); }
.mm-searchfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden; }
.mm-searchfield input {
  border: none !important;
  outline: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
  color: rgba(0, 0, 0, 0.75);
  color: var(--mm-color-text);
  font: inherit;
  font-size: inherit;
  line-height: 35.2px;
  line-height: calc(var(--mm-navbar-size) * .7);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 24px;
  height: calc(var(--mm-navbar-size) * .7);
  min-height: unset;
  max-height: unset;
  margin: 0;
  padding: 0 10px; }
.mm-searchfield input::-ms-clear {
  display: none; }
.mm-searchfield__input {
  padding: 6.6px 10px 0 10px;
  padding-top: calc(var(--mm-navbar-size) * .15);
  position: relative; }
.mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%;
  padding: 44px 0; }
.mm-searchfield__btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }
.mm-panel_search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-left: none !important; }
.mm-searchfield__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%; }
.mm-searchfield__cancel {
  line-height: 44px;
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  -webkit-transition: margin .4s ease;
  transition: margin .4s ease; }
.mm-searchfield__cancel-active {
  margin-right: 0; }
.mm-panel > .mm-searchfield {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.mm-panel_has-searchfield {
  padding-top: 44px;
  padding-top: var(--mm-navbar-size); }
.mm-panel_has-navbar.mm-panel_has-searchfield {
  padding-top: 88px;
  padding-top: calc(var(--mm-navbar-size) * 2); }
.mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield {
  top: 44px;
  top: var(--mm-navbar-size); }
.mm-listitem_nosubitems > .mm-listitem__btn {
  display: none; }
.mm-listitem_nosubitems > .mm-listitem__text {
  padding-right: 10px; }
.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 15;
  -webkit-transition: right .4s ease;
  transition: right .4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
.mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  line-height: 1;
  text-decoration: none;
  display: block; }
.mm-sectionindexer ~ .mm-panels {
  -webkit-transition: right .4s ease;
  transition: right .4s ease; }
.mm-menu_has-sectionindexer .mm-sectionindexer {
  right: 0; }
.mm-menu_has-sectionindexer .mm-panels {
  right: 20px; }
.mm-menu_navbar_top-1 .mm-sectionindexer {
  top: 46px;
  top: calc((var(--mm-navbar-size) * 1) + 2px); }
.mm-menu_navbar_top-2 .mm-sectionindexer {
  top: 90px;
  top: calc((var(--mm-navbar-size) * 2) + 2px); }
.mm-menu_navbar_top-3 .mm-sectionindexer {
  top: 134px;
  top: calc((var(--mm-navbar-size) * 3) + 2px); }
.mm-menu_navbar_top-4 .mm-sectionindexer {
  top: 178px;
  top: calc((var(--mm-navbar-size) * 4) + 2px); }
.mm-menu_navbar_bottom-1 .mm-sectionindexer {
  bottom: 46px;
  bottom: calc((var(--mm-navbar-size) * 1) + 2px); }
.mm-menu_navbar_bottom-2 .mm-sectionindexer {
  bottom: 90px;
  bottom: calc((var(--mm-navbar-size) * 2) + 2px); }
.mm-menu_navbar_bottom-3 .mm-sectionindexer {
  bottom: 134px;
  bottom: calc((var(--mm-navbar-size) * 3) + 2px); }
.mm-menu_navbar_bottom-4 .mm-sectionindexer {
  bottom: 178px;
  bottom: calc((var(--mm-navbar-size) * 4) + 2px); }
.mm-menu_selected-hover .mm-listitem > .mm-listitem__btn, .mm-menu_selected-hover .mm-listitem > .mm-listitem__text, .mm-menu_selected-parent .mm-listitem > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem > .mm-listitem__text {
  -webkit-transition: background .4s ease;
  transition: background .4s ease; }
.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected .mm-listitem__text {
  background: 0 0; }
.mm-menu_selected-hover .mm-listitem__btn:hover, .mm-menu_selected-hover .mm-listitem__text:hover {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) .mm-listitem__text {
  background: 0 0; }
.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }
.mm-menu, .mm-slideout {
  --mm-sidebar-collapsed-size:44px;
  --mm-sidebar-expanded-size:440px; }
.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
  position: relative; }
.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform; }
.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
  background: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh; }
.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  display: block !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important; }
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0; }
.mm-wrapper_sidebar-collapsed .mm-slideout {
  width: calc(100% - 44px);
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  -webkit-transform: translate3d(44px, 0, 0);
  transform: translate3d(44px, 0, 0);
  -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
  transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); }
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  border-right-width: 1px;
  border-right-style: solid;
  min-width: 0 !important;
  max-width: 100000px !important; }
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
  content: none;
  display: none; }
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
  overflow: visible; }
.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
  display: none !important; }
.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  width: calc(100% - 440px);
  width: calc(100% - var(--mm-sidebar-expanded-size));
  -webkit-transform: translate3d(440px, 0, 0);
  transform: translate3d(440px, 0, 0);
  -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
  transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); }
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  width: 440px;
  width: var(--mm-sidebar-expanded-size); }
.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3; }
.mm-menu_opened .mm-menu__blocker {
  display: none; }
[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
label.mm-toggle {
  border-radius: 34px;
  min-width: 58px;
  width: 58px;
  height: 34px;
  margin: 0 10px;
  margin-top: 5px;
  margin-top: calc((var(--mm-listitem-size) - 34px)/ 2); }
label.mm-toggle:before {
  content: '';
  display: block;
  border-radius: 34px;
  width: 32px;
  height: 32px;
  margin: 1px; }
input.mm-toggle {
  position: absolute;
  left: -10000px; }
input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }
label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-border); }
label.mm-toggle:before {
  background: #f3f3f3;
  background: var(--mm-color-background); }
input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }
label.mm-check {
  width: 34px;
  height: 34px; }
label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75);
  border-color: var(--mm-color-text);
  content: '';
  display: block;
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
input.mm-check {
  position: absolute;
  left: -10000px; }
input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }
[dir=rtl] input.mm-toggle:checked ~ label.mm-toggle:before {
  float: left; }
.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
  content: none; }
.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
  left: 0 !important; }
.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
  right: 20px; }
.mm-menu_fx-menu-zoom {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center; }
.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }
.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center; }
.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }
.mm-menu_fx-menu-slide {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-menu-fade {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1; }
.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  -webkit-transition-property: none;
  transition-property: none; }
.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }
.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }
.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
[class*=mm-menu_fx-listitems-] .mm-listitem {
  -webkit-transition: none .4s ease;
  transition: none .4s ease; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms; }
.mm-menu_fx-listitems-slide .mm-listitem {
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }
.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }
.mm-menu_fx-listitems-fade .mm-listitem {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0; }
.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1; }
.mm-menu_fx-listitems-drop .mm-listitem {
  -webkit-transition-property: opacity,top;
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }
.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0; }
.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0); }
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-100vw, 0, 0);
  transform: translate3d(-100vw, 0, 0); }
.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }
.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }
.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
  content: none;
  display: none; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 44px; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text, .mm-panels > .mm-panel_listview-justify .mm-listitem__text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.mm-listview_inset {
  list-style: inside disc;
  width: 100%;
  padding: 0 30px 15px 30px;
  margin: 0; }
.mm-listview_inset .mm-listitem {
  padding: 5px 0; }
.mm-menu_multiline .mm-listitem__text, .mm-panel_multiline .mm-listitem__text {
  text-overflow: clip;
  white-space: normal; }
[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0; }
.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: .3;
  -webkit-transition: opacity .4s ease .4s;
  transition: opacity .4s ease .4s; }
.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background: inherit; }
.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  background: #000; }
.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
  background: #fff; }
.mm-menu_popup {
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  opacity: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }
.mm-menu_popup.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0; }
.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1; }
.mm-wrapper_opening .mm-menu_popup {
  opacity: 1; }
.mm-menu_position-right {
  left: auto;
  right: 0; }
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }
.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }
.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
  z-index: 2; }
.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0; }
.mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker {
  z-index: 1; }
.mm-menu_position-front {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.mm-menu_position-front.mm-menu_position-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.mm-menu_position-bottom, .mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }
.mm-menu_position-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }
.mm-menu_position-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto; }
.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }
.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu_shadow-page:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow);
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); }
.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }
.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none; }
.mm-menu_shadow-menu {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow); }
.mm-menu_shadow-panels .mm-panels > .mm-panel {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow); }
.mm-menu_theme-white {
  --mm-color-border:rgba( 0,0,0, 0.1 );
  --mm-color-button:rgba( 0,0,0, 0.3 );
  --mm-color-text:rgba( 0,0,0, 0.7 );
  --mm-color-text-dimmed:rgba( 0,0,0, 0.3 );
  --mm-color-background:#fff;
  --mm-color-background-highlight:rgba( 0,0,0, 0.06 );
  --mm-color-background-emphasis:rgba( 0,0,0, 0.03 );
  --mm-shadow:0 0 10px rgba( 0,0,0, 0.2 ); }
.mm-menu_theme-dark {
  --mm-color-border:rgba( 0,0,0, 0.3 );
  --mm-color-button:rgba( 255,255,255, 0.4 );
  --mm-color-text:rgba( 255,255,255, 0.85 );
  --mm-color-text-dimmed:rgba( 255,255,255, 0.4 );
  --mm-color-background:#333;
  --mm-color-background-highlight:rgba( 255,255,255, 0.08 );
  --mm-color-background-emphasis:rgba( 0,0,0, 0.1 );
  --mm-shadow:0 0 20px rgba( 0,0,0, 0.5 ); }
.mm-menu_theme-black {
  --mm-color-border:rgba( 255,255,255, 0.25 );
  --mm-color-button:rgba( 255,255,255, 0.4 );
  --mm-color-text:rgba( 255,255,255, 0.75 );
  --mm-color-text-dimmed:rgba( 255,255,255, 0.4 );
  --mm-color-background:#000;
  --mm-color-background-highlight:rgba( 255,255,255, 0.2 );
  --mm-color-background-emphasis:rgba( 255,255,255, 0.15 );
  --mm-shadow:none; }
.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important; }
.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }
.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%; }
.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }
.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }
.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%; }
.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%; }
.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }
.mm-menu_tileview .mm-listitem__text, .mm-panel_tileview .mm-listitem__text {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }
.mm-menu_tileview .mm-listitem__btn, .mm-panel_tileview .mm-listitem__btn {
  width: auto; }
.mm-menu_tileview .mm-listitem__btn:after, .mm-menu_tileview .mm-listitem__btn:before, .mm-panel_tileview .mm-listitem__btn:after, .mm-panel_tileview .mm-listitem__btn:before {
  content: none;
  display: none; }
.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider {
  display: none; }
.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0; }
.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
  content: none;
  display: none; }
body.modal-open .mm-slideout {
  z-index: unset; }
#main-menu .mm-navbar {
  background-color: #16334f; }
#catalog-menu .mm-navbar {
  background-color: #03a49b; }
.mm-panels {
  background-color: white !important; }
.mm-navbar {
  color: white; }
.mm-navbar__btn::before {
    border-color: white; }
.mm-navbar__breadcrumbs {
    overflow-x: hidden; }
.mm-navbar__title {
  font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2; }
.mm-listitem__text {
  font-size: 16px;
  font-weight: 500; }
.mm-btn_next::after {
  border-color: #03a49b; }
.mm-btn_close::before {
  display: none; }
.mm-btn_close::after {
  width: 20px;
  height: 20px;
  -webkit-transform: none;
          transform: none;
  border: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23cdcdcd'%3E%3Cpath d='M19 20a1 1 0 0 1-.71-.29L10 11.41l-8.29 8.3a1 1 0 0 1-1.42-1.42L8.59 10 .29 1.71A1 1 0 0 1 1.71.29L10 8.59l8.29-8.3A1 1 0 0 1 19.7 1.7L11.41 10l8.29 8.29A1 1 0 0 1 19 20z'/%3E%3C/svg%3E"); }
.mm-btn_close:hover::after, .mm-btn_close:focus::after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M19 20a1 1 0 0 1-.71-.29L10 11.41l-8.29 8.3a1 1 0 0 1-1.42-1.42L8.59 10 .29 1.71A1 1 0 0 1 1.71.29L10 8.59l8.29-8.3A1 1 0 0 1 19.7 1.7L11.41 10l8.29 8.29A1 1 0 0 1 19 20z'/%3E%3C/svg%3E"); }
.modal-open {
  overflow: hidden; }
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%); }
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: ""; }
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
.modal-backdrop.fade {
  opacity: 0; }
.modal-backdrop.show {
  opacity: 0.5; }
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
.modal-header .close {
  position: absolute;
  top: 0;
  right: 0; }
.modal-title {
  margin: 0;
  line-height: 1.5; }
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
.modal-footer > :not(:first-child) {
  margin-left: .25rem; }
.modal-footer > :not(:last-child) {
  margin-right: .25rem; }
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }
/*! nouislider - 13.1.5 - 4/24/2019 */
/* 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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.noUi-target {
  position: relative;
  direction: ltr; }
.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;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }
/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  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;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
.noUi-state-drag * {
  cursor: inherit !important; }
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px; }
.noUi-horizontal .noUi-handle {
  /* width: 34px;
  height: 28px; */
  width: 20px;
  height: 20px;
  left: -17px;
  top: -8px;
  border: 3px solid #03a49b;
  border-radius: 50%;
  cursor: pointer; }
.noUi-horizontal .noUi-handle:hover, .noUi-horizontal .noUi-handle:focus {
    border-color: #fff;
    background: #03a49b; }
.noUi-horizontal .noUi-handle-upper {
  /* width: 16px;
  height: 16px;
  border-color: rgba(255, 255, 255, 0);
  background-color: red; */ }
.noUi-vertical {
  width: 18px; }
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #cdcdcd; }
.noUi-connects {
  border-radius: 3px; }
.noUi-connect {
  background: #03a49b; }
/* 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; }
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
  display: none; }
.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 * {
  -webkit-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-base,
.noUi-connects {
  height: 5px;
}
 */
.owl-carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 2px solid #f5f5f5;
  border-bottom: 2px solid #f5f5f5; }
.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    min-width: 38px;
    min-height: 38px;
    margin: 0;
    padding: 5px;
    white-space: nowrap;
    text-align: center;
    border-radius: 0;
    background-color: white;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
.owl-carousel .owl-nav .owl-prev span,
    .owl-carousel .owl-nav .owl-next span {
      position: relative;
      display: block;
      min-width: inherit;
      min-height: inherit;
      font-size: 0;
      line-height: 0;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
.owl-carousel .owl-nav .owl-prev span::before,
      .owl-carousel .owl-nav .owl-next span::before {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        content: "";
        width: 8px;
        height: 15px; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-prev:focus,
    .owl-carousel .owl-nav .owl-next:hover,
    .owl-carousel .owl-nav .owl-next:focus {
      text-decoration: none;
      color: white;
      background-color: #03a49b; }
.owl-carousel .owl-nav .owl-prev:active, .owl-carousel .owl-nav .owl-prev:focus,
    .owl-carousel .owl-nav .owl-next:active,
    .owl-carousel .owl-nav .owl-next:focus {
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.owl-carousel .owl-nav .owl-prev:hover span::before,
  .owl-carousel .owl-nav .owl-prev:focus span::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='white' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M2.41 7.36l5.66-5.65A1 1 0 0 0 6.66.29L.29 6.66a1 1 0 0 0 0 1.41l6.36 6.36A1 1 0 0 0 8.07 13z'/%3E%3C/svg%3E"); }
.owl-carousel .owl-nav .owl-prev span::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='%23999999' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M2.41 7.36l5.66-5.65A1 1 0 0 0 6.66.29L.29 6.66a1 1 0 0 0 0 1.41l6.36 6.36A1 1 0 0 0 8.07 13z'/%3E%3C/svg%3E"); }
.owl-carousel .owl-nav .owl-next:hover span::before,
  .owl-carousel .owl-nav .owl-next:focus span::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='white' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"); }
.owl-carousel .owl-nav .owl-next span::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='%23999999' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"); }
.owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: calc(18px + 25px);
  left: 0;
  width: 100%;
  padding: 0 55px; }
.owl-carousel .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    margin: 0 8px;
    background-color: #cdcdcd; }
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot:focus {
      background-color: #03a49b; }
.owl-carousel .owl-dots .owl-dot.active {
      background-color: #03a49b; }
@-ms-viewport {
  width: device-width; }
.page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
  -ms-text-size-adjust: 100%;
  min-width: 320px;
  min-height: 100%; }
.page__inner {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
.page__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
.page__footer-wrapper {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #16334f; }
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }
* {
  -webkit-tap-highlight-color: transparent; }
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f5f5f5;
  margin: 0;
  min-height: 100%; }
[tabindex='-1']:focus {
  outline: none !important; }
[role='button'] {
  cursor: pointer; }
input[type='search'] {
  -webkit-appearance: textfield; }
a,
button,
[role='button'],
input,
label,
select,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  margin: 0; }
button,
input {
  overflow: visible;
  text-transform: none; }
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }
textarea {
  overflow: auto;
  resize: vertical; }
svg {
  fill: currentColor; }
a svg,
  button svg {
    pointer-events: none; }
svg:not(:root) {
    overflow: hidden; }
img {
  max-width: 100%;
  height: auto; }
a {
  text-decoration: none;
  color: #03a49b;
  background-color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
a:hover, a:focus {
    text-decoration: underline;
    color: #15c9bf; }
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 2em;
  margin-bottom: 2em;
  border: 0;
  border-top: 1px solid #999999; }
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }
.clearfix:after {
  clear: both; }
.container {
  display: block;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background: none; }
.container--bg-white {
    background-color: white; }
.main-content {
  position: relative; }
.main-content--overlayed::before {
    display: block;
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5; }
.main-content--article .aside-col {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
.main-content--article .breadcrumbs__item, .main-content--article .breadcrumbs__link {
    color: white !important; }
.main-content--article .breadcrumbs__item::after, .main-content--article .breadcrumbs__link::after {
      color: inherit; }
.main-content--article .breadcrumbs__item:last-child {
    opacity: 0.75; }
.main-content--article .breadcrumbs__item:last-child a:hover,
    .main-content--article .breadcrumbs__item:last-child a:focus {
      text-decoration: none; }
.main-content--article::after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 95px;
    background-color: #03a49b;
    background-image: url(../img/main-content-bg-mobile@1x.jpg);
    background-image: url(../img/main-content-bg-mobile@1x.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
.row > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.col-1-full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.col-1-full--bg {
    background-color: white;
    background-image: url(../img/slider-bg-mob.svg);
    background-repeat: no-repeat;
    background-position: center 40px;
    background-size: contain; }
.col-1-full--mb {
    margin-bottom: 15px; }
.col-1-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px; }
.col-1-2--map {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0; }
.col-1-2-calc {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
.col-1-2-calc:last-child {
    margin-bottom: 0; }
.col-1-3-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.col-1-2-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
.col-1-2-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
.col-1-2-3-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px; }
.col-btn-article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 25px; }
.col-btn-article a,
  .col-btn-article button {
    width: 100%; }
.aside-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
.aside-col--right {
    margin-bottom: 0; }
.content-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.content-col--fullwidth {
    margin-bottom: 15px;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.content-col--bg {
    background: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.content-item-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px; }
.brands-item-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px; }
.brand-logo-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.brand-descr-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.login-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
  background: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.login-social-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.list-nostyled {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
.owl-dots {
  pointer-events: none; }
.owl-dots .owl-dot {
    pointer-events: auto; }
.part {
  display: none; }
.aside-panel {
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.aside-panel__title, .aside-panel__content {
    padding: 20px; }
.aside-panel__title {
    margin: 0 !important;
    border-bottom: 2px solid #f5f5f5; }
*:not(img)::-moz-selection {
  color: white;
  background-color: #03a49b;
  /* Safari, Chrome, Opera */ }
*:not(img)::selection {
  color: white;
  background-color: #03a49b;
  /* Safari, Chrome, Opera */ }
*:not(img)::-moz-selection {
  color: white;
  background-color: #03a49b;
  /* FireFox */ }
/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none; }
/* &__element {
  @include col(); // малые ширины — 12 из 12, промежутки по умолчанию
  @include col(sm, 6, $grid-columns, 10px);  // SM (480 по умолчанию) — 6 из 12, промежутки 10px
  @include col(md, 4, $grid-columns, 12px);  // MD (768 по умолчанию) — 4 из 12, промежутки 12px
  @include col(lg, 3, $grid-columns, 16px);  // LG (992 по умолчанию) — 3 из 12, промежутки 16px
  @include col(xl, 2, $grid-columns, 20px);  // XL (1200 по умолчанию) — 2 из 12, промежутки 20px
  @include col(xxl, 1, $grid-columns, 26px); // XXL (1800 по умолчанию) — 1 из 12, промежутки 26px
} */
.page-footer {
  color: white;
  overflow: hidden; }
.page-footer h2, .page-footer h3, .page-footer h4, .page-footer h5, .page-footer h6, .page-footer a {
    color: inherit; }
.page-footer ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
.page-footer a {
    display: inline-block;
    vertical-align: baseline; }
.page-footer__top {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px; }
.page-footer__top::after {
      display: block;
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: calc(100% - 20px);
      height: 2px;
      background-color: white; }
.page-footer__top-col-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__top-col-subscription {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__top-col-contacts {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__contacts h4 {
    margin-top: 10px; }
.page-footer__address {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__address-info {
    margin-bottom: 1em; }
.page-footer__address-info, .page-footer__worktime, .page-footer__phones-link {
    color: #cdcdcd !important; }
.page-footer__phones {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__phones-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
.page-footer__phones-item {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    margin-bottom: 10px; }
.page-footer__phones-item:nth-child(odd) {
      margin-right: 25px; }
.page-footer__phones-link {
    padding: 5px 0; }
.page-footer__main {
    padding-top: 20px;
    padding-bottom: 15px; }
.page-footer__menu-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__menu-col .page-footer__menu-link {
      font-weight: 500; }
.page-footer__menu-col .page-footer__menu-link:hover, .page-footer__menu-col .page-footer__menu-link:focus {
        color: #03a49b; }
.page-footer__catalog-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-footer__catalog-col .page-footer__menu-link {
      color: #cdcdcd; }
.page-footer__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
.page-footer__menu-item {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    margin-bottom: 10px; }
.page-footer__menu-item:nth-child(odd) {
      margin-right: 25px; }
.page-footer__menu-item--long {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
.page-footer__menu-link {
    padding: 5px 0; }
.page-footer__bottom {
    padding-top: 15px;
    padding-bottom: 15px; }
.page-header {
  position: relative;
  z-index: 5;
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
  /*@media (min-width: $screen-md) {
  margin-bottom: 25px;
} */ }
.page-header .dropdown-menu {
    min-width: 100%;
    padding: 0;
    margin-top: 0;
    border-bottom: 0; }
.page-header__top {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f0f0f0; }
.page-header__main {
    background-color: white; }
.page-header__logo-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    aling-items: center;
    margin: 5px 0; }
.page-header__btns-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
    padding-left: 10px;
    padding-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    aling-items: center; }
.page-header__search-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-header__btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px; }
.page-header__btn-group button[data-target="#phones-modal"] {
      margin-left: 0; }
.page-header__btn-group--search {
      position: relative; }
.page-header__btn-group--search .search-form {
        margin-left: 0; }
.page-header__btn-group > * {
      margin-left: 18px; }
.page-header__tel-wrapper {
    display: none; }
.page-header__tel-wrapper .phones-modal__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 335px; }
.page-header__tel-wrapper .phones-modal__worktime {
      margin-top: 5px;
      font-weight: 500; }
.page-header__search-wrapper {
    display: none; }
.page-header__search-result-wrapper {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    width: 100%;
    max-height: 300px;
    background-color: white;
    -webkit-box-shadow: 2px 2px 4px rgba(55, 57, 58, 0.15);
            box-shadow: 2px 2px 4px rgba(55, 57, 58, 0.15);
    overflow-y: auto; }
.page-header__search-result-wrapper--mobile {
      top: 100%;
      margin-left: 0; }
.page-header__search-result-wrapper--mobile .field-search__res-name {
        -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
        margin-right: 10px; }
.page-header__basket-info {
    display: none; }
.page-header__total-price, .page-header__total-quantity {
    font-size: 14px;
    font-weight: 700; }
.page-header__total-price {
    position: relative; }
.page-header__total-price::after {
      display: block;
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #f5f5f5; }
.page-header__total-quantity {
    margin-top: 10px;
    color: #03a49b; }
.page-header__bottom {
    background: -webkit-gradient(linear, left top, right top, from(#03a49b), color-stop(50%, #03a49b), color-stop(50%, #16334f), to(#16334f));
    background: linear-gradient(to right, #03a49b, #03a49b 50%, #16334f 50%, #16334f); }
.page-header__catalog-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-left: 10px;
    padding-right: 10px; }
.page-header__main-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #16334f; }
.page-header__catalog-menu-toggler, .page-header__main-menu-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    color: white;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
.page-header__catalog-menu-toggler:hover, .page-header__catalog-menu-toggler:focus, .page-header__main-menu-toggler:hover, .page-header__main-menu-toggler:focus {
      color: white; }
.page-header__catalog-menu-toggler {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #03a49b; }
.page-header__catalog-menu-toggler span {
      margin-left: 20px; }
.page-header__catalog-menu-toggler svg {
      display: block;
      width: 22px;
      height: 22px; }
.page-header__main-menu-toggler {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-color: #16334f; }
.page-header__main-menu-toggler .burger {
      margin-left: 20px; }
.page-header__main-menu-toggler .burger span,
      .page-header__main-menu-toggler .burger span::before,
      .page-header__main-menu-toggler .burger span::after {
        background-color: currentColor; }
.page-header__catalog-menu-wrapper {
    display: none; }
.page-header__catalog-menu-wrapper .dropdown-toggle::after {
      display: none; }
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 25px 0 50px; }
.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
    list-style: none; }
.pagination__list li + li {
      margin-left: 13px; }
.pagination__item.active a {
    color: white;
    background-color: #03a49b;
    pointer-events: none; }
.table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #999999;
  margin: 1.35 0; }
.table caption {
    padding-top: 0.4em;
    text-align: right;
    caption-side: bottom;
    font-size: 0.75em;
    line-height: 1em;
    color: gray; }
.table td,
  .table th {
    padding: 10px 12px;
    vertical-align: top;
    border-bottom: 1px solid #999999; }
.table td:not(:first-child),
    .table th:not(:first-child) {
      border-left: 1px solid #999999; }
.table th {
    text-align: left; }
.table-mobile-scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
  margin-top: 1.35;
  margin-bottom: 1.35;
  border: 1px solid #999999; }
.table-mobile-scroll table {
    margin: 0;
    border: 0 !important;
    width: 100%; }
.table-mobile-scroll tbody:last-child tr:last-child td,
  .table-mobile-scroll tbody:last-child tr:last-child th,
  .table-mobile-scroll thead:last-child tr:last-child td,
  .table-mobile-scroll thead:last-child tr:last-child th,
  .table-mobile-scroll tfoot:last-child tr:last-child td,
  .table-mobile-scroll tfoot:last-child tr:last-child th {
    border-bottom: 0; }
.table-mobile-scroll caption {
    text-align: left;
    padding: 0.4em;
    border-bottom: 1px solid #999999;
    caption-side: top; }
.table-responsive {
  width: 100%; }
/* rubik-regular - cyrillic_latin */
@font-face {
  font-display: fallback;
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local("Rubik"), local("Rubik-Regular"), url("../fonts/rubik-v8-cyrillic_latin-regular.woff2") format("woff2"), url("../fonts/rubik-v8-cyrillic_latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* rubik-italic - cyrillic_latin */
@font-face {
  font-display: fallback;
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  src: local("Rubik Italic"), local("Rubik-Italic"), url("../fonts/rubik-v8-cyrillic_latin-italic.woff2") format("woff2"), url("../fonts/rubik-v8-cyrillic_latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* rubik-500 - cyrillic_latin */
@font-face {
  font-display: fallback;
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local("Rubik Medium"), local("Rubik-Medium"), url("../fonts/rubik-v8-cyrillic_latin-500.woff2") format("woff2"), url("../fonts/rubik-v8-cyrillic_latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* rubik-700 - cyrillic_latin */
@font-face {
  font-display: fallback;
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local("Rubik Bold"), local("Rubik-Bold"), url("../fonts/rubik-v8-cyrillic_latin-700.woff2") format("woff2"), url("../fonts/rubik-v8-cyrillic_latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  word-break: break-word;
  color: #515155;
  background-color: #f5f5f5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.3em;
  margin-bottom: 0.55em;
  font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #303030; }
.h1,
h1 {
  margin-top: 1.1em;
  margin-bottom: 0.55em; }
.h1 > a,
.h2 > a,
.h3 > a,
.h4 > a,
.h5 > a,
.h6 > a,
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  color: inherit; }
.h1 > a:hover, .h1 > a:focus,
  .h2 > a:hover,
  .h2 > a:focus,
  .h3 > a:hover,
  .h3 > a:focus,
  .h4 > a:hover,
  .h4 > a:focus,
  .h5 > a:hover,
  .h5 > a:focus,
  .h6 > a:hover,
  .h6 > a:focus,
  h1 > a:hover,
  h1 > a:focus,
  h2 > a:hover,
  h2 > a:focus,
  h3 > a:hover,
  h3 > a:focus,
  h4 > a:hover,
  h4 > a:focus,
  h5 > a:hover,
  h5 > a:focus,
  h6 > a:hover,
  h6 > a:focus {
    color: #03a49b;
    text-decoration: none; }
.h1,
h1 {
  font-size: 32px; }
.h2,
h2 {
  font-size: 28px; }
.h3,
h3 {
  font-size: 24px; }
.h4,
h4 {
  font-size: 18px; }
.h5,
h5 {
  font-size: 14px; }
.h6,
h6 {
  font-size: 12px; }
.p,
p,
ul,
ol,
dl,
blockquote,
pre,
address,
figure {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: currentColor; }
p + p,
ul + p,
ol + p {
  margin-top: 0.5em;
  margin-bottom: 0; }
address {
  font-style: normal; }
ul,
ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 1.2em; }
ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: 0;
    margin-bottom: 0; }
li {
  line-height: inherit; }
.small,
small {
  font-size: 12px;
  font-weight: 400; }
sub,
sup {
  font-size: 70%; }
b,
strong {
  font-weight: bolder; }
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }
blockquote {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
.social-contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.social-contact__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding-left: 0;
    list-style: none; }
.social-contact__item {
    margin-right: 15px; }
.social-contact__item:last-child {
      margin-right: 0; }
.social-contact__link {
    display: block; }
.social-contact__link:hover, .social-contact__link:focus {
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.social-contact__link img {
      display: block; }
.lang-switcher {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.lang-switcher .dropdown-toggle {
    padding: 5px 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    color: inherit;
    background-color: white;
    border: none;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.lang-switcher .dropdown-toggle:hover, .lang-switcher .dropdown-toggle:focus {
      color: #03a49b; }
.lang-switcher .dropdown-toggle::after {
      display: none; }
.lang-switcher .dropdown-toggle::before {
      display: inline-block;
      vertical-align: middle;
      content: "";
      width: 16px;
      height: 10px;
      margin-right: 10px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.73' height='8.36' viewBox='0 0 14.73 8.36' fill='%2303a49b' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M14.44.29a1 1 0 0 0-1.44 0L7.36 5.95 1.71.29A1 1 0 0 0 .29 1.71l6.37 6.36a1 1 0 0 0 1.41 0l6.36-6.36a1 1 0 0 0 .01-1.42z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      -webkit-transition: -webkit-transform 0.15s ease-out;
      transition: -webkit-transform 0.15s ease-out;
      transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
.lang-switcher .dropdown-toggle[aria-expanded=true]::before {
      -webkit-transform: rotate(180deg) translateY(2px);
              transform: rotate(180deg) translateY(2px); }
.lang-switcher .dropdown-menu {
    min-width: 65px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.lang-switcher .dropdown-item {
    padding: 10px 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Rubik", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: inherit; }
.lang-switcher .dropdown-item:hover, .lang-switcher .dropdown-item:focus, .lang-switcher .dropdown-item:active {
      color: #03a49b;
      background-color: white; }
.lang-switcher .dropdown-item.active {
      color: white;
      background-color: #03a49b;
      pointer-events: none; }
.lang-switcher .dropdown-item + .dropdown-item {
    padding-top: 10px; }
.catalog-menu:not(.mm-menu) {
  display: none; }
#mm-catalog-menu {
  display: none !important; }
.main-menu:not(.mm-menu) {
  display: none; }
.main-menu--desktop:not(.mm-menu) .main-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-left: 0;
  margin: 0;
  list-style: none; }
#mm-main-menu {
  display: none !important; }
.main-slider .owl-dots {
  pointer-events: none; }
.main-slider .owl-dot {
  pointer-events: auto; }
.main-slider .owl-stage-outer {
  padding-top: 25px; }
.main-slider__img-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.main-slider__text-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.main-slider__img-wrapper {
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.main-slider__img-wrapper img {
    display: block;
    font-family: "object-fit:cover;object-position:center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    /* $width: 100vw;
      width: 100%;
      height: calc(100vw / 4 * 3 - 20px);
      object-fit: cover;
      object-position: center;

      @media (min-width: $screen-md) {
        height: calc(50vw / 4 * 3 - 20px);
      }

      @media (min-width: $screen-lg) {
        height: calc(40vw / 4 * 3 - 20px);
      }

      @media (min-width: $screen-xl) {
        height: 350px;
      } */ }
.main-slider__title {
  margin-top: 25px; }
.main-slider__title a {
    display: inline-block;
    vertical-align: top;
    color: #03a49b;
    text-decoration: none;
    /* &::first-letter {
        float: left;
        padding: 8px 10px;
        margin-right: 7px;
        font-size: 1.7em;
        color: $white;
        background-color: $main-color;
      } */ }
.main-slider__title a:hover .main-slider__decor-item, .main-slider__title a:focus .main-slider__decor-item {
      color: currentColor; }
.main-slider__decor-item {
  display: inline-block;
  vertical-align: baseline;
  color: #16334f; }
.main-slider__btn-wrapper {
  margin-top: 20px; }
.main-slider__btn-wrapper-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px; }
.main-slider__btn-wrapper-col a {
    width: 100%; }
.main-slider__logo-wrapper-col {
  margin-left: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  margin-bottom: 15px; }
.main-slider__logo-wrapper-col img {
    width: 100%;
    max-width: 150px;
    height: 100%;
    font-family: "object-fit:contain;object-position:center";
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }
.main-slider__logo-wrapper-col a {
    display: block; }
.features-block {
  background-color: white; }
.features-block__list {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }
.features-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 25px 13%; }
.features-block__img {
    -ms-flex-preferred-size: 74px;
        flex-basis: 74px;
    margin-right: 25px; }
.features-block__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    margin: 0; }
.category-block {
  height: 100%;
  padding: 15px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.category-block:hover, .category-block:focus {
    outline: none;
    -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.45);
            box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.45); }
.category-block__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #303030; }
.category-block__link:hover, .category-block__link:focus {
      color: #03a49b;
      text-decoration: none; }
.category-block__img-wrapper {
    max-height: 100px;
    overflow: hidden; }
.category-block__img-wrapper img {
      margin: 0 auto;
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.category-block__title {
    margin-bottom: 0;
    color: currentColor; }
.article-block {
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.article-block__title {
    padding: 15px;
    margin: 0;
    border-bottom: 4px solid #03a49b; }
.article-block__content {
    display: none; }
.article-block__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 10px 15px; }
.order-form {
  margin: 30px 0;
  background-color: white; }
.order-form .container {
    padding-top: 45px;
    padding-bottom: 45px;
    background-image: url(../img/zigzag-vert-long.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
.order-form__inner-bg {
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.order-form__info-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #03a49b; }
.order-form__form-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: white; }
.order-form__inner-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.order-form__info {
    padding: 20px 0;
    color: white; }
.order-form__info-title {
    margin-top: 0;
    color: inherit; }
.order-form__list {
    margin: 1em 0;
    font-weight: 500; }
.order-form__form {
    padding: 25px 0; }
.order-form__form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
.order-form__form-group .field-actions {
      margin-top: 0; }
.seo-text-block {
  margin-top: 30px;
  margin-bottom: 30px; }
.subscription-block__form {
  width: 100%;
  margin-top: 15px; }
.subscription-block__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.subscription-block__form-group .field-text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.subscription-block__form-group .btn,
  .subscription-block__form-group .btn--main {
    width: 40px;
    height: 40px;
    padding: 10px; }
.subscription-block__form-group .btn::after,
    .subscription-block__form-group .btn--main::after {
      right: 12px; }
.social-block {
  margin-top: 25px; }
.social-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
.social-block__item {
    margin-right: 25px; }
.social-block__item:last-child {
      margin-right: 0; }
.social-block__link {
    display: block; }
.social-block__link svg {
      display: block;
      width: 38px;
      height: 38px;
      fill: currentColor; }
.social-block__link:hover, .social-block__link:focus {
      color: #03a49b; }
.copyrights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.copyrights__owner {
    font-size: 12px;
    color: #cdcdcd; }
.copyrights__developer {
    opacity: 0.7; }
.copyrights__developer:hover, .copyrights__developer:focus {
      opacity: 1; }
.phones-modal .close svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor; }
.phones-modal__body {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 55px; }
.phones-modal__list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none; }
.phones-modal__list::before {
    display: block;
    position: absolute;
    content: "";
    top: 8px;
    left: -30px;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='%2303a49b' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M3.62 7.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.25 11.36 11.36 0 0 0 3.59.57 1 1 0 0 1 1 1V17a1 1 0 0 1-1 1A17 17 0 0 1 0 1a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
.phones-modal__link, .phones-modal__worktime {
  font-size: 14px;
  font-weight: 700;
  color: inherit; }
.phones-modal__link {
  display: inline-block;
  padding: 7px 0; }
.phones-modal__worktime {
  position: relative;
  margin-top: 25px; }
.phones-modal__worktime::before {
    display: block;
    position: absolute;
    content: "";
    top: -1px;
    left: -30px;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='%2303a49b' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M9.45 4.5H8.1v5.4l4.72 2.83.68-1.1-4.05-2.41V4.5z'/%3E%3Cpath d='M17.31 5.56A9 9 0 1 0 18 9a9 9 0 0 0-.69-3.44zm-3.22 8.54A7.2 7.2 0 1 1 16.2 9a7.2 7.2 0 0 1-2.11 5.09z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
.service-menu {
  display: none; }
.service-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    height: 100%;
    margin: 0;
    padding-left: 0; }
.service-menu__item {
    margin-right: 25px; }
.service-menu__link {
    font-size: 14px;
    font-weight: 500;
    color: #515155; }
.search-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
.search-form__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.search-form__input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding: 10px 12px;
    border: none;
    border: 2px solid #03a49b;
    border-right: 0; }
.search-form__submit {
    background-color: #f5f5f5;
    border: 2px solid #03a49b;
    border-left: 0; }
.publishedon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: #999999; }
.publishedon span {
    position: relative;
    top: 1px; }
.publishedon::before {
    display: inline-block;
    vertical-align: text-bottom;
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='%23999999' stroke='rgba(255, 255, 255, 0)'%3E%3Cpath d='M9.45 4.5H8.1v5.4l4.72 2.83.68-1.1-4.05-2.41V4.5z'/%3E%3Cpath d='M17.31 5.56A9 9 0 1 0 18 9a9 9 0 0 0-.69-3.44zm-3.22 8.54A7.2 7.2 0 1 1 16.2 9a7.2 7.2 0 0 1-2.11 5.09z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
.catalog-block__title {
  margin-bottom: 0.75em; }
.catalog-block__list li + li {
  margin-top: 0.5em; }
.catalog-block__item a {
  font-weight: 500;
  color: #515155; }
.catalog-block__item a:hover, .catalog-block__item a:focus {
    color: #03a49b;
    text-decoration: none; }
/*** essential styles ***/
.sf-menu, .sf-menu * {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none; }
.sf-menu li {
  position: relative; }
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0; }
.sf-menu > li {
  float: left; }
.sf-menu li:hover > ul,
.sf-menu li.sfhover > ul {
  display: block; }
.sf-menu a {
  display: block;
  cursor: pointer; }
.sf-menu ul ul {
  top: 0;
  left: 100%; }
/*** demo skin ***/
.sf-menu {
  float: left;
  margin-bottom: 1em; }
.sf-menu ul {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 12em;
  /* allow long menu items to determine submenu width */
  *width: 12em;
  /* no auto sub width for ie7, see white-space comment below */ }
.sf-menu a {
  border-top: 1px solid #f5f5f5;
  padding: 15px 25px;
  text-decoration: none;
  zoom: 1;
  /* ie7 */ }
.sf-menu a:first-child {
    border: none; }
.sf-menu a {
  color: inherit; }
.sf-menu li {
  background: white;
  white-space: nowrap;
  /* no need for supersubs plugin */
  *white-space: normal;
  /* ...unless you support ie7 (let it wrap) */
  -webkit-transition: background .2s;
  transition: background .2s; }
.sf-menu ul li {
  background: white; }
.sf-menu ul ul li {
  background: white; }
.sf-menu li:hover,
.sf-menu li.sfhover {
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none; }
.sf-menu > li:hover > a,
.sf-menu > li:focus > a {
  background: #03a49b;
  color: white; }
/*** arrows (for all except ie7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
  /* no css arrows for ie7 (lack pseudo-elements) */ }
/* styling for both css and generated arrows */
/* .sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  order of following 3 rules important for fallbacks to work
  border: 5px solid transparent;
  border-top-color: #dfeeff; edit this to suit design (no rgba in ie8)
  border-top-color: rgba(255,255,255,.5);
} */
/* .sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfhover > .sf-with-ul:after {
  border-top-color: white; ie8 fallback colour
} */
/* styling for right-facing arrows */
/* .sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dfeeff; edit this to suit design (no rgba in ie8)
  border-left-color: rgba(255,255,255,.5);
} */
/* .sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfhover > .sf-with-ul:after {
  border-left-color: white;
}
 */
/* adding sf-vertical class in addition to sf-menu creates a vertical menu */
/* eg. <ul class="sf-menu sf-vertical"> ... */
.sf-vertical {
  z-index: 10;
  position: relative;
  margin-bottom: 0;
  min-width: 12em;
  width: 100%;
  /* if you want the width of the closed menu to expand to its
  widest top-level menu item (like its "supersubs" submenus do),
  replace the width rule above with the following two rules. */
  /*
  *width: 12em;
  */ }
.sf-vertical ul {
  left: 100%;
  top: 0; }
.sf-vertical > li {
  position: relative;
  float: none; }
.sf-vertical li {
  width: 100%; }
/*** alter arrow directions ***/
/* .sf-vertical.sf-arrows > li > .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dfeeff; edit this to suit design (no rgba in ie8)
  border-left-color: rgba(255,255,255,.5);
}
.sf-vertical.sf-arrows li > .sf-with-ul:focus:after,
.sf-vertical.sf-arrows li:hover > .sf-with-ul:after,
.sf-vertical.sf-arrows .sfhover > .sf-with-ul:after {
  border-left-color: white;
} */
.sf-vertical__item-link,
.sf-vertical__catalog-link {
  border-top: none !important; }
.sf-vertical__item.sfHover .sf-vertical__item-link::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='white'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"); }
.sf-vertical__item-link {
  position: relative; }
.sf-vertical__item-link::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
    right: 15px;
    width: 8px;
    height: 15px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='%2303a49b'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"); }
.sf-vertical__item-link:hover::after, .sf-vertical__item-link:focus::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='white'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"); }
.sf-vertical__catalog-item a {
  padding: 15px 45px; }
.sf-vertical__catalog-item a:hover, .sf-vertical__catalog-item a:focus {
    background: #03a49b;
    color: white; }
.sf-vertical__catalog-link {
  margin-top: 0; }
.category-item {
  display: block; }
.category-item__img-wrapper img {
    font-family: "object-fit:cover;object-position:center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
.category-item__link {
    color: #303030; }
.category-item__link:hover, .category-item__link:focus {
      text-decoration: none; }
.category-item__title {
    margin-top: 20px;
    color: currentColor; }
.aside-nav__toggler {
  width: 100%; }
.aside-nav__toggler::after {
    display: none; }
.aside-nav__title {
  margin-top: 0;
  padding: 5px 20px; }
.aside-nav__menu {
  width: 100%;
  padding-bottom: 0; }
.aside-nav__list {
  list-style: none;
  margin: 0;
  padding-left: 0; }
.aside-nav__list li + li {
    border-top: 2px solid #f5f5f5; }
.aside-nav__link {
  display: block;
  position: relative;
  padding: 10px 30px 10px 20px;
  font-weight: 500;
  font-size: 14px;
  color: #515155;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  text-overflow: ellipsis; }
.aside-nav__link::after {
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    width: 8px;
    height: 15px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='%2303a49b'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
.aside-nav__link:hover, .aside-nav__link:focus, .aside-nav__link.active {
    text-decoration: none;
    color: white;
    background-color: #03a49b; }
.aside-nav__link:hover::after, .aside-nav__link:focus::after, .aside-nav__link.active::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.36' height='14.73' viewBox='0 0 8.36 14.73' fill='white'%3E%3Cpath d='M8.07 6.66L1.71.29A1 1 0 0 0 .29 1.71l5.66 5.65L.29 13a1 1 0 0 0 1.41 1.41l6.37-6.34a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"); }
.aside-nav__link .active {
    pointer-events: none; }
.brand-card {
  display: block;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.brand-card:hover, .brand-card:focus {
    outline: none;
    -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.45);
            box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.45); }
.brand-card__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 150px;
    padding: 20px;
    overflow: hidden;
    background-color: white; }
.brand-card__img img {
      display: block;
      width: 100%;
      height: 100%;
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.brand-card--nolink:hover, .brand-card--nolink:focus {
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.brand-intro {
  margin-bottom: 25px; }
.brand-intro__quantity {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 25px;
    font-size: 14px;
    font-weight: 400;
    color: #999999; }
.brand-intro__quantity > span {
      font-weight: 500; }
.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  height: 100%;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.product-card h5 {
    margin-top: 0;
    color: currentColor; }
.product-card .btn--favorits {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #cdcdcd; }
.product-card .btn--favorits:hover, .product-card .btn--favorits:focus {
      color: white; }
.product-card .btn--favorits svg {
      fill: currentColor; }
.product-card__link {
    display: block;
    width: 100%;
    padding: 20px 20px 15px;
    color: #303030; }
.product-card__link:hover, .product-card__link:focus {
      text-decoration: none;
      color: #03a49b; }
.product-card__link--nopadding {
      padding: 0; }
.product-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
.product-card__descr {
    width: 100%;
    padding: 10px 20px;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 12px; }
.product-card__descr p {
      max-height: 78px;
      overflow: hidden; }
.product-card__price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    width: 100%;
    margin-top: auto; }
.product-card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #303030; }
.product-card__price > span {
      font-weight: 500; }
.product-card__old-price {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
    color: #999999; }
.product-card__new-price {
    margin-right: 15px; }
.product-card__unit {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin-top: 6px;
    font-size: 12px; }
.product-card__unit span {
      color: #999999; }
.product-card__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
.product-card__form .field-num {
      position: relative;
      height: auto;
      margin-bottom: 0;
      padding-left: 10px;
      padding-right: 10px; }
.product-card__form .field-num::before {
        display: block;
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #f5f5f5; }
.product-card__submit {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding-left: 40px;
    padding-right: 20px;
    height: auto;
    font-size: 14px;
    font-weight: 500;
    color: white;
    background-color: #03a49b; }
.product-card__submit::after {
      display: block;
      position: absolute;
      left: 18px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      width: 18px;
      height: 18px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='white'%3E%3Cpath d='M14 13.53l.14-.07.2-.07v-6h-1.76v4.26h-7V0H0v1.77h3.88v11.61l.2.07.14.07a1.33 1.33 0 0 1 .3.23 1.48 1.48 0 0 1 0 2.15 1.39 1.39 0 0 1-.64.38 1.58 1.58 0 0 1-.45.07h-.16a1.51 1.51 0 0 1-.95-.44 1.5 1.5 0 0 1 0-2.15 1.64 1.64 0 0 1 .68-.38v-1.67a3.11 3.11 0 0 0-1.85.89 3.11 3.11 0 0 0 0 4.47 3.18 3.18 0 0 0 2.12.93h.6a3.21 3.21 0 0 0 1.84-.91 3 3 0 0 0 1-2.24 3 3 0 0 0-.32-1.39h5.5a3 3 0 0 0-.32 1.39 3 3 0 0 0 1 2.24 3.15 3.15 0 0 0 2.29.92 3.2 3.2 0 0 0 2.3-.92 3.14 3.14 0 0 0 0-4.47 3.11 3.11 0 0 0-1.85-.89v1.67a1.63 1.63 0 0 1 .65.38 1.51 1.51 0 0 1 0 2.15 1.5 1.5 0 0 1-1.1.44 1.53 1.53 0 0 1-1.1-.44 1.5 1.5 0 0 1 0-2.15 1.57 1.57 0 0 1 .24-.25z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
.product-card__submit:hover, .product-card__submit:focus {
      background-color: #15c9bf; }
.product-card__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    width: auto;
    max-width: 150px;
    height: 35px;
    overflow: hidden; }
.product-card__logo img {
      display: block;
      width: auto;
      height: 100%;
      max-height: 35px;
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.product-card__special-mark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: absolute;
    top: 60px;
    left: 0;
    max-width: 150px;
    height: auto;
    pointer-events: none; }
.product-card__special-mark span + span {
      margin-top: 15px; }
.product-card__label {
    display: inline-block;
    padding: 6px 10px 6px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
.product-card__label--new {
      color: #303030;
      background: #FFD656; }
.product-card__label--offer {
      color: white;
      background: #FF0019; }
.filter-controls-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px; }
.filter-controls-block__sort {
    width: 100%; }
.filter-controls-block__display {
    display: none; }
.filter-controls-block__display button + button {
      margin-left: 10px; }
.filter-controls-block__btn-view:hover, .filter-controls-block__btn-view:focus {
    background-color: #03a49b;
    color: white; }
.filter-controls-block__btn-view:hover svg, .filter-controls-block__btn-view:focus svg {
      fill: currentColor; }
.filter-controls-block__btn-view svg {
    fill: #999999; }
.filter-controls-block__btn-view--selected {
    background-color: #03a49b;
    color: white;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
.filter-controls-block__btn-view--selected svg {
      fill: currentColor; }
.more-news-block {
  padding: 25px 15px;
  margin-bottom: 25px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.more-news-block__list li + li {
    margin-top: 30px; }
.more-news-block__item {
    position: relative; }
.more-news-block__item:last-child::after {
      display: none; }
.more-news-block__item::after {
      display: block;
      content: "";
      position: absolute;
      left: 0;
      bottom: -15px;
      width: 100%;
      height: 2px;
      background-color: #f5f5f5; }
.more-news-block__link {
    display: inline-block;
    vertical-align: top; }
.more-news-block__link:hover, .more-news-block__link:focus {
      color: #03a49b;
      text-decoration: none; }
.more-news-block__title {
    margin-top: 0;
    margin-bottom: 1.3em; }
.more-news-block__subtitle {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 14px; }
.article {
  padding: 24px 0 25px;
  background-color: white; }
.article__title {
    margin-top: 0; }
.article__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding-top: 15px;
    margin-bottom: 25px;
    border-top: 2px solid #f5f5f5; }
.article__img {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-top: 24px;
    margin-bottom: 24px; }
.article__outside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
  margin-bottom: 30px; }
.social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.social-share__title {
    display: none; }
.social-share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.social-share__list li + li {
      margin-left: 15px; }
.social-share__link {
    display: inline-block;
    vertical-align: baseline;
    color: #999999; }
.social-share__link svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: currentColor; }
.brands-logo-block {
  padding: 20px 10px 10px;
  background-color: white; }
.brands-logo-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: justify;
        align-content: space-between; }
.brands-logo-block__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
    -ms-flex-preferred-size: calc(25%);
        flex-basis: calc(25%);
    padding: 0 6px;
    margin-bottom: 15px; }
.brands-logo-block__item:last-child {
      margin-right: auto; }
.brands-logo-block__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%; }
.brands-logo-block__link img {
      display: block; }
.prod-filters-block__range-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  margin-bottom: 30px; }
.prod-filters-block__range-wrapper input[type=number] {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    min-height: calc(1.35em + 10px + 10px + 2px);
    margin: 0;
    border-bottom: 2px solid #999999;
    border-radius: 0;
    padding: 10px 12px;
    line-height: 1.35;
    font-size: 1em;
    font-family: inherit;
    background-color: #fff;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
            appearance: textfield;
    width: 40%;
    min-height: 1.35em;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    border: none;
    border-bottom: 2px solid #cdcdcd; }
.prod-filters-block__range-wrapper input[type=number]:hover, .prod-filters-block__range-wrapper input[type=number]:focus {
      outline: 0;
      border-color: #03a49b; }
.prod-filters-block__range-wrapper input[type=number][disabled], .prod-filters-block__range-wrapper input[type=number][readonly] {
      cursor: not-allowed;
      background-color: #f5f5f5; }
.prod-filters-block__range-wrapper input[type=number]::-webkit-search-cancel-button, .prod-filters-block__range-wrapper input[type=number]::-webkit-search-decoration, .prod-filters-block__range-wrapper input[type=number]::-webkit-inner-spin-button, .prod-filters-block__range-wrapper input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none; }
.prod-filters-block__range-wrapper input[type=number][type='color'] {
      padding: 0; }
.prod-filters-block__range-wrapper input[type=number]::-webkit-input-placeholder {
      color: #999999;
      opacity: 1; }
.prod-filters-block__range-wrapper input[type=number]::-moz-placeholder {
      color: #999999;
      opacity: 1; }
.prod-filters-block__range-wrapper input[type=number]:-ms-input-placeholder {
      color: #999999;
      opacity: 1; }
.prod-filters-block__range-wrapper input[type=number]::-ms-input-placeholder {
      color: #999999;
      opacity: 1; }
.prod-filters-block__range-wrapper input[type=number]::placeholder {
      color: #999999;
      opacity: 1; }
.prod-filters-block__submit-wrapper .btn {
  width: 100%; }
.prod-filters-block__selected-filters {
  border-bottom: 2px solid #f5f5f5; }
.prod-filters-block__selected-filters-title {
  padding: 24px;
  font-size: 20px;
  font-weight: 500; }
.prod-filters-block__clear-filters {
  width: 100%;
  padding: 10px 24px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #03a49b;
  text-align: left;
  text-decoration: underline;
  white-space: nowrap;
  background: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
.prod-filters-block__clear-filters:hover, .prod-filters-block__clear-filters:focus {
    color: #15c9bf; }
.prod-filters-block__clear-filters--disabled, .prod-filters-block__clear-filters:disabled {
    text-decoration: none;
    color: #999999;
    pointer-events: none;
    cursor: default; }
.product-slider {
  margin-bottom: 25px; }
.product-slider .owl-nav {
    padding-left: 15px;
    padding-right: 15px; }
.product-slider__slider-col {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px; }
.product-slider__card-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.product-slider__container {
    height: 100%;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.product-slider__img {
    max-width: 405px;
    margin-left: auto;
    margin-right: auto; }
.product-slider__img img {
      height: 100%;
      max-width: 405px;
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.product-slider__link {
    display: block;
    padding: 15px;
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
.product-slider__card-descr-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px; }
.product-slider__card-buy-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.product-slider__presentation {
    height: 100%;
    padding: 24px 10px;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.product-slider__title {
    margin-top: 0;
    margin-bottom: 25px; }
.product-slider__list {
    margin-bottom: 0; }
.product-slider__list dt {
      margin: 0; }
.product-slider__list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 15px; }
.product-slider__list-group:last-child {
      margin-bottom: 0; }
.product-slider__name {
    width: calc(50% - 10px); }
.product-slider__value {
    width: calc(50% - 10px);
    margin-left: 0;
    color: #999999; }
.product-slider__value--colored {
      font-weight: 500;
      color: #03a49b; }
.product-slider__purchase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px 0 0;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.product-slider__logo {
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin-bottom: 35px; }
.product-slider__logo img {
      display: block;
      width: 100%;
      height: 100%;
      max-height: 55px;
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.product-slider__price-block {
    margin-bottom: 25px;
    text-align: center; }
.product-slider__price-new {
    margin-bottom: 10px; }
.product-slider__price-old {
    font-size: 16px;
    text-decoration: line-through;
    color: #999999; }
.product-slider__controls .field-num__input-and-btns {
    max-width: 180px;
    margin-left: auto;
    margin-right: auto; }
.product-slider__controls .field-num__btn {
    width: 32px;
    height: 32px;
    border: 2px solid #f5f5f5; }
.product-slider__controls .field-num__input {
    width: 180px; }
.product-slider__favorits-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px;
    color: #999999; }
.product-slider__favorits-wrapper span {
      margin-left: 10px;
      color: inherit; }
.product-slider__btn-favorits {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center; }
.product-slider__btn-favorits svg {
      position: static;
      display: inline-block;
      vertical-align: middle;
      -webkit-transform: none;
              transform: none; }
.product-slider__btn-favorits span {
      display: inline-block;
      vertical-align: middle; }
.product-slider__submit {
    width: 100%;
    height: auto;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 500;
    color: white;
    background-color: #03a49b; }
.product-slider__submit span {
      position: relative;
      top: 1px; }
.product-slider__submit::before {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      content: "";
      width: 18px;
      height: 18px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='white'%3E%3Cpath d='M14 13.53l.14-.07.2-.07v-6h-1.76v4.26h-7V0H0v1.77h3.88v11.61l.2.07.14.07a1.33 1.33 0 0 1 .3.23 1.48 1.48 0 0 1 0 2.15 1.39 1.39 0 0 1-.64.38 1.58 1.58 0 0 1-.45.07h-.16a1.51 1.51 0 0 1-.95-.44 1.5 1.5 0 0 1 0-2.15 1.64 1.64 0 0 1 .68-.38v-1.67a3.11 3.11 0 0 0-1.85.89 3.11 3.11 0 0 0 0 4.47 3.18 3.18 0 0 0 2.12.93h.6a3.21 3.21 0 0 0 1.84-.91 3 3 0 0 0 1-2.24 3 3 0 0 0-.32-1.39h5.5a3 3 0 0 0-.32 1.39 3 3 0 0 0 1 2.24 3.15 3.15 0 0 0 2.29.92 3.2 3.2 0 0 0 2.3-.92 3.14 3.14 0 0 0 0-4.47 3.11 3.11 0 0 0-1.85-.89v1.67a1.63 1.63 0 0 1 .65.38 1.51 1.51 0 0 1 0 2.15 1.5 1.5 0 0 1-1.1.44 1.53 1.53 0 0 1-1.1-.44 1.5 1.5 0 0 1 0-2.15 1.57 1.57 0 0 1 .24-.25z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
.product-slider__submit:hover, .product-slider__submit:focus {
      background-color: #15c9bf; }
.product-slider__special-mark {
    z-index: 1;
    top: 30px;
    left: 10px; }
.product-tabs {
  margin-top: 25px;
  margin-bottom: 25px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.product-tabs li {
    font-weight: 500;
    margin-bottom: 0.5em; }
.product-tabs li:last-child {
      margin-bottom: 0; }
.product-tabs__descr-list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 15px 0;
    border-bottom: 2px solid #f5f5f5; }
.product-tabs__descr-list-wrapper:last-child {
      border-bottom: none; }
.product-tabs__descr-list-name {
    margin: 0; }
.product-tabs__descr-list-value {
    margin-left: 0; }
.product-tabs__gallery-item {
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
.product-tabs__gallery-item img {
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.tabs__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* &:after {
      content: '';
      flex-grow: 1;
      height: 1px;
      background-color: $border-color;
    } */ }
.no-js .tabs__links {
    display: none; }
.tabs__link-wrap {
  position: relative;
  width: calc(50% - 7px);
  margin-bottom: 15px !important; }
.tabs__link-wrap:not(:last-child) {
    border-right: none; }
.tabs__link-wrap--active .tabs__link {
    color: white;
    background-color: #03a49b; }
.tabs__link {
  display: block;
  font-size: 12px;
  line-height: 32px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer; }
.tabs__content-wrapper {
  display: block;
  padding: 15px 10px 15px; }
.tabs__content-item h3 {
  margin-top: 0; }
.js .tabs__content-item {
  display: none; }
.js .tabs__content-item--active {
  display: block; }
.tabs__col-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px; }
.tabs__col-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.tabs__col-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px; }
.tabs__col-review {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.tabs__col-review-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.special-offer-card {
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.special-offer-card__wrapper {
    margin: 0; }
.special-offer-card__img img {
    font-family: "object-fit:cover;object-position:center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
.special-offer-card__title {
    padding: 18px 15px 15px;
    border-bottom: 2px solid #03a49b; }
.special-offer-card__title h4 {
      margin: 0; }
.special-offer-card__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 0; }
.special-offer-card__bottom .btn--readmore {
      padding-left: 10px; }
.special-offer-item {
  margin-bottom: 35px; }
.special-offer-item__img-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.special-offer-item__text-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.special-offer-item__img {
    height: 100%; }
.special-offer-item__img img {
      font-family: "object-fit:cover;object-position:center";
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
.special-offer-item__bottom {
    margin-top: auto; }
.special-offer-item__bottom .publishedon {
      margin-top: 20px; }
.contacts-block > .row {
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.contacts-block__text {
  padding-top: 25px; }
.contacts-block__text .col-1-2 {
    margin-bottom: 0; }
.contacts-block__title {
  padding-bottom: 25px;
  margin: 0;
  border-bottom: 2px solid #f5f5f5; }
.contacts-block__item {
  margin-top: 15px; }
.contacts-block__item span {
    display: inline-block;
    vertical-align: baseline; }
.contacts-block__item--worktime .contacts-block__day-off {
    margin-left: 15px; }
.contacts-block__link {
  color: inherit; }
.map {
  width: 100%;
  height: 240px; }
.about {
  margin-left: -10px;
  margin-right: -10px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.about__title {
    padding: 25px 10px;
    margin: 0;
    border-bottom: 2px solid #f5f5f5; }
.about__content {
    padding: 25px 10px; }
.about__content h2:first-of-type,
    .about__content h3:first-of-type,
    .about__content h4:first-of-type {
      margin-top: 0; }
.delivery-and-payment__title {
  padding: 25px 0;
  margin: 0;
  border-bottom: 2px solid #f5f5f5; }
.delivery-and-payment__col-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.delivery-and-payment__col-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 0;
  padding-right: 0; }
.delivery-and-payment__content {
  padding: 25px 0; }
.delivery-and-payment__content ol,
  .delivery-and-payment__content ul {
    list-style: none;
    padding-left: 0; }
.delivery-and-payment__content li {
    margin-top: 15px; }
.delivery-and-payment__item {
  margin: 0 0 25px 0; }
.delivery-and-payment__cars-title {
  padding: 0 10px;
  margin-bottom: 0; }
.delivery-and-payment__img {
  margin-bottom: 15px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.delivery-and-payment__img img {
    font-family: "object-fit:contain;object-position:center";
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }
.basket {
  margin-bottom: 35px; }
.basket__title-quant {
    margin-left: 20px;
    font-weight: 400;
    color: #999999; }
.basket__title-quant > span {
      font-weight: 700; }
.basket__table-title:first-child {
    padding-left: 45px; }
.basket__table-row {
    position: relative;
    padding: 14px 12px 12px;
    margin-bottom: 25px;
    background-color: white;
    border: none !important;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.basket__table-cell {
    margin-bottom: 15px; }
.basket__table-cell .field-num {
      margin-bottom: 0; }
.basket__table-cell--number {
      display: none !important; }
.basket__table-cell--title h5 {
      width: 100%; }
.basket__table-cell--close {
      display: inline-block !important;
      vertical-align: top;
      width: auto !important;
      position: absolute;
      top: 15px;
      right: 15px; }
.basket__table-cell:not(.basket__table-cell--number), .basket__table-cell:not(.basket__table-cell--photo), .basket__table-cell:not(.basket__table-cell--title), .basket__table-cell:not(.basket__table-cell--close) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.basket__table-cell:not(.basket__table-cell--number) .basket__table-sum,
    .basket__table-cell:not(.basket__table-cell--number) .basket__table-price, .basket__table-cell:not(.basket__table-cell--photo) .basket__table-sum,
    .basket__table-cell:not(.basket__table-cell--photo) .basket__table-price, .basket__table-cell:not(.basket__table-cell--title) .basket__table-sum,
    .basket__table-cell:not(.basket__table-cell--title) .basket__table-price, .basket__table-cell:not(.basket__table-cell--close) .basket__table-sum,
    .basket__table-cell:not(.basket__table-cell--close) .basket__table-price {
      margin-left: auto;
      margin-right: 10px; }
.basket__close-btn {
    padding: 7px;
    color: #999999;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
    border: none; }
.basket__close-btn .close {
      color: inherit; }
.basket__close-btn .close span::before,
      .basket__close-btn .close span::after {
        background-color: currentColor; }
.basket__close-btn:hover, .basket__close-btn:focus {
      color: white;
      background-color: #03a49b; }
.basket__close-btn:active {
      color: yellow; }
.basket__table-img {
    width: 150px;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
.basket__table-price {
    font-weight: 500; }
.basket__table-sum {
    font-weight: 700; }
.basket__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 12px;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
    margin-bottom: 25px; }
.basket__result .h4 {
      margin: 0;
      width: 100%;
      margin-bottom: 25px;
      font-weight: 500; }
.basket__result span:not(.basket__result-btn-wrapper) {
      display: inline-block;
      vertical-align: baseline;
      margin-left: 10px;
      font-weight: 700;
      color: #03a49b; }
.basket__result-btn-wrapper {
    width: 100%;
    text-align: center; }
.basket__result-del {
    font-size: 1em;
    text-decoration: underline;
    color: #16334f;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    background: none;
    border: none; }
.basket__result-del:hover, .basket__result-del:focus {
      color: #03a49b; }
.basket__btn-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px; }
.basket__btn-col:last-child {
      margin-bottom: 0; }
.basket__link {
    display: block;
    width: 100%;
    padding: 9px 15px 8px; }
.checkout .field-actions {
  margin-top: 0; }
.checkout .basket__btn-col--submit {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
.checkout textarea[name=delivery-address] {
  height: 40px;
  min-height: 40px; }
.checkout__form {
  padding: 20px 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 25px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.checkout__form-set {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.checkout__form-set + .checkout__form-set {
    margin-top: 35px; }
.checkout__fieldset {
  padding: 0;
  margin: 0;
  border: none; }
.checkout__legend {
  margin-top: 0;
  margin-bottom: 20px; }
.checkout__form-group span:not(.field-radio__name-text) {
  font-size: 14px;
  font-weight: inherit; }
.checkout__form-group--mb {
  margin-bottom: 15px; }
.checkout-confirmation__title {
  margin-top: 0; }
.checkout-confirmation__content .checkout-confirmation__order-link {
  text-decoration: underline;
  color: #03a49b; }
.checkout-confirmation__content .checkout-confirmation__order-link:hover, .checkout-confirmation__content .checkout-confirmation__order-link:focus {
    text-decoration: underline; }
.checkout-confirmation__phone {
  font-weight: 500; }
.calculator-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  padding: 15px 0;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.calculator-card__img {
    max-height: 100px; }
.calculator-card__img img {
      font-family: "object-fit:contain;object-position:center";
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
.calculator-card__title {
    padding: 15px;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #03a49b; }
.calculator-card__title a {
      display: block; }
.calculator-card__inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 15px; }
.calculator-card__link-wrapper {
    text-align: right; }
.calculator-form {
  padding: 25px 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 25px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.calculator-form .field-select--mb {
    margin-bottom: 1.5em; }
.calculator-form__title {
    padding-bottom: 20px;
    margin-top: 0;
    margin-bottom: 25px;
    border-bottom: 2px solid #f5f5f5; }
.calculator-form__intro {
    margin-bottom: 25px;
    font-weight: 500; }
.calculator-form__actions {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
.calculator-form__actions > .btn--outline {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      max-width: 175px; }
.calculator-form__actions > .btn--outline::after {
        display: none; }
.calculator-form__result h4 {
    margin-top: 0;
    margin-bottom: 25px; }
.calculator-form__result .field-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 40px; }
.calculator-form__result .btn {
    width: 100%;
    margin-bottom: 0; }
.calculator-form__list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 10px; }
.calculator-form__list-inner dt {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; }
.calculator-form__list-inner dd {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      margin-left: 0;
      font-weight: 700; }
.calculator-form__list-inner--img {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
.calculator-form__img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow: hidden;
    width: 100%; }
.calculator-form__img-wrapper img {
      width: auto;
      height: 100%;
      max-width: 196px; }
.calculator-form__img-wrapper--res img {
      width: 100%;
      height: auto;
      max-width: 196px; }
.calculator-item {
  padding: 0 0 25px; }
.calculator-item__title {
    padding: 25px 0;
    margin-top: 0;
    margin-bottom: 25px;
    border-bottom: 2px solid #f5f5f5; }
.brands-aside__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px; }
.login-form {
  padding: 20px 0; }
.login-form .btn {
    width: 100%; }
.login-form .field-checkbox__input {
    position: absolute !important; }
.login-form .field-checkbox__name-text::before {
    top: 7px; }
.login-form__wrapper {
    margin-bottom: 50px; }
.login-form__title {
    padding-bottom: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #f5f5f5; }
.login-form__update-pass {
    display: inline-block;
    vertical-align: top;
    padding: 10px 0;
    margin-top: 10px;
    margin-left: 23px;
    text-decoration: underline; }
.login-social {
  padding: 20px 0; }
.login-social__title {
    padding-bottom: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #f5f5f5; }
.login-social__descr {
    margin-bottom: 20px; }
.login-social__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 25px; }
.login-social__link {
    width: 100%;
    padding: 11px 25px 12px;
    text-align: center;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    color: white;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
.login-social__link:hover, .login-social__link:focus, .login-social__link:active {
      color: white;
      text-decoration: none; }
.login-social__link--fb {
      margin-bottom: 20px;
      background-color: #507cc0; }
.login-social__link--fb:hover, .login-social__link--fb:focus, .login-social__link--fb:active {
        background-color: #3b63a3; }
.login-social__link--google {
      background-color: #ea4335; }
.login-social__link--google:hover, .login-social__link--google:focus, .login-social__link--google:active {
        background-color: #d62516; }
.login-social__link-reg {
    text-decoration: underline; }
.page-404 {
  padding: 65px 10px; }
.page-404__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
.page-404__content {
    text-align: center; }
.page-404__content img {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      max-width: 400px; }
.page-404__content span {
      display: block;
      font-size: smaller;
      color: #03a49b; }
.page-404__title {
    margin-bottom: 45px; }
.page-404__btn {
    width: 100%;
    max-width: 400px;
    line-height: 1.7; }
.faq {
  padding: 24px 10px;
  margin-top: 30px;
  margin-bottom: 60px;
  margin-left: -10px;
  margin-right: -10px;
  background-color: white;
  -webkit-box-shadow: 2px 2px 4px rgba(55, 57, 58, 0.15);
          box-shadow: 2px 2px 4px rgba(55, 57, 58, 0.15); }
.faq__title {
    margin-top: 0; }
.faq__item .accordion__header {
    padding-left: 0;
    padding-right: 0; }
.faq__item .accordion__panel-content {
    padding-bottom: 24px;
    padding-left: 32px; }
.faq__item .accordion__panel-content p:last-child {
      margin-bottom: 0; }
.faq__panel {
    font-size: 14px; }
.faq--inner {
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
.faq--inner .faq__title {
      display: none; }
.faq--inner .faq__item:first-child .accordion__header {
      padding-top: 0; }
.faq--inner .faq__item:last-child .accordion__header {
      padding-bottom: 0; }
.faq--inner .faq__panel .text-component {
      font-weight: 400; }
.rating {
  margin: 0 0 1em 0;
  padding: 0;
  border: none;
  /* Options */ }
.rating__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.rating__caption {
    margin-right: 14px;
    font-size: 14px; }
.rating__group {
    position: relative;
    width: 155px;
    height: 16px;
    background-size: 31px 16px;
    background-position: center;
    background-repeat: repeat-x;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='16' viewBox='0 0 31 16' fill='%23cdcdcd'%3E%3Crect width='31' height='16' style='fill:none'/%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0); }
.rating__input:focus ~ .rating__focus {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      outline: 2px solid #03a49b;
      outline-offset: 3px; }
.rating__star {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 16px;
    background-size: 31px 16px;
    background-repeat: repeat-x;
    cursor: pointer; }
.rating__star:hover,
  .rating__input:checked + .rating__star {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='16' viewBox='0 0 31 16' fill='%2303a49b'%3E%3Crect width='31' height='16' style='fill:none'/%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating__star:hover ~ .rating__star {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='16' viewBox='0 0 31 16' fill='%23cdcdcd'%3E%3Crect width='31' height='16' style='fill:none'/%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating__star:nth-of-type(1) {
    z-index: 5;
    width: 31px; }
.rating__star:nth-of-type(2) {
    z-index: 4;
    width: 62px; }
.rating__star:nth-of-type(3) {
    z-index: 3;
    width: 93px; }
.rating__star:nth-of-type(4) {
    z-index: 2;
    width: 124px; }
.rating__star:nth-of-type(5) {
    z-index: 1;
    width: 155px; }
.rating-show {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.rating-show__star {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    -ms-flex-preferred-size: 17px;
        flex-basis: 17px;
    width: 17px;
    height: 16px;
    background-position: center;
    background-size: 17px 16px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='%23cdcdcd'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating-show__star + .rating-show__star {
      margin-left: 14px; }
.rating-show[data-rate="1"] .rating-show__star:nth-child(1) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='%2303a49b'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating-show[data-rate="2"] .rating-show__star:nth-child(-n+2) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='%2303a49b'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating-show[data-rate="3"] .rating-show__star:nth-child(-n+3) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='%2303a49b'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating-show[data-rate="4"] .rating-show__star:nth-child(-n+4) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='%2303a49b'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.rating-show[data-rate="5"] .rating-show__star:nth-child(-n+5) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='%2303a49b'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath d='M8.5,0l2,6.11H17L11.75,9.89l2,6.11L8.5,12.22,3.25,16l2-6.11L0,6.11H6.49Z'/%3E%3C/svg%3E"); }
.review__header {
  margin-bottom: 16px;
  font-size: 14px; }
.review__left-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 12px; }
.review__right-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
.review__item {
  padding-bottom: 16px;
  border-bottom: 2px solid #f5f5f5; }
.review__item + .review__item {
    margin-top: 32px; }
.review__item:last-child {
    border-bottom: none; }
.review__author, .review__date {
  display: inline-block;
  vertical-align: baseline; }
.review__author {
  font-weight: 700; }
.review__date {
  margin-left: 16px;
  font-weight: 400; }
.review__content {
  font-weight: 400; }
.review__content p:last-child {
    margin-bottom: 0; }
.review-form__title {
  margin-top: 0;
  margin-bottom: 16px; }
.review-form__users-review {
  margin: 0;
  padding: 0;
  border: none; }
@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@media (min-width: 0) and (orientation: landscape) {
      .page-header__search-result-wrapper {
        max-height: 145px; } }
@media (min-width: 375px) and (orientation: landscape) {
      .page-header__search-result-wrapper {
        max-height: 195px; } }
@media (min-width: 414px) and (orientation: landscape) {
      .page-header__search-result-wrapper {
        max-height: 230px; } }
@media (min-width: 480px) {
      .col-1-full--bg {
        background-position: center 50px; }
    .content-item-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
  .dot {
    display: none; }
    .part {
      display: inline; }
          .page-header__search-result-wrapper--mobile .field-search__res-name {
            -ms-flex-preferred-size: 65%;
                flex-basis: 65%;
            margin-right: 12px; }
      .page-header__catalog-menu-toggler, .page-header__main-menu-toggler {
        font-size: 16px; }
    .main-slider__logo-wrapper-col {
      margin-left: 33.33333%; }
    .main-slider__logo-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 10px;
      padding-right: 10px; }
      .features-block__content {
        padding: 25px 25%; }
      .article__img {
        max-width: 460px;
        text-align: left; }
      .social-share__title {
        display: inline-block;
        vertical-align: baseline;
        margin-right: 20px; }
      .brands-logo-block__item {
        -ms-flex-preferred-size: calc(20%);
            flex-basis: calc(20%); }
    .tabs__link {
      font-size: 14px; }
    .brands-aside__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; } }
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); }
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); } }
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; }
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }
@media (min-width: 768px) {
      .breadcrumbs__item {
        margin-bottom: 0; }
      .btn--outline {
        width: calc(50% - 12px);
        padding-left: 25px;
        padding-right: 25px; }
        .btn--outline > span {
          display: inline-block;
          vertical-align: middle;
          -webkit-transform: translateY(2px);
                  transform: translateY(2px); }
      .btn--outline--left {
        text-align: right; }
        .btn--outline--left::after {
          left: 15px; }
      .btn--outline--right {
        text-align: left; }
        .btn--outline--right::after {
          right: 15px; }
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; }
    .field-select--sort {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .field-select--sort .field-select__name {
      margin-right: 25px; }
    .field-select--sort .field-select__select-wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1; }
      .fields-group--row > div {
        width: calc(60% - 5px); }
      .fields-group--row > a {
        width: calc(40% - 5px); }
      .logo img {
        width: 164px;
        height: 66px; }
      .logo--footer img {
        width: 168px;
        height: 70px; }
    .container {
      padding-left: 15px;
      padding-right: 15px; }
      .main-content--article::after {
        height: 195px;
        background-image: url(../img/main-content-bg-tablet@1x.jpg);
        background-image: url(../img/main-content-bg-tablet@1x.webp); }
    .row {
      margin-left: -12.5px;
      margin-right: -12.5px; }
    .col-1-full {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .col-1-full--bg {
        background: none;
        background-color: white; }
      .col-1-full--mb {
        margin-bottom: 25px; }
    .col-1-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2--inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2 {
      margin-bottom: 0; }
    .col-1-2-calc {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-calc {
      margin-bottom: 0; }
    .col-1-3-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-3 {
      margin-bottom: 25px; }
    .col-1-2-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-3-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-btn-article {
      margin-left: 58.33333%; }
    .col-btn-article {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-btn-article {
      padding-top: 30px; }
    .aside-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .content-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .content-col--fullwidth {
        margin-bottom: 25px;
        background-color: rgba(255, 255, 255, 0);
        -webkit-box-shadow: none;
                box-shadow: none; }
      .content-col--bg {
        background: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .content-item-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .content-item-col {
      margin-bottom: 25px; }
    .brands-item-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brands-item-col {
      margin-bottom: 25px; }
    .brand-logo-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brand-descr-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .login-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .login-col {
      margin-bottom: 0;
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .login-social-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .login-social-col {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
        .page-footer__top::after {
          width: calc(100% - 25px); }
      .page-footer__top {
        padding-top: 50px;
        padding-bottom: 30px; }
      .page-footer__top h5 {
        margin-top: 0.5em; }
      .page-footer__top-col-logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__top-col-subscription {
        margin-left: 16.66667%; }
      .page-footer__top-col-subscription {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__top-col-contacts {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__contacts h4 {
        margin-top: 1.5em; }
      .page-footer__address {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__address-info {
        padding: 5px 0; }
      .page-footer__phones {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__menu-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__catalog-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__logo-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__btns-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        max-width: 75%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__search-col {
        display: none; }
      .page-header__btn-group {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top: 24px;
        padding-bottom: 24px; }
      .page-header__search-wrapper {
        position: relative;
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1 1;
                flex: 1 1;
        width: 340px;
        margin-right: auto;
        /* & .btn {
        border: none !important;
      } */ }
    .pagination {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 30px; }
        .pagination__list li + li {
          margin-left: 15px; }
    .social-contact {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .social-contact {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      max-width: 170px;
      margin-left: auto; }
    .lang-switcher {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .lang-switcher {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      max-width: 90px;
      margin-left: 0; }
  .main-menu__item--mob-only {
    display: none; }
  .main-slider .owl-nav {
    padding-left: 25%;
    padding-right: 25%; }
    .main-slider .owl-dots {
      padding-left: calc(25% + 55px);
      padding-right: calc(25% + 55px); }
    .main-slider .owl-stage-outer {
      padding-bottom: 25px;
      background-image: url(../img/slider-bg-md.svg);
      background-repeat: no-repeat;
      background-position: 17% center;
      background-size: contain; }
    .main-slider__img-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__text-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
  .main-slider__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .main-slider__title {
      margin-top: 0; }
    .main-slider__btn-wrapper {
      margin-top: auto;
      padding-top: 20px; }
    .main-slider__btn-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__btn-wrapper-col {
      margin-bottom: 0; }
    .main-slider__logo-wrapper-col {
      margin-left: 0%; }
    .main-slider__logo-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__logo-wrapper-col {
      padding-left: 0;
      margin-bottom: 0; }
      .features-block__content {
        padding: 25px 0; }
      .features-block__img {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
    .category-block {
      padding: 20px; }
    .category-block {
      padding-left: 25px;
      padding-right: 25px; }
      .article-block__title {
        padding: 20px; }
      .article-block__content {
        display: block;
        padding: 20px 20px 10px; }
      .article-block__bottom {
        padding: 0 20px 10px; }
    .order-form {
      margin-top: 50px;
      margin-bottom: 50px; }
      .order-form .container {
        background-position: calc(100% - 30px) center; }
      .order-form__info-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .order-form__info-col {
        background: none; }
      .order-form__form-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .order-form__form-col {
        background: none; }
      .order-form__inner-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .order-form__info {
        padding: 25px;
        background: #03a49b; }
      .order-form__form {
        padding: 25px; }
      .order-form__form textarea {
        min-height: 80px; }
      .order-form__form .field-checkbox {
        margin-top: 20px; }
      .order-form__form-group .field-text:last-of-type,
      .order-form__form-group button[type=submit] {
        margin-bottom: 0; }
    .seo-text-block {
      margin-top: 50px;
      margin-bottom: 50px; }
  .subscription-block h4 {
    margin-top: 14px;
    margin-bottom: 12px; }
      .subscription-block__form-group .field-text {
        margin-bottom: 0; }
    .service-menu {
      display: block; }
  .aside-nav {
    position: static; }
    .aside-nav__title {
      padding-top: 1.3em;
      padding-bottom: 0; }
    .aside-nav__link {
      padding-top: 16px;
      padding-bottom: 14px; }
      .brand-card__img {
        height: 170px; }
    .brand-intro__title {
      margin-top: 0; }
    .more-news-block {
      margin-bottom: 30px; }
    .article {
      padding-left: 20px;
      padding-right: 20px;
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
      .article__top {
        margin-bottom: 30px; }
      .article__img {
        max-width: 480px; }
      .brands-logo-block__item {
        -ms-flex-preferred-size: calc( 100% / 7);
            flex-basis: calc( 100% / 7);
        padding: 0 12px; }
      .product-slider__slider-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .product-slider__card-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .product-slider__card-descr-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .product-slider__card-descr-col {
        margin-bottom: 0; }
      .product-slider__card-buy-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .product-slider__presentation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 24px 25px; }
      .product-slider__list {
        margin-top: auto; }
      .product-slider__list-group {
        margin-bottom: 25px; }
      .product-slider__name {
        width: calc(60% - 10px); }
      .product-slider__value {
        width: calc(40% - 10px); }
      .product-slider__logo {
        margin-bottom: 25px; }
      .product-slider__favorits-wrapper {
        margin-bottom: 15px; }
      .product-tabs__descr-list-name {
        width: calc(50% - 10px); }
      .product-tabs__descr-list-value {
        width: calc(50% - 10px); }
    .tabs__links {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 15px;
      padding-left: 20px;
      padding-right: 20px;
      border-bottom: 2px solid #f5f5f5; }
    .tabs__link-wrap {
      width: auto;
      margin-bottom: 0 !important; }
    .tabs__link-wrap--active::after {
      display: block;
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -3px;
      width: 100%;
      height: 4px;
      background-color: #03a49b; }
      .tabs__link-wrap--active .tabs__link {
        color: #303030;
        background-color: white;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .tabs__link:hover, .tabs__link:focus, .tabs__link:active {
      color: #303030;
      background-color: white;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .tabs__link {
      padding-top: 5px;
      padding-bottom: 7px;
      padding-left: 25px;
      padding-right: 25px;
      font-size: 18px;
      border: none;
      color: #999999; }
    .tabs__content-wrapper {
      padding: 20px 20px 25px; }
    .tabs__col-left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-left {
      margin-bottom: 0; }
    .tabs__col-left--equal {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-right--equal {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-gallery {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-gallery {
      margin-bottom: 25px; }
    .tabs__col-review {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-review-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .special-offer-item__img-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .special-offer-item__text-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
                flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
    .special-offer-item__title {
      margin-top: 0; }
    .special-offer-item__descr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
  .contacts-block {
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
    .contacts-block > .row {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .contacts-block__text {
      padding-bottom: 25px;
      padding-left: 25px;
      padding-right: 25px; }
    .map {
      height: 360px; }
      .about__title {
        padding-left: 25px;
        padding-right: 25px; }
      .about__content {
        padding-left: 25px;
        padding-right: 25px;
        -webkit-columns: 2 auto;
           -moz-columns: 2 auto;
                columns: 2 auto;
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        -webkit-column-fill: balance-all;
           -moz-column-fill: balance-all;
                column-fill: balance-all; }
    .delivery-and-payment__col-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .delivery-and-payment__col-text {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .delivery-and-payment__col-aside {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
  .delivery-and-payment__text {
    padding-left: 20px;
    padding-right: 20px;
    background-color: white;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
  .delivery-and-payment__cars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .delivery-and-payment__item {
      width: calc(50% - 12.5px); }
    .delivery-and-payment__cars-title {
      padding: 0; }
    .basket {
      margin-bottom: 50px; }
      .basket__table-row {
        padding: 14px 20px 12px; }
      .basket__result {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 35px; }
        .basket__result .h4 {
          width: auto;
          margin-bottom: 0; }
      .basket__result-btn-wrapper {
        width: auto; }
      .basket__btn-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .basket__btn-col {
        margin-bottom: 0; }
        .basket__btn-col:last-child {
          margin-left: 16.66667%; }
      .basket__link {
        width: 100%; }
    .checkout .basket__btn-col--submit {
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; }
    .checkout__form {
      padding: 20px 20px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 30px; }
    .checkout__form-set {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .checkout__form-set:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .checkout__form-set:first-child .checkout__form-group {
      width: calc(50% - 12.5px); }
    .checkout__legend {
      margin-bottom: 25px; }
    .calculator-card {
      padding-top: 20px; }
      .calculator-card__title {
        padding: 20px; }
      .calculator-card__inner {
        padding: 0 20px; }
    .calculator-form {
      padding: 25px 20px;
      margin-left: 0;
      margin-right: 0; }
      .calculator-form__title {
        padding-bottom: 25px;
        margin-bottom: 30px; }
      .calculator-form__intro {
        margin-bottom: 30px; }
      .calculator-form__result .btn {
        max-width: 240px; }
    .calculator-item {
      padding: 0 20px 25px;
      background-color: white;
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
    .brands-aside__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brands-aside__col {
      margin-bottom: 25px; }
    .login-form {
      padding: 20px;
      background: white;
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
      .login-form .field-checkbox__name-text::before {
        left: 10px; }
    .login-form .field-checkbox__name {
      padding-left: 42px;
      padding-right: 10px; }
      .login-form__wrapper {
        margin-bottom: 65px; }
      .login-form__update-pass {
        margin: 0;
        text-align: right; }
    .login-social {
      padding: 20px;
      background: white;
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
      .login-social__descr {
        margin-bottom: 25px; }
    .page-404 {
      padding: 85px 40px; }
      .page-404__col {
        margin-left: 16.66667%; }
      .page-404__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
    .faq {
      padding: 32px 24px;
      margin-top: 50px;
      margin-bottom: 100px;
      margin-left: 0;
      margin-right: 0; }
    .review__left-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .review__right-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; } }
@media (min-width: 768px) and (min-width: 768px) {
    .service-menu {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; } }
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; }
    .field-search__res-name {
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%; }
      .logo img {
        width: 201px;
        height: 82px; }
      .logo--footer img {
        width: 186px;
        height: 78px; }
      .main-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .main-nav__sublist-wrapper--lvl-2 {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1;
      opacity: 0;
      height: 0;
      overflow: hidden;
      -webkit-transition: opacity 0.15s;
      transition: opacity 0.15s; }
      .main-nav__item--show-child > .main-nav__sublist-wrapper--lvl-2,
      .main-nav__item:hover .main-nav__sublist-wrapper--lvl-2 {
        opacity: 1;
        height: auto;
        overflow: visible; }
    .main-nav__sublist-wrapper--lvl-3 {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 100%;
      opacity: 0;
      height: 0;
      overflow: hidden;
      -webkit-transition: opacity 0.15s;
      transition: opacity 0.15s; }
      .main-nav__item--show-child > .main-nav__sublist-wrapper--lvl-3,
      .main-nav__item--lvl-2:hover .main-nav__sublist-wrapper--lvl-3 {
        opacity: 1;
        height: auto;
        overflow: visible; }
      .main-nav__toggler {
        display: none; }
  .modal-lg {
    max-width: 800px; }
      .main-content--article .aside-col {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; }
    .col-1-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-1-2-3-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-btn-article {
      margin-left: 66.66667%; }
    .col-btn-article {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .aside-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .content-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .content-col--fullwidth {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .content-col--fullwidth {
        margin-bottom: 0; }
    .content-item-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brands-item-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brand-logo-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brand-descr-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .page-footer__top {
        padding-bottom: 30px; }
      .page-header__catalog-menu {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__main-menu {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .page-header__main-menu-toggler {
        display: none; }
    body {
      font-size: 16px; }
    .h1,
    h1 {
      font-size: 42px; }
    .h2,
    h2 {
      font-size: 38px; }
    .h3,
    h3 {
      font-size: 30px; }
    .h4,
    h4 {
      font-size: 20px; }
    .h5,
    h5 {
      font-size: 16px; }
    .h6,
    h6 {
      font-size: 14px; }
  .main-menu--desktop:not(.mm-menu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .main-menu--desktop:not(.mm-menu) .main-menu__link {
    padding-left: 24px;
    padding-right: 24px;
    font-weight: 700;
    color: white; }
    #mm-main-menu {
      display: block !important; }
  #main-menu {
    display: none !important; }
  .main-slider .owl-nav {
    padding-left: 30%;
    padding-right: 30%; }
    .main-slider .owl-dots {
      padding-left: calc(30% + 55px);
      padding-right: calc(30% + 55px); }
    .main-slider .owl-stage-outer {
      padding-top: 30px;
      padding-bottom: 30px;
      background-position: 37% center; }
    .main-slider__img-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__text-col {
      margin-left: 8.33333%; }
    .main-slider__text-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__btn-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__logo-wrapper-col {
      margin-left: 8.33333%; }
    .main-slider__logo-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .features-block__content {
        padding: 25px 9%; }
      .article-block__title {
        padding: 25px 50px; }
      .article-block__content {
        display: block;
        padding: 25px 50px 10px; }
      .article-block__bottom {
        padding: 0 50px 15px; }
      .order-form__info-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .order-form__form-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .order-form__info {
        height: 100%; }
    .subscription-block__form-group .field-text__input {
      padding-top: 9px;
      padding-bottom: 8px; }
    .aside-nav__toggler {
      display: none; }
    .aside-nav__menu {
      display: block;
      position: static !important;
      float: none;
      padding-top: 0;
      margin-top: 0;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
      .brand-card__img {
        height: 200px; }
    .more-news-block {
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 25px; }
      .brands-logo-block__item {
        -ms-flex-preferred-size: calc( 100% / 8);
            flex-basis: calc( 100% / 8); }
      .product-tabs__descr-list-name {
        width: calc(60% - 10px); }
      .product-tabs__descr-list-value {
        width: calc(40% - 10px); }
    .tabs__col-review {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .tabs__col-review-form {
      margin-left: 8.33333%; }
    .tabs__col-review-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .contacts-block__item--worktime .contacts-block__day-off {
        display: block;
        margin-left: 0; }
    .map {
      height: 100%; }
    .delivery-and-payment__col-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .delivery-and-payment__col-aside {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
  .delivery-and-payment__text {
    padding-left: 25px;
    padding-right: 25px; }
    .delivery-and-payment__item {
      width: 100%; }
      .basket__btn-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
        .basket__btn-col:last-child {
          margin-left: 33.33333%; }
    .checkout__form {
      padding: 25px 25px; }
    .checkout__form-set {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .checkout__form-set:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .checkout__form-set:first-child .checkout__form-group {
      width: calc(41.6% - 12.5px); }
    .checkout__form-set:last-child {
      margin-left: 8.33333%; }
  .checkout-confirmation .checkout__form {
    padding: 50px 25px; }
    .calculator-card {
      padding-top: 25px; }
      .calculator-card__title {
        padding: 25px;
        border-width: 4px; }
      .calculator-card__inner {
        padding: 0 25px; }
    .calculator-form {
      padding-left: 25px;
      padding-right: 25px; }
        .calculator-form__list-inner dt {
          -ms-flex-preferred-size: 70%;
              flex-basis: 70%; }
    .calculator-item {
      padding-left: 25px;
      padding-right: 25px; }
    .brands-aside__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
  .brands-aside__title {
    margin-top: 0; }
    .login-form {
      padding: 25px; }
    .login-social {
      padding: 25px; }
      .login-social__link {
        width: calc(50% - 12.5px); }
        .login-social__link--fb {
          margin-bottom: 0; }
    .review__left-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .review__left-col {
      margin-bottom: 0; }
    .review__right-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; } }
@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-880px, 0, 0);
    transform: translate3d(-880px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-880px, 0, 0);
    transform: translate3d(-880px, 0, 0); } }
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }
@media (min-width: 1280px) {
    .btn {
      min-width: 42px;
      min-height: 42px; }
      .btn--crumbs {
        line-height: 32px; }
    .field-search__res-name {
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%; }
    .field-select--sort .field-select__select-wrap {
      max-width: 300px; }
    .container {
      padding-left: calc(50% - 625px);
      padding-right: calc(50% - 625px); }
    .col-1-2-3-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .col-btn-article {
      margin-left: 75%; }
    .col-btn-article {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .aside-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .content-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .content-col--fullwidth {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
    .brands-item-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brands-item-col--fullwidth {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: none; }
    .brand-logo-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .brand-descr-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .login-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .login-social-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .aside-panel__title, .aside-panel__content {
        padding: 25px 24px; }
      .page-footer__top {
        padding-bottom: 50px; }
      .page-footer__top-col-logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__top-col-subscription {
        margin-left: 0%; }
      .page-footer__top-col-subscription {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__top-col-subscription {
        padding-left: 25px; }
      .page-footer__top-col-contacts {
        margin-left: 8.33333%; }
      .page-footer__top-col-contacts {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__contacts h4 {
        margin-top: 14px; }
      .page-footer__address {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-footer__phones {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
    .page-header .phones-modal__link {
      padding-top: 5px;
      padding-bottom: 5px; }
      .page-header__logo-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__btns-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
                flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__btn-group {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-top: 14px;
        padding-bottom: 14px; }
        .page-header__btn-group button[data-target="#phones-modal"] {
          display: none; }
      .page-header__tel-wrapper {
        display: block;
        margin-left: 30px;
        margin-right: 10px; }
      .page-header__basket-info {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .page-header__bottom {
        background: #16334f; }
      .page-header__catalog-menu {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__main-menu {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        max-width: 75%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .page-header__catalog-menu-toggler {
        display: none; }
      .page-header__catalog-menu-wrapper .page-header__catalog-menu-toggler {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .page-header__catalog-menu-wrapper {
        display: block; }
    .pagination {
      margin-bottom: 45px; }
  .catalog-menu__catalog-menu-toggler {
    display: none !important; }
    #mm-catalog-menu {
      display: block !important; }
  #catalog-menu {
    display: none !important; }
  .main-slider .owl-nav {
    padding-left: 35%;
    padding-right: 35%; }
    .main-slider .owl-dots {
      padding-left: calc(35% + 55px);
      padding-right: calc(35% + 55px); }
    .main-slider .owl-stage-outer {
      padding-top: 35px;
      padding-bottom: 35px;
      background-position: 46% center; }
    .main-slider__text-col {
      margin-left: 16.66667%; }
    .main-slider__text-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__btn-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .main-slider__logo-wrapper-col {
      margin-left: 8.33333%; }
    .main-slider__logo-wrapper-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .features-block__content {
        padding: 25px 18%; }
      .order-form .container {
        padding-top: 65px;
        padding-bottom: 65px;
        background-position: calc(50% + 535px) center; }
      .order-form__info {
        padding: 50px; }
      .order-form__form {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 50px; }
    .subscription-block__form-group .field-text__input {
      padding: 10px;
      padding-bottom: 9px; }
    .social-block {
      margin-top: 45px; }
      .social-block__item {
        margin-right: 10px; }
    .aside-nav__title {
      padding-left: 24px;
      padding-right: 24px; }
    .aside-nav__link {
      padding-left: 24px;
      padding-right: 24px; }
      .brand-intro__quantity {
        font-size: 16px; }
    .product-card--row-style {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .product-card--row-style .btn--favorits:hover::before, .product-card--row-style .btn--favorits:focus::before {
      color: #03a49b; }
    .product-card--row-style .btn--favorits {
      top: 20px;
      right: 20px; }
      .product-card--row-style .btn--favorits::before {
        position: absolute;
        display: block;
        content: "Добавить в Избранное";
        top: 16px;
        right: 55px;
        width: auto;
        font-size: 14px;
        font-weight: 400;
        text-align: right;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        white-space: nowrap; }
    .product-card--row-style .product-card__link {
      padding-top: 25px;
      padding-bottom: 25px; }
    .product-card--row-style .product-card__descr {
      padding-bottom: 25px; }
    .product-card--row-style .product-card__price-block {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .product-card--row-style .product-card__price {
      margin-bottom: 25px;
      text-align: right; }
    .product-card--row-style .product-card__logo {
      top: 20px;
      left: 20px; }
    .product-card--row-style .product-card__special-mark {
      top: 70px; }
      .filter-controls-block__sort {
        width: 60%; }
      .filter-controls-block__display {
        display: block; }
    .article {
      padding-left: 48px;
      padding-right: 48px;
      padding-bottom: 30px; }
    .article__outside {
      margin-top: 30px; }
      .brands-logo-block__item {
        -ms-flex-preferred-size: calc( 100% / 10);
            flex-basis: calc( 100% / 10); }
      .product-slider .owl-nav {
        padding-left: 25px;
        padding-right: 25px; }
      .product-slider__slider-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
      .product-slider__slider-col {
        margin-bottom: 0; }
      .product-slider__card-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
    .product-slider__card .row {
      height: 100%; }
    .product-slider__card {
      height: 100%; }
      .product-slider__purchase {
        height: 100%; }
      .product-tabs__descr-list-wrapper {
        padding: 18px 0; }
      .product-tabs__descr-list-name {
        width: calc(70% - 10px); }
      .product-tabs__descr-list-value {
        width: calc(30% - 10px); }
    .tabs__links {
      padding: 15px 25px 0; }
    .tabs__link {
      padding-bottom: 12px; }
    .tabs__content-wrapper {
      padding: 40px 25px 25px; }
      .special-offer-card__title {
        padding: 25px 20px; }
      .special-offer-card__bottom {
        padding: 15px 5px 15px 20px; }
    .contacts-block__text {
      padding-left: 50px; }
      .about__title {
        padding-left: 50px;
        padding-right: 50px; }
      .about__content {
        padding-left: 50px;
        padding-right: 50px; }
  .delivery-and-payment__text {
    padding-left: 50px;
    padding-right: 50px; }
    .basket {
      margin-bottom: 90px; }
    .basket__table {
      margin-bottom: 25px;
      background-color: white;
      -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
              box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
    .basket__table-header th {
      padding-top: 20px;
      padding-bottom: 20px; }
    .basket__table-title {
      padding-left: 15px; }
      .basket__table-row {
        padding: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .basket__table-cell {
        display: table-cell !important;
        padding-left: 12.5px;
        padding-right: 12.5px; }
        .basket__table-cell--number {
          display: table-cell !important;
          min-width: 20px;
          padding-left: 50px;
          padding-right: 10px; }
      .basket__table-cell--photo {
        padding: 15px 12.5px; }
        .basket__table-cell--title h5 {
          margin: 0; }
        .basket__table-cell--close {
          position: static;
          padding-right: 40px; }
      .basket__table-cell:not(.basket__table-cell--number), .basket__table-cell:not(.basket__table-cell--photo), .basket__table-cell:not(.basket__table-cell--title), .basket__table-cell:not(.basket__table-cell--close) {
        display: table-cell !important;
        vertical-align: middle; }
      .basket__table-img {
        width: 100px; }
      .basket__result {
        padding: 25px 50px; }
    .checkout__form {
      padding: 25px 50px; }
  .checkout-confirmation .checkout__form {
    padding: 50px 50px; }
    .calculator-form {
      padding-left: 50px;
      padding-right: 50px; }
    .calculator-item {
      padding: 0 50px 25px; }
    .login-form {
      padding: 25px 50px; }
      .login-form__wrapper {
        margin-bottom: 90px; }
    .login-social {
      padding: 25px 50px; }
    .page-404 {
      padding: 105px 80px; }
      .page-404__col {
        margin-left: 25%; }
      .page-404__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12.5px;
        padding-right: 12.5px; }
    .faq {
      padding: 32px 48px; }
      .faq__panel {
        font-size: 16px; }
      .rating__caption {
        font-size: 16px; }
    .review__header {
      font-size: 16px; } }
@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1320px, 0, 0);
    transform: translate3d(-1320px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1320px, 0, 0);
    transform: translate3d(-1320px, 0, 0); } }
@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1760px, 0, 0);
    transform: translate3d(-1760px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1760px, 0, 0);
    transform: translate3d(-1760px, 0, 0); } }
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0); }
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0); }
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0); }
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0); } }
@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); }
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0); } }
@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); }
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); }
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); }
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }
@media (max-width: 991px) {
      .js .main-nav__list {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 0.2s;
        transition: max-height 0.2s; }
      .js .main-nav--open .main-nav__list {
        max-height: 100vh;
        -webkit-transition: max-height 0.6s;
        transition: max-height 0.6s; }
      .main-nav__link--lvl-2 {
        padding-left: 1.2em; }
      .main-nav__link--lvl-3 {
        padding-left: 2.4em; } }
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none; } }
@media (max-width: 1279px) {
    .table-responsive {
      display: block;
      border: 0; }
      .table-responsive caption {
        display: block;
        width: 100%;
        text-align: left; }
      .table-responsive thead {
        display: none; }
      .table-responsive tbody {
        display: block;
        width: 100%; }
        .table-responsive tbody tr {
          display: block;
          border-bottom: 0; }
        .table-responsive tbody td {
          display: inline-block;
          vertical-align: baseline;
          width: 100%;
          border-right: 0 !important;
          border-left: 0 !important; }
          .table-responsive tbody td:before {
            display: inline-block;
            vertical-align: baseline;
            font-weight: 700;
            content: attr(data-label); } }
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline !important; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999 !important;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  table {
    border-collapse: collapse !important; }
    table td,
    table th {
      background-color: #fff !important; } }

/*# sourceMappingURL=style.min.css.map */
