

/* Start:/bitrix/templates/smscity-tiancorp/assets/css/vendor/jquery.fancybox.css?177616919017412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/bitrix/templates/smscity-tiancorp/assets/css/main.css?1776169190193910*/

@charset "UTF-8";
.agallery__link img, .articles-nav__image img, .staff__image img, .folio__images__image img, .illustrations__pic__image img, .products__images__link img, .serv-cta__image img, .spresentation__image img, .subservices__image img, .services__image img, .categories__image img, .slider-nav__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
}

.colors__list, .fnav__list, .primary-nav__list, .site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

html {
  font-size: 100%;
  line-height: 1.4;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #636565;
  font-family: "Manrope", "Helvetica", "Arial", sans-serif;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
  font-size: 0.9375rem;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

h1:first-child,
.h1:first-child,
h2:first-child,
.page-message__title:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child,
.h7:first-child,
p:first-child {
  margin-top: 0;
}

h1,
.h1,
h2,
.page-message__title,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h7 {
  color: #262828;
}

h1,
.h1,
h2,
.page-message__title,
.h2,
h3,
.h3,
h4,
.h4,
h6,
.h6 {
  font-weight: 800;
}

h1,
.h1,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.2;
}

h1,
.h1,
h2,
.page-message__title,
.h2 {
  margin-top: 1.375rem;
  margin-bottom: 1.25rem;
}

h1,
.h1 {
  font-size: 1.625rem;
}

h2, .page-message__title,
.h2 {
  font-size: 1.375rem;
  line-height: 1.24;
}

h3,
.h3,
h4,
.h4 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

h3,
.h3 {
  font-size: 1.25rem;
}

h4,
.h4 {
  font-size: 1.125rem;
}

h5,
.h5,
.h7 {
  font-weight: bold;
}

h5,
.h5,
h6,
.h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

h5,
.h5 {
  font-size: 1rem;
}

h6,
.h6 {
  font-size: 0.9375rem;
}

.h7 {
  font-size: 0.875rem;
  line-height: 1.35;
}

a {
  background-color: transparent;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

img {
  border-style: none;
  display: block;
  height: auto;
  max-width: 100%;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.4;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

textarea {
  overflow-x: hidden;
  overflow-y: auto;
}

svg {
  display: block;
  max-width: 100%;
}

hr {
  box-sizing: content-box;
  border: 0;
  border-top: 1px solid #e0e0e0;
  height: 0;
  margin: 0;
  overflow: visible;
}

p,
ul,
ol {
  margin: 0.875rem 0;
}

table {
  margin: 0.875rem 0 1rem;
}

.content__body ol,
.content__body ul,
.sabout__intro ol,
.sabout__intro ul {
  list-style: none;
  padding: 0;
}
.content__body ol ol,
.content__body ol ul,
.content__body ul ol,
.content__body ul ul,
.sabout__intro ol ol,
.sabout__intro ol ul,
.sabout__intro ul ol,
.sabout__intro ul ul {
  margin-top: 0.5rem;
  padding-left: 1rem;
}
.content__body ol,
.sabout__intro ol {
  counter-reset: customOl;
}
.content__body ol:not([class]) li,
.content__body ul:not([class]) li,
.sabout__intro ol:not([class]) li,
.sabout__intro ul:not([class]) li {
  min-height: 1em;
  margin-bottom: 0.5rem;
  padding-left: 1.625rem;
  position: relative;
}
.content__body ol:not([class]) > li::before,
.sabout__intro ol:not([class]) > li::before {
  counter-increment: customOl;
  content: counter(customOl) ".";
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}
.content__body ul:not([class]) li::before,
.sabout__intro ul:not([class]) li::before {
  content: "";
  background: currentColor;
  border-radius: 3px;
  display: block;
  height: 2px;
  width: 0.875rem;
  position: absolute;
  top: 0.75em;
  left: 0;
}
.content__body table,
.sabout__intro table {
  border-spacing: 0;
  display: block;
  line-height: 1.4;
  margin: 0 0 1rem 0;
  overflow: auto;
  width: 100%;
}
.content__body table thead th,
.sabout__intro table thead th {
  background-color: #f9f9f9;
}
.content__body td,
.content__body th,
.sabout__intro td,
.sabout__intro th {
  padding: 0.75rem 1.25rem;
}
tr:first-child .content__body td,
tr:first-child .content__body th,
tr:first-child .sabout__intro td,
tr:first-child .sabout__intro th {
  border-top-width: 1px;
}
.content__body th,
.sabout__intro th {
  border: 1px solid #e0e0e0;
  border-width: 0 1px 1px 0;
  font-weight: bold;
  text-align: left;
}
.content__body th:last-child,
.sabout__intro th:last-child {
  border-right-width: 0;
}
thead .content__body th,
thead .sabout__intro th {
  color: #262828;
  background-color: #f9f9f9;
}
thead .content__body th:first-child,
thead .sabout__intro th:first-child {
  border-left-width: 1px;
}
thead .content__body th:last-child,
thead .sabout__intro th:last-child {
  border-right-width: 1px;
}
.content__body thead tr:first-child th:first-child,
.sabout__intro thead tr:first-child th:first-child {
  border-radius: 6px 0px 0px 0px;
}
.content__body thead tr:first-child th:last-child,
.sabout__intro thead tr:first-child th:last-child {
  border-radius: 0px 6px 0px 0px;
}
.content__body td,
.sabout__intro td {
  border: 1px solid #e0e0e0;
  border-width: 0 1px 1px 0;
}
.content__body td[colspan],
.sabout__intro td[colspan] {
  text-align: center;
}
.content__body td:last-child,
.sabout__intro td:last-child {
  border-right-width: 0;
}
.content__body thead tr:last-child th,
.sabout__intro thead tr:last-child th {
  border-bottom: 2px solid #e0e0e0;
}

[hidden] {
  display: none;
}

*:focus {
  outline: none;
}

*:focus-visible {
  outline: 2px dotted currentColor;
  outline-offset: 0.125rem;
}

.text-aux {
  color: #9d9d9d;
  font-size: 0.875rem;
  font-weight: 400;
}

.corp .snavigation__list,
.corp .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.corp .snavigation__list li::before,
.corp .breadcrumbs li::before {
  content: none;
}

@media (min-width: 768px) {
  h5,
.h5,
h6,
.h6 {
    margin-top: 1.25rem;
  }
  .content__body table,
.sabout__intro table {
    display: table;
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 1rem;
  }
  h1,
.h1,
h2,
.page-message__title,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h7 {
    margin-bottom: 1.25rem;
  }
  h1,
.h1,
h2,
.page-message__title,
.h2 {
    margin-top: 1.875rem;
  }
  h1,
.h1 {
    font-size: 2.25rem;
  }
  h2, .page-message__title,
.h2,
h6,
.h6 {
    line-height: 1.3;
  }
  h2, .page-message__title,
.h2 {
    font-size: 2rem;
  }
  h3,
.h3,
h4,
.h4,
h5,
.h5 {
    line-height: 1.25;
  }
  h3,
.h3 {
    font-size: 1.75rem;
    margin-top: 1.625rem;
  }
  h4,
.h4,
h5,
.h5,
h6,
.h6,
.h7 {
    margin-top: 1.5rem;
  }
  h4,
.h4 {
    font-size: 1.5rem;
  }
  h5,
.h5 {
    font-size: 1.25rem;
  }
  h6,
.h6 {
    font-size: 1.125rem;
  }
  .h7 {
    font-size: 1rem;
    line-height: 1.4;
  }
  p,
ul,
ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  ul,
ol,
table {
    margin-bottom: 1.5rem;
    margin-bottom: 1.25rem;
  }
  .content__body td,
.content__body th,
.sabout__intro td,
.sabout__intro th {
    padding: 0.9375rem 1.5rem 1rem;
  }
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

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

@media (min-width: 1200px) {
  ul,
ol,
table {
    margin-bottom: 1.375rem;
  }
}
.wrap {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.25rem;
  width: 100%;
  max-width: 88.5rem;
}

.cells {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
}

.cell {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 9px;
  padding-right: 9px;
}

.cell-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.cell-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.cell-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.cell-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.cell-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.cell-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.cell-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.cell-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.cell-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.cell-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.cell-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.cell-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.cell-auto {
  flex-basis: auto;
}

.offset-cell-1 {
  margin-left: 8.3333333333%;
}

.offset-cell-2 {
  margin-left: 16.6666666667%;
}

.offset-cell-3 {
  margin-left: 25%;
}

.offset-cell-4 {
  margin-left: 33.3333333333%;
}

.offset-cell-5 {
  margin-left: 41.6666666667%;
}

.offset-cell-6 {
  margin-left: 50%;
}

.offset-cell-7 {
  margin-left: 58.3333333333%;
}

.offset-cell-8 {
  margin-left: 66.6666666667%;
}

.offset-cell-9 {
  margin-left: 75%;
}

.offset-cell-10 {
  margin-left: 83.3333333333%;
}

.offset-cell-11 {
  margin-left: 91.6666666667%;
}

.offset-cell-12 {
  margin-left: 100%;
}

@media (min-width: 576px) {
  .cells {
    margin-left: -10px;
    margin-right: -10px;
  }
  .cell {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cell-sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cell-sm-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cell-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .cell-sm-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cell-sm-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cell-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .cell-sm-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cell-sm-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cell-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .cell-sm-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cell-sm-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cell-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .wrap {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .cell-md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cell-md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cell-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .cell-md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cell-md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cell-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .cell-md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cell-md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cell-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .cell-md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cell-md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cell-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .cell-md-auto {
    flex-basis: auto;
  }
}
@media (min-width: 1024px) {
  .wrap {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .cells {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .cell {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .cell-lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cell-lg-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cell-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .cell-lg-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cell-lg-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cell-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .cell-lg-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cell-lg-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cell-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .cell-lg-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cell-lg-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cell-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .cell-xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cell-xl-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cell-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .cell-xl-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cell-xl-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cell-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .cell-xl-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cell-xl-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cell-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .cell-xl-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cell-xl-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cell-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1448px) {
  .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.set-option__image, .set-accordeon__action, .set-accordeon__actions, .contact__icon, .article__action__title__icon, .reviews__intro__icon, .reviews__image--more .reviews__image__overflow, .reviews__pic__decor, .spartners__image, .error__image, .pagination__link,
.pagination__gap, .socials__link, .messengers__link, .dropdown__icon, .fancy-arrow,
.fancy-close, .button-settings, .page-message__icon, .page-message, .notification__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.set-accordeon__header, .set-option__title, .sps__toggle, .dev, .article__action__title, .reviews__intro__title, .reviews__images, .presentation__link, .sservices--v2 .services__link, .benefits__item, .reveal > .snavigation__link, .card__connect, .logo__link, .logo, .site-nav__list, .socials__list, .messengers__list, .connect--inlined .connect__item, .tabs__switches:not(.slick-slider), .dropdown__toggle, .qty, .goto__link {
  display: flex;
  align-items: center;
}

.fx-column {
  flex-direction: column;
}

.fx-grow-1 {
  flex-grow: 1;
}

.fx-align-start {
  align-items: flex-start;
}

.fx-align-center {
  align-items: center;
}

.fx-justify-between {
  justify-content: space-between;
}

.fx-justify-center {
  justify-content: center;
}

.fx-justify-end {
  justify-content: flex-end;
}

.fx-wrap {
  flex-wrap: wrap;
}

.overlayed {
  overflow: hidden;
}

.section {
  border-bottom: 1px solid #e0e0e0;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  position: relative;
}

.section__header {
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.section__name:last-child {
  flex-basis: 100%;
  max-width: 100%;
  text-align: center;
}

.section__title {
  color: #262828;
  font-weight: 800;
  font-size: 1.375rem;
  line-height: 1.24;
}

.section__more {
  text-align: right;
}

.section__link {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.section__link::before {
  content: "";
  display: block;
  height: 2.75rem;
  width: 2.75rem;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}

.section__link__title {
  display: none;
}

.section__link__icon svg {
  height: 1rem;
  width: 1rem;
}

.section__intro {
  font-size: 1rem;
  margin-bottom: 1.125rem;
}

.section__goto {
  font-weight: 600;
  margin-bottom: 1.875rem;
}

.goto__icon {
  width: 0.375rem;
  margin-top: 0.1em;
  margin-left: 0.625rem;
}

.section__button {
  text-align: center;
}

.no-image {
  background-color: #fbfbfb;
  background-image: url("data:image/svg+xml,%3Csvg width='71' height='58' viewBox='0 0 71 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='66' height='54' rx='3' stroke='%23E0E0E0' stroke-width='4'/%3E%3Cpath d='M2 36L18.3944 22.2641C19.5861 21.2657 21.3431 21.3431 22.4424 22.4424L39.5 39.5M55.5 56.5L39.5 39.5M39.5 39.5L51.621 31.6068C52.6477 30.9382 53.9779 30.9612 54.981 31.6649L69 41.5' stroke='%23E0E0E0' stroke-width='4'/%3E%3Ccircle cx='48.5' cy='17.5' r='4.5' fill='%23E0E0E0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 40%;
}

.page-overlay {
  background: #d8d8d8;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 12;
  overflow-y: scroll;
  transition: opacity 0.4s;
}
.overlayed .page-overlay {
  opacity: 0.9;
  overflow-y: scroll;
}

.content {
  margin-bottom: 3.75rem;
}

.content__body {
  line-height: 1.5;
  line-height: 1.55;
}

.content__body__block {
  margin-bottom: 0.5rem;
}
.content__body__block:last-child {
  margin-bottom: 0;
}

.content__aside {
  display: none;
  margin-top: 1.875rem;
}

.prologue {
  margin-bottom: 1.5rem;
}

.epilogue {
  margin-top: 1.25rem;
}

.article__image {
  border-radius: 3px;
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.article__image img {
  max-height: 50vw;
}

.article__date {
  display: inline-flex;
  margin-bottom: 1.375rem;
}

.article__button {
  margin-top: 1.875rem;
}

.label, .projects__category, .articles__item:first-child .icard__image::before, .products__label, .presentation__label, .sprojects__category, .card__date,
.light-label,
.article__date {
  border-radius: 2px;
  line-height: 1.4;
}

.label, .projects__category, .articles__item:first-child .icard__image::before, .products__label, .presentation__label, .sprojects__category, .card__date {
  background: #636565;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}

.light-label, .article__date {
  background-color: #f2f2f2;
  color: #9d9d9d;
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0.375rem 0.625rem;
}

.notification {
  background: #636565;
  border-radius: 3px;
  color: #fff;
  max-width: 20.3125rem;
  padding: 1.5rem;
  position: fixed;
  top: 5rem;
  right: 1rem;
  transform: translateY(-20rem);
  transition: transform 0.4s;
  z-index: 2;
}
.notification--opened {
  transform: translateY(0);
}

.notification__row {
  display: flex;
  align-items: flex-start;
}

.notification__icon {
  background: #fff;
  color: #636565;
  border-radius: 50%;
  flex: 0 0 1.25rem;
  height: 1.25rem;
  margin-right: 0.875rem;
}

.notification__title {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.notification__link .notification__title {
  color: #fff;
}

.notification__text {
  color: rgba(255, 255, 255, 0.8);
}

.notification__link:hover {
  text-decoration: none;
}

.page-message {
  flex-direction: column;
  min-height: 50vh;
  padding-top: 1.5rem;
  text-align: center;
}

.page-message__icon {
  background: #f2f2f2;
  border-radius: 50%;
  height: 5.75rem;
  width: 5.75rem;
  margin: 0 auto 1.5rem;
}
.page-message__icon svg {
  height: 2.125rem;
  width: 2.125rem;
}

.page-message__title {
  margin-top: 0;
  margin-bottom: 1rem;
}

.page-message__text {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.article__section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.popup {
  background: #fff;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
}

.reveal__contents {
  display: none;
}
.opened > .reveal__contents {
  display: block;
}

@media (min-width: 768px) {
  .section__link__title {
    display: block;
    margin-right: 0.75rem;
  }
  .section__link__icon {
    margin-right: 0.25rem;
  }
  .section__link__icon svg {
    height: 0.625rem;
    width: 0.625rem;
  }
  .article__date {
    margin-bottom: 1.25rem;
  }
  .page-message {
    max-width: 21rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .article__image img {
    max-height: 30vw;
  }
}
@media (min-width: 1024px) {
  .section {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .section__header {
    margin-bottom: 1.5rem;
  }
  .section__title {
    font-weight: 800;
    font-size: 2rem;
    line-height: 1.3;
  }
  .section__intro {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
  }
  .section__goto {
    margin-bottom: 2.5rem;
  }
  .goto__icon {
    margin-top: 0;
    margin-left: 0.75rem;
  }
  .content,
.content__row {
    display: flex;
    margin-bottom: 5rem;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .content__nav,
.content__body,
.content__aside,
.content__main {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .content__nav,
.content__aside {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .content__body,
.content__main,
.content__row {
    flex: 1 0 75%;
    max-width: 75%;
  }
  .content__body:first-child:last-child,
.content__main:first-child:last-child,
.content__row:first-child:last-child {
    max-width: 100%;
  }
  .content__body__block {
    margin-bottom: 1rem;
  }
  .prologue {
    margin-bottom: 1.875rem;
  }
  .epilogue {
    margin-top: 1.875rem;
  }
  .content__aside {
    display: block;
    margin-top: 0;
  }
  .article__image {
    margin-bottom: 1.375rem;
  }
  .article__date {
    margin-bottom: 1.5rem;
  }
  .article__button {
    margin-top: 2.5rem;
  }
  .page-message__text {
    font-size: 1.125rem;
  }
  .article__section {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .popup {
    padding: 2.5rem 3.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1200px) {
  .section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .section__link__icon {
    margin-right: 0;
  }
}
@media (min-width: 1448px) {
  .article__image img {
    max-height: 500px;
  }
}
.text-center {
  text-align: center;
}

.display-block {
  display: block;
}

.display-flex {
  display: flex;
}

.display-none {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

@media (min-width: 768px) {
  .display-md-none {
    display: none;
  }
}
@media (min-width: 1024px) {
  .display-lg-none {
    display: none;
  }
  .display-lg-block {
    display: block;
  }
}
.position-relative {
  position: relative;
}

.float-left {
  float: left;
  margin-right: 1rem;
}

.float-right {
  float: right;
  margin-left: 1rem;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

.constrained-image, .reviews__image, .reviews__pic, .card__image,
.icard__image {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.constrained-image img, .reviews__image img, .reviews__pic img, .card__image img,
.icard__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .offset-xl-1 {
    margin-left: 8.333%;
  }
}
.button {
  background-repeat: no-repeat;
  border: 2px solid transparent;
  border-radius: 3px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin: 0;
  min-height: 2.375rem;
  padding: 0.25rem 1rem;
  position: relative;
}
@media (min-width: 1024px) {
  .button {
    min-height: 2.75rem;
    padding: 0.375rem 1.5rem;
  }
}
.button__body {
  display: flex;
  align-items: center;
}
.button svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.button .button__spinner {
  display: none;
  border: solid currentColor;
  border-width: 1px 2px 3px 0;
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  position: absolute;
  top: 40%;
  left: 45%;
  top: calc(50% - 0.5rem);
  left: calc(50% - 0.5rem);
}
.button-primary:hover, .button-primary:active, .button-secondary:hover, .button-secondary:active {
  color: #fff;
}
.button-primary {
  color: #fff;
}
.button-icon {
  border-radius: 50%;
  min-height: 0;
  height: 3rem;
  width: 3rem;
  padding: 0;
}
.button-icon::before {
  content: "";
  display: block;
  height: 3rem;
  width: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button:hover {
  text-decoration: none;
}

.button:focus {
  outline: none;
}

.button:focus-visible {
  outline: 2px dotted currentColor;
  outline-offset: -0.5rem;
}

.button-icon:focus-visible {
  color: #000;
}

.button__icon + .button__body {
  margin-left: 0.5rem;
}

.button__body + .button__icon {
  margin-left: 0.5rem;
}
@media (min-width: 1024px) {
  .button__body + .button__icon {
    margin-left: 0.75rem;
  }
}

button.button:disabled,
.button.button--loading {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  color: #9d9d9d;
  pointer-events: none;
}

.button--loading .button__body,
.button--loading .button__icon {
  visibility: hidden;
}
.button--loading .button__spinner {
  display: block;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.button-callback {
  width: 100%;
  font-size: 0.9375rem;
  min-height: 2.25rem;
  padding: 0.25rem 1rem;
  white-space: nowrap;
}
.button-callback:focus-visible {
  outline-color: #fff;
}

@media (min-width: 1200px) {
  .button-callback {
    font-size: 1rem;
    min-height: 2.75rem;
    padding: 0.625rem 1.5rem;
  }
}
.button-add2cart::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 1V11M1.5 6H11.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 0.625rem 0.625rem;
  display: block;
  height: 1rem;
  width: 1rem;
  margin-left: 0.625rem;
}

.button-remove {
  min-height: 0;
  height: 1.5rem;
  width: 1.5rem;
}

.button-settings {
  background: #fff;
  box-shadow: 7px 6px 12px -2px rgba(25, 29, 32, 0.25);
  border-width: 3px;
  border-radius: 6px;
  height: 4rem;
  width: 4rem;
  padding: 0;
}
.button-settings svg {
  height: 2.25rem;
  width: 2.25rem;
}

.form__field {
  display: block;
  margin-bottom: 0.75rem;
}

.form__field--required .form__label::after {
  content: "*";
  color: #eb5757;
}

.form__label {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 0.375rem;
}

.form__input {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  color: #262828;
  display: block;
  padding: 0.5em;
  width: 100%;
}
.form__input:focus {
  outline: none;
}
.form__input::-webkit-input-placeholder {
  color: #9d9d9d;
}
.form__input::-moz-placeholder {
  color: #9d9d9d;
}
.form__input::-ms-input-placeholder {
  color: #9d9d9d;
}
.form__input::placeholder {
  color: #9d9d9d;
}
.form__input:disabled, .form__input:disabled:hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.form__submit {
  margin-top: 1.25rem;
  margin-bottom: 0.75rem;
}

.button-submit {
  color: #fff;
  padding: 0.5rem 1rem;
  text-align: center;
  width: 100%;
}

.form__note {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
}

.custom-form, .popup {
  border-radius: 6px;
  box-shadow: 0px 7px 13px rgba(103, 108, 111, 0.24);
  line-height: 1.4;
  max-width: 22rem;
  min-width: 200px;
}
.custom-form.collapsing-form--handled, .collapsing-form--handled.popup {
  display: flex;
  flex-direction: column;
}

.form__header,
.form__bg {
  padding: 1.5rem;
}

.form__header {
  background-color: #636565;
  border-radius: 6px 6px 0px 0px;
  color: #fff;
  text-align: center;
  transition: order 0.5s ease-out;
}
.collapsing-form--handled .form__header {
  order: 2;
  border-radius: 6px;
  padding-bottom: 2rem;
}

.form__title {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.form__description,
.form__message {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8125rem;
}

.form__bg {
  background-color: #fff;
  border-radius: 0 0 6px 6px;
  color: #9d9d9d;
  display: block;
  padding-top: 1.25rem;
}
.collapsing-form--handled .form__bg {
  visibility: hidden;
  display: none;
}

.form__description {
  display: block;
}
.collapsing-form--handled .form__description {
  display: none;
}

.form__message {
  display: none;
}
.collapsing-form--handled .form__message {
  display: block;
}

select.form__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23636565' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 16px top 50%;
  color: #636565;
}

.qty {
  align-items: stretch;
  background: #f2f2f2;
  border-radius: 3px;
  width: auto;
}

.qty__change {
  flex-shrink: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  width: 2.5rem;
}

.qty__input {
  background-color: transparent;
  border-color: transparent;
  cursor: pointer;
  font-weight: 800;
  text-align: center;
}

.collapsing-form--handled.failed .form__header {
  background-color: #eb5757;
}

@media (min-width: 1024px) {
  .form__input {
    padding: 0.625rem 0.5rem;
  }
  .form__header,
.form__bg {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .form__header {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }
  .form__bg {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
  .form__title {
    font-size: 1.5rem;
  }
  .form__description,
.form__label {
    font-size: 0.875rem;
  }
  .form__label {
    margin-bottom: 0.6875rem;
  }
}
@media (min-width: 576px) {
  .qty {
    width: 8.25rem;
  }
}
.slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slick-slider.slick-initialized {
  height: auto;
}

.slick-list {
  width: 100%;
}

.slick-track {
  display: flex;
  align-items: stretch;
}
.slick-vertical .slick-track {
  flex-direction: column;
}

.slick-slide {
  flex: 0 0 auto;
  max-width: 100vw;
  opacity: 0.6;
  position: relative;
}
.slick-slide.slick-active {
  opacity: 1;
}
.slick-slide:focus-visible {
  outline-offset: -2px;
}

.slick-arrow {
  background: #fff;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: #9d9d9d;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  height: 3rem;
  width: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: background-color 0.4s;
}
.slick-arrow:hover {
  color: #fff;
}
.slick-arrow:focus-visible {
  outline: 2px dotted currentColor;
  outline-offset: -0.5rem;
}

.slick-prev {
  left: 1rem;
}

.slick-next {
  right: 1rem;
}

.slick-arrow.slick-disabled {
  color: #e0e0e0;
  pointer-events: none;
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  bottom: 0.5rem;
  left: 0;
}
.slick-dots li {
  display: block;
  margin-bottom: 0.5rem;
  margin-right: 0.625rem;
  padding: 0;
}
.slick-dots li::before {
  content: none;
}
.slick-dots button {
  display: block;
  background: #e0e0e0;
  border: 3px solid #fff;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  height: 1rem;
  width: 1rem;
  overflow: hidden;
  padding: 0;
}
.slick-dots button:focus-visible {
  outline-color: #000;
}

.slider-nav {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-bottom: 0.625rem;
}
.slider-nav__item {
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  position: relative;
}
.slider-nav__item:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .slider-nav__item {
    padding-left: 0.5625rem;
    padding-right: 0.5625rem;
  }
}
@media (min-width: 1024px) {
  .slider-nav__item {
    padding-bottom: 0.5rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.slider-nav__image {
  border: 2px solid transparent;
  border-radius: 3px;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative;
}
.slider-nav__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .slider-nav__image {
    border-radius: 6px;
  }
}
@media (min-width: 768px) {
  .slider-nav {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .slider-nav {
    padding-bottom: 0.75rem;
  }
}

.slider-nav .slick-current::after {
  content: "";
  background: #e0e0e0;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  position: absolute;
  bottom: -2px;
  left: 50%;
  left: calc(50% - 2px);
}

.slider--hidden-arrows .slick-arrow {
  opacity: 0;
  transition: opacity 0.4s;
}

.slider--hidden-arrows:hover .slick-arrow {
  opacity: 1;
}

.slick-vertical .slick-slide {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

@media (min-width: 1200px) {
  .slick-vertical {
    margin-top: -0.375rem;
    margin-left: 0;
    margin-right: 0;
  }
  .slick-vertical .slick-slide {
    padding: 0.375rem 0;
  }
  .slick-vertical .slick-arrow {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-color: transparent;
    height: 1.875rem;
    width: calc(100% - 4px);
    left: 2px;
    right: 2px;
    transform: none;
  }
  .slick-vertical .slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7L7 2M7 2L1 7M7 2L7 16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    border-radius: 3px 3px 0 0;
    top: 0.375rem;
    bottom: auto;
  }
  .slick-vertical .slick-next {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10L7 15M7 15L13 10M7 15L7 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    border-radius: 0 0 3px 3px;
    top: auto;
    bottom: 0.375rem;
  }
  .slick-vertical.slider--hidden-arrows:hover .slick-arrow {
    opacity: 0.5;
  }
  .slick-vertical.slider--hidden-arrows:hover .slick-arrow:hover {
    opacity: 1;
  }
}
.fancybox-bg {
  background-color: #d8d8d8;
}

.fancybox-slide--html {
  padding: 1.25rem 0.625rem;
}

.fancybox-slide--image {
  padding: 4rem 1.5rem 3rem;
}

.fancybox-content {
  background-color: transparent;
  overflow: visible;
  padding: 0;
}

.fancy-arrow,
.fancy-close {
  background: rgba(255, 255, 255, 0.75);
  border: 2px solid currentColor;
  border-radius: 50%;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
  z-index: 99997;
}
.fancy-arrow:hover,
.fancy-close:hover {
  color: #fff;
}
@media (min-width: 1024px) {
  .fancy-arrow,
.fancy-close {
    height: 3rem;
    width: 3rem;
  }
}

.fancy-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.fancy-arrow--left {
  left: 1.5rem;
}
.fancy-arrow--right {
  right: 1.5rem;
}
@media (min-width: 1024px) {
  .fancy-arrow {
    display: flex;
  }
}

.fancy-arrow:disabled {
  display: none;
}

@media (min-width: 1024px) {
  .fancybox-slide--html .fancy-close {
    height: 2.5rem;
    width: 2.5rem;
    top: 0;
    left: 100%;
    left: calc(100% + 1rem);
    right: auto;
  }
  .fancybox-slide--html .fancy-close svg {
    height: 0.75rem;
    width: 0.75rem;
  }
}
.fancy-close--content {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
}

.fancybox-toolbar {
  top: 1.5rem;
  right: 1.5rem;
}

.fancybox-caption {
  background: transparent;
  color: #262828;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 1023px) {
  .fancy-form .fancy-close {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    height: 2rem;
    width: 2rem;
  }
}
.dropdown {
  position: relative;
}

.dropdown__body {
  display: none;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 2px 7px rgba(50, 52, 52, 0.25);
  max-width: 20rem;
  min-width: 100%;
  padding: 0.75rem 1.25rem 1.25rem;
  position: absolute;
  top: 100%;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 20;
}
.right > .dropdown__body {
  left: auto;
  right: 0;
}
.opened > .dropdown__body {
  display: block;
}

.dropdown__toggle {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-weight: inherit;
  min-height: 2rem;
  padding: 0;
  text-align: left;
}
.dropdown__toggle:hover {
  text-decoration: none;
}

.dropdown__icon {
  height: 1rem;
  width: 1rem;
  margin-left: 0.25rem;
  position: relative;
  transition: transform 0.4s;
}

.opened > .dropdown__toggle .dropdown__icon {
  transform: rotate(-180deg);
}

.tabs__switches {
  margin: 0 -0.375rem 1.5rem;
  overflow: hidden;
  padding-right: 3rem;
}
.tabs__switches__item {
  margin-bottom: 0;
  opacity: 1;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.tabs__switch {
  background: rgba(224, 224, 224, 0.93);
  border-radius: 3px;
  color: #9d9d9d;
  cursor: pointer;
  display: inline-block;
  font-weight: 800;
  line-height: 1.4;
  padding: 0.625rem 0.875rem;
  white-space: nowrap;
}
.tabs__switch:hover {
  text-decoration: none;
}
.tabs__switch.current {
  pointer-events: none;
}
.tabs__switch:hover, .tabs__switch:active, .tabs__switch.current {
  color: #fff;
}
.product__tabs .tabs__switch:hover, .product__tabs .tabs__switch:active, .product__tabs .tabs__switch.current {
  color: #fff;
}

.tabs__panel {
  display: none;
}
.tabs__panel.current {
  display: block;
}

.product__tabs {
  background: #f2f2f2;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 1.25rem 1.25rem 1.5rem;
}
.product__tabs .h4 {
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .product__tabs {
    background-color: rgba(224, 224, 224, 0.5);
    border-radius: 6px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .product__tabs .tabs__switches {
    background: rgba(224, 224, 224, 0.6);
    border-radius: 6px 6px 0 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .product__tabs .tabs__switches__item {
    padding-left: 0;
    padding-right: 0;
  }
  .product__tabs .tabs__switch {
    background-color: transparent;
    color: #636565;
    padding: 0.875rem 1.625rem;
  }
  .product__tabs .tabs__panels {
    padding: 1.875rem 2.5rem 1.75rem;
  }
}
@media (min-width: 1024px) {
  .product__tabs .tabs__switch {
    padding: 1.25rem 1.875rem;
  }
}
@media (min-width: 1200px) {
  .product__tabs .tabs__switch {
    padding: 1.375rem 2.5rem 1.5rem;
  }
  .product__tabs .tabs__panels {
    padding: 2.5rem 3.75rem 2.25rem;
  }
}
.connect {
  color: #262828;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
}
.header .connect::before {
  content: "";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  border-radius: 50%;
  display: block;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.625rem;
}

.connect__item {
  margin-bottom: 0.625rem;
}
.connect__item:last-child {
  margin-bottom: 0;
}
.connect__item:hover {
  text-decoration: none;
}

.connect__text,
.connect__label,
.connect__descr,
.connect__button {
  margin-bottom: 0.25rem;
}

.connect__text {
  color: inherit;
  display: block;
}
.dropdown__body .connect__text {
  min-width: 13rem;
}

.connect__label,
.connect__descr {
  color: #9d9d9d;
  font-size: 0.8125rem;
}

.connect__label {
  font-weight: 600;
}

.connect__descr {
  font-weight: normal;
  line-height: 1.15;
}

.addresses .dropdown__body .connect__item {
  padding-left: 1rem;
  position: relative;
}
.addresses .dropdown__body .connect__item::before {
  content: "";
  border-radius: 50%;
  display: block;
  height: 0.4375rem;
  width: 0.4375rem;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.addresses .dropdown__body .connect__text {
  margin-bottom: 0.375rem;
}

.header .addresses::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.57146 1.5228C7.63356 0.552152 6.3808 0.0121605 5.04265 0.000160698H5.04132C3.70184 -0.0105058 2.44041 0.510153 1.48716 1.46547C-0.472697 3.42878 -0.498713 6.65006 1.42846 8.64536L4.46964 12.796C4.59438 12.9246 4.76515 12.998 4.94459 13C5.12403 13.0013 5.29614 12.9306 5.42222 12.8033L8.51343 8.70336C10.4726 6.73806 10.4986 3.51744 8.57146 1.5228ZM5 8C6.65685 8 8 6.65685 8 5C8 3.34315 6.65685 2 5 2C3.34315 2 2 3.34315 2 5C2 6.65685 3.34315 8 5 8Z' fill='white'/%3E%3C/svg%3E");
  background-size: 0.625rem 0.8125rem;
}

.phones {
  font-weight: 800;
}
.header .phones::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.48087 13.6943C9.03733 15.9201 11.9588 19.2589 13.3499 20.6501C14.7411 22.0412 18.0799 24.9627 20.3057 25.5191C23.0881 26.2147 23.4358 25.1713 24.1314 23.7802C24.827 22.389 25.8704 20.6501 28.3049 20.9979C30.7395 21.3457 31.7828 20.9978 32.8262 22.0412C33.8695 23.0846 34.2174 26.9103 33.8696 29.3449C33.5218 31.7794 31.0873 33.5183 29.3483 33.8661C27.6094 34.2139 17.5234 34.5617 8.48086 25.5191C-0.561709 16.4766 -0.213927 6.39063 0.133864 4.65168C0.481654 2.91273 2.22061 0.478203 4.65514 0.130413C7.08967 -0.217378 10.9154 0.130468 11.9588 1.17384C13.0022 2.21721 12.6543 3.26053 13.0021 5.69506C13.3499 8.12959 11.611 9.17299 10.2198 9.86857C8.82866 10.5642 7.78529 10.9119 8.48087 13.6943Z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 0.625rem 0.75rem;
}

.phones .connect__text,
.phones .dropdown__toggle {
  white-space: nowrap;
}

.phones .dropdown__toggle {
  font-weight: 800;
}

.header .emails::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 2L6.28286 4.91439C6.10743 5.02854 5.89257 5.02854 5.71714 4.91439L2 2H10ZM10.2 0H1.8C0.8076 0 0 0.84125 0 1.875V8.125C0 9.15875 0.8076 10 1.8 10H10.2C11.1924 10 12 9.15875 12 8.125V1.875C12 0.84125 11.1924 0 10.2 0Z' fill='white'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.625rem;
}

.connect--labeled {
  flex-direction: column;
}
.connect--labeled .footer__label {
  flex-basis: auto;
  background: none;
  font-weight: 600;
  font-size: 0.8125rem;
  height: auto;
  width: auto;
  margin-bottom: 0.375rem;
  margin-right: 0;
}
.connect--labeled .connect__descr {
  display: none;
}

.connect--inlined .connect__item {
  flex-wrap: wrap;
}
.connect--inlined .connect__text,
.connect--inlined .connect__label {
  margin-bottom: 0.125rem;
  display: flex;
  align-items: center;
}
.connect--inlined .connect__text {
  margin-right: 0.25rem;
}
.connect--inlined .connect__label::before {
  content: "";
  display: block;
  width: 9px;
  height: 2px;
  margin-right: 3px;
  margin-left: 1px;
  margin-bottom: -2px;
  background-color: currentColor;
}

.messengers__list {
  flex-wrap: wrap;
}

.messengers__item {
  margin-bottom: 0.625rem;
  margin-right: 0.875rem;
}
.messengers__item:last-child {
  margin-right: 0;
}

.messengers__link {
  border-radius: 50%;
  color: #fff;
  height: 2.25rem;
  width: 2.25rem;
  position: relative;
}
.messengers__link--tg {
  background-color: #419fd9;
}
.messengers__link--viber {
  background-color: #675da9;
}
.messengers__link--whatsapp {
  background-color: #0dc143;
}
.messengers__link:hover {
  color: #fff;
  text-decoration: none;
}

.messengers__text {
  display: none;
}

.socials__list {
  flex-wrap: wrap;
  color: #9d9d9d;
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}

.socials__item {
  margin-bottom: 0.625rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.socials__link {
  background: #f2f2f2;
  border-radius: 3px;
  color: inherit;
  height: 2.25rem;
  width: 2.25rem;
}
.socials__link:hover {
  color: #fff;
}

@media (min-width: 768px) {
  .connect__text + .connect__button {
    margin-top: 0.5rem;
  }
  .socials__list {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .socials__item {
    margin-bottom: 0.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
@media (min-width: 1024px) {
  .header .connect::before {
    margin-right: 0.5rem;
  }
  .footer__label {
    margin-right: 0.5rem;
  }
  .socials__link,
.messengers__link {
    height: 2rem;
    width: 2rem;
  }
  .messengers__item {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .connect__item {
    margin-bottom: 1rem;
  }
}
.search__toggle {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  position: relative;
}
.search__toggle::before {
  content: "";
  border-radius: 50%;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search__toggle:focus-visible {
  outline: none;
}
.search__toggle:focus-visible::before {
  outline: 2px dotted currentColor;
}
.search__toggle svg {
  height: 1rem;
  width: 1rem;
}

.search__form {
  position: relative;
}
.search__form .form__field {
  margin-bottom: 0;
}
.search__form .form__input {
  padding-right: 3rem;
}
@media (min-width: 1200px) {
  .search__form .form__input {
    padding-right: 6.5rem;
  }
}
.search__form .button-submit {
  border-radius: 27px 3px 3px 27px;
  min-height: 2rem;
  padding: 0.5rem 0.625rem;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.search__form .button-submit svg {
  height: 1rem;
  width: 1rem;
}

.search__text {
  display: none;
}

.search__close {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.25L10 10M18.75 18.75L10 10M10 10L18.75 1.25M10 10L1.25 18.75' stroke='white' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.125rem 1.125rem;
  height: 3.75rem;
  width: 3.75rem;
}

.popup-search {
  padding: 2.375rem 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  transform: translate(0, -100%);
  transition: transform 0.4s;
}
.popup-search--opened {
  transform: translate(0, 0);
}

.popup-search__row {
  align-items: center;
  justify-content: space-between;
}

.popup-search__label {
  color: #fff;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.25;
}

.popup-search__body {
  flex-grow: 1;
  max-width: 83.3333333333%;
}
.popup-search__body .form__input {
  font-size: 1.25rem;
}
.popup-search__body .button-submit {
  font-weight: 500;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  top: 0.5rem;
  bottom: 0.5rem;
  right: 0.5rem;
}

.page-search__form {
  margin-bottom: 1.5rem;
}
.page-search__form .button__body {
  display: none;
}

.search__result {
  margin-bottom: 1.5rem;
}

.search__result__title {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .page-search__form .form__input {
    padding-top: 0.675rem;
    padding-bottom: 0.75rem;
  }
  .page-search__form .button-submit {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-search__form .button__body {
    display: block;
  }
}
@media (min-width: 1024px) {
  .page-search__form {
    margin-bottom: 2.625rem;
  }
  .page-search__form .form__input {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.25rem;
  }
  .page-search__form .button-submit {
    font-weight: 500;
    top: 0.5rem;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  .search__result {
    margin-bottom: 2.5rem;
  }
  .search__result__title {
    font-size: 1.25rem;
    line-height: 1.25;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1448px) {
  .page-search__form {
    max-width: 83%;
  }
}
.site-nav {
  display: flex;
  align-items: center;
  font-weight: 600;
  position: relative;
}
.site-nav.nav--handled {
  flex-grow: 0;
}

.site-nav__list {
  flex: 1 0 auto;
  flex-wrap: wrap;
  color: #636565;
  margin: 0;
  max-width: 100%;
}
.nav--overflown > .site-nav__list {
  max-width: calc(100% - 2rem);
}

.site-nav > .site-nav__list {
  height: 3rem;
  overflow: hidden;
}

.site-nav__item {
  padding: 0 1.5rem 0 0;
}
.site-nav__item:last-child {
  padding-right: 0;
}

.site-nav__link {
  color: inherit;
  display: block;
  padding: 0.8125rem 0;
}
.site-nav__link:hover {
  text-decoration: none;
}
.site-nav__link:focus-visible {
  outline-offset: -2px;
}

.dropdown__body .site-nav__link {
  font-size: 1rem;
  padding: 0.5625rem 1.5rem;
}

.site-nav .dropdown__toggle {
  height: 2rem;
  width: 2rem;
}

.primary-nav {
  color: #262828;
  font-size: 1rem;
  font-weight: 800;
  position: relative;
  padding: 1.0625rem 0;
}

.primary-nav__item {
  padding: 0;
}

.primary-nav__link {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4375rem 0;
}
.primary-nav__link:hover {
  text-decoration: none;
}
.primary-nav__link:focus-visible {
  outline-offset: -2px;
}

.expand {
  position: relative;
}

.expand__icon, .snavigation__link__button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1rem;
  width: 1rem;
  transform: translate(0, 0.25em);
  transition: transform 0.4s;
}

.expand__toggle {
  align-items: flex-start;
  position: relative;
}
.expand__toggle::before {
  content: "";
  background: rgba(255, 255, 255, 0);
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: -8px;
  right: -10px;
  z-index: -1;
  transition: background-color 0.4s;
}

.opened > .expand__toggle::before {
  background-color: #f2f2f2;
}
.opened > .expand__toggle .expand__icon, .opened > .expand__toggle .snavigation__link__button {
  transform: translateY(0.25em) rotate(-180deg);
}

.expand__body .expand__toggle::before {
  content: none;
}

.expand__body {
  display: none;
  color: #636565;
  font-weight: 600;
  font-size: 0.875rem;
}
.opened > .expand__body {
  display: block;
}

.nav--extra {
  align-self: stretch;
  display: none;
  align-items: center;
}
.nav--extra .dropdown__body {
  padding: 0.75rem 0;
  left: auto;
  right: 0;
  top: 100%;
  text-align: right;
  width: 13.75rem;
}
.nav--extra .dropdown__body > ul {
  display: block;
}
.nav--extra .dropdown__body a {
  justify-content: flex-end;
}
.nav--extra .dropdown__body .expand__toggle {
  justify-content: space-between;
}
.nav--extra .dropdown__body .expand__toggle .expand__icon, .nav--extra .dropdown__body .expand__toggle .snavigation__link__button {
  order: -1;
}
.nav--extra .dropdown__body .expand__body a {
  justify-content: space-between;
  text-align: left;
}
.nav--extra li {
  padding-right: 0;
}

.expand__body .primary-nav__list {
  margin-left: 0.625rem;
  padding-left: 0;
}

@media (min-width: 768px) {
  .primary-nav__link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .primary-nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    font-size: 1.125rem;
    padding: 0;
  }
  .primary-nav > .primary-nav__list {
    flex: 1 0 auto;
    justify-content: flex-end;
    flex-wrap: wrap;
    max-width: 100%;
    height: 5.4375rem;
    overflow: hidden;
  }
  .nav--overflown.primary-nav > .primary-nav__list {
    flex-grow: 0;
    max-width: calc(100% - 3rem);
  }
  .primary-nav__list {
    display: flex;
  }
  .primary-nav__item {
    flex: 0 0 auto;
    padding-right: 1.5rem;
  }
  .primary-nav__link {
    line-height: 1.3;
    padding: 2rem 0;
  }
  .expand__body {
    background: #fff;
    box-shadow: 0px 2px 7px rgba(50, 52, 52, 0.25);
    border-radius: 0px 0px 3px 3px;
    color: #262828;
    padding: 1rem 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 13.875rem;
    z-index: 10;
  }
  .expand__body.dropdown__body--right {
    left: auto;
    right: 0;
  }
  .expand__icon, .snavigation__link__button {
    margin-left: 0.25rem;
  }
  .expand__icon svg, .snavigation__link__button svg {
    width: 0.5rem;
  }
  .opened > .expand__toggle .expand__icon, .opened > .expand__toggle .snavigation__link__button, .hoverable .expand:hover > .expand__toggle .expand__icon, .hoverable .expand:hover > .expand__toggle .snavigation__link__button {
    transform: translateY(0.25em) rotate(-180deg);
  }
  .expand__body .expand__icon, .expand__body .snavigation__link__button, .dropdown__body .expand__icon, .dropdown__body .snavigation__link__button {
    margin-left: 0;
  }
  .expand__body .expand__icon, .expand__body .snavigation__link__button, .expand__body .opened .expand__icon, .hoverable .expand__body .expand:hover .expand__icon {
    transform: translate(0, 0.25em) rotate(-90deg);
  }
  .dropdown__body .expand__icon, .dropdown__body .snavigation__link__button, .dropdown__body .opened .expand__icon, .hoverable .dropdown__body .expand:hover .expand__icon {
    transform: translate(0, 0.25em) rotate(90deg);
  }
  .expand__toggle::before {
    content: none;
  }
  .nav--overflown .nav--extra {
    display: flex;
  }
  .nav--extra.dropdown--opened > .dropdown__toggle,
.hoverable .nav--extra:hover > .dropdown__toggle {
    color: #fff;
  }
  .nav--extra .dropdown__body .expand__body {
    border-radius: 3px;
    border-top: 0;
    color: #636565;
    right: 100%;
    left: auto;
    top: 0;
  }
  .primary-nav .expand__body {
    border-top: 1px solid #e0e0e0;
  }
  .expand__body .primary-nav__list {
    display: block;
    margin-left: 0;
  }
  .expand__body .primary-nav__item {
    padding-right: 0;
  }
  .expand__body .primary-nav__link {
    padding: 0.375rem 1.25rem;
  }
  .expand__body .expand__body {
    border-top: 0;
    border-radius: 3px;
    color: #636565;
    top: 0;
    left: 100%;
  }
  .expand__body .expand__body.dropdown__body--right {
    left: auto;
    right: 100%;
  }
  .primary-nav--extra > .dropdown__toggle {
    background: #f2f2f2;
  }
  .primary-nav--extra .dropdown__body {
    border-top: 1px solid #e0e0e0;
    color: #262828;
    font-size: 1.125rem;
    font-weight: 800;
  }
  .primary-nav--extra .primary-nav__link {
    padding: 0.5rem 1.25rem;
  }
  .primary-nav--extra .expand__body .primary-nav__link {
    padding: 0.375rem 1.25rem;
  }
  .nav--handled .primary-nav__list {
    overflow: visible;
  }
  .expand__toggle:hover .expand__icon, .expand__toggle:hover .snavigation__link__button,
.expand__toggle:active .expand__icon,
.expand__toggle:active .snavigation__link__button {
    color: inherit;
  }
}
@media (min-width: 1200px) {
  .expand__body {
    font-size: 1rem;
  }
  .expand__icon, .snavigation__link__button {
    margin-left: 0.375rem;
  }
}
.header__row {
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.0625rem;
  padding-top: 1.0625rem;
}

.header__contacts {
  flex: 1 1 auto;
  max-width: 55%;
}

.header__phones,
.header__addresses {
  display: none;
}

.mheader .bcart__button {
  border-color: transparent;
  height: 2.25rem;
  width: 2.25rem;
}
.mheader .bcart__button svg {
  height: 19px;
  width: 24px;
}

.header__opener {
  margin-right: -0.25rem;
}

.header__contents {
  background: #fff;
  overflow: auto;
  padding-bottom: 2rem;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateX(100%);
  z-index: 30;
  transition: transform 0.4s;
}
.mheader--opened .header__contents {
  transform: translateX(0);
}

.header__contents .connect {
  margin-bottom: 1.5rem;
}

.header__contents .search .button__body {
  display: none;
}

.mheader .primary-nav__list {
  flex-direction: column;
}

.mheader .search {
  margin-bottom: 1.5rem;
}

.header__messengers {
  margin-bottom: 0.875rem;
  margin-left: 2.125rem;
}

@media (max-width: 767px) {
  .header__logo {
    max-width: 45%;
  }
  .header__callback .button-callback {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.2609 11.9964C8.02934 12.0356 9.08265 11.7568 9.48338 11.1932C9.88442 10.6284 10.0304 10.0962 9.99484 9.96549C9.96569 9.86151 9.85464 9.76929 9.68884 9.63161C9.64567 9.59577 9.59879 9.55684 9.54868 9.51383C9.3058 9.30673 8.12317 8.30411 7.88971 8.151C7.66257 7.99341 7.41343 7.96254 7.15211 8.17137C7.10252 8.21065 7.05299 8.25007 7.00373 8.28927C6.68884 8.53984 6.38509 8.78155 6.14853 8.92435C5.93367 9.05211 5.65404 9.00222 5.44952 8.85055C5.42723 8.83396 5.4016 8.8153 5.37288 8.79439C5.04802 8.55797 4.32749 8.03357 3.58057 6.94209C2.95057 6.02156 2.63212 4.99736 2.5425 4.69177C2.45606 4.38612 2.63557 4.26714 2.80148 4.15719C2.80455 4.15515 2.80762 4.15312 2.81068 4.15109C2.919 4.07528 3.02044 4.01509 3.12239 3.95461C3.19572 3.91111 3.26932 3.86744 3.34592 3.8177C3.3573 3.81031 3.36836 3.80314 3.37913 3.79617C3.5417 3.69087 3.6385 3.62817 3.7693 3.47834C3.91315 3.32586 3.89555 3.12498 3.86477 2.97218C3.84405 2.86539 3.74032 2.11724 3.65127 1.47497C3.61317 1.20011 3.57775 0.944643 3.55267 0.767133C3.48471 0.294252 3.3487 0.241478 3.07223 0.156843C3.06377 0.154188 3.05523 0.151501 3.04661 0.148787C2.9594 0.121349 2.86337 0.0911319 2.75617 0.0630738C2.39208 -0.0322297 1.98427 -0.0285779 1.69278 0.136777C1.6826 0.142559 1.67199 0.148553 1.66098 0.154772C1.28836 0.365267 0.458323 0.834166 0.108284 2.11034C-0.242433 3.38897 0.361347 4.87331 0.473061 5.14795C0.47614 5.15552 0.478845 5.16217 0.481146 5.16787C0.488008 5.18389 0.500238 5.21664 0.518037 5.2643C0.738224 5.85393 1.8107 8.72588 4.11593 10.4347C6.06366 11.8792 6.73561 11.968 7.2609 11.9964Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: 50% 50%;
    background-size: 0.9375rem 1.125rem;
    border-radius: 50%;
    color: transparent;
    font-size: 0;
    min-height: 0;
    height: 2.25rem;
    width: 2.25rem;
    padding: 0;
  }
  .header__callback .button-callback::before {
    content: "";
    display: block;
    height: 3rem;
    width: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .header__row {
    padding-bottom: 1.0625rem;
    padding-top: 1.125rem;
  }
  .header__contents__wrap {
    max-width: 69.675%;
    margin-left: 0;
  }
  .header__callback {
    display: none;
  }
  .header__contacts,
.header__connects {
    margin-bottom: -0.5rem;
  }
  .header__connects {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header__phones,
.header__addresses {
    display: block;
    max-width: 50%;
    margin-bottom: 0.5rem;
  }
  .header__phones .connect,
.header__addresses .connect {
    margin-bottom: 0;
  }
  .header__phones .connect__item,
.header__addresses .connect__item {
    font-weight: 600;
  }
  .header__phones .connect__list {
    margin-bottom: 1.25rem;
  }
  .header__phones .connect__list:last-child {
    margin-bottom: 0;
  }
  .header__phones .connect {
    align-items: center;
  }
  .header__addresses .connect {
    align-items: center;
  }
  .mheader .form__input {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .logo__text {
    font-size: 1.25rem;
  }
  .header--v2 .header__phones .connect__list {
    margin-bottom: 0;
  }
  .header--v2 .header__addresses {
    display: none;
  }
  .header--v2 .header__callback {
    display: block;
  }
  .header--v3 .header__logo {
    order: -2;
  }
  .header--v3 .header__addresses {
    order: -1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header__logo {
    max-width: 25%;
  }
}
@media (max-width: 1023px) {
  .header__phones .connect,
.header__phones .dropdown__toggle,
.header__addresses .connect,
.header__addresses .dropdown__toggle {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .mheader {
    display: none;
  }
}
.header__opener,
.header__closer {
  background: transparent;
  border-color: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.25rem;
  width: 2.25rem;
  padding: 0;
}

.header__closer {
  margin-right: -0.375rem;
}

.dheader {
  display: none;
}

.logo img,
.logo svg {
  max-height: 100%;
}

.logo__link,
.logo__slogan {
  max-width: 100%;
}

.logo__link {
  color: #262828;
}

.logo__image {
  flex-shrink: 0;
  min-width: 3rem;
  margin-right: 1rem;
}
.logo__image:last-child {
  margin-right: 0;
  width: 100%;
}

.logo__text {
  font-size: 1.25rem;
  font-weight: 800;
}

.logo__slogan {
  display: none;
  flex: 0 1 auto;
  font-weight: 500;
  font-size: 0.875rem;
}

.bcart,
.header__opener {
  color: #262828;
}

.header__bcart {
  text-align: right;
}

.bcart__button {
  border-color: #e0e0e0;
  color: inherit;
}

.bcart__button--active::after {
  content: "";
  border: 2px solid #fff;
  border-radius: 50%;
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(125%, -110%);
}

.header--v2 .header__bg {
  color: #fff;
}
.header--v2 .header__bg .connect,
.header--v2 .header__bg .logo__link {
  color: #fff;
}
.header--v2 .header__bg .dropdown__body {
  color: #262828;
}
.header--v2 .header__bg .bcart,
.header--v2 .header__bg .header__opener {
  color: inherit;
}
.header--v2 .phones .button-callback {
  display: none;
}

.header--v3 .header__bg {
  background-color: #f2f2f2;
}
.header--v3 .bcart__button--active::after {
  border-color: #f2f2f2;
}

@media (min-width: 768px) {
  .header .connect .dropdown__body {
    min-width: calc(100% + 2.75rem);
    left: -2.5rem;
  }
  .logo__text {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .dheader {
    display: block;
  }
  .header__top {
    align-items: center;
    min-height: 3rem;
  }
  .header__body {
    align-items: center;
    justify-content: space-between;
    min-height: 5.4375rem;
    padding: 0;
  }
  .header__search {
    flex-shrink: 0;
  }
  .header__site-nav {
    flex-grow: 1;
    margin-right: 1rem;
  }
  .header__site-nav .expand__toggle {
    height: 2rem;
    width: 2rem;
  }
  .header__phones .dropdown__body .connect__list {
    margin-bottom: 1.25rem;
  }
  .hoverable .expand:hover > .expand__body {
    display: block;
  }
  .header__phones:first-child:last-child,
.header__addresses:first-child:last-child {
    max-width: 100%;
  }
  .header__phones .connect,
.header__addresses .connect {
    align-items: center;
  }
  .header__phones .dropdown__body .button-callback {
    min-height: 0;
    padding: 0.4375rem 0.9375rem;
  }
  .header__addresses {
    max-width: 70%;
  }
  .logo__text {
    font-size: 1.25rem;
  }
  .bcart__button svg {
    position: relative;
    top: 0.1em;
    left: -0.1em;
  }
  .header--v2 .header__body {
    min-height: 4.75rem;
  }
  .header--v2 .header__addresses .dropdown__toggle,
.header--v2 .header__phones .dropdown__toggle {
    color: #fff;
  }
  .header--v2 .header__addresses {
    display: block;
    max-width: 50%;
  }
  .header--v2 .divider {
    opacity: 0.15;
  }
  .header--v2 .header__bottom {
    align-items: center;
    justify-content: space-between;
    min-height: 3.6875rem;
  }
  .header--v2 .header__primary-nav {
    flex-basis: 81%;
    max-width: 81%;
    margin-left: 0;
  }
  .header--v2 .primary-nav {
    justify-content: flex-start;
    color: #fff;
    font-size: 1rem;
  }
  .header--v2 .primary-nav > .primary-nav__list {
    justify-content: flex-start;
  }
  .header--v2 .primary-nav__item {
    padding-right: 1.875rem;
  }
  .header--v2 .expand__body .primary-nav__item,
.header--v2 .nav--extra li {
    padding-right: 0;
  }
  .header--v2 .primary-nav__link {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .header--v2 .primary-nav--extra .primary-nav__link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header--v2 .expand__body .primary-nav__link {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .header--v2 .primary-nav--extra .dropdown__body {
    font-size: 1rem;
  }
  .header--v2 .primary-nav--extra > .dropdown__toggle {
    background: rgba(255, 255, 255, 0.1);
    height: 2.1875rem;
    width: 2.1875rem;
  }
  .header--v2 .search__toggle {
    height: 3rem;
    width: 3rem;
  }
  .header--v2 .search__toggle svg {
    height: 1.25rem;
    width: 1.25rem;
  }
  .header--v2 .bcart__button {
    border-color: rgba(0, 0, 0, 0);
    width: 1.5625rem;
  }
  .header__connects__row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .header__connects__col {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .header--v3 .header__top {
    justify-content: space-between;
    min-height: 3.0625rem;
  }
  .header--v3 .header__connects {
    flex: 1 1 50%;
    max-width: 60%;
  }
  .header--v3 .connect {
    font-size: 0.875rem;
  }
  .header--v3 .header__phones {
    max-width: 40%;
  }
  .header--v3 .header__addresses {
    max-width: 60%;
  }
  .header--v3 .header__socials {
    flex: 1 0 auto;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header--v3 .header__socials:first-child {
    justify-content: flex-start;
  }
  .header--v3 .header__socials .socials__list,
.header--v3 .header__socials .messengers__list {
    flex-wrap: nowrap;
  }
  .header--v3 .header__socials .socials__list {
    margin-bottom: -0.5rem;
  }
  .header--v3 .socials__link,
.header--v3 .messengers__link {
    background-color: #e0e0e0;
    color: #9d9d9d;
  }
  .header--v3 .socials__link:hover,
.header--v3 .messengers__link:hover {
    color: #fff;
  }
  .header--v3 .messengers__list {
    margin-bottom: -0.5rem;
    margin-left: 0.25rem;
    margin-right: -0.25rem;
  }
  .header--v3 .messengers__item {
    margin-right: 0;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .header--v3 .messengers__link {
    border-radius: 3px;
  }
  .header--v3 .messengers__link svg {
    height: 0.875rem;
    width: 0.875rem;
  }
  .header--v3 .search__toggle {
    border-radius: 27px 3px 3px 27px;
    color: #fff;
    height: 2.25rem;
    width: 2.25rem;
  }
  .header--v3 .search__toggle:hover {
    color: #fff;
  }
  .header--v3 .search__form {
    display: none;
  }
}
@media (max-width: 1200px) {
  .header--v1 .header__top__col {
    flex-basis: 39%;
    max-width: 39%;
  }
  .header--v1 .header__connects {
    flex-basis: 61%;
    max-width: 61%;
  }
}
@media (min-width: 1200px) {
  .header__phones .connect__text {
    font-weight: 800;
  }
  .logo__link {
    margin-right: 2.5rem;
  }
  .logo__text {
    font-size: 1.5rem;
  }
  .logo__slogan {
    display: block;
    max-width: 45%;
  }
  .header__primary-nav {
    flex-basis: 60%;
    margin-left: auto;
    max-width: 60%;
  }
  .header__bcart {
    flex-basis: auto;
  }
}
@media (min-width: 1448px) {
  .header--v2 .header__primary-nav {
    flex-basis: 90%;
    max-width: 90%;
  }
  .header--v3 .header__connects {
    flex-basis: 33.333%;
    max-width: 40%;
  }
  .header--v3 .header__search {
    flex-basis: 30%;
  }
  .header--v3 .search__toggle {
    display: none;
  }
  .header--v3 .search__form {
    display: block;
  }
  .header--v3 .search__form .form__input {
    font-size: 0.875rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 3rem;
  }
  .header--v3 .search__form .form__input:not(:focus) {
    border-color: #fff;
  }
  .header--v3 .search__form .button__body {
    display: none;
  }
}
.page-header {
  margin-bottom: 1.875rem;
}
.page-header h1 {
  margin: 0;
}

.page-header__bg {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.page-header--v1 {
  color: #fff;
}
.page-header--v1 h1 {
  color: inherit;
}

.page-header--v2 .page-header__bg {
  background-color: #f2f2f2;
}

.page-header--v3 .page-header__bg {
  background-color: #fff;
}

@media (min-width: 768px) {
  .page-header__bg {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .page-header {
    margin-bottom: 3.125rem;
  }
  .page-header__bg {
    padding-top: 1.75rem;
    padding-bottom: 1.9375rem;
  }
}
.breadcrumbs {
  color: #9d9d9d;
  display: none;
  list-style: none;
  margin: 0 0 0.25rem;
  padding: 0;
}
.page-header--v1 .breadcrumbs {
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 1024px) {
  .breadcrumbs {
    display: flex;
  }
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
  margin: 0 0.5rem 0 0;
  padding: 0;
}
.breadcrumbs__item::after {
  content: "-";
  margin-left: 0.5rem;
}
.breadcrumbs__item:last-child {
  margin-right: 0;
}
.breadcrumbs__item:last-child::after {
  content: none;
}

.breadcrumbs__link {
  color: inherit;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
}
.breadcrumbs__link--current {
  pointer-events: none;
}

.cards__list {
  align-items: stretch;
}

.cards__item {
  margin-bottom: 1.125rem;
}

.icard,
.card {
  display: flex;
  flex-direction: column;
  height: 100%;
  line-height: 1.45;
  position: relative;
}

.card {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 0.875rem;
  padding: 1.25rem;
}

.card__image:last-child,
.card__text:last-child,
.card__name:last-child,
.card__connect:last-child {
  margin-bottom: 0;
}

.card__image,
.card__text,
.card__subtitle {
  margin-bottom: 1rem;
}

.card__image {
  border-radius: 3px;
}

.card__body,
.icard__body {
  flex: 1 0 auto;
}

.card__name,
.card__connect {
  margin-bottom: 0.5rem;
}

.card__name {
  color: #262828;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.35;
}

.card__connect {
  color: #262828;
  font-weight: 600;
}

.card__connect__icon {
  flex-shrink: 0;
  margin-right: 0.75rem;
}

.card__connect__value {
  color: inherit;
}

.card__email,
.card__link {
  word-break: break-all;
}

.icard {
  font-size: 0.75rem;
}

.icard__body {
  border: 1px solid #e0e0e0;
  border-top-width: 0;
  border-radius: 0 0 6px 6px;
  padding: 1rem 1.25rem 1.25rem;
  position: relative;
}
.cards__item--dated .icard__body {
  padding-top: 1.25rem;
}

.icard__image {
  border-radius: 6px 6px 0 0;
  padding-bottom: 54.6%;
}
.icard__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.card__date {
  display: inline-block;
  font-weight: 600;
  padding: 0.1875rem 0.375rem;
  position: absolute;
  top: 0;
  left: 1.25rem;
  max-width: calc(100% - 2.5rem);
  transform: translate(0, -50%);
}

.cards__list--accented1 .cards__item:first-child .icard {
  font-size: 0.875rem;
}
.cards__list--accented1 .cards__item:first-child .icard__body {
  background-color: #636565;
  color: #fff;
}
.cards__list--accented1 .cards__item:first-child .card__name {
  color: inherit;
  font-size: 0.9375rem;
}

@media (min-width: 576px) {
  .card__connects {
    margin-top: auto;
  }
}
@media (min-width: 768px) {
  .card__subtitle {
    margin-bottom: 1.675rem;
  }
  .card__connects {
    font-size: 0.75rem;
  }
  .card__connect__icon {
    margin-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .cards__item {
    margin-bottom: 1.5rem;
  }
  .card__image {
    margin-bottom: 1.25rem;
  }
  .card__name {
    margin-bottom: 0.625rem;
  }
  .icard .card__name {
    font-size: 1rem;
  }
  .card__text {
    margin-bottom: 1.5rem;
  }
  .card__date {
    padding: 0.25rem 0.5rem;
    left: 1.5rem;
    max-width: calc(100% - 3rem);
    transform: translate(0, -50%);
  }
  .icard__body {
    padding: 1rem 1.5rem 1.5rem;
  }
  .icard .card__text {
    font-size: 0.875rem;
  }
  .cards__list--accented1 .cards__item:first-child .card__name {
    font-size: 1.125rem;
  }
  .cards__item--dated .icard__body {
    padding: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .card {
    padding: 1.875rem 1.875rem 2rem;
  }
  .card__image {
    margin-bottom: 1.25rem;
  }
  .card__name {
    font-size: 1rem;
  }
  .card__connects {
    font-size: 0.875rem;
  }
  .card__connect {
    margin-bottom: 0.5625rem;
  }
  .card__connect__icon {
    margin-right: 0.625rem;
  }
  .icard__body {
    padding: 1.125rem 1.875rem 1.875rem;
  }
  .card__date {
    left: 2.5rem;
    max-width: calc(100% - 5rem);
  }
  .cards__list--accented1 .cards__item:first-child {
    flex-basis: 50%;
    max-width: 50%;
  }
  .cards__list--accented1 .cards__item:first-child .videos__link,
.cards__list--accented1 .cards__item:first-child .videos__cover,
.cards__list--accented1 .cards__item:first-child .videos__content,
.cards__list--accented1 .cards__item:first-child .icard__image {
    border-radius: 6px;
    height: 100%;
  }
  .cards__list--accented1 .cards__item:first-child .icard__image::after {
    content: "";
    background: linear-gradient(360deg, #3c3c3c 0%, rgba(65, 65, 65, 0) 100%);
    border-radius: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .cards__list--accented1 .cards__item:first-child .videos__link::after {
    background-size: 19px 20px;
    height: 4.875rem;
    width: 4.875rem;
    outline-offset: 1rem;
  }
  .cards__list--accented1 .cards__item:first-child .videos__link::before {
    height: 7rem;
    width: 7rem;
  }
  .cards__list--accented1 .cards__item:first-child .icard .icard__body {
    background-color: transparent;
    border-color: transparent;
    padding: 2.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .cards__list--accented1 .cards__item:first-child .card__name {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .cards__list--accented1 .cards__item:first-child .card__text {
    font-size: 0.8125rem;
  }
}
@media (min-width: 1448px) {
  .cards__item--dated .icard__body {
    padding: 1.5rem 2.5rem 2.5rem;
  }
}
.snavigation {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1.875rem;
  overflow: hidden;
}

.snavigation__toggle {
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.0625rem 1.25rem;
  width: 100%;
}

.snavigation__icon {
  flex-shrink: 0;
  transform: rotate(0);
  transition: transform 0.4s;
}
.snavigation__icon svg {
  width: 0.75rem;
  height: 0.75rem;
}
.opened .snavigation__icon {
  transform: rotate(-180deg);
}

.snavigation__list {
  color: #262828;
  list-style: none;
  margin: 0;
  padding: 0;
}

.snavigation__item {
  border-bottom: 1px solid #e0e0e0;
  margin: 0;
  padding: 0;
}
.snavigation__item:last-child {
  border-bottom-width: 0;
}

.snavigation__link {
  color: inherit;
  display: block;
  padding: 1.125rem 1.25rem 1.0625rem;
  position: relative;
}
.snavigation__link--current {
  background-color: #f2f2f2;
  pointer-events: none;
}
.snavigation__link--current::before {
  content: "";
  border-radius: 0px 3px 3px 0px;
  display: block;
  width: 0.25rem;
  position: absolute;
  top: 1.0625rem;
  bottom: 1.0625rem;
  left: 0;
}
.snavigation__link:hover {
  text-decoration: none;
}

.snavigation__text {
  color: inherit;
  text-decoration: none;
}

.snavigation__link__button {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  position: relative;
  transform: translate(0, 0);
}
.snavigation__link__button::before {
  content: "";
  display: block;
  height: 3rem;
  width: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.opened > .snavigation__link > .snavigation__link__button {
  transform: rotate(180deg);
}

.reveal > .snavigation__link {
  justify-content: space-between;
}

.snavigation__list .snavigation__list {
  font-size: 0.875rem;
  font-weight: 500;
  padding-bottom: 0.625rem;
}
.snavigation__list .snavigation__list .snavigation__list {
  margin-left: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
}
.snavigation__list .snavigation__list .snavigation__item {
  border-bottom: 0;
}
.snavigation__list .snavigation__list .snavigation__link {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.snavigation__list .snavigation__list .snavigation__link--current {
  background-color: transparent;
}
.snavigation__list .snavigation__list .snavigation__link--current::before {
  content: none;
}

@media (min-width: 1024px) {
  .snavigation {
    margin-right: 1rem;
  }
  .snavigation__toggle {
    display: none;
  }
  .snavigation__body {
    display: block;
  }
}
@media (min-width: 1200px) {
  .snavigation {
    font-size: 1.125rem;
  }
  .snavigation__link {
    padding: 1.25rem 1.5rem 1.125rem;
  }
  .snavigation__link--current::before {
    top: 1.25rem;
    bottom: 1.25rem;
  }
}
@media (min-width: 1448px) {
  .snavigation {
    margin-right: 2.75rem;
  }
}
.pagination {
  margin: 0.625rem 0 1.875rem;
  margin: 1.875rem 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination .pagination__list {
  display: inline-flex;
  align-items: center;
  background: #f2f2f2;
  border-radius: 3px;
  font-weight: 800;
  font-size: 1rem;
  list-style: none;
  margin: 0;
  padding: 0.375rem 0;
}
.pagination .pagination__item {
  margin: 0;
  padding: 0 3px;
}
.pagination .pagination__item::before {
  content: none;
}

.pagination__link,
.pagination__gap {
  border: 1px solid transparent;
  border-radius: 4px;
  height: 2.25rem;
  width: 2.25rem;
}

.pagination__link {
  color: inherit;
}
.pagination__link:hover, .pagination__link:active {
  color: #fff;
  text-decoration: none;
}
.pagination__link--active {
  pointer-events: none;
}

.pagination__item:first-child .pagination__link,
.pagination__item:last-child .pagination__link {
  color: #9d9d9d;
  width: 1.875rem;
}
.pagination__item:first-child .pagination__link:hover, .pagination__item:first-child .pagination__link:active,
.pagination__item:last-child .pagination__link:hover,
.pagination__item:last-child .pagination__link:active {
  color: #fff;
}
.pagination__item:first-child .pagination__link--disabled,
.pagination__item:last-child .pagination__link--disabled {
  color: #e0e0e0;
  pointer-events: none;
}

@media (min-width: 768px) {
  .pagination .pagination__list {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .pagination .pagination__item {
    padding-left: 0;
    padding-right: 0;
  }
  .pagination .pagination__item:first-child {
    padding-right: 1.125rem;
  }
  .pagination .pagination__item:last-child {
    padding-left: 1.125rem;
  }
  .pagination__link,
.pagination__gap {
    height: 2.75rem;
    width: 2.875rem;
  }
  .pagination__item:first-child .pagination__link,
.pagination__item:last-child .pagination__link {
    width: 2.75rem;
  }
}
@media (min-width: 1024px) {
  .pagination {
    margin-top: 1rem;
    margin-top: 2rem;
    margin-bottom: 2.5rem;
  }
}
.cart-contents {
  border: 1px solid #e0e0e0;
  border-width: 1px 0;
  margin: 0 -1.25rem 1.5rem;
}

.cart-contents__header,
.cart-contents__footer {
  background: #f2f2f2;
  padding: 1.5rem 1.25rem 1.25rem;
}

.cart-contents__header__title,
.cart-contents__title {
  font-weight: 800;
  line-height: 1.35;
}

.cart-contents__title {
  padding: 1.875rem 2.5rem;
}

.cart-contents__header__erase {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.25;
  padding: 0;
  position: relative;
}
.cart-contents__header__erase::before {
  content: "";
  display: block;
  height: 3rem;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  right: -0.5rem;
  transform: translateY(-50%);
}
.cart-contents__header__erase:hover {
  text-decoration: underline;
}

.cart-contents__item {
  border-bottom: 1px solid #e0e0e0;
  padding: 1.5rem 1.25rem 1.625rem;
  position: relative;
  text-align: center;
}
.cart-contents__item:last-child {
  border-bottom-color: transparent;
}
.cart-contents__item--notification {
  background-color: #e0e0e0;
}

.cart-contents__image {
  border-radius: 3px;
  display: block;
  height: 5.8125rem;
  max-width: 7.75rem;
  width: 100%;
  margin: 0 auto 0.625rem;
  overflow: hidden;
}
.cart-contents__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cart-contents__info {
  margin-bottom: 1.25rem;
}
.cart-contents__info-word {
  display: block;
  margin-bottom: 1rem;
}

.cart-contents__name,
.cart-contents__price__value {
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4;
}

.cart-contents__name {
  display: block;
  margin-bottom: 1rem;
}

.cart-contents__price__value {
  margin-bottom: 0.25rem;
}

.cart-contents__price__label {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.4;
}

.cart-contents__qty {
  margin: 0 auto 0.75rem;
  width: 10rem;
}

.cart-contents__remove {
  color: rgba(35, 31, 32, 0.6);
  position: absolute;
  top: 1.5rem;
  right: 1.25rem;
}

.cart-contents__footer {
  padding-bottom: 1.375rem;
}

.cart-contents__footer__title {
  font-weight: 800;
  line-height: 1.35;
}

.cart-contents__footer__value {
  color: #262828;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.25;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.slide-fade-enter-active {
  transition: all 0.3s ease;
}

.slide-fade-leave-active {
  transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-fade-enter,
.slide-fade-leave-to {
  transform: translateX(-30px);
  opacity: 0;
}

.cell--cart .page-message {
  -webkit-animation: showMessage 0.6s linear;
          animation: showMessage 0.6s linear;
}

@-webkit-keyframes showMessage {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes showMessage {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 576px) {
  .cart-contents {
    border-left-width: 1px;
    border-right-width: 1px;
    border-radius: 6px;
    margin-left: 0;
    margin-right: 0;
  }
  .cart-contents__header {
    border-radius: 6px 6px 0 0;
  }
  .cart-contents__item {
    padding-bottom: 1.5rem;
    text-align: left;
  }
  .cart-contents__row {
    display: flex;
    justify-content: space-between;
  }
  .cart-contents__image {
    margin-bottom: 0;
  }
  .cart-contents__info {
    margin-bottom: 0;
    max-width: 33.333%;
    width: 100%;
  }
  .cart-contents__info-word {
    display: inline;
    margin-bottom: 0;
  }
  .cart-contents__image,
.cart-contents__price {
    margin-left: 0;
  }
  .cart-contents__qty {
    margin: 0;
    width: auto;
  }
  .cart-contents__remove {
    margin-left: auto;
    position: static;
    top: auto;
    right: auto;
  }
  .cart-contents__image,
.cart-contents__info,
.cart-contents__pricing {
    margin-right: 1rem;
  }
  .cart-contents__info,
.cart-contents__pricing {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .cart-contents__item--notification .cart-contents__info {
    flex-direction: row;
    align-items: flex-start;
    max-width: 80%;
    margin-right: 1rem;
  }
  .cart-contents__item--notification .cart-contents__name {
    padding: 0 1rem;
    max-width: 60%;
    margin-bottom: 0;
  }
  .cart-contents__pricing {
    text-align: center;
  }
  .cart-contents__footer {
    border-radius: 0 0 6px 6px;
  }
}
@media (min-width: 768px) {
  .cart-contents__image {
    flex: 0 0 5.4375rem;
    height: 4.0625rem;
    width: 5.4375rem;
  }
  .cart-contents__name {
    margin-bottom: 0.75rem;
  }
  .cart-contents__pricing {
    flex-shrink: 0;
  }
  .cart__form .custom-form, .cart__form .popup {
    max-width: none;
  }
}
@media (min-width: 1024px) {
  .cart-contents {
    margin-bottom: 2.5rem;
  }
  .cart-contents__header,
.cart-contents__footer {
    padding: 1.875rem 2.5rem;
  }
  .cart-contents__header__title,
.cart-contents__title {
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .cart-contents__title {
    text-align: center;
  }
  .cart-contents__row,
.cart-contents__info,
.cart-contents__pricing {
    align-items: center;
  }
  .cart-contents__item--notification .cart-contents__row {
    align-items: flex-start;
  }
  .cart-contents__info,
.cart-contents__pricing {
    flex-direction: row;
  }
  .cart-contents__item {
    padding: 2.125rem 2.5rem;
  }
  .cart-contents__info {
    display: flex;
    max-width: 45%;
    margin-right: 3rem;
  }
  .cart-contents__name {
    font-size: 1rem;
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .cart-contents__name:last-child {
    margin-right: 0;
  }
  .cart-contents__price {
    flex-shrink: 0;
    margin-left: auto;
  }
  .cart-contents__price__value {
    font-size: 1rem;
  }
  .cart-contents__price__label {
    font-size: 0.875rem;
  }
  .cart-contents__qty {
    margin-right: 1.5rem;
  }
  .cart-contents__qty:last-child {
    margin-right: 0;
  }
  .cart-contents__footer {
    font-size: 1.25rem;
  }
  .cart-contents__footer__value {
    font-size: inherit;
  }
}
@media (min-width: 1200px) {
  .cart__form {
    padding-left: 3.625rem;
    display: none;
  }
  .max-width {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
.error__page {
  border-top: 1px solid #e0e0e0;
  padding-top: 1.875rem;
  text-align: center;
}

.error__image {
  margin-bottom: 1.875rem;
}

.error__message {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.error__page h1 {
  margin-bottom: 1rem;
}
.error__page .button__icon {
  height: 0.625rem;
  width: 0.625rem;
}

@media (min-width: 768px) {
  .error__page {
    padding-top: 6.25rem;
    padding-bottom: 2.5rem;
    text-align: left;
  }
  .error__body {
    order: -1;
  }
  .error__image {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .error__page {
    padding-top: 5rem;
    padding-bottom: 0;
  }
  .error__page h1 {
    margin-bottom: 1.5rem;
  }
  .error__message {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .error__page {
    padding-bottom: 2rem;
  }
}
.hero {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.hero__slider {
  height: 450px;
}
.hero__slider .slick-track {
  align-items: flex-start;
}
.hero__slider .slick-dots {
  bottom: auto;
  top: 63.25vw;
  transform: translate(0%, -70%);
}

.hero__item {
  background-color: #262828;
  color: #fff;
  display: flex;
  flex-direction: column;
  max-width: 100vw;
  padding-bottom: 1.25rem;
  position: relative;
}

.hero__bg {
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  padding-bottom: 60.625%;
  overflow: hidden;
  position: relative;
}
.hero__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
}

.hero__wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero__text {
  padding: 1.5rem 0 1.25rem;
}

.hero__descr {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 60px;
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

.hero__title {
  font-weight: 800;
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}

.hero__button {
  padding: 0.4375rem 1rem;
}

@media (max-width: 575px) {
  .hero__text {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .hero__item {
    background-color: #f2f2f2;
    color: #262828;
    flex-direction: row;
    min-height: 41vw;
    padding-bottom: 0;
  }
  .hero__bg {
    padding-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hero__text {
    max-width: 50%;
    padding: 4.375rem 0;
    position: relative;
  }
  .hero__descr {
    background: rgba(255, 255, 255, 0.4);
    font-weight: 800;
  }
  .hero__title {
    margin-bottom: 1.5rem;
  }
  .hero__slider .slick-dots {
    top: auto;
    bottom: 1.375rem;
  }
  .hero__slider .slick-dots button {
    border: 0;
    height: 0.625rem;
    width: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .hero__descr {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .hero__title {
    font-size: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .hero__button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .hero__slider .slick-prev {
    left: -4rem;
    transition: left 0.4s;
  }
  .hero__slider .slick-prev:focus-visible {
    left: 6.5rem;
  }
  .hero__slider .slick-next {
    right: -4rem;
    transition: right 0.4s;
  }
  .hero__slider .slick-next:focus-visible {
    right: 6.5rem;
  }
  .hero__slider:hover .slick-prev {
    left: 6.5rem;
  }
  .hero__slider:hover .slick-next {
    right: 6.5rem;
  }
  .hero__item {
    height: 520px;
    min-height: 0;
  }
  .hero__text {
    max-width: 41.6666666667%;
  }
  .hero__title {
    font-size: 2.75rem;
    line-height: 1.2;
    margin-bottom: 2.5rem;
  }
  .hero__slider .slick-dots {
    bottom: 2rem;
  }
}
.dark .hero__descr {
  background: rgba(42, 43, 43, 0.4);
  color: rgba(255, 255, 255, 0.7);
}

.scategories {
  background: #f2f2f2;
  border-bottom: 1px solid #e0e0e0;
}

.categories__list {
  margin-bottom: 0.75rem;
}

.categories__item {
  margin-bottom: 1.125rem;
}

.categories__bg {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #262828;
  height: 100%;
  overflow: hidden;
}
.scategories .categories__bg {
  border-width: 0;
}

.categories__image {
  display: block;
  width: 100%;
  padding-bottom: 61.8%;
  overflow: hidden;
  position: relative;
}
.categories__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.categories__image:hover {
  opacity: 0.7;
}

.categories__link {
  display: block;
  color: inherit;
  line-height: 1.2;
}
.categories__link:hover .categories__title {
  text-decoration: underline;
}
.categories__link:focus-visible .categories__body {
  outline: 2px dotted currentColor;
  outline-offset: -0.5rem;
}

.scategories .categories__list--v1 {
  justify-content: center;
}

.categories__list--v1 .categories__link {
  text-align: center;
}
.categories__list--v1 .categories__title {
  font-weight: 800;
}
.categories__list--v1 .categories__body {
  padding: 1.25rem;
}

.categories__list--v2 .section__title {
  text-align: left;
}
.categories__list--v2 .categories__bg {
  padding: 1.25rem;
}
.categories__list--v2 .categories__image {
  border-radius: 3px;
  margin-bottom: 1.25rem;
}
.categories__list--v2 .categories__title {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}

.subcats__list {
  color: #636565;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.subcats__item {
  margin: 0;
  padding: 0;
}
.subcats__item::before {
  content: none;
}

.subcats__link {
  color: inherit;
  display: inline-block;
  font-weight: 500;
  line-height: 1.3;
  padding: 0.33rem 0;
}

.subcats__item::after {
  content: "—";
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.subcats__item:last-child:after {
  content: none;
}

@media (min-width: 576px) {
  .categories__list--v2 .categories__image {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .categories__list--v2 .categories__body {
    margin-top: 0.25rem;
  }
  .categories__list--v1 .categories__body {
    padding-bottom: 1.4375rem;
  }
}
@media (min-width: 1024px) {
  .categories__item {
    margin-bottom: 1.5rem;
  }
  .categories__title {
    font-size: 1.125rem;
  }
  .categories__list--v1 .categories__body {
    padding: 1.875rem 1.5rem;
  }
  .categories__list--v1 .categories__title {
    line-height: 1.3;
  }
  .categories__list--v2 .categories__bg {
    padding: 1.875rem 1.875rem 1.5rem;
  }
  .categories__list--v2 .categories__body {
    margin-top: 0;
  }
  .categories__list--v2 .categories__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .categories__list--v2 .categories__bg {
    padding: 2.5rem 2.5rem 2.3125rem;
  }
  .categories__list--v2 .categories__bg .cell-sm-4 {
    flex-basis: 37%;
    max-width: 37%;
  }
  .categories__list--v2 .categories__bg .cell-sm-8 {
    flex-basis: 63%;
    max-width: 63%;
    padding-left: 1.125rem;
  }
  .categories__list--v2 .categories__title {
    margin-bottom: 0.875rem;
  }
}
.section.benefits {
  padding-bottom: 0;
}

.benefits__list {
  margin-bottom: 0.75rem;
}
.benefits__list .cell {
  flex-grow: 1;
  flex-shrink: 1;
}

.benefits__item {
  align-items: flex-start;
  color: #262828;
  font-weight: bold;
  margin-bottom: 1.125rem;
  position: relative;
}

.benefits__img {
  flex: 0 0 2.75rem;
  background: #f2f2f2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  max-width: 2.75rem;
  margin-right: 0.75rem;
  overflow: hidden;
}
.benefits__img img {
  max-height: 1.25rem;
  max-width: 1.25rem;
}

@media (min-width: 768px) {
  .benefits__item {
    margin-bottom: 1.75rem;
  }
  .sabout__bens .benefits__item {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .benefits {
    padding-top: 1.75rem;
    padding-bottom: 1.8125rem;
  }
  .benefits__list {
    margin-bottom: 0;
  }
  .benefits__img {
    flex-basis: 3.625rem;
    max-width: 3.625rem;
    height: 3.625rem;
    margin-right: 1rem;
  }
  .benefits__img img {
    max-width: 2.125rem;
    max-height: 2.125rem;
  }
  .sabout__bens .benefits__item {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .benefits__cell {
    flex: 1 1 20%;
    max-width: 20%;
  }
}
.videos__item {
  margin-bottom: 1.125rem;
  position: relative;
}

.videos__link {
  display: block;
  position: relative;
}
.videos__link::after, .videos__link::before {
  content: "";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.videos__link::after {
  background-color: #f2f2f2;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.56656L9.3427 5.99944L1 10.4323V1.56656Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  height: 2.75rem;
  width: 2.75rem;
  transition: background-color 0.4s;
}
.videos__link::before {
  border: 2px solid #e0e0e0;
  height: 64px;
  width: 64px;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: 50% 50%;
}
.videos__link:focus-visible {
  outline: none;
}
.videos__link:focus-visible::before {
  border-width: 4px;
  border-style: dotted;
}

.videos__link:hover::before {
  -webkit-animation: play 0.3s forwards;
          animation: play 0.3s forwards;
}

.videos__cover,
.videos__content {
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  width: 100%;
  padding-bottom: 53.4%;
}

.videos__cover {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}
.videos__cover::after {
  content: "";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: linear-gradient(360deg, #3c3c3c 0%, rgba(65, 65, 65, 0) 100%);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.videos__content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.videos__content {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.videos__item--play .videos__content {
  display: block;
}

@media (min-width: 768px) {
  .svideos .section__goto {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .videos__item {
    margin-bottom: 1.5rem;
  }
  .svideos .videos__item:first-child {
    flex-basis: 100%;
    max-width: 100%;
  }
  .svideos .videos__link::after {
    background-size: 19px 20px;
    height: 4.875rem;
    width: 4.875rem;
    outline-offset: 1rem;
  }
  .svideos .videos__link::before {
    height: 7rem;
    width: 7rem;
  }
}
@media (min-width: 1200px) {
  .svideos .h2 {
    margin-bottom: 1.5rem;
  }
}
@-webkit-keyframes play {
  0% {
    border-left-color: transparent;
  }
  25% {
    border-width: 3px;
  }
  100% {
    border-width: 3px;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
  }
}
@keyframes play {
  0% {
    border-left-color: transparent;
  }
  25% {
    border-width: 3px;
  }
  100% {
    border-width: 3px;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
  }
}
.spartners {
  background: #f2f2f2;
}

.spartners__list {
  align-items: stretch;
}

.spartners__item {
  margin-bottom: 1.875rem;
}

.spartners__image {
  background-color: #fff;
  border-radius: 6px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  height: 86px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  padding: 1.25rem;
}
.spartners__image img {
  max-height: 100%;
}
.spartners__image:hover {
  -webkit-filter: none;
          filter: none;
}

.spartners__link {
  color: inherit;
  text-align: center;
}

.spartners__title {
  font-weight: 600;
  font-size: 0.875rem;
}

.partners__image {
  height: 112px;
  padding: 0.9375rem 1.75rem;
}
.partners__image img {
  position: relative;
}

@media (min-width: 768px) {
  .spartners__image {
    height: 120px;
  }
  .partners__image {
    height: 85px;
    padding: 0.75rem 1.25rem;
  }
}
@media (min-width: 1024px) {
  .spartners__item {
    margin-bottom: 2.5rem;
  }
  .spartners__image {
    margin-bottom: 1rem;
  }
  .spartners__title {
    font-size: 1rem;
  }
  .partners__image {
    height: 82px;
  }
}
@media (min-width: 1200px) {
  .partners__image {
    height: 130px;
  }
}
.sservices {
  background: #f2f2f2;
}

.services__list {
  margin-bottom: 0.75rem;
}

.services__item {
  margin-bottom: 1.125rem;
}

.services__link {
  color: inherit;
  display: block;
  height: 100%;
  position: relative;
  outline: none;
}
.services__link:focus-visible .services__title {
  outline: 2px dotted currentColor;
  outline-offset: -0.5rem;
}
.sservices--v1 .services__link:hover::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.25);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.sservices--v1 .services__link:hover .services__title {
  text-decoration: underline;
}

.services__image {
  overflow: hidden;
  position: relative;
}
.services__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.services__title {
  font-weight: 800;
  line-height: 1.2;
}

.sservices--v1 .services__list {
  justify-content: center;
}
.sservices--v1 .services__image {
  border-radius: 6px;
  width: 100%;
  padding-bottom: 70%;
}
.sservices--v1 .services__title {
  background: #636565;
  border-radius: 3px;
  color: #fff;
  padding: 0.625rem 0.75rem;
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  max-width: calc(100% - 1.5rem);
  z-index: 5;
  transition: background-color 0.4s;
}

.sservices--v2 .section__title {
  text-align: left;
}
.sservices--v2 .services__link {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #262828;
  padding: 0.6875rem;
  transition: background-color 0.4s;
}
.sservices--v2 .services__link:hover {
  color: #fff;
}
.sservices--v2 .services__image {
  flex: 0 0 56px;
  align-self: flex-start;
  max-width: 56px;
  border-radius: 3px;
  height: 56px;
  margin-right: 0.625rem;
}

.services--left .services__list {
  justify-content: flex-start;
}

.subservices__item {
  margin-bottom: 1.125rem;
}

.subservices__bg {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.subservices__bg:hover {
  text-decoration: none;
}

.subservices__image {
  flex: 0 0 auto;
  border-radius: 3px 3px 0 0;
  width: 100%;
  padding-bottom: 71%;
  overflow: hidden;
  position: relative;
}
.subservices__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.subservices__body {
  flex: 1 0 0%;
  border: 1px solid #e0e0e0;
  border-top-width: 0;
  border-radius: 0 0 6px 6px;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem 1.25rem;
}

.subservices__title, .subservices__price {
  color: #262828;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 0.625rem;
}

.subservices__descr {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.subservices__price {
  margin-top: auto;
  margin-bottom: 0;
  padding-right: 3rem;
}

.subservices__decor {
  color: #9d9d9d;
  height: 0.9375rem;
  width: 0.9375rem;
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}
.subservices__decor::before {
  content: "";
  display: block;
  height: 3rem;
  width: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.service__presentation {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin-bottom: 1.875rem;
}

.spresentation__image {
  background: #f2f2f2;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  padding-bottom: 44.6%;
  position: relative;
}
.spresentation__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.spresentation__action {
  padding: 1rem 1.25rem 1.25rem;
  position: relative;
}
.spresentation__action::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.714 8C14.32 8 14 7.619 14 7.15V3.978L17.742 8H14.714ZM15 18H9C8.448 18 8 17.552 8 17C8 16.448 8.448 16 9 16H15C15.553 16 16 16.448 16 17C16 17.552 15.553 18 15 18ZM9 12H12C12.552 12 13 12.448 13 13C13 13.552 12.552 14 12 14H9C8.448 14 8 13.552 8 13C8 12.448 8.448 12 9 12ZM19.74 7.328L15.296 2.328C15.107 2.119 14.838 2 14.556 2H6.556C5.147 2 4 3.122 4 4.5V19.5C4 20.878 5.147 22 6.556 22H17.444C18.854 22 20 20.878 20 19.5V8C20 7.751 19.907 7.512 19.74 7.328Z' fill='%23E0E0E0'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='4' y='2' width='16' height='20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.714 8C14.32 8 14 7.619 14 7.15V3.978L17.742 8H14.714ZM15 18H9C8.448 18 8 17.552 8 17C8 16.448 8.448 16 9 16H15C15.553 16 16 16.448 16 17C16 17.552 15.553 18 15 18ZM9 12H12C12.552 12 13 12.448 13 13C13 13.552 12.552 14 12 14H9C8.448 14 8 13.552 8 13C8 12.448 8.448 12 9 12ZM19.74 7.328L15.296 2.328C15.107 2.119 14.838 2 14.556 2H6.556C5.147 2 4 3.122 4 4.5V19.5C4 20.878 5.147 22 6.556 22H17.444C18.854 22 20 20.878 20 19.5V8C20 7.751 19.907 7.512 19.74 7.328Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.125rem 1.125rem;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}

.spresentation__action__price {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.625rem;
}

.spresentation__action__text {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.service__section {
  margin: 1.875rem 0;
}
.service__section:first-child {
  margin-top: 0;
}
.service__section:last-child {
  margin-bottom: 0;
}

.sprojects__image {
  padding-bottom: 67.9%;
}

.sprojects__category {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  max-width: calc(100% - 2.5rem);
}

.service__action__pricing {
  margin-bottom: -1.125rem;
}

.service__action__price,
.service__action .article__action__button {
  margin-bottom: 1.125rem;
}

.service__action__price__label {
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}

.service__action__price__value {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
}

.spresentation__action__button {
  padding-right: 3rem;
}

.service__cta {
  margin-bottom: 1.875rem;
  order: -1;
}

.serv-cta__image {
  border-radius: 6px 6px 0 0;
  width: 100%;
  padding-bottom: 70%;
  overflow: hidden;
  position: relative;
}
.serv-cta__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.serv-cta__body {
  background: #f2f2f2;
  border-radius: 0 0 6px 6px;
  padding: 1rem 1.25rem 1.25rem;
}
.serv-cta__body:first-child:last-child {
  border-radius: 6px;
}

.serv-cta__price {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.serv-cta__actions {
  margin: 0 -0.5rem -0.625rem;
}

.serv-cta__action {
  margin-bottom: 0.625rem;
  max-width: 14em;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.serv-cta__action button {
  width: 100%;
}

@media (min-width: 576px) and (max-width: 1023px) {
  .serv-cta__bg {
    background: #f2f2f2;
    display: flex;
    padding: 1.5rem;
  }
  .serv-cta__image {
    border-radius: 6px;
    flex: 0 0 12.5rem;
    height: 8.8125rem;
    width: 12.5rem;
    margin-right: 1.875rem;
    padding-bottom: 0;
  }
  .serv-cta__body {
    border-radius: 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .sservices--v2 .services__item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .service__presentation {
    display: flex;
    align-items: center;
    border: 0;
    min-height: 17.4375rem;
    padding: 1.875rem;
    position: relative;
  }
  .spresentation__image {
    border-radius: 6px;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .spresentation__action {
    background: #fff;
    border-radius: 6px;
    padding-top: 1.25rem;
    width: 43%;
    position: relative;
    z-index: 1;
  }
  .service__action__pricing {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .service__action .article__action__text {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .sservices--v1 .services__title {
    bottom: 1.5rem;
    left: 1.5rem;
    max-width: calc(100% - 3rem);
    font-size: 1.125rem;
    line-height: 1.3;
    padding: 0.9375rem 1rem;
  }
  .services__item {
    margin-bottom: 1.5625rem;
  }
  .sservices--v2 .services__image {
    flex-basis: 65px;
    max-width: 65px;
    height: 65px;
    margin-right: 0.875rem;
  }
  .subservices__item {
    margin-bottom: 1.5rem;
  }
  .spresentation__action {
    width: 52%;
  }
  .spresentation__action__price {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
  .spresentation__action__text {
    font-size: 1rem;
  }
  .spresentation__action::after {
    background-size: 1.5rem 1.5rem;
    border-width: 2px;
    height: 3rem;
    width: 3rem;
    bottom: 2.5rem;
    right: 2.5rem;
  }
  .service__action .article__action {
    padding: 1.875rem;
  }
  .service__action .article__action__text {
    font-size: 1rem;
    margin-bottom: 1.125rem;
  }
  .service__action .article__action__title__icon {
    border-width: 2px;
    height: 3rem;
    width: 3rem;
  }
  .service__action .article__action__title__icon svg {
    height: 1.5rem;
    width: 1.5rem;
  }
  .service__action .article__action__button button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .service__action__price__label {
    font-size: 0.875rem;
  }
  .service__action__price__value {
    font-size: 1.125rem;
  }
  .service__presentation {
    min-height: 22.5rem;
    margin-bottom: 2.5rem;
  }
  .spresentation__action {
    padding: 2.5rem;
  }
  .service__cta {
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5rem;
    order: 1;
  }
  .service__cta .serv-cta__title {
    font-size: 1rem;
  }
  .service__cta button {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .sservices--v1 .services__item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .sservices--v2 .services__item {
    flex-basis: 25%;
    max-width: 25%;
  }
  .sservices--v2 .services__image {
    flex-basis: 106px;
    max-width: 106px;
    height: 106px;
    margin-right: 1.125rem;
  }
  .subservices__bg {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    flex-direction: row;
    padding: 1.875rem;
  }
  .subservices__image {
    border-radius: 6px;
    flex-basis: 6.875rem;
    height: 4.875rem;
    width: 6.875rem;
    margin-right: 1.25rem;
    padding-bottom: 0;
  }
  .subservices__body {
    border: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  .subservices__title, .subservices__price {
    flex: 1 1 50%;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .subservices__descr {
    flex: 0 0 100%;
    margin-bottom: 0;
    order: 1;
    padding-right: 2rem;
  }
  .subservices__price {
    flex: 0 0 auto;
    margin-top: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .subservices__decor {
    bottom: 1.875rem;
    right: 1.875rem;
  }
  .service__presentation {
    min-height: 25.9375rem;
    margin-bottom: 3.125rem;
    padding: 3.75rem;
  }
  .service__benefits {
    margin-bottom: 1rem;
  }
  .spresentation__action {
    width: 35%;
  }
  .service__action .article__action {
    display: flex;
    align-items: center;
    padding: 3.125rem 2.5rem;
  }
  .service__action .article__action__button {
    margin-left: 2.5rem;
  }
  .service__action .article__action__text {
    margin-bottom: 0;
  }
  .service__action .article__action__title__icon {
    order: -1;
    margin-left: 0;
    margin-right: 1.5rem;
  }
  .service__action__pricing {
    flex: 0 0 50%;
    justify-content: flex-end;
  }
  .service__action__price {
    text-align: right;
  }
}
.sproducts {
  background: #f2f2f2;
}

.products__list {
  align-items: stretch;
  margin-bottom: 0.125rem;
}

.products__item {
  margin-bottom: 1.125rem;
}

.products__bg {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.sproducts .products__bg {
  border: 0;
}

.products__images .slick-dots {
  justify-content: flex-start;
  bottom: 0.25rem;
  left: 1.25rem;
  right: 1.25rem;
  transform: none;
  width: auto;
}
.products__images .slick-dots li {
  margin-right: 0.5rem;
}
.products__images .slick-dots button {
  border: 0;
  height: 0.5rem;
  width: 0.5rem;
}
.products__images .slick-active button {
  background-color: #636565;
}

.products__images__list {
  height: 250px;
}
.products__images__list.handled {
  height: auto;
}

.products__images__link {
  display: block;
  width: 100%;
  padding-bottom: 74.3%;
  overflow: hidden;
  position: relative;
}
.products__images__link img {
  -o-object-fit: cover;
     object-fit: cover;
}
.products__images__link:focus-visible img {
  outline: 2px dotted currentColor;
  outline-offset: -0.5rem;
}

.products__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0.75rem 1.25rem 1.25rem;
}

.products__cat {
  color: #9d9d9d;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.products__title {
  flex-grow: 1;
  display: block;
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  margin-bottom: 0.8125rem;
  min-height: 2.5rem;
}

.products__action {
  align-items: flex-end;
  justify-content: space-between;
}

.products__prices__old {
  font-weight: 600;
  font-size: 0.75rem;
  text-decoration: line-through;
}

.products__prices__new {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
}

.products__button .button {
  min-height: 2.25rem;
}

.products__labels {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  z-index: 1;
}

.products__label, .presentation__label {
  font-weight: 600;
  font-size: 0.6875rem;
  margin-right: 0.25rem;
}

.cat-sort {
  margin-bottom: 1.5rem;
}
.cat-sort .form__field {
  margin-bottom: 0;
}

.presentation__illustrations {
  margin-bottom: 1.875rem;
}

.illustrations__nav {
  display: none;
}

.illustrations__nav__slider {
  height: 3.375rem;
}

.illustrations__pic__slider {
  height: 200px;
}
.illustrations__pic__slider .slick-dots {
  margin-top: 0.875rem;
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
}

.illustrations__pic__image {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 71.8%;
  position: relative;
}
.illustrations__pic__image img {
  -o-object-fit: contain;
     object-fit: contain;
}

.illustrations__pic__image__decor {
  display: none;
}

.presentation__pricing {
  justify-content: space-between;
  margin-bottom: 1.375rem;
}

.presentation__prices {
  max-width: 70%;
}

.presentation__labels {
  max-width: 30%;
}

.presentation__prices__list,
.presentation__labels__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.presentation__labels__list {
  justify-content: flex-end;
}

.presentation__price,
.presentation__label {
  margin-bottom: 0.5rem;
}

.presentation__price {
  margin-right: 0.875rem;
}
.presentation__price:last-child {
  margin-right: 0;
}

.presentation__label {
  margin-left: 0.875rem;
  text-align: right;
}
.presentation__label:last-child {
  margin-left: 0;
}

.presentation__price--current {
  color: #262828;
  font-weight: 800;
  font-size: 1.375rem;
  line-height: 1.24;
}

.presentation__price--old {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  text-decoration: line-through;
}

.presentation__actions {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.875rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.presentation__action {
  flex: 1 0 33.333%;
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.presentation__action .button {
  white-space: nowrap;
  width: 100%;
}

.product__presentation .divider {
  margin-bottom: 1.875rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.presentation__info__brand {
  margin-bottom: 1rem;
}

.brand__image {
  max-height: 120px;
  max-width: 200px;
  overflow: hidden;
  padding: 0.625rem 0;
}
.brand__image img {
  max-height: 100%;
}

.presentation__info__title {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.presentation__info__text {
  margin-bottom: 1rem;
}

.presentation__more {
  margin-bottom: 1.875rem;
}

.presentation__link:hover {
  text-decoration: none;
}

.presentation__link__icon {
  margin-left: 0.5rem;
}

.product__section {
  margin-top: 1.875rem;
  margin-bottom: 1.5rem;
}
.product__section .h4 {
  margin-bottom: 1.25rem;
}

.tech__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tech__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.625rem;
  padding: 0;
}
.tech__item:before {
  content: none;
}

.tech__label {
  flex: 1 0 60%;
  display: flex;
  align-items: flex-start;
}
.tech__label::after {
  content: "";
  border-bottom: 1px dotted #9d9d9d;
  display: block;
  flex: 1 0 1.5rem;
  height: 1.125em;
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.downloads__item {
  margin-bottom: 1.125rem;
}

.product__related .products__list {
  justify-content: flex-start;
}

.product__video__item .videos__cover,
.product__video__item .videos__content,
.service__video__item .videos__cover,
.service__video__item .videos__content {
  border-radius: 6px;
}

.nb {
  background: #f2f2f2;
  border-radius: 6px;
  padding: 1.25rem 3.5rem 1.25rem 1.25rem;
  position: relative;
}
.tabs .nb {
  background: transparent;
  padding: 0 3.5rem 0 0;
}

.nb__icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

@media (min-width: 576px) {
  .product__presentation .divider {
    margin-left: 0;
    margin-right: 0;
  }
  .presentation__illustrations {
    margin-bottom: 0;
  }
  .illustrations__pic {
    margin-bottom: 1.125rem;
  }
  .illustrations__nav {
    display: block;
    width: 15.375rem;
  }
  .illustrations__nav.slick-slider {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
  .illustrations__nav__image {
    background-color: #fbfbfb;
    background-size: 37px 30px;
    border: 2px solid transparent;
    border-radius: 3px;
    height: 3.375rem;
    width: 3.375rem;
  }
  .illustrations__nav__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 768px) {
  .product__presentation {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin-bottom: 1.875rem;
    padding: 1.875rem;
  }
  .product__presentation .divider {
    margin-bottom: 0.875rem;
  }
  .illustrations__nav {
    width: 19.375rem;
  }
  .illustrations__pic__image {
    border: 0;
  }
  .presentation__more {
    margin-bottom: 0;
  }
  .presentation__actions {
    max-width: 95%;
  }
  .product__benefits .benefits__item,
.service__benefits .benefits__item {
    margin-bottom: 1.625rem;
  }
  .products__images__list {
    height: 165px;
  }
  .products__title {
    min-height: 2.75rem;
  }
  .products__action {
    margin-bottom: -0.5rem;
  }
  .products__prices,
.products__button {
    margin-bottom: 0.5rem;
  }
  .products__button .button {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .cat-sort .form__label {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 1.125rem;
  }
  .cat-sort .form__field {
    display: flex;
    align-items: center;
  }
  .cat-sort .form__input {
    max-width: 18.75rem;
  }
  .tech__value {
    flex-basis: 25%;
  }
}
@media (min-width: 1024px) {
  .products__list {
    margin-bottom: 0.875rem;
  }
  .products__images__list {
    height: 200px;
  }
  .products__item {
    margin-bottom: 1.5rem;
  }
  .products__labels {
    top: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
  }
  .products__images .slick-dots {
    bottom: 0.4375rem;
    left: 1.5rem;
    right: 1.5rem;
  }
  .products__body {
    padding: 1.5rem;
  }
  .products__prices__old {
    font-size: 0.8125rem;
  }
  .products__button .button {
    padding: 0.4375rem 0.8125rem;
  }
  .products__title {
    margin-bottom: 0.625rem;
  }
  .products__images__list .slick-arrow {
    background: rgba(255, 255, 255, 0);
    border-color: transparent;
    opacity: 0;
  }
  .products__images__list .slick-arrow:hover {
    background: rgba(255, 255, 255, 0);
    border-color: transparent;
    color: #262828;
  }
  .products__images__list:hover .slick-arrow {
    opacity: 1;
  }
  .snavigation--catalog .snavigation__toggle {
    display: flex;
    font-size: 1.125rem;
    pointer-events: none;
  }
  .snavigation--catalog .snavigation__toggle::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Crect width='16' height='2' rx='1' fill='white'/%3E%3Crect y='6' width='14' height='2' rx='1' fill='white'/%3E%3Crect y='12' width='12' height='2' rx='1' fill='white'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    display: block;
    height: 1rem;
    width: 1rem;
  }
  .snavigation--catalog .snavigation__icon {
    display: none;
  }
  .product__presentation {
    margin-bottom: 2.5rem;
    padding: 2.5rem;
  }
  .product__presentation .divider {
    margin-bottom: 1.875rem;
  }
  .presentation__price {
    margin-right: 1rem;
  }
  .presentation__price--current {
    font-size: 1.75rem;
  }
  .presentation__price--old {
    font-size: 1.375rem;
  }
  .presentation__info {
    display: flex;
    justify-content: space-between;
  }
  .presentation__info__brand {
    order: 1;
  }
  .brand__image {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .presentation__info__text {
    margin-bottom: 1.5rem;
  }
  .presentation__illustrations__row {
    margin-right: 1rem;
  }
  .illustrations__pic__image {
    border-radius: 6px;
  }
  .presentation__actions {
    max-width: 80%;
  }
  .presentation__action {
    max-width: 60%;
  }
  .presentation__link {
    font-weight: bold;
  }
  .product__benefits .benefits__img,
.service__benefits .benefits__img {
    flex-basis: 3rem;
    max-width: 3rem;
    height: 3rem;
  }
  .product__benefits .benefits__img img,
.service__benefits .benefits__img img {
    height: 1.5rem;
    width: 1.5rem;
  }
  .product__section .h4 {
    margin-bottom: 1.5rem;
  }
  .nb {
    padding: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .products__cat {
    font-size: 0.8125rem;
  }
  .products__body {
    padding: 1.375rem 1.5rem 1.5rem;
  }
  .presentation__actions {
    max-width: none;
  }
  .presentation__actions .button-primary,
.presentation__actions .button-secondary {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .presentation__qty {
    flex-basis: 25%;
  }
  .presentation__add {
    flex-basis: 30%;
  }
  .presentation__illustrations__row {
    display: flex;
    align-items: stretch;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .illustrations__pic,
.illustrations__nav {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .illustrations__pic {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 75%;
    max-width: calc(100% - 5.625rem);
    margin-bottom: 0;
    order: 1;
  }
  .illustrations__pic__slider {
    height: 436px;
  }
  .illustrations__pic__image__decor {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    height: 2.25rem;
    width: 2.25rem;
    opacity: 0;
    position: absolute;
    top: 1rem;
    right: 1rem;
    transition: opacity 0.4s;
  }
  .illustrations__pic__image__decor svg {
    height: 1rem;
    width: 1rem;
  }
  .illustrations__pic__image:hover .illustrations__pic__image__decor {
    opacity: 1;
  }
  .illustrations__nav {
    flex: 0 0 5.625rem;
    width: 5.625rem;
  }
  .illustrations__nav__slider {
    height: 432px;
  }
  .illustrations__nav__image {
    height: 3.75rem;
    width: 3.75rem;
  }
  .product__benefits .cell,
.service__benefits .cell {
    flex-basis: 20%;
    max-width: 18rem;
  }
  .product__presentation {
    margin-bottom: 3.125rem;
    padding: 3.125rem;
  }
  .product__benefits {
    margin-bottom: 1.5rem;
  }
  .product__section {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
  }
  .presentation__illustrations__row {
    margin-right: 3rem;
  }
  .tech__label {
    flex-basis: 50%;
  }
  .tech__value {
    flex-basis: 45%;
  }
}
.sfolio {
  background: #f2f2f2;
}

.folio__nav {
  height: 65px;
}

.folio__images {
  height: 250px;
  margin-bottom: 1.25rem;
}
.folio__images .slick-track {
  align-items: flex-start;
}

.folio__images__image {
  display: block;
  background: #fbfbfb;
  width: 100%;
  padding-bottom: 59.3%;
  margin-bottom: 0.75rem;
  overflow: hidden;
  position: relative;
}
.folio__images__image:last-child {
  margin-bottom: 0;
}
.folio__images__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.folio__images__title {
  font-weight: 500;
  font-size: 0.875rem;
  text-align: center;
}

@media (min-width: 768px) {
  .folio__images {
    height: 550px;
  }
  .folio__images__image {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .folio__images {
    margin-bottom: 1.5rem;
  }
  .folio__images__image {
    margin-bottom: 1rem;
    padding-bottom: 59.8%;
  }
  .folio__images__title {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .folio__images__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .folio__images .slick-arrow {
    top: 257px;
    transform: none;
  }
  .folio__images .slick-prev {
    left: 6%;
  }
  .folio__images .slick-next {
    right: 6%;
  }
}
.reviews__slider {
  height: 450px;
  padding-bottom: 1.875rem;
}
.reviews__slider .slick-track {
  align-items: flex-start;
}
.reviews__slider .slick-dots {
  bottom: -0.625rem;
}
.reviews__slider .reviews__item {
  margin-bottom: 0;
}

.reviews__list {
  margin-bottom: 1.875rem;
}

.reviews__item {
  margin-bottom: 1.125rem;
}

.reviews__bg {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1.25rem;
}

.reviews__meta {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.reviews__cat {
  flex: 0 0 100%;
  margin-bottom: 0.875rem;
}

.reviews__cat__text {
  display: inline-block;
  background: #f2f2f2;
  border-radius: 3px;
  font-weight: 800;
  font-size: 0.75rem;
  line-height: 1.3;
  padding: 0.3125rem 0.625rem;
  text-align: right;
}

.reviews__pic {
  flex: 0 0 58px;
  max-width: 58px;
  height: 58px;
  margin-right: 1.5rem;
  overflow: visible;
}
.reviews__pic img {
  border-radius: 50%;
}
.reviews__pic__decor {
  content: "";
  background: #f2f2f2;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  position: absolute;
  top: 0;
  right: -12px;
}
.reviews__pic__decor svg {
  max-height: 0.9375rem;
  max-width: 0.9375rem;
}

.reviews__pic--empty {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='30' viewBox='0 0 25 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0003 7.5C20.0003 11.6362 16.6366 15 12.5003 15C8.36406 15 5.00031 11.6362 5.00031 7.5C5.00031 3.36375 8.36406 0 12.5003 0C16.6366 0 20.0003 3.36375 20.0003 7.5ZM25 28.375C25 29.272 24.2018 30 23.2143 30H1.78571C0.798214 30 0 29.272 0 28.375C0 22.1025 5.60893 17 12.5 17C19.3911 17 25 22.1025 25 28.375Z' fill='white' fill-opacity='0.33'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.5625rem 1.875rem;
  border-radius: 50%;
}

.reviews__personal {
  flex: 1 1 50%;
}

.reviews__date {
  color: #9d9d9d;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 0.375rem;
}

.reviews__name {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
}

.reviews__text {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 1.25rem;
}
.reviews__text:last-child {
  margin-bottom: 0;
}

.reviews__images {
  flex-wrap: wrap;
  height: 50px;
  width: 100%;
  margin-left: -6px;
  margin-right: -6px;
  overflow: hidden;
  position: relative;
}

.reviews__images__item {
  flex: 0 0 auto;
  margin-bottom: 0.75rem;
  padding-left: 6px;
  padding-right: 6px;
}

.reviews__image {
  border-radius: 3px;
  background: #f2f2f2;
  height: 50px;
  width: 50px;
}
.reviews__image:last-child {
  margin-right: 0;
}

.reviews__image--more .reviews__image__overflow {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  font-size: 0.625rem;
  line-height: 0.98;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.reviews__intro {
  background: #f2f2f2;
  border-radius: 6px;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
}

.reviews__intro__title {
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.35;
  margin-bottom: 1rem;
}

.reviews__intro__icon {
  flex-shrink: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  height: 2.375rem;
  width: 2.375rem;
  margin-right: 0.5rem;
}

.reviews__intro__text {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.reviews__intro__note {
  color: #9d9d9d;
  font-size: 0.75rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .reviews__slider {
    height: 250px;
  }
  .reviews__bg {
    padding: 1.875rem 1.875rem 1.8125rem;
  }
  .reviews__meta {
    margin-bottom: 0.8125rem;
  }
  .reviews__cat {
    flex-basis: auto;
    max-width: 50%;
    margin-bottom: 0;
    margin-left: auto;
    order: 1;
  }
  .reviews__personal {
    flex: 0 0 auto;
    max-width: 40%;
  }
  .reviews__images {
    margin-left: -8px;
    margin-right: -8px;
  }
  .reviews__images__item {
    margin-bottom: 1rem;
    padding-left: 8px;
    padding-right: 8px;
  }
  .reviews__intro {
    border-radius: 6px;
    padding: 1.875rem;
  }
  .reviews__intro__title {
    font-size: 1.25rem;
  }
  .reviews__intro__icon {
    margin-right: 1rem;
  }
  .reviews__intro__text {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
  .reviews__intro__note {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .reviews__list {
    margin-bottom: 2.5rem;
  }
  .reviews__item {
    margin-bottom: 1.5rem;
  }
  .reviews__bg {
    padding: 2.5rem 2.5rem 2.5rem 150px;
    position: relative;
  }
  .sreviews .reviews__bg {
    padding: 3.125rem 3.125rem 3.125rem 160px;
  }
  .reviews__pic {
    max-width: none;
    width: 86px;
    height: 86px;
    margin-right: 0;
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
  }
  .sreviews .reviews__pic {
    top: 3.125rem;
    left: 3.125rem;
  }
  .reviews__text {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 1.875rem;
  }
  .sreviews .reviews__text {
    font-size: 1.25rem;
  }
  .reviews__meta {
    margin-bottom: 1.125rem;
  }
  .reviews__cat__text,
.reviews__date {
    font-size: 0.875rem;
  }
  .reviews__date {
    margin-bottom: 0.5rem;
  }
  .reviews__name {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .reviews__pic__decor {
    right: 0;
  }
  .reviews__images {
    height: 84px;
  }
  .reviews__image {
    height: 84px;
    width: 84px;
  }
  .reviews__slider {
    padding-bottom: 3rem;
  }
  .reviews__intro {
    margin-bottom: 2.25rem;
    padding: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .sreviews .reviews__bg {
    max-width: 73.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
  }
  .reviews__slider {
    padding-bottom: 3.125rem;
  }
  .reviews__slider .slick-arrow {
    transform: translateY(-100%);
  }
  .reviews__text {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 1.625rem;
  }
  .reviews__images {
    margin-left: -11px;
    margin-right: -11px;
  }
  .reviews__images__item {
    margin-bottom: 1.25rem;
    padding-left: 11px;
    padding-right: 11px;
  }
  .reviews__intro {
    border-radius: 6px;
    padding: 50px;
  }
  .reviews__intro__title {
    margin-bottom: 0;
  }
  .reviews__intro__icon {
    margin-right: 1.5rem;
    height: 3rem;
    width: 3rem;
  }
  .reviews__intro__icon svg {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.sabout {
  background: #f2f2f2;
}
.sabout .section__title {
  margin-bottom: 1.25rem;
}

.sabout__intro {
  font-size: 1rem;
  margin-bottom: 0.875rem;
}

.sabout__image {
  margin-bottom: 2rem;
}
.sabout__image img {
  max-height: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .sabout__intro {
    font-size: 1.0625rem;
  }
}
@media (min-width: 1024px) {
  .sabout .section__title {
    margin-bottom: 1.5rem;
  }
  .sabout__intro {
    font-size: 1.125rem;
    margin-bottom: 2.375rem;
  }
  .sabout__image {
    margin-bottom: 0;
  }
  .sabout__image img {
    max-height: 400px;
  }
  .sabout__bens {
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 1200px) {
  .sabout__text {
    flex: 1 0 32%;
    max-width: 100%;
  }
  .sabout__illustration {
    flex: 1 0 49%;
  }
  .sabout__image,
.sabout__bens {
    margin-top: 4.125rem;
  }
  .sabout__image img {
    max-height: 500px;
  }
  .sabout__bens {
    flex: 1 0 15%;
    max-width: 100%;
  }
  .sabout__bens .benefits__item {
    flex: 1 0 13rem;
    max-width: 16.5rem;
  }
}
@media (min-width: 1448px) {
  .sabout__image {
    margin-right: 2.5rem;
  }
  .sabout__bens {
    margin-bottom: 0;
  }
  .sabout__bens .benefits__item {
    margin-bottom: 2.4375rem;
  }
}
.staff__image {
  padding-bottom: 96%;
}
.staff__image img {
  -o-object-fit: contain;
     object-fit: contain;
}

.staff__image--empty {
  background-color: #fbfbfb;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='66' height='66' rx='33' stroke='%23E0E0E0' stroke-width='4'/%3E%3Cpath d='M23 64C23 56.272 28.376 50 35 50C41.624 50 47 56.272 47 64' stroke='%23E0E0E0' stroke-width='4' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35 50C43.2843 50 50 43.2843 50 35C50 26.7157 43.2843 20 35 20C26.7157 20 20 26.7157 20 35C20 43.2843 26.7157 50 35 50Z' stroke='%23E0E0E0' stroke-width='4' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 4.375rem 4.375rem;
}

.cert__bg {
  padding-bottom: 2.25rem;
  position: relative;
}

.fdown {
  display: inline-flex;
}
.fdown::before {
  content: "";
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 100% 100%;
  display: block;
  height: 2.5rem;
  width: 2.375rem;
  margin-right: 1rem;
}
.fdown--jpg::before {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='40' viewBox='0 0 38 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.23529 40H35.7647C36.9992 40 38 38.9992 38 37.7647V20V10.9272C38 10.3301 37.7798 9.75405 37.3815 9.30924L29.0465 0H20.5H5.23529C4.00078 0 3 1.00077 3 2.23529V37.7647C3 38.9992 4.00078 40 5.23529 40Z' fill='%23EDEDED'/%3E%3Cpath d='M29 10L29.0798 0L38 10H29Z' fill='%23D3D3D3'/%3E%3Cpath d='M0 17C0 15.3431 1.34315 14 3 14H24C25.6569 14 27 15.3431 27 17V23C27 24.6569 25.6569 26 24 26H3C1.34315 26 0 24.6569 0 23V17Z' fill='%23E8903F'/%3E%3Cpath d='M7.00168 23.635C7.34968 23.635 7.66618 23.5645 7.95118 23.4235C8.23618 23.2825 8.46718 23.0575 8.64418 22.7485C8.76718 22.5355 8.83318 22.33 8.84218 22.132C8.85418 21.931 8.86018 21.6805 8.86018 21.3805V17.02H7.76218V21.3805C7.76218 21.5575 7.75768 21.7135 7.74868 21.8485C7.74268 21.9805 7.71868 22.0945 7.67668 22.1905C7.60768 22.3405 7.50268 22.45 7.36168 22.519C7.22068 22.585 7.08718 22.618 6.96118 22.618C6.76918 22.618 6.59368 22.552 6.43468 22.42C6.27568 22.288 6.17968 22.1305 6.14668 21.9475L5.07568 22.204C5.20768 22.639 5.43718 22.987 5.76418 23.248C6.09118 23.506 6.50368 23.635 7.00168 23.635ZM10.2145 23.5H11.299V21.2365H12.892C12.952 21.2365 13.0315 21.2335 13.1305 21.2275C13.2325 21.2215 13.3255 21.2125 13.4095 21.2005C13.9675 21.1135 14.3815 20.881 14.6515 20.503C14.9245 20.122 15.061 19.6645 15.061 19.1305C15.061 18.5935 14.926 18.136 14.656 17.758C14.389 17.377 13.9735 17.143 13.4095 17.056C13.3255 17.041 13.234 17.032 13.135 17.029C13.036 17.023 12.955 17.02 12.892 17.02H10.2145V23.5ZM11.299 20.224V18.037H12.847C12.907 18.037 12.9745 18.04 13.0495 18.046C13.1245 18.052 13.1935 18.0625 13.2565 18.0775C13.4365 18.1225 13.5775 18.2035 13.6795 18.3205C13.7845 18.4345 13.858 18.5635 13.9 18.7075C13.945 18.8515 13.9675 18.9925 13.9675 19.1305C13.9675 19.2685 13.945 19.4095 13.9 19.5535C13.858 19.6975 13.7845 19.8265 13.6795 19.9405C13.5775 20.0545 13.4365 20.134 13.2565 20.179C13.1935 20.197 13.1245 20.209 13.0495 20.215C12.9745 20.221 12.907 20.224 12.847 20.224H11.299ZM18.6355 23.635C19.2625 23.635 19.801 23.5 20.251 23.23C20.701 22.957 21.046 22.5835 21.286 22.1095C21.529 21.6355 21.6505 21.0925 21.6505 20.4805C21.6505 20.4625 21.649 20.407 21.646 20.314C21.643 20.221 21.6385 20.1505 21.6325 20.1025H19.3375V20.953H20.4805C20.3965 21.511 20.2015 21.9295 19.8955 22.2085C19.5895 22.4845 19.192 22.6195 18.703 22.6135C18.052 22.6045 17.563 22.387 17.236 21.961C16.909 21.535 16.747 20.968 16.75 20.26C16.753 19.786 16.8265 19.372 16.9705 19.018C17.1145 18.664 17.3305 18.3895 17.6185 18.1945C17.9065 17.9995 18.268 17.905 18.703 17.911C19.132 17.914 19.486 18.0295 19.765 18.2575C20.047 18.4855 20.2495 18.7915 20.3725 19.1755L21.4795 19C21.3145 18.334 20.998 17.815 20.53 17.443C20.065 17.071 19.4335 16.885 18.6355 16.885C18.0595 16.885 17.542 17.0185 17.083 17.2855C16.627 17.5525 16.2655 17.938 15.9985 18.442C15.7345 18.946 15.6025 19.552 15.6025 20.26C15.6025 20.98 15.7375 21.592 16.0075 22.096C16.2805 22.597 16.6465 22.9795 17.1055 23.2435C17.5645 23.5045 18.0745 23.635 18.6355 23.635Z' fill='white'/%3E%3C/svg%3E");
}
.fdown--pdf::before {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='40' viewBox='0 0 38 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.23529 40H35.7647C36.9992 40 38 38.9992 38 37.7647V20V10.9272C38 10.3301 37.7798 9.75405 37.3815 9.30924L29.0465 0H20.5H5.23529C4.00078 0 3 1.00077 3 2.23529V37.7647C3 38.9992 4.00078 40 5.23529 40Z' fill='%23EDEDED'/%3E%3Cpath d='M29 10L29.0798 0L38 10H29Z' fill='%23D3D3D3'/%3E%3Cpath d='M0 17C0 15.3431 1.34315 14 3 14H24C25.6569 14 27 15.3431 27 17V23C27 24.6569 25.6569 26 24 26H3C1.34315 26 0 24.6569 0 23V17Z' fill='%23E8903F'/%3E%3Cpath d='M5.74963 23.5H6.83413V21.2365H8.42713C8.48713 21.2365 8.56663 21.2335 8.66563 21.2275C8.76763 21.2215 8.86063 21.2125 8.94463 21.2005C9.50263 21.1135 9.91663 20.881 10.1866 20.503C10.4596 20.122 10.5961 19.6645 10.5961 19.1305C10.5961 18.5935 10.4611 18.136 10.1911 17.758C9.92413 17.377 9.50863 17.143 8.94463 17.056C8.86063 17.041 8.76913 17.032 8.67013 17.029C8.57113 17.023 8.49013 17.02 8.42713 17.02H5.74963V23.5ZM6.83413 20.224V18.037H8.38213C8.44213 18.037 8.50963 18.04 8.58463 18.046C8.65963 18.052 8.72863 18.0625 8.79163 18.0775C8.97163 18.1225 9.11263 18.2035 9.21463 18.3205C9.31963 18.4345 9.39313 18.5635 9.43513 18.7075C9.48013 18.8515 9.50263 18.9925 9.50263 19.1305C9.50263 19.2685 9.48013 19.4095 9.43513 19.5535C9.39313 19.6975 9.31963 19.8265 9.21463 19.9405C9.11263 20.0545 8.97163 20.134 8.79163 20.179C8.72863 20.197 8.65963 20.209 8.58463 20.215C8.50963 20.221 8.44213 20.224 8.38213 20.224H6.83413ZM11.4977 23.5H13.5632C13.6142 23.5 13.7207 23.4985 13.8827 23.4955C14.0477 23.4925 14.2037 23.482 14.3507 23.464C14.8667 23.398 15.3017 23.2165 15.6557 22.9195C16.0097 22.6195 16.2782 22.2385 16.4612 21.7765C16.6442 21.3145 16.7357 20.809 16.7357 20.26C16.7357 19.711 16.6442 19.2055 16.4612 18.7435C16.2782 18.2815 16.0097 17.9005 15.6557 17.6005C15.3017 17.3005 14.8667 17.119 14.3507 17.056C14.2007 17.038 14.0447 17.0275 13.8827 17.0245C13.7237 17.0215 13.6172 17.02 13.5632 17.02H11.4977V23.5ZM12.6002 22.4785V18.0415H13.5632C13.6532 18.0415 13.7672 18.0445 13.9052 18.0505C14.0432 18.0535 14.1677 18.067 14.2787 18.091C14.5787 18.148 14.8247 18.2815 15.0167 18.4915C15.2087 18.7015 15.3512 18.961 15.4442 19.27C15.5402 19.576 15.5882 19.906 15.5882 20.26C15.5882 20.599 15.5432 20.923 15.4532 21.232C15.3632 21.541 15.2207 21.8035 15.0257 22.0195C14.8337 22.2325 14.5847 22.369 14.2787 22.429C14.1677 22.45 14.0432 22.4635 13.9052 22.4695C13.7672 22.4755 13.6532 22.4785 13.5632 22.4785H12.6002ZM17.7994 23.5H18.8839V20.8H21.1609V19.72H18.8839V18.1045H21.7009V17.02H17.7994V23.5Z' fill='white'/%3E%3C/svg%3E");
}

.fdown__name {
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.35;
  transition: color 0.4s;
}

.fdown__size {
  color: #9d9d9d;
  font-size: 0.875rem;
  font-weight: normal;
  margin-top: 0.25rem;
}

.fdown:hover {
  text-decoration: none;
}
.fdown:hover .fdown__name,
.fdown:hover .fdown__size {
  color: inherit;
}

.cert__enlarge {
  color: #e0e0e0;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  transition: color 0.4s;
}

.cert__bg:hover {
  text-decoration: none;
}
.cert__bg:hover .fdown__name,
.cert__bg:hover .cert__enlarge {
  color: inherit;
}

@media (min-width: 768px) {
  .cert__bg {
    padding-bottom: 2rem;
  }
  .fdown::before {
    height: 3.25rem;
    width: 2.9375rem;
  }
  .cert__bg .fdown::before {
    height: 2.5rem;
    width: 2.375rem;
    margin-right: 1.125rem;
  }
  .fdown__name {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media (min-width: 1024px) {
  .cert__bg {
    padding: 1.875rem 1.25rem 2.75rem 1.875rem;
  }
  .cert__enlarge {
    bottom: 1.25rem;
    right: 1.25rem;
  }
}
.articles-nav__item {
  margin-bottom: 1.875rem;
}
.articles-nav__item:last-child {
  margin-bottom: 0;
}

.articles-nav__cover {
  margin-bottom: 0.875rem;
  position: relative;
}

.articles-nav__image {
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 54.6%;
  position: relative;
}
.articles-nav__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.articles-nav__date {
  background: #636565;
  border-radius: 3px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.articles-nav__name {
  display: block;
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4;
}

.articles__item:first-child .icard__image::before {
  content: "Полезно знать";
  font-size: 0.875rem;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  max-width: calc(100% - 2.5rem);
  z-index: 1;
}

.article__gallery {
  margin-top: 1.5rem;
  margin-bottom: 0.375rem;
}

.agallery__image {
  margin-bottom: 1.125rem;
}

.agallery__link {
  display: block;
  border-radius: 3px;
  overflow: hidden;
  padding-bottom: 70%;
  position: relative;
}
.agallery__link img {
  -o-object-fit: contain;
     object-fit: contain;
}

.article__body {
  max-width: 65em;
}

@media (min-width: 768px) {
  .articles__list .cards__item:first-child {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }
}
@media (min-width: 1024px) {
  .articles__list .cards__item:first-child .icard__image {
    border-radius: 6px;
    height: 100%;
  }
  .articles__list .cards__item:first-child .icard__image::before {
    top: 2.5rem;
    left: 2.5rem;
    max-width: calc(100% - 5rem);
  }
  .articles__list .cards__item:first-child .icard__image::after {
    content: "";
    background: linear-gradient(360deg, #3c3c3c 0%, rgba(65, 65, 65, 0) 100%);
    border-radius: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .articles__list .cards__item:first-child .icard .icard__body {
    background-color: transparent;
    border-color: transparent;
    padding: 2.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .articles__list .cards__item:first-child .card__name {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .articles__list .cards__item:first-child .card__text {
    font-size: 0.8125rem;
  }
  .article__gallery {
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
  .agallery__image {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .articles__list .cards__item:first-child {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1448px) {
  .articles-nav {
    margin-left: 2.75rem;
  }
}
.sales__list .card__date,
.article__date--sale {
  display: inline-flex;
  align-items: center;
}
.sales__list .card__date::before,
.article__date--sale::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.528776 9.53486C0.387809 8.32204 0.790996 7.27371 1.18954 6.56383C1.59377 7.66675 2.21471 8.55859 2.6433 8.99492C3.01146 9.36974 3.52351 9.58511 4.02529 9.60046C4.53392 9.61601 5.07602 9.42274 5.41367 8.9254C5.78064 8.38487 5.54755 7.76912 5.35341 7.35211C5.26485 7.16189 5.15646 6.95866 5.04999 6.75902C5.02693 6.71578 5.00395 6.6727 4.98129 6.62995C4.85016 6.38266 4.7216 6.13259 4.61111 5.87235C4.39023 5.35208 4.25533 4.82184 4.32256 4.26649C4.3888 3.71942 4.65865 3.08814 5.3567 2.37748C5.816 1.90988 6.19232 1.6042 6.48197 1.39136C6.718 2.81591 7.1866 3.73039 7.74236 4.33758L7.74253 4.33777C7.95454 4.56917 8.18916 4.77714 8.41493 4.97289C8.45002 5.00331 8.48487 5.03342 8.51952 5.06335C8.71335 5.2308 8.90066 5.39263 9.08552 5.57135C9.51117 5.98285 9.90225 6.46465 10.1746 7.175C10.1773 7.18208 10.1802 7.1891 10.1832 7.19605C10.2002 7.23495 10.2668 7.40503 10.3217 7.62245L10.3221 7.62395C10.7222 9.1875 10.5038 11.4216 9.11597 12.7291L9.11572 12.7293C8.52926 13.2826 7.84496 13.6028 7.26973 13.7843C6.68869 13.9676 6.24958 14 6.18598 14H6.18393H6.18189H6.17985H6.17783H6.17582H6.17381H6.17182H6.16983H6.16785H6.16588H6.16392H6.16197H6.16002H6.15809H6.15616H6.15425H6.15234H6.15044H6.14854H6.14666H6.14478H6.14292H6.14106H6.13921H6.13737H6.13553H6.13371H6.13189H6.13008H6.12828H6.12648H6.1247H6.12292H6.12115H6.11939H6.11763H6.11589H6.11415H6.11242H6.1107H6.10898H6.10727H6.10557H6.10388H6.10219H6.10052H6.09885H6.09718H6.09553H6.09388H6.09224H6.0906H6.08898H6.08736H6.08574H6.08414H6.08254H6.08095H6.07937H6.07779H6.07622H6.07465H6.0731H6.07155H6.07H6.06847H6.06694H6.06541H6.0639H6.06239H6.06088H6.05939H6.0579H6.05641H6.05493H6.05346H6.052H6.05054H6.04908H6.04764H6.0462H6.04476H6.04334H6.04191H6.0405H6.03909H6.03768H6.03628H6.03489H6.0335H6.03212H6.03075H6.02938H6.02802H6.02666H6.0253H6.02396H6.02262H6.02128H6.01995H6.01862H6.0173H6.01599H6.01468H6.01338H6.01208H6.01079H6.0095H6.00821H6.00694H6.00566H6.00439H6.00313H6.00187H6.00062H5.99937H5.99813H5.99689H5.99565H5.99442H5.9932H5.99198H5.99076H5.98955H5.98835H5.98714H5.98595H5.98475H5.98356H5.98238H5.9812H5.98002H5.97885H5.97768H5.97652H5.97536H5.97421H5.97306H5.97191H5.97077H5.96963H5.96849H5.96736H5.96623H5.96511H5.96399H5.96287H5.96176H5.96065H5.95954H5.95844H5.95734H5.95625H5.95515H5.95407H5.95298H5.9519H5.95082H5.94975H5.94867H5.94761H5.94654H5.94548H5.94442H5.94336H5.94231H5.94126H5.94021H5.93917H5.93812H5.93709H5.93605H5.93502H5.93398H5.93296H5.93193H5.93091H5.92989H5.92887H5.92785H5.92684H5.92583H5.92482H5.92382H5.92281H5.92181H5.92081H5.91982H5.91882H5.91783H5.91684H5.91585H5.91486H5.91388H5.91289H5.91191H5.91093H5.90996H5.90898H5.90801H5.90704H5.90606H5.9051H5.90413H5.90316H5.9022H5.90124H5.90027H5.89931H5.89836H5.8974H5.89644H5.89549H5.89453H5.89358H5.89263H5.89168H5.89073H5.88978H5.88884H5.88789H5.88694H5.886H5.88506H5.88411H5.88317H5.88223H5.88129H5.88035H5.87941H5.87847H5.87753H5.8766H5.87566H5.87472H5.87379H5.87285H5.87191H5.87098H5.87004H5.86911H5.86817H5.86724H5.8663H5.86537H5.86443H5.8635H5.86257H5.86163H5.8607H5.85976H5.85883H5.85789H5.85695H5.85602H5.85508H5.85414H5.85321H5.85227H5.85133H5.85039H5.84945H5.84851H5.84757H5.84663H5.84569H5.84475H5.8438H5.84286H5.84191H5.84097H5.84002H5.83907H5.83812H5.83717H5.83622H5.83527H5.83431H5.83336H5.8324H5.83144H5.83049H5.82952H5.82856H5.8276H5.82664H5.82567H5.8247H5.82373H5.82276H5.82179H5.82082H5.81984H5.81886H5.81788H5.8169H5.81592H5.81493H5.81395H5.81296H5.81197H5.81097H5.80998H5.80898H5.80798H5.80698H5.80598H5.80497H5.80396H5.80295H5.80194H5.80092H5.7999H5.79888H5.79786H5.79683H5.7958H5.79477H5.79374H5.7927H5.79166H5.79062H5.78958H5.78853H5.78748H5.78642H5.78537H5.78431H5.78324H5.78218H5.78111H5.78004H5.77896H5.77788H5.7768H5.77571H5.77462H5.77353H5.77244H5.77134H5.77023H5.76913H5.76802H5.7669H5.76579H5.76467H5.76354H5.76241H5.76128H5.76015H5.75901H5.75786H5.75671H5.75556H5.75441H5.75325H5.75208H5.75091H5.74974H5.74857H5.74738H5.7462H5.74501H5.74382H5.74262H5.74141H5.74021H5.739H5.73778H5.73656H5.73533H5.7341H5.73287H5.73163H5.73038H5.72913H5.72788H5.72662H5.72536H5.72409H5.72281H5.72154H5.72025H5.71896H5.71767H5.71637H5.71506H5.71375H5.71244H5.71112H5.70979H5.70846H5.70712H5.70578H5.70443H5.70308H5.70172H5.70036H5.69899H5.69761H5.69623H5.69484H5.69345H5.69205H5.69064H5.68923H5.68781H5.68639H5.68496H5.68353H5.68209H5.68064H5.67918H5.67772H5.67626H5.67479H5.67331H5.67182H5.67033H5.66883H5.66733H5.66582H5.6643H5.66277H5.66124H5.65971H5.65816H5.65661H5.65505H5.65349H5.65192H5.65034H5.64875H5.64716H5.64556H5.64395H5.64234H5.64072H5.63909H5.63746H5.63581H5.63416H5.63251H5.63084H5.62917H5.62749H5.62581H5.62411H5.62241H5.6207H5.61898H5.61726H5.61553H5.61379H5.61204H5.61029H5.60852H5.60675H5.60497H5.60319H5.60139H5.59959H5.59778H5.59596H5.59413H5.5923H5.59045H5.5886H5.58674H5.58487H5.583H5.58111H5.57922H5.57731H5.5754H5.57349H5.57156H5.56962H5.56768H5.56572H5.56376H5.56179H5.55981H5.55782H5.55582H5.55382H5.5518H5.54978H5.54774H5.5457H5.54365H5.54159H5.53952H5.53744H5.53535H5.53325H5.53115H5.52903H5.52691H5.52477H5.52263H5.52047H5.51831H5.51614H5.51395H5.51176H5.50956H5.50735H5.50512H5.50289H5.50065H5.4984C4.70136 14 3.52926 13.5884 2.50516 12.7912C1.49049 12.0013 0.687788 10.8851 0.528776 9.53486Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 50%;
  display: block;
  height: 15px;
  width: 11px;
  margin-right: 0.5rem;
}

.article__date--sale::before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.37353 4.17517L7.37387 4.17555C7.60708 4.43008 7.86102 4.6544 8.08739 4.85067C8.12382 4.88225 8.15953 4.91311 8.19464 4.94345C8.38856 5.11101 8.56402 5.26263 8.73799 5.43082C9.1286 5.80846 9.46899 6.2313 9.70776 6.85401C9.71318 6.86817 9.71893 6.8822 9.725 6.89609C9.72428 6.89444 9.72841 6.90397 9.73659 6.92528C9.74428 6.94531 9.75421 6.97228 9.76541 7.00486C9.78802 7.07061 9.81394 7.15383 9.83694 7.24489L9.8377 7.24789C10.2116 8.70901 9.98099 10.7271 8.7731 11.8652L8.7726 11.8656C8.25631 12.3527 7.64578 12.6413 7.11928 12.8075C6.85854 12.8897 6.62743 12.9391 6.45342 12.9674C6.30142 12.9922 6.21012 12.9982 6.18941 12.9996C6.18493 12.9999 6.18375 13 6.18598 13H6.18393H6.18189H6.17985H6.17783H6.17582H6.17381H6.17182H6.16983H6.16785H6.16588H6.16392H6.16197H6.16002H6.15809H6.15616H6.15425H6.15234H6.15044H6.14854H6.14666H6.14478H6.14292H6.14106H6.13921H6.13737H6.13553H6.13371H6.13189H6.13008H6.12828H6.12648H6.1247H6.12292H6.12115H6.11939H6.11763H6.11589H6.11415H6.11242H6.1107H6.10898H6.10727H6.10557H6.10388H6.10219H6.10052H6.09885H6.09718H6.09553H6.09388H6.09224H6.0906H6.08898H6.08736H6.08574H6.08414H6.08254H6.08095H6.07937H6.07779H6.07622H6.07465H6.0731H6.07155H6.07H6.06847H6.06694H6.06541H6.0639H6.06239H6.06088H6.05939H6.0579H6.05641H6.05493H6.05346H6.052H6.05054H6.04908H6.04764H6.0462H6.04476H6.04334H6.04191H6.0405H6.03909H6.03768H6.03628H6.03489H6.0335H6.03212H6.03075H6.02938H6.02802H6.02666H6.0253H6.02396H6.02262H6.02128H6.01995H6.01862H6.0173H6.01599H6.01468H6.01338H6.01208H6.01079H6.0095H6.00821H6.00694H6.00566H6.00439H6.00313H6.00187H6.00062H5.99937H5.99813H5.99689H5.99565H5.99442H5.9932H5.99198H5.99076H5.98955H5.98835H5.98714H5.98595H5.98475H5.98356H5.98238H5.9812H5.98002H5.97885H5.97768H5.97652H5.97536H5.97421H5.97306H5.97191H5.97077H5.96963H5.96849H5.96736H5.96623H5.96511H5.96399H5.96287H5.96176H5.96065H5.95954H5.95844H5.95734H5.95625H5.95515H5.95407H5.95298H5.9519H5.95082H5.94975H5.94867H5.94761H5.94654H5.94548H5.94442H5.94336H5.94231H5.94126H5.94021H5.93917H5.93812H5.93709H5.93605H5.93502H5.93398H5.93296H5.93193H5.93091H5.92989H5.92887H5.92785H5.92684H5.92583H5.92482H5.92382H5.92281H5.92181H5.92081H5.91982H5.91882H5.91783H5.91684H5.91585H5.91486H5.91388H5.91289H5.91191H5.91093H5.90996H5.90898H5.90801H5.90704H5.90606H5.9051H5.90413H5.90316H5.9022H5.90124H5.90027H5.89931H5.89836H5.8974H5.89644H5.89549H5.89453H5.89358H5.89263H5.89168H5.89073H5.88978H5.88884H5.88789H5.88694H5.886H5.88506H5.88411H5.88317H5.88223H5.88129H5.88035H5.87941H5.87847H5.87753H5.8766H5.87566H5.87472H5.87379H5.87285H5.87191H5.87098H5.87004H5.86911H5.86817H5.86724H5.8663H5.86537H5.86443H5.8635H5.86257H5.86163H5.8607H5.85976H5.85883H5.85789H5.85695H5.85602H5.85508H5.85414H5.85321H5.85227H5.85133H5.85039H5.84945H5.84851H5.84757H5.84663H5.84569H5.84475H5.8438H5.84286H5.84191H5.84097H5.84002H5.83907H5.83812H5.83717H5.83622H5.83527H5.83431H5.83336H5.8324H5.83144H5.83049H5.82952H5.82856H5.8276H5.82664H5.82567H5.8247H5.82373H5.82276H5.82179H5.82082H5.81984H5.81886H5.81788H5.8169H5.81592H5.81493H5.81395H5.81296H5.81197H5.81097H5.80998H5.80898H5.80798H5.80698H5.80598H5.80497H5.80396H5.80295H5.80194H5.80092H5.7999H5.79888H5.79786H5.79683H5.7958H5.79477H5.79374H5.7927H5.79166H5.79062H5.78958H5.78853H5.78748H5.78642H5.78537H5.78431H5.78324H5.78218H5.78111H5.78004H5.77896H5.77788H5.7768H5.77571H5.77462H5.77353H5.77244H5.77134H5.77023H5.76913H5.76802H5.7669H5.76579H5.76467H5.76354H5.76241H5.76128H5.76015H5.75901H5.75786H5.75671H5.75556H5.75441H5.75325H5.75208H5.75091H5.74974H5.74857H5.74738H5.7462H5.74501H5.74382H5.74262H5.74141H5.74021H5.739H5.73778H5.73656H5.73533H5.7341H5.73287H5.73163H5.73038H5.72913H5.72788H5.72662H5.72536H5.72409H5.72281H5.72154H5.72025H5.71896H5.71767H5.71637H5.71506H5.71375H5.71244H5.71112H5.70979H5.70846H5.70712H5.70578H5.70443H5.70308H5.70172H5.70036H5.69899H5.69761H5.69623H5.69484H5.69345H5.69205H5.69064H5.68923H5.68781H5.68639H5.68496H5.68353H5.68209H5.68064H5.67918H5.67772H5.67626H5.67479H5.67331H5.67182H5.67033H5.66883H5.66733H5.66582H5.6643H5.66277H5.66124H5.65971H5.65816H5.65661H5.65505H5.65349H5.65192H5.65034H5.64875H5.64716H5.64556H5.64395H5.64234H5.64072H5.63909H5.63746H5.63581H5.63416H5.63251H5.63084H5.62917H5.62749H5.62581H5.62411H5.62241H5.6207H5.61898H5.61726H5.61553H5.61379H5.61204H5.61029H5.60852H5.60675H5.60497H5.60319H5.60139H5.59959H5.59778H5.59596H5.59413H5.5923H5.59045H5.5886H5.58674H5.58487H5.583H5.58111H5.57922H5.57731H5.5754H5.57349H5.57156H5.56962H5.56768H5.56572H5.56376H5.56179H5.55981H5.55782H5.55582H5.55382H5.5518H5.54978H5.54774H5.5457H5.54365H5.54159H5.53952H5.53744H5.53535H5.53325H5.53115H5.52903H5.52691H5.52477H5.52263H5.52047H5.51831H5.51614H5.51395H5.51176H5.50956H5.50735H5.50512H5.50289H5.50065H5.4984C4.83943 13 3.7724 12.644 2.81229 11.8966C1.87106 11.164 1.16467 10.1583 1.02539 8.97679C0.954098 8.36291 1.04079 7.79287 1.19565 7.29647C1.55855 7.97667 1.96537 8.51827 2.28659 8.8453C2.74678 9.3138 3.38189 9.58102 4.01 9.60023C4.65182 9.61985 5.37409 9.37386 5.82734 8.70624C6.36702 7.91133 5.99379 7.04297 5.80669 6.64108C5.7118 6.43725 5.59532 6.21892 5.48878 6.01921C5.46632 5.97712 5.44431 5.93585 5.42303 5.89572C5.29311 5.65071 5.173 5.41637 5.07135 5.17695C4.86824 4.69854 4.76632 4.26118 4.81894 3.82659C4.86955 3.40855 5.07765 2.8751 5.71341 2.22785C5.87429 2.06406 6.02401 1.92155 6.16245 1.79695C6.4379 2.85309 6.86198 3.61627 7.37353 4.17517Z' stroke='%239D9D9D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.projects__category {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  max-width: calc(100% - 2.5rem);
}

.article__action {
  background: #f2f2f2;
  border-radius: 6px;
  padding: 1.25rem;
}

.article__action__title {
  justify-content: space-between;
  color: #262828;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}
.article__action__title__icon {
  flex-shrink: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  margin-left: 0.25rem;
}
.article__action__title__icon svg {
  height: 0.9375rem;
  width: 0.9375rem;
}
.article__action__title__icon.question svg {
  width: 0.875rem;
  height: 0.875rem;
}

.article__action__text {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.125rem;
}

@media (min-width: 1024px) {
  .article__action {
    padding: 1.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5rem;
  }
  .article__action__title {
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 0.875rem;
  }
  .article__action__title__icon {
    height: 2.25rem;
    width: 2.25rem;
  }
  .article__action__title__icon svg {
    height: 1.125rem;
    width: 1.125rem;
  }
  .article__action__button button {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .projects__item .icard__image::after {
    content: "";
    background: linear-gradient(360deg, #3c3c3c 0%, rgba(65, 65, 65, 0) 71.29%);
    border-radius: 6px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .projects__item .icard__body {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    padding: 2.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .projects__item .card__name {
    color: inherit;
    font-size: 1.25rem;
  }
  .projects__category {
    top: 2.5rem;
    left: 2.5rem;
    max-width: calc(100% - 5rem);
  }
}
@media (min-width: 1448px) {
  .article__action {
    padding: 2.5rem;
  }
  .article__action__title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .article__action__title__icon {
    height: 3rem;
    width: 3rem;
  }
  .article__action__title__icon svg {
    height: 1.5rem;
    width: 1.5rem;
  }
  .article__action__text {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
  .article__action__button button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: auto;
  }
}
.contacts__item {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1.5rem;
  padding-bottom: 0.375rem;
}
.contacts__item:last-child {
  margin-bottom: 0;
}

.contacts__name {
  color: #262828;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1.25rem;
}

.contacts__coords {
  display: none;
}

.contact {
  font-weight: 600;
  margin-bottom: 1.125rem;
}

.contact,
.contact__link {
  display: flex;
}

.contact__icon {
  flex: 0 0 1rem;
  height: 1rem;
  margin-top: 0.25em;
  margin-right: 0.625rem;
}
.contact__link .contact__icon {
  margin-right: 0;
  margin-left: 0.125rem;
}

.contact__item {
  color: inherit;
  display: block;
  margin-bottom: 0.5rem;
}
.contact__item:last-child {
  margin-bottom: 0;
}

.contact__link {
  font-size: 0.8125rem;
}

.map__container {
  background: #f2f2f2;
  height: 335px;
  margin-bottom: 1.875rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  position: relative;
  overflow: hidden;
}
.map__container .map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.contacts__socials {
  margin-bottom: 1rem;
}

.contacts__socials__title {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.contacts__socials__row {
  margin-bottom: 0.25rem;
}
.contacts__socials__row:last-child {
  margin-bottom: 0;
}

.contacts__form .custom-form, .contacts__form .popup {
  max-width: 40rem;
}

.map__content {
  font-family: "Manrope", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.4;
}

.map__title {
  color: #262828;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 0.875rem;
}

@media (min-width: 768px) {
  .contacts__contacts {
    justify-content: space-between;
  }
  .contacts__contact {
    max-width: 50%;
  }
  .contacts__contact .contact {
    margin-bottom: 0.75rem;
  }
  .contacts__contact .contact__item {
    margin-bottom: 0.25rem;
  }
  .contacts__contact .contact__item:last-child {
    margin-bottom: 0;
  }
  .map__container {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 53%;
  }
  .map__content {
    padding: 1.25rem 0 1.25rem 1.125rem;
  }
  .contacts__socials {
    margin-bottom: 1.25rem;
    text-align: center;
  }
  .contacts__socials .socials__list,
.contacts__socials .messengers__list {
    justify-content: center;
  }
  .contacts__socials__row {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .contacts__name {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }
  .contacts__item {
    margin-bottom: 2.5rem;
    padding-bottom: 1.675rem;
  }
  .map__container {
    margin-bottom: 2.5rem;
  }
  .map__content {
    font-size: 1rem;
  }
  .map__title {
    font-weight: bold;
  }
  .contacts__socials .socials__link,
.contacts__socials .messengers__link {
    height: 2.25rem;
    width: 2.25rem;
  }
  .contacts__socials .socials__item {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .contacts__socials__row {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .contacts__actions {
    display: flex;
    flex-direction: column;
  }
  .contacts__socials {
    order: 1;
    text-align: left;
  }
  .contacts__socials .socials__list,
.contacts__socials .messengers__list {
    justify-content: flex-start;
  }
  .contacts__form {
    margin-bottom: 2.5rem;
  }
  .map__container {
    margin-bottom: 0;
  }
}
.footer .divider {
  border-color: rgba(255, 255, 255, 0.1);
}

.footer__bg {
  background: #eaeaea;
  padding: 2.5rem 0 3rem;
}

.footer__bg--v1 {
  background: #636565;
  color: #fff;
}

.to-top {
  opacity: 0;
  position: fixed;
  right: 1.25rem;
  bottom: -3rem;
  z-index: 10;
  transition: opacity 0.4s, bottom 0.4s;
}
.to-top__link {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.45825 6.375L6.99992 1.625L12.5416 6.375' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 0.75rem 0.5rem;
  border-radius: 50%;
  color: #fff;
  height: 2.375rem;
  width: 2.375rem;
  opacity: 0.7;
  transition: opacity 0.4s;
}
.to-top__link:hover {
  opacity: 1;
}
.to-top--visible {
  bottom: 1.25rem;
  opacity: 1;
}

.footer__nav {
  margin-bottom: 3.5rem;
}
.footer__nav .fnav__list {
  display: block;
}

.fnav__list {
  -webkit-columns: 2 auto;
     -moz-columns: 2 auto;
          columns: 2 auto;
  margin: -0.4375rem 0 0;
}

.fnav__link {
  color: inherit;
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  padding: 0.4375rem 0;
}

.footer__addresses {
  margin-bottom: 0.625rem;
}

.footer__emails,
.footer__phones {
  margin-bottom: 1.5rem;
}

.footer__phones .connect {
  font-weight: 600;
}

.footer__socials {
  margin-bottom: 1.125rem;
}

.footer__messengers {
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1.125rem;
}
.footer__messengers .messengers__link {
  border-radius: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: auto;
}
.footer__messengers .messengers__icon {
  margin-right: 0.5rem;
}
.footer__messengers .messengers__text {
  display: block;
}

.footer .divider {
  margin-bottom: 1.875rem;
}

.footer__legal,
.footer__copy,
.footer__dev {
  font-weight: 600;
  font-size: 0.8125rem;
}

.legal__item {
  margin-bottom: 0.875rem;
}

.legal__link {
  color: inherit;
}

.footer__copy {
  margin-bottom: 1.875rem;
}

.dev {
  line-height: 1.32;
  letter-spacing: 0.1px;
}

.dev__icon {
  flex-shrink: 0;
  margin-right: 0.75rem;
}

.footer__bg--v1 .dev a,
.footer__bg--v1 .socials__link,
.footer__bg--v1 .connect {
  color: #fff;
}
.footer__bg--v1 .messengers__link,
.footer__bg--v1 .socials__link {
  background-color: rgba(255, 255, 255, 0.1);
}
.footer__bg--v1 .messengers__text,
.footer__bg--v1 .footer__legal,
.footer__bg--v1 .footer__copy,
.footer__bg--v1 .footer__dev,
.footer__bg--v1 .connect__label,
.footer__bg--v1 .footer__label {
  color: rgba(255, 255, 255, 0.6);
}

.footer__bg--v2 .footer__nav {
  color: #262828;
}
.footer__bg--v2 .connect__label,
.footer__bg--v2 .messengers__link {
  color: #9d9d9d;
}
.footer__bg--v2 .messengers__link {
  background-color: #fafafa;
}
.footer__bg--v2 .messengers__link:hover {
  color: #fff;
}
.footer__bg--v2 .divider {
  border-color: rgba(157, 157, 157, 0.2);
}

.footer--v2 .footer__nav {
  margin-bottom: 1.4375rem;
}
.footer--v2 .footer__addresses .connect__descr {
  display: none;
}
.footer--v2 .footer__addresses,
.footer--v2 .footer__phones {
  margin-bottom: 1rem;
}

@media (max-width: 575px) {
  .footer__legal {
    order: -1;
  }
}
@media (min-width: 576px) {
  .legal__item {
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 768px) {
  .footer {
    position: relative;
  }
  .footer__bg {
    padding-top: 2.875rem;
    padding-bottom: 1rem;
  }
  .footer__nav {
    margin-bottom: 2rem;
  }
  .fnav__list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .footer__legal {
    flex: 0.5 1 33.333%;
    margin-bottom: 0.625rem;
  }
  .footer__legal:last-child .legal__list {
    justify-content: flex-end;
  }
  .legal__list {
    display: flex;
    flex-wrap: wrap;
  }
  .legal__item {
    margin-right: 1rem;
  }
  .legal__item:last-child {
    margin-right: 0;
  }
  .footer__copy,
.footer__dev {
    margin-bottom: 0.875rem;
  }
  .footer__copy {
    flex: 0.25 1 25%;
  }
  .to-top {
    right: 1.75rem;
  }
  .to-top--visible {
    transition: none;
    bottom: 1.5rem;
  }
  .to-top--footed {
    position: absolute;
    bottom: 70%;
  }
  .footer__connects {
    margin-bottom: 1.875rem;
  }
  .footer__messengers,
.footer__socials {
    margin-bottom: 0;
  }
  .footer .divider {
    margin-bottom: 1.25rem;
  }
  .footer--v2 .fnav__list {
    -webkit-columns: initial;
       -moz-columns: initial;
            columns: initial;
    display: flex;
    flex-wrap: wrap;
  }
  .footer--v2 .fnav__item {
    margin-right: 1.875rem;
  }
  .footer--v2 .fnav__item:last-child {
    margin-right: 0;
  }
  .footer--v2 .footer__socials,
.footer--v2 .footer__emails,
.footer--v2 .footer__connects {
    margin-bottom: 0;
  }
  .footer--v2 .footer__body {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .footer__bg {
    padding-top: 3.75rem;
  }
  .to-top {
    right: 2.75rem;
  }
  .to-top__link {
    height: 3rem;
    width: 3rem;
  }
  .to-top--footed {
    bottom: calc(100% + 2rem);
  }
  .footer__body {
    margin-bottom: 3.1875rem;
  }
  .footer__emails,
.footer__addresses {
    margin-bottom: 1.875rem;
  }
  .footer__nav,
.footer__connects {
    margin-bottom: 0;
  }
  .footer__nav {
    margin-top: -0.375rem;
  }
  .fnav__link {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .footer .connect__item {
    margin-bottom: 0.25rem;
  }
  .footer .divider {
    margin-bottom: 1rem;
  }
  .footer__phones {
    margin-bottom: 1.5rem;
  }
  .footer__phones .connect__item {
    margin-bottom: 0.375rem;
  }
  .footer--v1 .footer__label {
    margin-bottom: 0.4375rem;
  }
  .footer--v2 .footer__bg {
    padding-top: 4rem;
  }
  .footer--v2 .footer__body {
    margin-bottom: 3.5rem;
  }
  .footer--v2 .footer__nav {
    max-width: 80%;
  }
  .footer--v2 .fnav__item {
    margin-bottom: 0.75rem;
  }
  .footer--v2 .footer__phones,
.footer--v2 .footer__addresses {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .footer__nav {
    margin-bottom: 3.5rem;
  }
  .footer--v2 .fnav__item {
    margin-right: 2.5625rem;
  }
}
@media (min-width: 1448px) {
  .footer__bg {
    padding-top: 4rem;
  }
  .footer__connects .cell {
    padding-right: 3.5rem;
  }
  .to-top {
    right: calc(50% - 44.25rem);
  }
  .to-top--footed {
    bottom: 32%;
  }
  .footer__phones {
    margin-bottom: 1.5rem;
  }
  .footer .divider {
    margin-bottom: 1.25rem;
  }
  .footer--v2 .footer__addresses {
    margin-bottom: 1.5rem;
  }
  .footer--v2 .footer__phones {
    margin-bottom: 1rem;
  }
  .footer--v2 .footer__phones .connect__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .footer--v2 .footer__phones .connect__button {
    display: flex;
    align-items: center;
  }
  .footer--v2 .footer__phones .connect__button::before {
    content: "";
    background-color: currentColor;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
    height: 0.25rem;
    width: 0.25rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .footer--v2 .footer__phones .connect__text + .connect__button {
    margin-top: 0;
  }
}
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/seballot/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden;
}

.sp-original-input-container {
  position: relative;
  display: inline-flex;
}

.sp-original-input-container input {
  margin: 0 !important;
}

.sp-original-input-container .sp-add-on {
  width: 40px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

input.spectrum.with-add-on {
  /*padding-left: 45px;*/
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}

.sp-original-input-container .sp-add-on .sp-colorize {
  height: 100%;
  width: 100%;
  border-radius: inherit;
}

.sp-colorize-container {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E");
}

.sp-container.sp-flat {
  position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block;
}

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20px !important;
}

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 100%;
  left: initial !important;
}

.sp-clear-enabled .sp-hue {
  top: 15%;
  height: 85%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 28px !important;
}

.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -3px;
  cursor: pointer;
  height: 16px;
  border-radius: 50%;
  width: 16px;
  margin-right: 5px;
  left: -2px;
  right: 0;
  background: #f9f9f9;
  box-shadow: 0 0 2px 0px #3a3a3a;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -18px;
  right: 0;
  left: 0;
  height: 10px;
}

.sp-alpha-inner {
  border-radius: 4px;
}

.sp-clear {
  display: none;
}

.sp-clear.sp-clear-display {
  background-position: center;
}

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  bottom: 0;
  cursor: pointer;
  left: initial;
  height: 14px;
  width: 14px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none;
}

.sp-palette-only .sp-picker-container {
  display: none;
}

.sp-palette-disabled .sp-palette-container {
  display: none;
}

.sp-initial-disabled .sp-initial {
  display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
}

.sp-val {
  border-radius: 4px;
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
}

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
}

.sp-hidden {
  display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table;
}

.sp-cf:after {
  clear: both;
}

.sp-cf {
  *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%;
  }
  .sp-hue {
    left: 63%;
  }
  .sp-fill {
    padding-top: 60%;
  }
}
.sp-dragger {
  border-radius: 5px;
  height: 10px;
  width: 10px;
  border: 1px solid #fff;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 3px;
  margin-top: 3px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 16px;
  border-radius: 50%;
  width: 16px;
  left: -2px;
  background: #f9f9f9;
  box-shadow: 0 0 2px 0px #3a3a3a;
  margin-top: 8px;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths)
*/
.sp-container {
  display: inline-flex;
  border-radius: 0;
  background-color: white;
  padding: 0;
  border-radius: 4px;
  color: black;
  box-shadow: 0 0 0 1px rgba(99, 114, 130, 0.16), 0 8px 16px rgba(27, 39, 51, 0.08);
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font-size: 12px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-top {
  margin-bottom: 10px;
}

.sp-color, .sp-hue, .sp-clear, .sp-val, .sp-sat {
  border-radius: 3px;
}

.sp-input-container {
  margin-top: -5px;
}

.sp-input-container.sp-cf,
.sp-initial.sp-thumb.sp-cf,
.sp-button-container.sp-cf {
  height: 25px;
}

.sp-picker-container .sp-cf {
  margin-bottom: 10px;
}

.sp-palette-row-initial > span:first-child {
  cursor: pointer;
}

/* Input */
.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  padding: 0px 5px !important;
  margin: 0;
  width: 100%;
  box-shadow: none !important;
  height: 100% !important;
  background: transparent;
  color: #3a3a3a;
  border-radius: 2px !important;
  border: 1px solid #e0e0e0 !important;
  text-align: center;
  font-family: monospace;
  font-size: inherit !important;
}

.sp-input:focus {
  border: 1px solid orange;
}

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}

.sp-picker-container, .sp-palette-container {
  position: relative;
  padding: 10px;
}

.sp-picker-container {
  width: 200px;
  padding-bottom: 0;
}

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
  border: 0;
}

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}

.sp-thumb-el {
  position: relative;
}

/* Initial */
.sp-initial {
  float: left;
}

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}

.sp-initial .spe-thumb-el.sp-thumb-active {
  border-radius: 0 5px 5px 0;
}

.sp-initial .spe-thumb-el {
  border-radius: 5px 0 0 5px;
}

.sp-initial .sp-clear-display {
  background-position: center;
}

/* Buttons */
.sp-button-container {
  float: right;
}

.sp-palette-button-container {
  margin-top: 10px;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #aaa;
  color: #666;
  transition: border-color 0.3s;
  vertical-align: middle;
  width: 3rem;
  height: 1.5rem;
}

.sp-replacer:hover, .sp-replacer.sp-active {
  border: 1px solid #666;
  color: black;
}

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver;
}

.sp-dd {
  position: absolute;
  font-size: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 2px;
  line-height: 1.6rem;
  background-color: white;
}

.sp-preview {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  z-index: 0;
}

.sp-preview-inner {
  transition: background-color 0.2s;
}

.sp-preview-inner.sp-clear-display {
  /*width: 20px;
  margin-left: 10px;
  margin-top: 2px;*/
  display: none;
}

/* Color Picker */
.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 3px;
  border: none;
  border-radius: 3px;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  border-radius: 3px;
  border: none;
  background: transparent;
  line-height: 1;
  padding: 0 8px;
  height: 25px;
  text-transform: capitalize;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #606c72;
  font-weight: bold;
}

.sp-container button.sp-choose {
  background-color: #3cab3b;
  color: #fff;
  margin-left: 5px;
}

.sp-container button:hover {
  opacity: 0.8;
}

.sp-container button.sp-palette-toggle {
  width: 100%;
  background-color: #f3f3f3;
  margin: 0;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E");
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-palette .sp-thumb-inner {
  border-radius: 3px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23000'%3E%3C/path%3E%3C/svg%3E");
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
}

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABe0lEQVQokYXSsUtcQRTF4d8Jj+VhHSxkEQuLsEUKK0nhTBFTmLSSUhBCMCAWsmgIwWrBLk0akfwLCaSQKBJmtrIIISwpRFKIhViETScphGMzysMtvOVwvpm5d0bGNCuGWAOPgYdl6S8wSDn9b+bUhDHEKWAdeAFMANg+l/TV9ofcz6cjMIbYBvaBMds7QCqZ58CmpBNgPuV0DvAAIMyFGugWtJr7eTv38xEwkPRPErY7QDeG2LqFkjrAgu0dSd/KDVqSNmxvAZ8lfbS9AHRuYemnLWkv5XRVBrQMbAI/gTXgEzAJtJuwBVS2L2OIle03QA/4Lmkl5XQBXEqqbFcAVYFDYChpFngiqWf7l6TXKaezMt2Zkhk24THwG+jZriX9AFZvUAyxLbRke2D75O5zPAO+ADXwEtizjaRHwDvbTyUtppwOmicCHAJvbXcl9YA1SQDjtseA97YPRz7ATcUQp2y/kjRdevsjaTfldNrMjcDGBjXA3T96L7yvrgFzP69+0Ao/HAAAAABJRU5ErkJggg==");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath d='M12 20.016q3.281 0 5.648-2.367t2.367-5.648q0-2.672-1.734-4.922l-11.203 11.203q2.25 1.734 4.922 1.734zM3.984 12q0 2.672 1.734 4.922l11.203-11.203q-2.25-1.734-4.922-1.734-3.281 0-5.648 2.367t-2.367 5.648zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z' fill='%23000'%3E%3C/path%3E%3C/svg%3E");
}

.settings {
  line-height: 1.4;
}

.settings__toggle {
  position: fixed;
  top: 7.5rem;
  left: 0.5rem;
  z-index: 20;
}

.settings__contents {
  background: #fff;
  display: flex;
  flex-direction: column;
  max-width: 44.25rem;
  transform: translateX(-150%);
  transition: transform 0.4s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  box-shadow: 0 0 15px currentColor;
}
.opened .settings__contents {
  transform: translateX(0);
}

.settings__header {
  background: #262828;
  color: #fff;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
}

.settings__header__row {
  align-items: center;
  justify-content: space-between;
}

.settings__header__title__icon {
  display: none;
}

.settings__header__title__text {
  color: rgba(255, 255, 255, 0.62);
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.11;
}

.settings__close svg {
  height: 1rem;
  width: 1rem;
}

.button-sreset {
  font-weight: 800;
  font-size: 0.875rem;
}

.settings__body {
  height: 100%;
  overflow: auto;
  padding: 1.25rem;
}

.settings__labels {
  margin-bottom: 1.5rem;
  overflow: auto;
  padding-right: 0;
}

.settings__panel__title {
  color: #262828;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 1.25rem;
}

.settings__panel__section {
  margin-bottom: 1.875rem;
}

.sps__container {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 8px;
  display: block;
  padding: 1.25rem;
  position: relative;
}
.settings__panel__section.active .sps__container::before, .set-option__input:checked ~ .sps__container::before {
  content: "";
  background: #e0e0e0;
  border-radius: 0px 3px 3px 0px;
  display: block;
  height: 21px;
  width: 4px;
  position: absolute;
  top: 1.25rem;
  left: -2px;
}

.sps__title {
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.35;
  margin-bottom: 1rem;
}

.colors__list {
  padding-right: 0;
}

.colors__item {
  margin-bottom: 1rem;
}

.colors__color {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

.colors__input, .settings__block-toggle, .set-option__input {
  height: 1em;
  min-height: 0;
  width: 1em;
  position: absolute;
  opacity: 0;
}

.colors__value,
.colors__label {
  margin-bottom: 0.375rem;
}

.colors__value {
  border: 9px solid currentColor;
  border-radius: 50%;
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 0.75rem;
  position: relative;
}
.colors__value::after {
  content: "";
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3784 2.84921C2.01898 2.42988 1.38768 2.38132 0.968349 2.74074C0.549023 3.10017 0.500462 3.73147 0.859884 4.15079L2.3784 2.84921ZM4.61914 7L3.85988 7.65079C4.06521 7.89034 4.37155 8.01894 4.68634 7.99774C5.00113 7.97654 5.28745 7.80802 5.45881 7.5431L4.61914 7ZM9.33967 1.5431C9.63961 1.07937 9.50684 0.460283 9.0431 0.160335C8.57937 -0.139614 7.96028 -0.00683832 7.66033 0.456896L9.33967 1.5431ZM0.859884 4.15079L3.85988 7.65079L5.3784 6.34921L2.3784 2.84921L0.859884 4.15079ZM5.45881 7.5431L9.33967 1.5431L7.66033 0.456896L3.77948 6.4569L5.45881 7.5431Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 0.5rem auto;
  border-radius: 50%;
  display: block;
  height: 1.125rem;
  width: 1.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.colors__input:checked ~ .colors__value::after, .settings__block-toggle:checked ~ .colors__value::after, .set-option__input:checked ~ .colors__value::after {
  background-color: currentColor;
}

.colors__label {
  color: #636565;
}

.colors__color .colors__input:checked ~ .colors__label, .colors__color .settings__block-toggle:checked ~ .colors__label, .colors__color .set-option__input:checked ~ .colors__label {
  color: currentColor;
}

.colors__color--1 {
  color: hsl(29deg, 78%, 58%);
}
.colors__color--1 .colors__value {
  border-bottom-color: hsl(150deg, 26%, 36%);
  border-left-color: hsl(150deg, 26%, 36%);
}

.colors__color--2 {
  color: hsl(79deg, 69%, 40%);
}
.colors__color--2 .colors__value {
  border-bottom-color: hsl(230deg, 46%, 29%);
  border-left-color: hsl(230deg, 46%, 29%);
}

.colors__color--5 {
  color: hsl(358deg, 85%, 52%);
}
.colors__color--5 .colors__value {
  border-bottom-color: hsl(252deg, 12%, 16%);
  border-left-color: hsl(252deg, 12%, 16%);
}

.colors__color--3 {
  color: hsl(183deg, 100%, 37%);
}
.colors__color--3 .colors__value {
  border-bottom-color: hsl(202deg, 100%, 30%);
  border-left-color: hsl(202deg, 100%, 30%);
}

.colors__color--4 {
  color: hsl(27deg, 75%, 58%);
}
.colors__color--4 .colors__value {
  border-bottom-color: hsl(353deg, 69%, 37%);
  border-left-color: hsl(353deg, 69%, 37%);
}

.colors__color--6 {
  color: hsl(186deg, 81%, 45%);
}
.colors__color--6 .colors__value {
  border-bottom-color: hsl(313deg, 40%, 47%);
  border-left-color: hsl(313deg, 40%, 47%);
}

.colors__color--8 {
  color: #e8903f;
}

.colors__color--7 {
  color: #44745c;
}

.colors__label {
  flex-basis: 8.5rem;
  font-weight: 600;
  font-size: 0.8125rem;
}

.colors__item .tabs__switch,
.colors__item .tabs__switch.current,
.colors__item .tabs__switch:hover,
.colors__item .tabs__switch:active {
  background: transparent;
  border-radius: 0;
  color: inherit;
  padding: 0;
}

.sps__toggle {
  cursor: pointer;
  margin-bottom: 1.25rem;
  position: relative;
}

.sps__toggle__input {
  position: absolute;
  height: 1rem;
  width: 1rem;
  opacity: 0;
}

.sps__toggle__value {
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
  border-radius: 2.625rem;
  height: 2.25rem;
  width: 4.5rem;
  margin-right: 0.875rem;
}
.sps__toggle__value::after {
  content: "";
  background: #9d9d9d;
  box-shadow: inset 3px 4px 4px rgba(255, 255, 255, 0.38);
  border-radius: 2.625rem;
  display: block;
  height: 1.625rem;
  width: 1.625rem;
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  transition: left 0.4s;
}

.sps__toggle__label {
  color: #262828;
  font-weight: 800;
}

.sps__toggle__input:checked ~ .sps__toggle__value {
  background-color: #fff;
}
.sps__toggle__input:checked ~ .sps__toggle__value::after {
  box-shadow: inset 3px 4px 4px rgba(255, 255, 255, 0.38);
  left: 2.5625rem;
}

.tabs__switch.current .colors__label {
  color: inherit;
}
.tabs__switch.current .colors__value::after {
  background: currentColor;
}

.colors__picker {
  box-shadow: none;
  width: 100%;
}
.colors__picker .sp-picker-container {
  width: 100%;
}

.settings__options {
  counter-reset: optionsList;
  margin-bottom: -1rem;
}
.settings__options .settings__panel__section {
  margin-bottom: 0.75rem;
}

.settings__option {
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
}

.set-option__image {
  overflow: hidden;
}

.set-option__title {
  justify-content: space-between;
  color: #9d9d9d;
  font-weight: 500;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  text-align: right;
}
.set-option__title::before {
  counter-increment: optionsList;
  content: "№" counter(optionsList);
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.35;
  margin-right: 1rem;
}

.settings__accordeon {
  background: #f2f2f2;
  border-radius: 6px;
  margin-bottom: 0.25rem;
}

.set-accordeon__header {
  justify-content: space-between;
  padding: 0.8125rem 1.25rem;
}

.set-accordeon__title {
  color: #262828;
  font-weight: bold;
  font-size: 0.875rem;
}

.set-accordeon__actions {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.set-accordeon__action {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.set-accordeon__action .button {
  background: #c5c3c3;
  box-shadow: inset 1px 3px 3px rgba(255, 255, 255, 0.25);
  color: #fff;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  min-height: 1.875rem;
}

.set-accordeon__action {
  position: relative;
}

.set-accordeon__contents {
  border-top: 1px solid #e0e0e0;
  padding: 1.25rem;
}

.settings__options--centered .settings__option .sps__container {
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  max-height: 150px;
  max-width: 195px;
  padding: 1.25rem 0.625rem;
}
.settings__options--centered .settings__option .sps__container:last-child {
  margin-bottom: 0;
}

.set-option__image img {
  max-height: 200px;
}

.set-option__text {
  display: block;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
}
.set-option__text:first-child:last-child {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.35;
}

.settings__panel__block {
  margin-bottom: 1.5rem;
}

.settings__panel__block__item {
  margin-bottom: 0.75rem;
}

.settings__panel__block__item .sps__title {
  text-align: center;
}

@media (min-width: 500px) {
  .colors__picker .sp-picker-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 10px 0 0;
  }
  .colors__picker .sp-top {
    width: 50%;
  }
  .colors__picker .sp-input-container {
    margin-top: 0;
    width: 40%;
  }
  .colors__picker .sp-button-container {
    margin-left: auto;
  }
}
@media (min-width: 44.25rem) {
  .settings__body {
    padding: 0;
  }
  .settings__tabs {
    display: flex;
    align-items: stretch;
    height: 100%;
  }
  .settings__labels,
.settings__panels {
    overflow: auto;
  }
  .settings__labels {
    flex-shrink: 0;
    flex-direction: column;
    background: #f3f4f4;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .settings__label {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .settings__label__link {
    background-color: transparent;
    border: 1px solid #dedede;
    border-bottom-width: 0;
    color: #262828;
    font-weight: bold;
    padding: 2rem 1.5rem;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .settings__label:last-child .settings__label__link {
    border-bottom-width: 1px;
  }
  .settings__label__link.tabs__switch.current {
    background-color: #fff;
  }
  .settings__label__link.tabs__switch.current::before {
    content: "";
    background: #e0e0e0;
    border-radius: 0px 3px 3px 0px;
    display: block;
    height: 30px;
    width: 4px;
    position: absolute;
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
  }
  .settings__panels {
    flex-grow: 1;
    padding: 2rem 2.5rem;
  }
  .settings__panel {
    padding-bottom: 2rem;
  }
  .settings__panel__title {
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
  }
  .sps__container {
    padding: 1.875rem;
  }
  .sps__title {
    margin-bottom: 1.25rem;
  }
  .sps__toggle {
    margin-bottom: 1.5rem;
  }
  .colors__value {
    height: 3rem;
    width: 3rem;
  }
  .colors__value::after {
    height: 1.375rem;
    width: 1.375rem;
  }
  .colors__label {
    flex-basis: auto;
    max-width: 70%;
    max-width: calc(100% - 3.75rem);
  }
  .set-accordeon__header {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .settings__panel__block__item .sps__title {
    text-align: left;
  }
  .settings__panel__block {
    margin-bottom: 1.875rem;
  }
  .settings__panel__block__item {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 800px) {
  .settings__header__title {
    display: flex;
    align-items: center;
  }
  .settings__header__title__icon {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 0.75rem;
  }
  .settings__close {
    color: #e0e0e0;
    position: absolute;
    top: 3.375rem;
    left: 100%;
    left: calc(100% + 1rem);
  }
  .settings__close .button-close {
    background-color: #fff;
    border: 1px solid currentColor;
    height: 2.5rem;
    width: 2.5rem;
  }
  .settings__close svg {
    height: 0.75rem;
    width: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .sps__toggle__value:hover {
    background-color: transparent;
  }
}
#opt-iframe {
  width: 100%;
  height: 100%;
  position: fixed;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  border: 0;
  z-index: 11;
  background-color: white;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  -webkit-filter: none;
          filter: none;
}

/*# sourceMappingURL=main.css.map*/
/* End */


/* Start:/bitrix/templates/smscity-tiancorp/assets/css/theming.css?177616919011237*/
body {
  --color-header: #262828;
  --custom-color-1h: 29;
  --custom-color-1s: 78%;
  --custom-color-1l: 58%;
  --custom-color-2h: 150;
  --custom-color-2s: 26%;
  --custom-color-2l: 36%;
  --custom-color-1: hsl(var(--custom-color-1h),
      var(--custom-color-1s),
      var(--custom-color-1l));
  --custom-color-hover: hsl(var(--custom-color-1h),
      calc(var(--custom-color-1s) + 10%),
      calc(var(--custom-color-1l) - 15%));
  --custom-color-active: hsl(var(--custom-color-1h),
      var(--custom-color-1s),
      calc(var(--custom-color-1l) - 20%));
  --custom-color-2: hsl(var(--custom-color-2h),
      var(--custom-color-2s),
      var(--custom-color-2l));
  --custom-color-21: hsl(var(--custom-color-2h),
      var(--custom-color-2s),
      calc(var(--custom-color-2l) - 15%));
}

.corp {
  --custom-color-1h: 29;
  --custom-color-1s: 78%;
  --custom-color-1l: 58%;
  --custom-color-2h: 150;
  --custom-color-2s: 26%;
  --custom-color-2l: 36%;
  --custom-color-1: hsl(var(--custom-color-1h),
      var(--custom-color-1s),
      var(--custom-color-1l));
  --custom-color-hover: hsl(var(--custom-color-1h),
      calc(var(--custom-color-1s) + 10%),
      calc(var(--custom-color-1l) - 15%));
  --custom-color-active: hsl(var(--custom-color-1h),
      var(--custom-color-1s),
      calc(var(--custom-color-1l) - 20%));
  --custom-color-2: hsl(var(--custom-color-2h),
      var(--custom-color-2s),
      var(--custom-color-2l));
  --custom-color-21: hsl(var(--custom-color-2h),
      var(--custom-color-2s),
      calc(var(--custom-color-2l) - 15%));
}

.button-primary,
.bcart__button--active::after,
.button-submit,
.slick-active button,
.sservices--v1 .services__title,
.videos__link::after,
.slider-nav .slick-current::after,
.nav--extra.dropdown--opened > .dropdown__toggle,
.to-top__link,
.header--v3 .search__toggle,
.fancy-arrow:hover,
.projects__category,
.tabs__switch.current,
.nav-slider .slick-arrow,
.sprojects__category,
.sps__toggle__input:checked ~ .sps__toggle__value::after,
.settings__block-toggle:checked ~ .button-on,
.settings__accordeon.opened .button-tweak {
  background-color: #e8903f;
  background-color: var(--custom-color-1);
}

.button-primary,
.button-submit,
.button-secondary,
.slider-nav .slick-current .slider-nav__image,
.form__input:hover,
.fancy-arrow:hover,
.pagination__link--active,
.slick-current .illustrations__nav__image,
.illustrations__nav__item:not(.slick-slide) .illustrations__nav__image,
.set-option__input:checked ~ .sps__container,
.active .sps__container {
  border-color: #e8903f;
  border-color: var(--custom-color-1);
}

.set-option__input:checked ~ .sps__container,
.active .sps__container {
  box-shadow: 0 0 0 1px #e8903f;
  box-shadow: 0 0 0 1px var(--custom-color-1);
}

a,
.expand__icon,
.button-secondary,
.slick-arrow,
.expand--opened > .expand__toggle,
.dropdown--opened:not(.nav--extra) > .dropdown__toggle,
.footer--v1 .footer__emails .connect,
.snavigation__link--current,
.dropdown__icon,
.fancy-close,
.fancy-arrow,
.pagination__link--active,
.cert__bg:hover,
.contact__link .contact__icon,
.search__result b,
.search__result span,
.snavigation__link__button,
.snavigation__sublink--current,
.opened > .snavigation__link,
.cart-contents__header__erase,
.illustrations__pic__image__decor,
.set-option__input:checked ~ .sps__container .set-option__title::before,
.settings__accordeon.opened .set-accordeon__title,
.set-option__input:checked ~ .set-option__text,
.set-option__input:checked ~ .sps__container .set-option__text,
.settings__label__link.tabs__switch.current {
  color: #e8903f;
  color: var(--custom-color-1);
}

.connect:not(.connect--labeled)::before,
.benefits__img,
.label,
.products__label,
.card__date,
.articles__item:first-child .icard__image::before,
.articles-nav__date,
.popup-search,
.reviews__pic--empty,
.header--v2 .header__bg,
.addresses .dropdown__body .connect__item::before,
.page-header__bg,
.snavigation__toggle,
.snavigation__link--current::before,
.form__header,
.footer--v2 .footer__phones .connect__button::before,
.cards__list--accented1 .cards__item:first-child .icard__body,
.opened > .snavigation__link::before,
.presentation__label,
.settings__header,
.settings__panel__section.active .sps__container::before,
.set-option__input:checked ~ .sps__container::before,
.settings__label__link.tabs__switch.current::before {
  background-color: #44745c;
  background-color: var(--custom-color-2);
}

.hero__slider .slick-dots button,
.videos__link::before,
.primary-nav .expand__body,
.primary-nav .dropdown__body,
.header--v2 .bcart__button--active::after,
.cards__list--accented1 .cards__item:first-child .icard__body {
  border-color: #44745c;
  border-color: var(--custom-color-2);
}

.content__body thead tr:last-child th,
.sabout__intro thead tr:last-child th {
  border-bottom-color: #44745c;
  border-bottom-color: var(--custom-color-2);
}

.reviews__cat__text,
.reviews__pic__decor,
ol li::before,
ul li::before,
.reviews__intro__icon,
.article__action__title__icon,
.contact__icon,
.nb__icon,
.page-message__icon,
.settings__contents {
  color: #44745c;
  color: var(--custom-color-2);
}

.button-primary:hover,
.button-secondary:hover,
.button-submit:hover,
.sservices--v1 .services__link:hover .services__title,
.sservices--v2 .services__link:hover,
.videos__link:hover::after,
.slick-arrow:hover,
.slick-dots button:hover,
.nav--extra:hover > .dropdown__toggle,
.to-top__link:hover,
.socials__link:hover,
.messengers__link:hover,
.header--v3 .search__toggle:hover,
.fancy-close:hover,
.pagination__link:hover,
.tabs__switch:hover {
  background-color: #cf6a0c;
  background-color: var(--custom-color-hover);
}

.button-primary:hover,
.button-secondary:hover,
.button-submit:hover,
.sservices--v1 .services__link:hover .services__title,
.sservices--v2 .services__link:hover,
.videos__link:hover::after,
.slick-arrow:hover,
.slider-nav__item:hover .slider-nav__image,
.form__input:focus,
.fancy-close:hover,
.pagination__link:hover {
  border-color: #cf6a0c;
  border-color: var(--custom-color-hover);
}

a:hover,
.hoverable .expand:hover > .expand__toggle,
.search__toggle:hover,
.footer__emails .connect__text:hover,
.button-remove:hover {
  color: #cf6a0c;
  color: var(--custom-color-hover);
}

.button-primary:active,
.button-secondary:active,
.button-submit:active,
.sservices--v1 .services__link:active .services__title,
.sservices--v2 .services__link:active,
.videos__link:active::after,
.slick-arrow:active,
.slick-dots button:active,
.nav--extra .dropdown__toggle:active,
.to-top__link:active,
.socials__link:active,
.messengers__link:active,
.header--v3 .search__toggle:active,
.fancy-arrow:active,
.pagination__link:active,
.tabs__switch:active {
  background-color: #ad5e15;
  background-color: var(--custom-color-active);
}

.button-primary:active,
.button-secondary:active,
.button-submit:active,
.sservices--v1 .services__link:active .services__title,
.sservices--v2 .services__link:active,
.videos__link:active::after,
.slick-arrow:active,
.slider-nav__item:active .slider-nav__image,
.fancy-arrow:active,
.pagination__link:active {
  border-color: #ad5e15;
  border-color: var(--custom-color-active);
}

a:active,
.hoverable .expand__toggle:active,
.search__toggle:active,
.footer__emails .connect__text:active,
.button-remove:active {
  color: #ad5e15;
  color: var(--custom-color-active);
}

.footer__bg--v1 {
  background-color: #284436;
  background-color: var(--custom-color-21);
  background-image: radial-gradient(90% 30% at 120% 90%, hsla(var(--custom-color-1h), var(--custom-color-1s), var(--custom-color-1l), 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.header--v2 .mheader__phones .connect::before,
.header--v2 .header__phones .connect::before,
.header--v2 .header__addresses .connect::before {
  background-color: #284436;
  background-color: hsla(var(--custom-color-2h), var(--custom-color-2s), calc(var(--custom-color-2l) - 15), 0.5);
}

.snavigation__toggle {
  background-image: radial-gradient(12% 85% at 100% 7%, hsla(var(--custom-color-1h), var(--custom-color-1s), var(--custom-color-1l), 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.settings__header {
  background-image: radial-gradient(22.6% 110.35% at 100% 100%, hsla(var(--custom-color-1h), var(--custom-color-1s), var(--custom-color-1l), 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.notification {
  background-color: #284436;
  background-color: var(--custom-color-21);
}

.notification__icon {
  color: #284436;
  color: var(--custom-color-21);
}

.button-settings {
  border-top-color: var(--custom-color-1);
  border-right-color: var(--custom-color-1);
  border-bottom-color: var(--custom-color-2);
  border-left-color: var(--custom-color-2);
}

@media (max-width: 575px) {
  .hero__item {
    background-color: #44745c;
    background-color: var(--custom-color-2);
  }
}
@media (min-width: 576px) {
  .hero__descr {
    color: #44745c;
    color: var(--custom-color-2);
  }
}
@media (min-width: 768px) {
  .footer__bg--v1 {
    background-image: radial-gradient(35% 60% at 50% 128%, hsla(var(--custom-color-1h), var(--custom-color-1s), var(--custom-color-1l), 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (min-width: 800px) {
  .settings__close {
    color: #e8903f;
    color: var(--custom-color-1);
  }
}
@media (min-width: 1024px) {
  .footer__bg--v1 {
    background-image: radial-gradient(30% 60% at 60% 120%, hsla(var(--custom-color-1h), var(--custom-color-1s), var(--custom-color-1l), 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (min-width: 1200px) {
  .sps__toggle__value:hover {
    border-color: #cf6a0c;
    border-color: var(--custom-color-hover);
  }
  .sps__toggle__value:hover {
    box-shadow: 0 0 0 1px #cf6a0c;
    box-shadow: 0 0 0 1px var(--custom-color-hover);
  }
  .colors__color:hover .colors__value {
    box-shadow: 0 0 0 2px #cf6a0c;
    box-shadow: 0 0 0 2px var(--custom-color-hover);
  }
  .settings__option:hover {
    border-color: #cf6a0c;
    border-color: var(--custom-color-hover);
    box-shadow: 0 0 0 1px #cf6a0c;
    box-shadow: 0 0 0 1px var(--custom-color-hover);
  }
  .settings__option:hover .set-option__title {
    color: #cf6a0c;
    color: var(--custom-color-hover);
  }
}
.site-theme-1 {
  --custom-color-1h: 29;
  --custom-color-1s: 78%;
  --custom-color-1l: 58%;
  --custom-color-2h: 150;
  --custom-color-2s: 26%;
  --custom-color-2l: 36%;
}

.site-theme-2 {
  --custom-color-1h: 79;
  --custom-color-1s: 69%;
  --custom-color-1l: 40%;
  --custom-color-2h: 230;
  --custom-color-2s: 46%;
  --custom-color-2l: 29%;
}

.site-theme-3 {
  --custom-color-1h: 183;
  --custom-color-1s: 100%;
  --custom-color-1l: 37%;
  --custom-color-2h: 202;
  --custom-color-2s: 100%;
  --custom-color-2l: 30%;
}

.site-theme-4 {
  --custom-color-1h: 27;
  --custom-color-1s: 75%;
  --custom-color-1l: 58%;
  --custom-color-2h: 353;
  --custom-color-2s: 69%;
  --custom-color-2l: 37%;
}

.site-theme-5 {
  --custom-color-1h: 358;
  --custom-color-1s: 85%;
  --custom-color-1l: 52%;
  --custom-color-2h: 252;
  --custom-color-2s: 12%;
  --custom-color-2l: 16%;
}

.site-theme-6 {
  --custom-color-1h: 186;
  --custom-color-1s: 81%;
  --custom-color-1l: 45%;
  --custom-color-2h: 313;
  --custom-color-2s: 40%;
  --custom-color-2l: 47%;
}

.dark {
  color: #fff;
}

/*# sourceMappingURL=theming.css.map*/
/* End */


/* Start:/bitrix/templates/smscity-tiancorp/template_styles.css?1777360625330*/
.hero__slider .slick-dots {display:none;}
@media (max-width: 1444px) and (min-width: 1024px) {
.cells > .cell.cell-md-8.cell-lg-6.cell-xl-3.mx-md-auto.offset-xl-1 {
    margin-left: auto;
    margin-right: auto;
}
.cells
    > .cell.cell-md-8.cell-lg-6.cell-xl-3.mx-md-auto.offset-xl-1
    .custom-form {
    min-width: 20rem;
}
}
/* End */
/* /bitrix/templates/smscity-tiancorp/assets/css/vendor/jquery.fancybox.css?177616919017412 */
/* /bitrix/templates/smscity-tiancorp/assets/css/main.css?1776169190193910 */
/* /bitrix/templates/smscity-tiancorp/assets/css/theming.css?177616919011237 */
/* /bitrix/templates/smscity-tiancorp/template_styles.css?1777360625330 */
