
.body .page-title-xs, .body h4 {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.01em;
    margin-bottom: 15px
}

.body .page-link {
    color: #414141;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500;
    letter-spacing: -.01em
}

.body .page-link span {
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-bottom .2s ease-in;
    -o-transition: border-bottom .2s ease-in;
    transition: border-bottom .2s ease-in
}

.body .page-link:hover span {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-bottom .2s ease-out;
    -o-transition: border-bottom .2s ease-out;
    transition: border-bottom .2s ease-out
}

.body .page-link--bold {
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .page-link-green {
    display: inline-block;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #40a629
}

.body .page-link-green, .body .page-link-green:hover {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .page-link-green:hover {
    color: #414141
}

.body .page-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

.body .old-browser .page-content {
    min-height: 100%
}

.body .page-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body .block-decorated {
    position: relative;
    margin-bottom: 80px;
    padding-bottom: 80px
}

.body .block-decorated:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80vw;
    max-width: 1280px;
    height: 1px;
    content: "";
    background: #ecf1f7;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.body .block-decorated--top {
    margin-top: 120px;
    margin-bottom: 0;
    padding-bottom: 0
}

.body .block-decorated--top:after {
    top: 0;
    bottom: auto
}

.body .block-decorated__all {
    position: relative;
    margin-bottom: 80px;
    padding-bottom: 60px;
    padding-top: 60px
}

.body .block-decorated__all:after {
    bottom: 0
}

.body .block-decorated__all:after, .body .block-decorated__all:before {
    position: absolute;
    left: 50%;
    width: 80vw;
    max-width: 1280px;
    height: 1px;
    content: "";
    background: #ecf1f7;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.body .block-decorated__all:before {
    top: 0
}

.body .page-section {
    margin-bottom: 80px
}

.body .page-section:last-child {
    margin-bottom: 0
}

.body .page-section--big {
    margin-bottom: 120px
}

.body .page-section + .nav-section, .body .page-section + .nav-section:first-of-type {
    padding-top: 0
}

.body noindex > .page-section:last-child {
    margin-bottom: 80px
}

.body .first-block-top-text, .body .page-section.first-block-top-space:first-child {
    margin-top: 40px
}

.body .content-list {
    font-size: 17px
}

.body .content-list li {
    position: relative;

    color: #414141;
    margin-bottom: 5px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    line-height: 1.4
}



.body .content-list li:last-child {
    margin-bottom: 0
}



.body ol.content-list {
    counter-reset: a
}

.body ol.content-list li {
    counter-increment: a
}

.body ol.content-list li:before {
    content: counter(a) "."
}

.body .work-time {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    margin: 5px 0
}

.body .page-content-area {
    max-width: 840px
}

.body img.lazy:not(.loaded) {
    opacity: 0
}

.body img.lazy.loaded + .swiper-lazy-preloader {
    display: none;
    -webkit-animation-name: none;
    animation-name: none
}

.body .left {
    float: left
}

.body .right {
    float: right
}

.body.change-region {
    margin-top: 66px
}

.mt-25 {
    margin-top: 25px
}

.pop-solution__img .wrap_f_img_23, .product__gallery .wrap_f_img_23 {
    position: absolute;
    z-index: 12;
    top: 10px;
    right: 15px;
    color: #fff;
    max-width: 172px;
    max-height: 172px;
    min-width: 140px;
    min-height: 140px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pop-solution__img .wrap_f_img_23 *, .product__gallery .wrap_f_img_23 * {
    font-size: 64px !important;
    font-weight: 700
}

.pop-solution__img .wrap_f_img_23 .skidka_do, .product__gallery .wrap_f_img_23 .skidka_do {
    font-size: 24px !important;
    line-height: 1.5;
    font-weight: 400
}

.product__gallery .wrap_f_img_23 {
    top: 23px;
    right: 20px
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important
}

.hr-block {
    margin: 60px 0
}

.hr-block, .hr-subblock {
    background: #dfdfdf;
    border: 0;
    height: 1px
}

.hr-subblock {
    margin: 40px 0
}

.see_desc {
    font-size: 13px;
    color: #b0b0b0;
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: -.01em
}

.hr-bottom {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 140px
}

.hr-top {
    border-top: 1px solid #e5e5e5;
    padding-top: 140px
}

.p1 {
    font-size: 20px;
    line-height: 1.35
}

.p1, .p4 {
    font-weight: 500;
    letter-spacing: -.01em
}

.p4 {
    font-size: 13px;
    line-height: 18px
}

.nav_info {
    font-weight: 500;
    line-height: 20px;
    font-size: 15px;
    color: #b0b0b0;
    margin-bottom: 15px
}

#alutech-calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

#alutech-calc:after {
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 5px;
    width: 5px;
    margin: 30px;
    color: #40a629;
    -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
    box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
    -webkit-animation: a 6s infinite;
    animation: a 6s infinite
}

#alutech-calc iframe {
    display: none
}

@-webkit-keyframes a {
    0% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca
    }
    8.33% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px -10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px -10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca
    }
    16.66% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca
    }
    24.99% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    33.32% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca
    }
    41.65% {
        -webkit-box-shadow: 10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca;
        box-shadow: 10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca
    }
    49.98% {
        -webkit-box-shadow: 10px 10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca;
        box-shadow: 10px 10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca
    }
    58.31% {
        -webkit-box-shadow: -10px 10px 0 5px #ff8000, -10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px 10px 0 5px #ff8000, -10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    66.64% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    74.97% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    83.3% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    91.63% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px 10px 0 5px #40a629, -10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px 10px 0 5px #40a629, -10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    to {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca
    }
}

@keyframes a {
    0% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca
    }
    8.33% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px -10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px -10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca
    }
    16.66% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca
    }
    24.99% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    33.32% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca
    }
    41.65% {
        -webkit-box-shadow: 10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca;
        box-shadow: 10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px -10px 0 5px #67b2ca
    }
    49.98% {
        -webkit-box-shadow: 10px 10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca;
        box-shadow: 10px 10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, 10px 10px 0 5px #67b2ca
    }
    58.31% {
        -webkit-box-shadow: -10px 10px 0 5px #ff8000, -10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px 10px 0 5px #ff8000, -10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    66.64% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    74.97% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px -10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    83.3% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, 10px 10px 0 5px #40a629, 10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    91.63% {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px 10px 0 5px #40a629, -10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px 10px 0 5px #40a629, -10px 10px 0 5px #e0013f, -10px 10px 0 5px #67b2ca
    }
    to {
        -webkit-box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca;
        box-shadow: -10px -10px 0 5px #ff8000, -10px -10px 0 5px #40a629, -10px -10px 0 5px #e0013f, -10px -10px 0 5px #67b2ca
    }
}

#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxBottomLeft, #cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#cboxContent, #cboxLoadedContent, #colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background-color: #000;
    padding: 5px
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin-top: 32px;
    overflow: visible
}

#cboxContent, .cboxIframe {
    background: #fff
}

#cboxError {
    border: 1px solid #ccc
}

#cboxError, .imgPadding #cboxLoadedContent {
    padding: 50px
}

#cboxLoadingGraphic {
    background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' version='1' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath fill='%2340a629' d='M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z'/%3E%3Cpath fill='%23d0e9ca' fill-opacity='.25' d='M67.642 24.324L67.649.05a63.6 63.6 0 0 1 38.31 15.627L88.778 32.86a39.5 39.5 0 0 0-21.142-8.528zM94.63 38.52l17.17-17.16a63.6 63.6 0 0 1 16.04 38.14h-24.3a39.5 39.5 0 0 0-8.92-20.98zm9.046 29.122l24.275.007a63.6 63.6 0 0 1-15.627 38.31L95.14 88.778a39.5 39.5 0 0 0 8.528-21.142zM89.48 94.63l17.16 17.17a63.6 63.6 0 0 1-38.14 16.04v-24.3a39.5 39.5 0 0 0 20.98-8.92zm-29.122 9.046l-.007 24.275a63.6 63.6 0 0 1-38.31-15.627L39.222 95.14a39.5 39.5 0 0 0 21.142 8.528zM33.37 89.48L16.2 106.64A63.6 63.6 0 0 1 .16 68.5h24.3a39.5 39.5 0 0 0 8.92 20.98zm-9.046-29.122L.05 60.351a63.6 63.6 0 0 1 15.627-38.31L32.86 39.222a39.5 39.5 0 0 0-8.528 21.142z'/%3E%3CanimateTransform attributeName='transform' calcMode='discrete' dur='720ms' repeatCount='indefinite' type='rotate' values='0 64 64;45 64 64;90 64 64;135 64 64;180 64 64;225 64 64;270 64 64;315 64 64'/%3E%3C/g%3E%3C/svg%3E")
}

#cboxTitle {
    left: 0;
    color: #000
}

#cboxCurrent, #cboxTitle {
    position: absolute;
    top: -22px
}

#cboxCurrent {
    right: 205px;
    text-indent: -9999px
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px
}

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
    outline: 0
}

#cboxPrevious {
    background-position: 0 0;
    right: 44px
}

#cboxPrevious:hover {
    background-position: 0 -25px
}

#cboxNext {
    background-position: -25px 0;
    right: 22px
}

#cboxNext:hover {
    background-position: -25px -25px
}

#cboxClose {
    outline: 0;
    background: transparent;
    z-index: 1;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 39px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #414141;
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#cboxClose, #cboxClose:after, #cboxClose:before {
    display: block;
    position: absolute;
    cursor: pointer
}

#cboxClose:after, #cboxClose:before {
    content: "";
    top: 18px;
    left: 9px;
    width: 25px;
    height: 2px;
    background: currentColor
}

#cboxClose:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cboxClose:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#cboxClose:hover {
    color: #40a629;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease
}

.cboxSlideshow_off #cboxPrevious, .cboxSlideshow_on #cboxPrevious {
    right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0;
    right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

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

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

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

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

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

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .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--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .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-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.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
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    visibility: inherit;
    width: 44px;
    color: #ccc;
    display: block;
    position: absolute;
    outline: 0;
    background: transparent;
    z-index: 1;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 39px;
    cursor: pointer;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #414141;
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox-button:after, .fancybox-button:before {
    content: "";
    position: absolute;
    top: 18px;
    left: 9px;
    display: block;
    width: 25px;
    height: 2px;
    background: currentColor;
    cursor: pointer
}

.fancybox-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fancybox-button:hover {
    color: #40a629;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease
}

.fancybox-button div {
    height: 100%
}

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

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

.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
}

.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;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

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

.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
}

.fancybox-loading {
    -webkit-animation: b 1s linear infinite;
    animation: b 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
}

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

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

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

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

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

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

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

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

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

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-1turn);
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

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

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

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

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

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

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

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

.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
}

.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;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    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;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

#trumbowyg-icons {
    overflow: hidden;
    visibility: hidden;
    height: 0;
    width: 0
}

#trumbowyg-icons svg {
    height: 0;
    width: 0
}

.trumbowyg-box *, .trumbowyg-box :after, .trumbowyg-box :before, .trumbowyg-modal *, .trumbowyg-modal :after, .trumbowyg-modal :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.trumbowyg-box svg, .trumbowyg-modal svg {
    width: 17px;
    height: 100%;
    fill: #1f1f1f
}

.trumbowyg-box, .trumbowyg-editor {
    display: block;
    position: relative;
    border: 1px solid #ebebeb;
    width: 100%;
    min-height: 300px;
    margin: 17px auto
}

.trumbowyg-box .trumbowyg-editor {
    margin: 0 auto
}

.trumbowyg-box.trumbowyg-fullscreen {
    background: #fefefe;
    border: none !important
}

.trumbowyg-editor, .trumbowyg-textarea {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    min-height: 300px;
    width: 100%;
    border-style: none;
    resize: none;
    outline: none;
    overflow: auto;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.trumbowyg-editor.trumbowyg-autogrow-on-enter, .trumbowyg-textarea.trumbowyg-autogrow-on-enter {
    -webkit-transition: height .3s ease-out;
    -o-transition: height .3s ease-out;
    transition: height .3s ease-out
}

.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-box-blur .trumbowyg-editor:before {
    color: transparent !important;
    text-shadow: 0 0 7px #333
}

.trumbowyg-box-blur .trumbowyg-editor hr, .trumbowyg-box-blur .trumbowyg-editor img {
    opacity: .2
}

@supports (-ms-accelerator:true) {
    .trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-box-blur .trumbowyg-editor:before {
        color: hsla(0, 0%, 78%, .6) !important
    }
}

.trumbowyg-textarea {
    position: relative;
    display: block;
    overflow: auto;
    border: none;
    font-size: 14px;
    font-family: "Inconsolata", "Consolas", "Courier", "Courier New", sans-serif;
    line-height: 18px
}

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
    height: 1px !important;
    width: 25%;
    min-height: 0 !important;
    padding: 0 !important;
    background: none;
    opacity: 0 !important
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
    display: block
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
    display: none
}

.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea {
    opacity: .8;
    background: none
}

.trumbowyg-editor[contenteditable=true]:empty:not(:focus):before {
    content: attr(placeholder);
    color: #999;
    pointer-events: none
}

.trumbowyg-button-pane {
    width: 100%;
    min-height: 36px;
    background: #ecf0f1;
    border-bottom: 1px solid #d7e0e2;
    margin: 0;
    padding: 0 5px;
    position: relative;
    list-style-type: none;
    line-height: 10px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.trumbowyg-button-pane:after {
    content: " ";
    display: block;
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #d7e0e2
}

.trumbowyg-button-pane .trumbowyg-button-group {
    display: inline-block
}

.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
    color: transparent
}

.trumbowyg-button-pane .trumbowyg-button-group:after {
    content: " ";
    display: inline-block;
    width: 1px;
    background: #d7e0e2;
    margin: 0 5px;
    height: 35px;
    vertical-align: top
}

.trumbowyg-button-pane .trumbowyg-button-group:last-child:after {
    content: none
}

.trumbowyg-button-pane button {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    padding: 1px 6px !important;
    margin-bottom: 1px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    background: none;
    vertical-align: middle;
    -webkit-transition: background-color .15s, opacity .15s;
    -o-transition: background-color .15s, opacity .15s;
    transition: background-color .15s, opacity .15s
}

.trumbowyg-button-pane button.trumbowyg-textual-button {
    width: auto;
    line-height: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active), .trumbowyg-button-pane button.trumbowyg-disable, .trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button) {
    opacity: .2;
    cursor: default
}

.trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group:before, .trumbowyg-disabled .trumbowyg-button-pane .trumbowyg-button-group:before {
    background: #e3e9eb
}

.trumbowyg-button-pane button.trumbowyg-active, .trumbowyg-button-pane button:not(.trumbowyg-disable):focus, .trumbowyg-button-pane button:not(.trumbowyg-disable):hover {
    background-color: #fff;
    outline: none
}

.trumbowyg-button-pane .trumbowyg-open-dropdown:after {
    display: block;
    content: " ";
    position: absolute;
    top: 25px;
    right: 3px;
    height: 0;
    width: 0;
    border: 3px solid transparent;
    border-top-color: #555
}

.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button {
    padding-left: 10px !important;
    padding-right: 18px !important
}

.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button:after {
    top: 17px;
    right: 7px
}

.trumbowyg-button-pane .trumbowyg-right {
    float: right
}

.trumbowyg-dropdown {
    max-width: 300px;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ecf0f1;
    padding: 5px 0;
    border-top: none;
    background: #fff;
    margin-left: -1px;
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0 2px 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
    z-index: 12
}

.trumbowyg-dropdown button {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    background: #fff;
    padding: 0 20px 0 10px;
    color: #333 !important;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 15px;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.trumbowyg-dropdown button:focus, .trumbowyg-dropdown button:hover {
    background: #ecf0f1
}

.trumbowyg-dropdown button svg {
    float: left;
    margin-right: 14px
}

.trumbowyg-modal {
    max-width: 520px;
    width: 100%;
    height: 350px;
    z-index: 12;
    overflow: hidden
}

.trumbowyg-modal, .trumbowyg-modal-box {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.trumbowyg-modal-box {
    max-width: 500px;
    width: calc(100% - 20px);
    padding-bottom: 45px;
    z-index: 1;
    background-color: #fff;
    text-align: center;
    font-size: 14px;
    -webkit-box-shadow: rgba(0, 0, 0, .2) 0 2px 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2)
}

.trumbowyg-modal-box .trumbowyg-modal-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 15px 0 13px;
    display: block;
    border-bottom: 1px solid #eee;
    color: #1f1f1f;
    background: #fbfcfc
}

.trumbowyg-modal-box .trumbowyg-progress {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 58px
}

.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
    background: #2bc06a;
    width: 0;
    height: 100%;
    -webkit-transition: width .15s linear;
    -o-transition: width .15s linear;
    transition: width .15s linear
}

.trumbowyg-modal-box label {
    display: block;
    position: relative;
    margin: 15px 12px;
    height: 29px;
    line-height: 29px;
    overflow: hidden
}

.trumbowyg-modal-box label .trumbowyg-input-infos {
    display: block;
    text-align: left;
    height: 25px;
    line-height: 25px;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.trumbowyg-modal-box label .trumbowyg-input-infos span {
    display: block;
    color: #69878f;
    background-color: #fbfcfc;
    border: 1px solid #dedede;
    padding: 0 7px;
    width: 150px
}

.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
    color: #e74c3c
}

.trumbowyg-modal-box label.trumbowyg-input-error input, .trumbowyg-modal-box label.trumbowyg-input-error textarea {
    border: 1px solid #e74c3c
}

.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos {
    margin-top: -27px
}

.trumbowyg-modal-box label input {
    position: absolute;
    top: 0;
    right: 0;
    height: 27px;
    line-height: 27px;
    border: 1px solid #dedede;
    background: #fff;
    font-size: 14px;
    max-width: 330px;
    width: 70%;
    padding: 0 7px;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.trumbowyg-modal-box label input:hover {
    outline: none;
    border: 1px solid #95a5a6
}

.trumbowyg-modal-box label input:focus {
    outline: none;
    border: 1px solid #95a5a6;
    background: #fbfcfc
}

.trumbowyg-modal-box label input[type=checkbox] {
    left: 6px;
    top: 6px;
    right: auto;
    height: 16px;
    width: 16px
}

.trumbowyg-modal-box label input[type=checkbox] + .trumbowyg-input-infos span {
    width: auto;
    padding-left: 25px
}

.trumbowyg-modal-box .error {
    margin-top: 25px;
    display: block;
    color: red
}

.trumbowyg-modal-box .trumbowyg-modal-button {
    position: absolute;
    bottom: 10px;
    right: 0;
    text-decoration: none;
    color: #fff;
    display: block;
    width: 100px;
    height: 35px;
    line-height: 33px;
    margin: 0 10px;
    background-color: #333;
    border: none;
    cursor: pointer;
    font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif;
    font-size: 16px;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
    right: 110px;
    background: #2bc06a
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover {
    background: #40d47e;
    outline: none
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
    background: #25a25a
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
    color: #555;
    background: #e6e6e6
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover {
    background: #fbfbfb;
    outline: none
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
    background: #d5d5d5
}

.trumbowyg-overlay {
    position: absolute;
    background-color: hsla(0, 0%, 100%, .5);
    height: 100%;
    width: 100%;
    left: 0;
    display: none;
    top: 0;
    z-index: 10
}

body.trumbowyg-body-fullscreen {
    overflow: hidden
}

.trumbowyg-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 99999
}

.trumbowyg-fullscreen.trumbowyg-box {
    border: none
}

.trumbowyg-fullscreen .trumbowyg-editor {
    border: none
}

.trumbowyg-fullscreen .trumbowyg-editor, .trumbowyg-fullscreen .trumbowyg-textarea {
    height: calc(100% - 37px) !important;
    overflow: auto
}

.trumbowyg-fullscreen .trumbowyg-overlay {
    height: 100% !important
}

.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
    color: #222;
    fill: transparent
}

.trumbowyg-editor embed, .trumbowyg-editor img, .trumbowyg-editor object, .trumbowyg-editor video {
    max-width: 100%
}

.trumbowyg-editor video {
    height: auto
}

.trumbowyg-editor img {
    height: auto;
    cursor: move
}

.trumbowyg-editor.trumbowyg-reset-css {
    background: #fefefe !important;
    font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45em !important;
    color: #333
}

.trumbowyg-editor.trumbowyg-reset-css a {
    color: #15c !important;
    text-decoration: underline !important
}

.trumbowyg-editor.trumbowyg-reset-css blockquote, .trumbowyg-editor.trumbowyg-reset-css div, .trumbowyg-editor.trumbowyg-reset-css ol, .trumbowyg-editor.trumbowyg-reset-css p, .trumbowyg-editor.trumbowyg-reset-css ul {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: none !important;
    margin: 0 !important;
    margin-bottom: 15px !important;
    line-height: 1.4em !important;
    font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
    font-size: 14px !important;
    border: none
}

.trumbowyg-editor.trumbowyg-reset-css hr, .trumbowyg-editor.trumbowyg-reset-css iframe, .trumbowyg-editor.trumbowyg-reset-css object {
    margin-bottom: 15px !important
}

.trumbowyg-editor.trumbowyg-reset-css blockquote {
    margin-left: 32px !important;
    font-style: italic !important;
    color: #555
}

.trumbowyg-editor.trumbowyg-reset-css ul {
    list-style: disc;
    padding-left: 20px !important
}

.trumbowyg-editor.trumbowyg-reset-css ol {
    padding-left: 20px !important
}

.trumbowyg-editor.trumbowyg-reset-css ol ol, .trumbowyg-editor.trumbowyg-reset-css ol ul, .trumbowyg-editor.trumbowyg-reset-css ul ol, .trumbowyg-editor.trumbowyg-reset-css ul ul {
    border: none;
    margin: 2px !important;
    padding: 0 !important;
    padding-left: 24px !important
}

.trumbowyg-editor.trumbowyg-reset-css hr {
    display: block;
    height: 1px;
    border: none;
    border-top: 1px solid #ccc
}

.trumbowyg-editor.trumbowyg-reset-css h1, .trumbowyg-editor.trumbowyg-reset-css h2, .trumbowyg-editor.trumbowyg-reset-css h3, .trumbowyg-editor.trumbowyg-reset-css h4 {
    color: #111;
    background: none;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: bold
}

.trumbowyg-editor.trumbowyg-reset-css h1 {
    font-size: 32px !important;
    line-height: 38px !important;
    margin-bottom: 20px !important
}

.trumbowyg-editor.trumbowyg-reset-css h2 {
    font-size: 26px !important;
    line-height: 34px !important;
    margin-bottom: 15px !important
}

.trumbowyg-editor.trumbowyg-reset-css h3 {
    font-size: 22px !important;
    line-height: 28px !important;
    margin-bottom: 7px !important
}

.trumbowyg-editor.trumbowyg-reset-css h4 {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-bottom: 7px !important
}

.trumbowyg-dark .trumbowyg-textarea {
    background: #111;
    color: #ddd
}

.trumbowyg-dark .trumbowyg-box {
    border: 1px solid #343434
}

.trumbowyg-dark .trumbowyg-box.trumbowyg-fullscreen {
    background: #111
}

.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor:before {
    text-shadow: 0 0 7px #ccc
}

.trumbowyg-dark .trumbowyg-box svg {
    fill: #ecf0f1;
    color: #ecf0f1
}

.trumbowyg-dark .trumbowyg-button-pane {
    background-color: #222;
    border-bottom-color: #343434
}

.trumbowyg-dark .trumbowyg-button-pane:after {
    background: #343434
}

.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty):after {
    background-color: #343434
}

.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) .trumbowyg-fullscreen-button svg {
    color: transparent
}

.trumbowyg-dark .trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group:after {
    background-color: #2a2a2a
}

.trumbowyg-dark .trumbowyg-button-pane button.trumbowyg-active, .trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):focus, .trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):hover {
    background-color: #333
}

.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-open-dropdown:after {
    border-top-color: #fff
}

.trumbowyg-dark .trumbowyg-fullscreen .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) .trumbowyg-fullscreen-button svg {
    color: #ecf0f1;
    fill: transparent
}

.trumbowyg-dark .trumbowyg-dropdown {
    border-color: #222;
    background: #333;
    -webkit-box-shadow: rgba(0, 0, 0, .3) 0 2px 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .3)
}

.trumbowyg-dark .trumbowyg-dropdown button {
    background: #333;
    color: #fff !important
}

.trumbowyg-dark .trumbowyg-dropdown button:focus, .trumbowyg-dark .trumbowyg-dropdown button:hover {
    background: #222
}

.trumbowyg-dark .trumbowyg-modal-box {
    background-color: #222
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-title {
    border-bottom: 1px solid #555;
    color: #fff;
    background: #3c3c3c
}

.trumbowyg-dark .trumbowyg-modal-box label {
    display: block;
    position: relative;
    margin: 15px 12px;
    height: 27px;
    line-height: 27px;
    overflow: hidden
}

.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span {
    color: #eee;
    background-color: #2f2f2f;
    border-color: #222
}

.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
    color: #e74c3c
}

.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error input, .trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error textarea {
    border-color: #e74c3c
}

.trumbowyg-dark .trumbowyg-modal-box label input {
    border-color: #222;
    color: #eee;
    background: #333
}

.trumbowyg-dark .trumbowyg-modal-box label input:hover {
    border-color: #626262
}

.trumbowyg-dark .trumbowyg-modal-box label input:focus {
    border-color: #626262;
    background-color: #2f2f2f
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
    background: #1b7943
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus, .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover {
    background: #25a25a
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
    background: #176437
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
    background: #333;
    color: #ccc
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus, .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover {
    background: #444
}

.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
    background: #111
}

.trumbowyg-dark .trumbowyg-overlay {
    background-color: hsla(0, 0%, 6%, .6)
}

@supports (-ms-accelerator:true) {
    .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor:before {
        color: hsla(0, 0%, 8%, .6) !important
    }
}

.select2 {
    display: block;
    width: 100% !important
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    font-family: "Noto Sans", "Arial", sans-serif;
    min-width: 100px
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    padding: 10px 36px 11px 15px;
    border: 1px solid #dfdfdf;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: .25em;
    font-size: 17px
}

.select2-container .select2-selection--single .select2-selection__rendered:hover {
    border-color: #40a629;
    color: #000
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 99992;
    font-size: 15px;
    -webkit-overflow-scrolling: touch;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 4px 0
}

.select2-results__option {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    position: relative;
    list-style: none;
    margin: 0;
    line-height: 1.25rem;
    padding: 7px 20px;
    display: block;
    cursor: pointer;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: none;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single, .select2-container--time_work .select2-selection--single {
    background-color: #fff;
    border-radius: .25em
}

.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--time_work .select2-selection--single .select2-selection__rendered {
    color: #414141
}

.select2-container--default .select2-selection--single .select2-selection__clear, .select2-container--time_work .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-container--time_work .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--time_work .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 17px;
    right: 16px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear, .select2-container--time_work[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow, .select2-container--time_work[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single, .select2-container--time_work.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear, .select2-container--time_work.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .select2-container--time_work.select2-container--open .select2-selection--single .select2-selection__arrow b {
    top: 19px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.select2-container--default .select2-selection--multiple, .select2-container--time_work .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.has-success .select2-container--default .select2-selection--multiple, .has-success .select2-container--time_work .select2-selection--multiple {
    background-color: rgba(64, 166, 41, .12)
}

.has-error .select2-container--default .select2-selection--multiple, .has-error .select2-container--time_work .select2-selection--multiple {
    background-color: rgba(224, 1, 63, .07)
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered, .select2-container--time_work .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li, .select2-container--time_work .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear, .select2-container--time_work .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container--time_work .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove, .select2-container--time_work .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--time_work .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--time_work[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--time_work[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--time_work[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove, .select2-container--time_work[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--time_work.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple, .select2-container--time_work.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove, .select2-container--time_work.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--time_work.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--time_work.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--time_work.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--time_work.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--time_work .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field, .select2-container--time_work .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options, .select2-container--time_work .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group], .select2-container--time_work .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true], .select2-container--time_work .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option .select2-results__option, .select2-container--time_work .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group, .select2-container--time_work .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option, .select2-container--time_work .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--time_work .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--time_work .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--time_work .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--time_work .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--time_work .select2-results__option--highlighted[aria-selected] {
    color: #40a629
}

.select2-container--default .select2-results__group, .select2-container--time_work .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #40a629
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #414141
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.width100 {
    width: 100%
}

.select2-container--time_work .select2-results__option {
    padding-left: 12px;
    padding-right: 2px;
    font-size: 13px
}

.select_search .select2-search--dropdown {
    display: block
}

.select_search .select2-search--dropdown .select2-search__field {
    border: 1px solid #dfdfdf;
    border-radius: 3px
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-mask, .simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none
}

.simplebar-content:after, .simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-height-auto-observer, .simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 6px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #a0d394;
    border-radius: 5px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
    -webkit-transition: opacity 0s linear;
    -o-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 9px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none
}

.datepicker {
    display: none
}

.datepicker.active {
    display: block
}

.datepicker-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    padding-top: 4px
}

.datepicker-dropdown.datepicker-orient-top {
    padding-top: 0;
    padding-bottom: 4px
}

.datepicker-picker {
    display: inline-block;
    border-radius: 4px;
    background-color: #fff
}

.datepicker-dropdown .datepicker-picker {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .1)
}

.datepicker-picker span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 0;
    border-radius: 4px;
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker-main {
    padding: 2px
}

.datepicker-footer {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #f5f5f5
}

.datepicker-controls, .datepicker-grid, .datepicker-view, .datepicker-view .days-of-week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.datepicker-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker-view .days .datepicker-cell, .datepicker-view .dow {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%
}

.datepicker-view.datepicker-grid .datepicker-cell {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.datepicker-cell, .datepicker-view .week {
    height: 2.25rem;
    line-height: 2.25rem
}

.datepicker-title {
    -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, .1);
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, .1);
    background-color: #f5f5f5;
    padding: .375rem .75rem;
    text-align: center;
    font-weight: 700
}

.datepicker-header .datepicker-controls {
    padding: 2px 2px 0
}

.datepicker-controls .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    cursor: pointer;
    padding: calc(.375em - 1px) .75em;
    height: 2.25em;
    vertical-align: top;
    text-align: center;
    line-height: 1.5;
    white-space: nowrap;
    color: #363636;
    font-size: 1rem
}

.datepicker-controls .button:active, .datepicker-controls .button:focus {
    outline: none
}

.datepicker-controls .button:hover {
    border-color: #b5b5b5;
    color: #363636
}

.datepicker-controls .button:focus {
    border-color: #3273dc;
    color: #363636
}

.datepicker-controls .button:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(50, 115, 220, .25);
    box-shadow: 0 0 0 .125em rgba(50, 115, 220, .25)
}

.datepicker-controls .button:active {
    border-color: #404040;
    color: #363636
}

.datepicker-controls .button[disabled] {
    cursor: not-allowed
}

.datepicker-header .datepicker-controls .button {
    border-color: transparent;
    font-weight: bold
}

.datepicker-header .datepicker-controls .button:hover {
    background-color: #f9f9f9
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .25);
    box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .25)
}

.datepicker-header .datepicker-controls .button:active {
    background-color: #f2f2f2
}

.datepicker-header .datepicker-controls .button[disabled] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.datepicker-footer .datepicker-controls .button {
    margin: calc(.375rem - 1px) .375rem;
    border-radius: 2px;
    width: 100%;
    font-size: .75rem
}

.datepicker-controls .view-switch {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.datepicker-controls .next-btn, .datepicker-controls .prev-btn {
    padding-right: .375rem;
    padding-left: .375rem;
    width: 2.25rem
}

.datepicker-controls .next-btn.disabled, .datepicker-controls .prev-btn.disabled {
    visibility: hidden
}

.datepicker-view .dow {
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: .875rem;
    font-weight: 700
}

.datepicker-view .week {
    width: 2.25rem;
    color: #b5b5b5;
    font-size: .75rem
}

.datepicker-grid {
    width: 15.75rem
}

.datepicker-cell:not(.disabled):hover {
    background-color: #f9f9f9;
    cursor: pointer
}

.datepicker-cell.focused:not(.selected) {
    background-color: #e8e8e8
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
    background-color: #3273dc;
    color: #fff;
    font-weight: 600
}

.datepicker-cell.disabled {
    color: #dbdbdb
}

.datepicker-cell.next:not(.disabled), .datepicker-cell.prev:not(.disabled) {
    color: #7a7a7a
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    border-radius: 0;
    background-color: #f5f5f5
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #eee
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #e8e8e8
}

.datepicker-cell.today:not(.selected) {
    background-color: #00d1b2
}

.datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff
}

.datepicker-cell.today.focused:not(.selected) {
    background-color: #00c4a7
}

.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
    background-color: #b5b5b5;
    color: #fff
}

.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
    background-color: #afafaf
}

.datepicker-cell.range-start {
    border-radius: 4px 0 0 4px
}

.datepicker-cell.range-end {
    border-radius: 0 4px 4px 0
}

.datepicker-cell.range {
    border-radius: 0;
    background-color: #dbdbdb
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #d5d5d5
}

.datepicker-cell.range.disabled {
    color: #c2c2c2
}

.datepicker-cell.range.focused {
    background-color: #cfcfcf
}

.datepicker-view.datepicker-grid .datepicker-cell {
    height: 4.5rem;
    line-height: 4.5rem
}

.datepicker-input.in-edit {
    border-color: #2366d1
}

.datepicker-input.in-edit:active, .datepicker-input.in-edit:focus {
    -webkit-box-shadow: 0 0 .25em .25em rgba(35, 102, 209, .2);
    box-shadow: 0 0 .25em .25em rgba(35, 102, 209, .2)
}

.body .swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.body .swiper-container-no-flexbox .swiper-slide {
    float: left
}

.body .swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.body .swiper-container-android .swiper-slide, .body .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.body .swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.body .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.body .swiper-slide-invisible-blank {
    visibility: hidden
}

.body .swiper-container-autoheight, .body .swiper-container-autoheight .swiper-slide {
    height: auto
}

.body .swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.body .swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.body .swiper-container-3d .swiper-cube-shadow, .body .swiper-container-3d .swiper-slide, .body .swiper-container-3d .swiper-slide-shadow-bottom, .body .swiper-container-3d .swiper-slide-shadow-left, .body .swiper-container-3d .swiper-slide-shadow-right, .body .swiper-container-3d .swiper-slide-shadow-top, .body .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.body .swiper-container-3d .swiper-slide-shadow-bottom, .body .swiper-container-3d .swiper-slide-shadow-left, .body .swiper-container-3d .swiper-slide-shadow-right, .body .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.body .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.body .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.body .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.body .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.body .swiper-container-wp8-horizontal, .body .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.body .swiper-container-wp8-vertical, .body .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.body .swiper-button-next, .body .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.body .swiper-button-next.swiper-button-disabled, .body .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.body .swiper-button-prev, .body .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.body .swiper-button-next, .body .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.body .swiper-button-prev.swiper-button-white, .body .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.body .swiper-button-next.swiper-button-white, .body .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.body .swiper-button-prev.swiper-button-black, .body .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.body .swiper-button-next.swiper-button-black, .body .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.body .swiper-button-lock {
    display: none
}

.body .swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.body .swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.body .swiper-container-horizontal > .swiper-pagination-bullets, .body .swiper-pagination-custom, .body .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.body .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.body .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

.body button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.body .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.body .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.body .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.body .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.body .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.body .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.body .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px
}

.body .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.body .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.body .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.body .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.body .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.body .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.body .swiper-container-horizontal > .swiper-pagination-progressbar, .body .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.body .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .body .swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.body .swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.body .swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.body .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.body .swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.body .swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.body .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.body .swiper-pagination-lock {
    display: none
}

.body .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.body .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.body .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.body .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.body .swiper-scrollbar-cursor-drag {
    cursor: move
}

.body .swiper-scrollbar-lock {
    display: none
}

.body .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.body .swiper-zoom-container > canvas, .body .swiper-zoom-container > img, .body .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.body .swiper-slide-zoomed {
    cursor: move
}

.body .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: b 1s steps(12) infinite;
    animation: b 1s steps(12) infinite
}

.body .swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.body .swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xmlcharset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.body .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.body .swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.body .swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.body .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.body .swiper-container-fade .swiper-slide-active, .body .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.body .swiper-container-cube {
    overflow: visible
}

.body .swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.body .swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.body .swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.body .swiper-container-cube .swiper-slide-active, .body .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.body .swiper-container-cube .swiper-slide-active, .body .swiper-container-cube .swiper-slide-next, .body .swiper-container-cube .swiper-slide-next + .swiper-slide, .body .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.body .swiper-container-cube .swiper-slide-shadow-bottom, .body .swiper-container-cube .swiper-slide-shadow-left, .body .swiper-container-cube .swiper-slide-shadow-right, .body .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.body .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.body .swiper-container-flip {
    overflow: visible
}

.body .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.body .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.body .swiper-container-flip .swiper-slide-active, .body .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.body .swiper-container-flip .swiper-slide-shadow-bottom, .body .swiper-container-flip .swiper-slide-shadow-left, .body .swiper-container-flip .swiper-slide-shadow-right, .body .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.body .swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.body .container-left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: calc((100vw - 1280px) / 2 - (100vw - 100%) / 2)
}

.body .container-right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: calc((100vw - 1280px) / 2 - (100vw - 100%) / 2)
}

.body .z-1 {
    position: relative;
    z-index: 1
}

.body .centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .relative {
    position: relative
}

.body .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .grid > [class*=col-] {
    display: block
}

.body .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .swiper-button-next, .body .swiper-button-prev {
    left: auto;
    top: auto;
    right: 20px;
    bottom: 31px;
    z-index: 1;
    width: 34px;
    height: 34px;
    margin-top: 0;
    color: #414141;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 #eaeaea;
    box-shadow: 0 1px 0 #eaeaea;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .swiper-button-next:after, .body .swiper-button-prev:after {
    content: "";
    position: absolute;
    right: 13px;
    top: 11px;
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body .swiper-button-prev {
    right: 57px
}

.body .swiper-button-prev:after {
    right: 7px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.body .swiper-button-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 4px;
    height: 100%
}

.body .swiper-button-next.swiper-button-disabled, .body .swiper-button-prev.swiper-button-disabled {
    color: rgba(65, 65, 65, .4);
    opacity: 1;
    pointer-events: all
}

.body .swiper-buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .swiper-buttons .swiper-button-next, .body .swiper-buttons .swiper-button-prev {
    top: -58px
}

.body .swiper-buttons .swiper-button-prev {
    right: 0
}

.body .swiper-buttons .swiper-button-next, .body .swiper-buttons .swiper-button-prev {
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body .swiper-buttons .swiper-button-next {
    right: -17px
}

.body .swiper-buttons .swiper-button-prev {
    right: 52px;
    left: auto
}

.body .swiper-buttons .swiper-button-next {
    right: 0;
    left: auto
}

.body .swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' version='1' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath fill='%2340a629' d='M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z'/%3E%3Cpath fill='%23d0e9ca' fill-opacity='.25' d='M67.642 24.324L67.649.05a63.6 63.6 0 0 1 38.31 15.627L88.778 32.86a39.5 39.5 0 0 0-21.142-8.528zM94.63 38.52l17.17-17.16a63.6 63.6 0 0 1 16.04 38.14h-24.3a39.5 39.5 0 0 0-8.92-20.98zm9.046 29.122l24.275.007a63.6 63.6 0 0 1-15.627 38.31L95.14 88.778a39.5 39.5 0 0 0 8.528-21.142zM89.48 94.63l17.16 17.17a63.6 63.6 0 0 1-38.14 16.04v-24.3a39.5 39.5 0 0 0 20.98-8.92zm-29.122 9.046l-.007 24.275a63.6 63.6 0 0 1-38.31-15.627L39.222 95.14a39.5 39.5 0 0 0 21.142 8.528zM33.37 89.48L16.2 106.64A63.6 63.6 0 0 1 .16 68.5h24.3a39.5 39.5 0 0 0 8.92 20.98zm-9.046-29.122L.05 60.351a63.6 63.6 0 0 1 15.627-38.31L32.86 39.222a39.5 39.5 0 0 0-8.528 21.142z'/%3E%3CanimateTransform attributeName='transform' calcMode='discrete' dur='720ms' repeatCount='indefinite' type='rotate' values='0 64 64;45 64 64;90 64 64;135 64 64;180 64 64;225 64 64;270 64 64;315 64 64'/%3E%3C/g%3E%3C/svg%3E")
}

.body .swiper-lazy:not(.swiper-lazy-loaded) {
    opacity: 0
}

.body .swiper-slide:not(.swiper-slide-active) .swiper-lazy-preloader {
    display: none
}

.body #media-news .swiper-buttons .swiper-button-next, .body .advantages-slider-wrap .swiper-buttons .swiper-button-next, .body .becly .swiper-buttons .swiper-button-next, .body .brands-logo-wrap .swiper-buttons .swiper-button-next, .body .news-streamer-slider-wrap .swiper-buttons .swiper-button-next, .body .solutions-wrap .swiper-buttons .swiper-button-next, .body .tabs__content .advantages-slider-wrap .swiper-buttons .swiper-button-next {
    left: auto;
    right: -17px;
    top: 50%
}

.body #media-news .swiper-buttons .swiper-button-prev, .body .advantages-slider-wrap .swiper-buttons .swiper-button-prev, .body .becly .swiper-buttons .swiper-button-prev, .body .brands-logo-wrap .swiper-buttons .swiper-button-prev, .body .news-streamer-slider-wrap .swiper-buttons .swiper-button-prev, .body .solutions-wrap .swiper-buttons .swiper-button-prev, .body .tabs__content .advantages-slider-wrap .swiper-buttons .swiper-button-prev {
    left: -17px;
    right: auto;
    top: 50%
}

.body #media-news .swiper-buttons .swiper-button-next, .body #media-news .swiper-buttons .swiper-button-prev {
    -webkit-transform: translateY(calc(-50% - 45px));
    -ms-transform: translateY(calc(-50% - 45px));
    transform: translateY(calc(-50% - 45px))
}

.body .tabs__content .js-accessory-slider .swiper-buttons .swiper-button-next, .body .tabs__content .js-accessory-slider .swiper-buttons .swiper-button-prev {
    top: 27%
}

.body .solutions-wrap .swiper-buttons .swiper-button-next, .body .solutions-wrap .swiper-buttons .swiper-button-prev {
    top: calc(50% - 27px)
}

.body .resicbg .swiper-button-next {
    right: 0;
    top: -20px
}

.body .resicbg .swiper-button-prev {
    right: 52px;
    top: -30px
}

.body .swiper-pagination-bullet {
    background: #fff;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    border-radius: 3px;
    width: 14px;
    height: 14px;
    opacity: 1;
    position: relative
}

.body .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    content: "";
    background: #797979;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 1px;
    left: 1px;
    border-radius: 3px
}

.body .accessory .swiper-buttons .swiper-button-next, .body .automation-slider-wrap .swiper-buttons .swiper-button-next, .body .media .swiper-buttons .swiper-button-next, .body .pop-solutions .swiper-buttons .swiper-button-next, .body .pop-solutions_home .swiper-buttons .swiper-button-next {
    right: -10px;
    left: auto;
    top: 37%
}

.body .accessory .swiper-buttons .swiper-button-prev, .body .automation-slider-wrap .swiper-buttons .swiper-button-prev, .body .media .swiper-buttons .swiper-button-prev, .body .pop-solutions .swiper-buttons .swiper-button-prev, .body .pop-solutions_home .swiper-buttons .swiper-button-prev {
    left: -10px;
    right: auto;
    top: 37%
}

.body .page-header {
    position: relative;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 14px;
    line-height: 1.28571
}

.body .page-header--btn {
    margin: 30px 0;
    width: 50%
}

.body .page-header--bg .page-header__box {
    min-height: 350px
}

.body .page-header--bg .page-header__box.page-header__box_high {
    min-height: 650px;
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.body .page-header--bg .page-header__box.page-header__box_form {
    padding-top: 130px;
    padding-bottom: 160px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 700px
}

.body .page-header--bg .page-header__box.page-header__box_form .callback-success__title {
    margin-bottom: 15px
}

.body .page-header--bg .page-header__box.page-header__box_form .box-form__text-title {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .01em;
    font-weight: 700;
    font-family: "Noto Sans", sans-serif
}

.body .page-header--bg .page-header__box.page-header__box_form .form-title {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.01em;
    font-weight: 700;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif
}

.body .page-header--bg .page-header__box.page-header__box_form .active-success {
    max-width: 100% !important
}

.body .page-header--bg .page-header__box.page-header__box_form .active-success .form-title, .body .page-header--bg .page-header__box.page-header__box_form .active-success form, .body .page-header--bg .page-header__box.page-header__box_form .active-success h4 {
    visibility: hidden
}

.body .page-header--bg .page-header__box.page-header__box_form .active-success .callback-success {
    margin-top: 50%
}

.body .page-header--bg .page-header__box.page-header__box_form .active-success .callback-success .callback-success__title {
    font-size: 24px;
    font-weight: 700
}

.body .page-header--bg .page-header__box.page-header__box_form .active-success .callback-success .callback-success__text {
    font-size: 15px
}

.body .page-header--bg .page-header__box.page-header__box_form .input-row .input-wrapper.input-main {
    background-color: #fff !important
}

.body .page-header--bg .page-header__box.page-header__box_form .input-row .input-wrapper.has-error .input-label {
    color: #e0013f
}

.body .page-header--bg .page-header__box.page-header__box_form .page-header__text, .body .page-header--bg .page-header__box.page-header__box_form .page-header__text .page-title, .body .page-header--bg .page-header__box.page-header__box_form .page-header__text h1, .body .page-header--bg .page-header__box.page-header__box_form .page-header__text h4 {
    color: #fff
}

.body .page-header--bg .page-header__box.page-header__box_form .page-header__text .page-list__item {
    font-size: 17px
}

.body .page-header--bg .page-header__box.page-header__box_form .page-header__text .page-list__item:before {
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff
}

.body .page-header--bg .page-header__box.page-header__box_form .page-title {
    padding-top: 0
}

.body .page-header--bg .page-header__box.page-header__box_form .get-calculation {
    text-align: left;
    padding: 30px 40px
}

.body .page-header--bg .page-header__box.page-header__box_form .get-calculation .active-success .callback-success {
    pointer-events: auto
}

.body .page-header--bg .page-header__box.page-header__box_form .call-measurement__text {
    max-width: 400px
}

.body .page-header--bg .page-header__box.page-header__box_form .call-measurement__text .input-wrapper__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .page-header--bg .page-header__box.page-header__box_form .call-measurement__text .input-wrapper__box .input-wrapper {
    width: 45%
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap form {
    padding: 0 40px
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap .input-row {
    gap: 15px
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap input {
    background-color: #fff
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap .btn {
    width: 100%;
    color: #fff;
    background-color: #e0013f;
    padding: 10px 30px
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap .btn:hover {
    background-color: #414141;
    opacity: .9;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap .btn-cler__wrap {
    margin-top: 15px;
    text-align: center
}

.body .page-header--bg .page-header__box.page-header__box_form .form-wrap .btn-clear {
    width: auto
}

.body .page-header--bg .page-header__box.page-header__box_light {
    min-height: 520px;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding-top: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    width: auto
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__text {
    margin-left: 70px
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__text .page-title {
    margin-bottom: 30px
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature {
    width: 100%;
    background: #fff;
    border: 1px solid #50afc6;
    border-image-slice: 1;
    max-width: 400px;
    padding: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature--green {
    border-image-source: linear-gradient(45deg, #a6d441, #b5dc5f)
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature--orange-pink {
    border-image-source: linear-gradient(45deg, #f9934a, #ff5282)
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature--yellow {
    border-image-source: linear-gradient(45deg, #ffd84e, #f4af0d)
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature--purple {
    border-image-source: linear-gradient(45deg, #874eff, #b15dc6)
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature--red {
    border-image-source: linear-gradient(45deg, #d44141, #dc7d5f)
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature--decor {
    border-image-source: linear-gradient(45deg, #40a629, #a6d514)
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature:first-child {
    margin-top: 0
}

.body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature .feature__text, .body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature .feature__title {
    font-weight: 500;
    letter-spacing: -.01em;
    color: #414141
}

.body .page-header--bg .page-header__box.page-header__box-custom .page-header__info .page-header__features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 100px
}

.body .page-header--white .page-title__akcia-end .page-header__text .page-title {
    color: #797979
}

.body .page-header--white .page-title__akcia-end .page-header__text:first-child .page-title {
    color: #e0013f
}

.body .page-header--white .page-header__text {
    width: 67%;
    margin-bottom: 10px
}

.body .page-header--white .page-header__text .page-title {
    color: #1f1f1f
}

.body .page-header--white .crumbs__link {
    color: #414141;
    opacity: .8
}

.body .page-header--features .page-header__crumbs, .body .page-header--features .page-header__text {
    width: 51%
}

.body .page-header__top {
    position: relative;
    z-index: 6;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
    background: #fff;
    width: 100%
}

.body .page-header__top.fixed {
    position: fixed;
    top: 0;
    left: 0
}

.body .logo-mobile {
    display: none;
    position: absolute;
    height: 100%;
    max-height: 71px;
    max-width: 59px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: auto
}

.body .page-header__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .page-header__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .page-header__row, .body .page-header__row-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.body .page-header__row-number {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 15px 0;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 auto
}

.body .row-number__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.body .row-number__item:not(:first-child):before {
    content: "";
    height: 22px;
    background: #eaeaea;
    width: 1px;
    display: inline-block;
    margin: 0 30px
}

.body .row-number__item .row-number__item-text {
    font-size: 13px;
    color: #b0b0b0
}

.body .row-number__item .row-number__item-number a {
    font-size: 19px
}

.body .row-number__item .row-number__item-wrap {
    text-align: right
}

.body .row-number__item .row-number__item-wrap .row-number__item-text {
    color: #414141;
    font-family: "Noto Sans", sans-serif
}

.body .page-header__logo {
    width: 161px;
    height: 40px;
    margin-right: 33px
}

.body .page-header__logo svg {
    width: 100%;
    height: 100%
}

.body .page-header__contacts {
    margin-left: auto;
    color: #a4a4a4;
    font-size: 13px;
    line-height: 1.38462;
    letter-spacing: -.01em;
    text-align: right;
    margin-bottom: 2px
}

.body .page-header__callme {
    margin-left: auto;
    margin-bottom: 12px
}

.body .page-header__cart {
    margin-bottom: 12px;
    margin-left: 15px
}

.body .page-header__toggle {
    display: none
}

.body .soon {
    position: absolute;
    background: -webkit-gradient(linear, right top, left top, from(#40a629), color-stop(74.73%, rgba(64, 166, 41, .427343)), color-stop(89.25%, rgba(64, 166, 41, 0)));
    background: -webkit-linear-gradient(right, #40a629, rgba(64, 166, 41, .427343) 74.73%, rgba(64, 166, 41, 0) 89.25%);
    background: -o-linear-gradient(right, #40a629 0, rgba(64, 166, 41, .427343) 74.73%, rgba(64, 166, 41, 0) 89.25%);
    background: linear-gradient(-90deg, #40a629, rgba(64, 166, 41, .427343) 74.73%, rgba(64, 166, 41, 0) 89.25%);
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    padding: 30px;
    padding-left: 165px;
    right: 0;
    top: 40px;
    font-family: "Noto Sans", sans-serif
}

.body .page-header__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 30px
}

.body .page-header__text {
    width: 50%;
    margin-bottom: 35px
}

.body .page-header__text.page-header__text_width75 p {
    margin-bottom: 50px
}

.body .page-header__text .page-title, .body .page-header__text h1 {
    color: #fff;
    margin-bottom: 10px;
    padding-top: 20px
}

.body .page-header__text p {
    color: #dfdfdf;
    font-size: 17px;
    line-height: 1.47059;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    letter-spacing: -.01em
}

.body .price_header {
    margin: 50px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .price_header_wrap {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    font-family: "Noto Sans", sans-serif;
    margin-right: 50px
}

.body .price_header_text {
    font-size: 20px;
    font-weight: 700
}

.body .page-header__personal-buttons {
    margin-left: auto;
    padding-top: 40px
}

.body .page-header__personal-buttons .edit_btn, .body .page-header__personal-buttons a.edit_btn {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    color: #414141
}

.body .page-header__personal-buttons .edit_btn:hover, .body .page-header__personal-buttons a.edit_btn:hover {
    color: #fff
}

.body .page-header__crumbs {
    width: 100%;
    margin-top: auto
}

.body .page-header__crumbs.crumbs-after-head {
    margin: 40px 0
}

.body .page-header__crumbs.crumbs-after-head .crumbs__link {
    color: #a4a4a4
}

.body .page-header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: absolute;
    width: 49%;
    top: 0;
    right: 0;
    height: 100%;
    padding-left: 30px;
    padding-bottom: 30px
}

.body .page-header__features {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .page-header__features .feature {
    width: 50%;
    padding-right: 20px;
    margin-top: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body .page-header__features .feature__title {
    color: #fff;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 400
}

.body .page-header__features .feature__text {
    color: #dfdfdf;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 0
}

.body .page-header__features .feature:last-child, .body .page-header__features .feature__content {
    padding-right: 0
}

.body .type_header {
    position: relative;
    width: 100%;
    font-size: 17px
}

.body .type_header .page-list {
    margin-bottom: 40px
}

.body .type_header .page-list__item {
    font-size: 17px
}

.body .type_header_img {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(50% - 20px);
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.body .type_header_wt {
    font-size: 15px;
    margin-bottom: 10px
}

.body .type_header_content {
    padding: 116px 0;
    padding-left: 20px;
    margin-left: 50%
}

.body .type_header_desc, .body .type_header_title {
    margin-bottom: 30px
}

.body .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 40px
}

.body .nav__container {
    position: relative
}

.body .nav__container:hover .nav__dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: all;
    -webkit-transition: opacity .3s ease, visibility 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s 0s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, visibility 0s 0s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s 0s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s 0s, -webkit-transform .3s ease
}

.body .nav__container > .nav__link {
    position: relative
}

.body .nav__container > .nav__link:after {
    content: "";
    position: absolute;
    right: -5px;
    top: 15px;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.body .nav__container > .nav__link:hover:after {
    -webkit-transform: rotate(-45deg) translate(-2px, 2px);
    -ms-transform: rotate(-45deg) translate(-2px, 2px);
    transform: rotate(-45deg) translate(-2px, 2px)
}

.body .nav__dropdown {
    position: absolute;
    top: 100%;
    left: -5px;
    min-width: 205px;
    padding: 15px 15px 22px 20px;
    background: #fff;
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity .3s ease .05s, visibility 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease .05s, visibility 0s .3s, -webkit-transform .3s ease;
    -o-transition: opacity .3s .05s ease, transform .3s ease, visibility 0s .3s;
    transition: opacity .3s ease .05s, transform .3s ease, visibility 0s .3s;
    transition: opacity .3s ease .05s, transform .3s ease, visibility 0s .3s, -webkit-transform .3s ease
}

.body .nav__link {
    display: block;
    padding: 10px 7px;
    font-size: 14px;
    line-height: 1.28571;
    letter-spacing: -.01em;
    color: #414141;
    cursor: pointer;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .nav__link.selected, .body .nav__link:hover {
    color: #40a629;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .contacts {
    position: relative;
    color: #414141
}

.body .contacts:hover:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -20px;
    height: 20px;
    background-color: transparent;
    top: auto
}

.body .contacts:not(.show-mobile):hover .contacts__dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    pointer-events: all;
    -webkit-transition: opacity .3s ease, visibility 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s 0s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, visibility 0s 0s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s 0s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s 0s, -webkit-transform .3s ease
}

.body .contacts.show-mobile {
    position: relative;
    z-index: 3;
    display: none;
    color: #414141;
    padding: 10px !important;
    width: 34px;
    height: 34px;
    font-size: 15px;
    line-height: 1.33333;
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffd84e;
    -webkit-transition: background-color .2s ease, color .2s ease;
    -o-transition: background-color .2s ease, color .2s ease;
    transition: background-color .2s ease, color .2s ease
}

.body .contacts.show-mobile:before {
    content: "";
    display: block;
    width: 115%;
    height: 115%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.body .contacts.show-mobile .contacts__dropdown {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    padding: 30px;
    width: auto;
    min-width: auto;
    white-space: nowrap
}

.body .contacts.show-mobile .contacts__phones {
    white-space: nowrap
}

.body .contacts.show-mobile .contacts__phones:last-child {
    margin-bottom: 0
}

.body .contacts.show-mobile .callme__icon, .body .contacts.show-mobile .callme__icon svg {
    pointer-events: none
}

.body .contacts.show-mobile:after {
    display: none
}

.body .contacts.show-mobile:hover {
    color: #fff;
    background-color: #414141;
    -webkit-transition: background-color .2s ease, color .2s ease;
    -o-transition: background-color .2s ease, color .2s ease;
    transition: background-color .2s ease, color .2s ease
}

.body .contacts.show-mobile:hover .callme__icon {
    -webkit-animation: .7s ease .7s normal both 2 running d;
    animation: .7s ease .7s normal both 2 running d
}

.body .contacts.show-mobile:hover .contacts__dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    pointer-events: all;
    -webkit-transition: opacity .3s ease, visibility 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s 0s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, visibility 0s 0s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s 0s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s 0s, -webkit-transform .3s ease
}

.body .contacts__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 370px;
    padding: 18px 24px;
    background: #fff;
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    border-radius: 3px;
    font-family: "Noto Sans", sans-serif;
    color: #b0b0b0;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    pointer-events: none;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s ease .05s, visibility 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease .05s, visibility 0s .3s, -webkit-transform .3s ease;
    -o-transition: opacity .3s .05s ease, transform .3s ease, visibility 0s .3s;
    transition: opacity .3s ease .05s, transform .3s ease, visibility 0s .3s;
    transition: opacity .3s ease .05s, transform .3s ease, visibility 0s .3s, -webkit-transform .3s ease
}

.body .contacts__dropdown .callme__icon {
    margin-right: 6px
}

.body .contacts__dropdown .jivo_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 7px;
    font-weight: 500
}

.body .contacts__dropdown .jivo_btn:hover img {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.body .contacts__dropdown .jivo_btn img {
    width: 28px;
    margin: 0 14px 0 0;
    -webkit-transition: all .3s ease .05s;
    -o-transition: all .3s .05s ease;
    transition: all .3s ease .05s
}

.body .contacts__dropdown .call_icon {
    width: 24px;
    height: 24px
}

.body .contacts__dropdown .contacts__icon-img svg {
    max-height: 32px
}

.body .contacts__dropdown .contacts__inner-icon_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .mobile-nav__contacts .contacts__inner-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    gap: 15px
}

.body .mobile-nav__contacts .contacts__box {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    margin-bottom: 0;
    gap: 5px;
    padding: 10px;
    max-width: 227px
}

.body .mobile-nav__contacts .contacts__box .contacts__icon-text span {
    margin-left: 0
}

.body .contacts__phone {
    white-space: nowrap;
    font-size: 19px;
    line-height: 2;
    letter-spacing: .03em;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .contacts__title {
    font-size: 13px;
    margin-bottom: 7px;
    color: #a4a4a4;
    white-space: nowrap;
    font-weight: 400
}

.body .contacts__dropdown .contacts__title:first-child, .body .page-footer__contacts .contacts__title:first-child {
    color: #40a629
}

.body .contacts__type {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 12px;
    color: #40a629;
    white-space: nowrap
}

.body .page-footer__contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px
}

.body .page-footer__contacts-item .contacts-item__text {
    font-size: 13px;
    color: #414141;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500
}

.body .page-footer__contacts-item .contacts-item__number a {
    font-size: 19px
}

.body .contacts__phones {
    margin-bottom: 12px
}

.body .contacts__phones a {
    display: block;
    font-size: 20px;
    line-height: 1.36842;
    letter-spacing: 3%;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    white-space: nowrap
}

.body .contacts__email {
    margin-bottom: 22px
}

.body .contacts__block {
    margin-bottom: 10px
}

.body .contacts__block .showroom_info_label {
    color: #414141;
    font-size: 13px;
    font-weight: 500
}

.body .contacts__block .time_of_work {
    padding-bottom: 0
}

.body .contacts__block_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .contacts__block_text {
    color: #414141
}

.body .contacts_hr {
    background: #dfdfdf;
    border: 0;
    height: 1px;
    margin: 0 0 16px
}

.body .contacts_hr.full {
    margin-right: -24px;
    margin-left: -24px
}

.body .contacts_btn_row {
    margin: 0 -6px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .contacts_btn_row:last-child {
    margin-bottom: 0
}

.body .contacts_btn_row .contacts_btn {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 6px;
    margin-left: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .contacts__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.body .contacts__box:last-child {
    margin-bottom: 0
}

.body .contacts__icon-text span {
    border-bottom: 1px solid rgba(64, 166, 41, .5);
    font-size: 14px;
    margin-left: 12px
}

.body .contacts__icon-text:hover {
    color: #40a629
}

.body .contacts__inner-icon {
    margin-bottom: 13px
}

.body .contacts__number {
    font-weight: 600
}

.body .contacts__type-new {
    color: #414141 !important
}

.body .contacts__type-new2 {
    font-size: 17px;
    text-align: center
}

.body .servis-contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 60px;
    border-bottom: 1px solid #ecf1f7;
    margin-bottom: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .servis-contact__inner .servis-contact__logo {
    width: 15%;
    padding-right: 26px
}

.body .servis-contact__inner .servis-contact__text {
    width: 50%;
    font-size: 15px;
    line-height: 20px;
    padding-right: 20px
}

.body .servis-contact__inner .servis-contact__info {
    width: 35%;
    text-align: right
}

.body .callme.call_round {
    border-radius: 50%;
    padding: 10px
}

.body .callme.call_round .callme__icon {
    margin-right: 0
}

.body .plashka-akcii__wrapper {
    border: 1px solid #e5e5e5;
    background: #fff;
    border-radius: 3px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-top: 20px
}

.body .plashka-akcii__wrapper + .plashka-akcii__wrapper {
    margin-top: 10px
}

.body .plashka-akcii__wrapper:hover {
    background: #e8f4e5
}

.body .akciya-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 20px 8px;
    color: #e0013f
}

.body .akciya-text {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    padding-right: 15px
}

.body .plashka-akcii {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .grid_gap40, .body .plashka-akcii {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .grid_gap40 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 80px
}

.body .contact_block_rva {
    background-color: #e8f4e5
}

.body .contact_block_aps {
    background-color: #ecf1f7
}

.body .contact_block_gar {
    background-color: #f8f8f8
}

.body .contact_block {
    min-width: calc(50% - 20px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 50px 30px;
    text-align: center
}

.body .contact_block .btn-border {
    padding: 11px
}

.body .contact_block .btn-border path {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.body .contact_block .btn-border:hover path {
    fill: #fff
}

.body .contact_block .mail_icon {
    width: 19px;
    height: 13px;
    margin: 0 7px 0 0
}

.body .contact_block .contacts__phone {
    font-size: 32px;
    margin-bottom: 30px;
    line-height: 1.1;
    display: inline-block
}

.body .contact_block_title {
    color: #40a629;
    margin-bottom: 30px
}

.body .tabs_desktop .tabs__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .tabs_desktop .tabs__link svg {
    width: 44px;
    height: 44px
}

.body .contacts_block_title {
    display: none;
    margin-bottom: 40px
}

.body .contact_block-big {
    padding-right: 45%;
    position: relative
}

.body .conversion_contact {
    position: absolute;
    right: 10%;
    bottom: 0;
    max-height: 130%
}

.body .path_tab_contact {
    fill: #414141;
    -webkit-transition: fill .2s ease-in;
    -o-transition: fill .2s ease-in;
    transition: fill .2s ease-in
}

.body .tabs__link.active .path_tab_contact, .body .tabs__link:hover .path_tab_contact {
    fill: #40a629
}

.body .main-nav {
    margin-right: 40px;
    padding-top: 22px;
    margin-left: -11px;
    font-size: 17px;
    line-height: 1.17647;
    letter-spacing: -.01em;
    font-weight: 500
}

.body .main-nav__list11 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .main-nav__item:hover > .main-nav__list11 {
    opacity: 1;
    pointer-events: all;
    z-index: 2;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s ease .1s, -webkit-transform .3s ease .1s;
    transition: opacity .3s ease .1s, -webkit-transform .3s ease .1s;
    -o-transition: opacity .3s .1s ease, transform .3s .1s ease;
    transition: opacity .3s ease .1s, transform .3s ease .1s;
    transition: opacity .3s ease .1s, transform .3s ease .1s, -webkit-transform .3s ease .1s
}

.body .main-nav__item:hover > .main-nav__list11:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .2s ease 0s;
    transition: -webkit-transform .2s ease 0s;
    -o-transition: transform .2s 0s ease;
    transition: transform .2s ease 0s;
    transition: transform .2s ease 0s, -webkit-transform .2s ease 0s
}

.body .main-nav__item:hover .calculator {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s ease .35s, -webkit-transform .3s ease .35s;
    transition: opacity .3s ease .35s, -webkit-transform .3s ease .35s;
    -o-transition: transform .3s .35s ease, opacity .3s .35s ease;
    transition: transform .3s ease .35s, opacity .3s ease .35s;
    transition: transform .3s ease .35s, opacity .3s ease .35s, -webkit-transform .3s ease .35s
}

.body .main-nav__item--first:hover > .main-nav__link1 {
    color: #40a629;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .main-nav__item--first:hover > .main-nav__link1:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.body .main-nav__item .main-nav__list11 {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 35px calc((100vw - 1280px) / 2 - (100vw - 100%) / 2) 50px;
    opacity: 0;
    background: #fff;
    pointer-events: none;
    z-index: -1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .15s ease, z-index 0s .2s, -webkit-transform .15s ease;
    transition: opacity .15s ease, z-index 0s .2s, -webkit-transform .15s ease;
    -o-transition: opacity .15s ease, z-index 0s .2s, transform .15s ease;
    transition: opacity .15s ease, z-index 0s .2s, transform .15s ease;
    transition: opacity .15s ease, z-index 0s .2s, transform .15s ease, -webkit-transform .15s ease
}

.body .main-nav__item .main-nav__list11:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh;
    background: #212932;
    opacity: .15;
    pointer-events: none;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.body .main-nav__item .main-nav__list11 .main-nav__item {
    width: 220px;
    padding-right: 30px;
    margin-bottom: 15px
}

.body .main-nav__item .main-nav__list11 .main-nav__item .main-nav__list11 {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .main-nav__item .main-nav__list11 .main-nav__link1 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap
}

.body .main-nav__item .main-nav__list11 .main-nav__link1 .main-nav__img {
    margin-top: 0;
    margin-bottom: 15px
}

.body .main-nav__item .main-nav__list11 .main-nav__link1:after {
    content: none
}

.body .main-nav__item .main-nav__list11 .main-nav__list11 {
    position: static;
    padding: 0
}

.body .main-nav__item .main-nav__list11 .main-nav__list11:after {
    content: none
}

.body .main-nav__item .main-nav__list11 .main-nav__list11 .main-nav__item {
    width: 100%;
    padding-right: 0
}

.body .main-nav__item .main-nav__list11 .main-nav__list11 .main-nav__link1 {
    display: inline-block;
    width: auto;
    padding-bottom: 0;
    font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 700;
    letter-spacing: -.01em
}

.body .main-nav__item .main-nav__list11 .main-nav__list11 .main-nav__link1 span {
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

.body .main-nav__item .main-nav__list11 .main-nav__list11 .main-nav__link1:hover {
    color: #1f1f1f
}

.body .main-nav__item .main-nav__list11 .main-nav__list11 .main-nav__link1:hover span {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

.body .main-nav__item .calculator {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity .1s ease 0s, -webkit-transform .1s ease 0s;
    transition: opacity .1s ease 0s, -webkit-transform .1s ease 0s;
    -o-transition: transform .1s 0s ease, opacity .1s 0s ease;
    transition: transform .1s ease 0s, opacity .1s ease 0s;
    transition: transform .1s ease 0s, opacity .1s ease 0s, -webkit-transform .1s ease 0s
}

.body .main-nav__link1 {
    position: relative;
    display: block;
    padding: 0 11px 24px;
    color: #1f1f1f;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .main-nav__link1.active {
    color: #40a629
}

.body .main-nav__link1:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: #40a629;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .main-nav__link1:hover {
    color: #40a629;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .main-nav__link1:hover:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .main-nav__img {
    width: 190px;
    height: 111px
}

.body .main-nav__item_level {
    font-size: 17px;
    margin-bottom: 12px
}

.body .main-nav__list11_level2 {
    padding-left: 15px
}

.body .main-nav__item_level2 {
    margin: 11px 0 0
}

.body .main-nav__item_level2 .main-nav__link1_level2 {
    font-size: 14px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-transition: border-color .2s ease-in;
    -o-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in;
    width: auto
}

.body .main-nav__item_level2 .main-nav__link1_level2:hover {
    border-color: #40a629
}

.body .main-nav__info {
    width: 100%;
    margin-top: 35px
}

.body .main-nav__info .main-nav__info-wrapp {
    background: #ecf1f7;
    border-radius: 3px;
    padding: 20px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 620px
}

.body .main-nav__info .main-nav__info-wrapp .main-nav__content {
    max-width: 250px
}

.body .main-nav__info .main-nav__info-wrapp .main-nav__info-title {
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 10px
}

.body .main-nav__info .main-nav__info-wrapp .main-nav__info-button {
    margin-left: 45px
}

.body .main-nav__info .main-nav__info-wrapp .main-nav__info-button a {
    font-size: 17px
}

.body .product-done__wrapp {
    border-top: 1px solid #eaeaea;
    border-radius: 0 0 0 6px
}

.body .product-done__wrapp .product-done {
    text-align: center;
    padding: 30px 0;
    font-size: 20px;
    font-weight: 500
}

.body .product-done__wrapp .product-done .product-done__text {
    color: #e0013f;
    margin-right: 8px
}

.body .nav-section__wrapp .nav-section__left {
    width: 45%;
    padding-left: 40px !important
}

.body .nav-section__wrapp .nav-section__left .nav-section__content {
    max-width: 450px
}

.body .nav-section__wrapp .nav-section__right {
    width: 55%
}

.body .nav-section__wrapp .nav-section__right img {
    max-height: 360px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.body .location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    color: #414141;
    font-size: 14px;
    line-height: 1.28571;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .location:hover {
    color: #40a629
}

.body .location:hover, .body .location:hover .location__icon {
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .location:hover .location__icon {
    color: #414141
}

.body .map_location .location {
    border: 1px solid #dfdfdf;
    padding: 6px 28px;
    font-size: 13px;
    line-height: 1.38462
}

.body .location__icon {
    margin-right: 8px;
    color: #40a629;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .location-drop-wrap, .body .location__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .location-drop-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    padding: 9px;
    padding-right: 60px;
    -webkit-transition: opacity .2s .2s, visibility 0s .35s, z-index 0s .4s;
    -o-transition: opacity .2s .2s, visibility 0s .35s, z-index 0s .4s;
    transition: opacity .2s .2s, visibility 0s .35s, z-index 0s .4s;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
    font-family: "Noto Sans", sans-serif
}

.body .location-drop-wrap.active {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transition: opacity 0s 0s, visibility 0s 0s;
    -o-transition: opacity 0s 0s, visibility 0s 0s;
    transition: opacity 0s 0s, visibility 0s 0s
}

.body .location-drop-wrap.active .location-drop {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: opacity 0s ease 0s, -webkit-transform 0s ease 0s;
    transition: opacity 0s ease 0s, -webkit-transform 0s ease 0s;
    -o-transition: transform 0s 0s ease, opacity 0s 0s ease;
    transition: transform 0s ease 0s, opacity 0s ease 0s;
    transition: transform 0s ease 0s, opacity 0s ease 0s, -webkit-transform 0s ease 0s
}

.body .location-drop-wrap .btn {
    font-size: 15px;
    font-weight: 500;
    font-family: "Noto Sans", sans-serif;
    padding: 8px 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .location-drop-wrap .btn.location-drop__yes {
    background: #ffd84e;
    color: #414141;
    margin-right: 19px
}

.body .location-drop-wrap .btn.location-drop__yes:hover {
    color: #fff;
    background-color: #414141
}

.body .location-drop {
    z-index: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: auto;
    min-width: 300px;
    opacity: 0;
    -webkit-transition: opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    transition: opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    -o-transition: transform .2s 0s ease, opacity .2s 0s ease;
    transition: transform .2s ease 0s, opacity .2s ease 0s;
    transition: transform .2s ease 0s, opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    margin: 0 auto
}

.body .location-drop, .body .location-drop__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .location-drop__title {
    line-height: 1.38462;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #414141;
    padding-right: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .js-geo-button-yes {
    position: absolute;
    right: 2px !important;
    top: 4px !important
}



.body .btn--big {
    font-size: 17px;
    line-height: 1.17647;
    padding: 14px 34px 16px
}

.body .btn--small {
    font-size: 13px;
    line-height: 1.23077;
    padding: 9px 27px 8px
}

.body .btn--white {
    padding: 12px 15px;
    color: #1f1f1f;
    background-color: #fff
}

.body .btn--white:focus, .body .btn--white:hover {
    background-color: #fff;
    opacity: .9;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.body .btn-white {
    padding: 12px 15px;
    color: #1f1f1f;
    background-color: #fff;
    border: 2px solid #1f1f1f;
    border-radius: 3px;
    -webkit-transition: background-color .2s ease, color .2s ease, border-color .2s ease, -webkit-transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, -webkit-transform .15s ease;
    -o-transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, -webkit-transform .15s ease
}

.body .btn-white:focus, .body .btn-white:hover {
    background-color: #1f1f1f;
    color: #fff
}

.body .btn-yellow, .body .btn__yellow-white {
    padding: 12px 15px;
    color: #1f1f1f;
    background-color: #ffd84e;
    border-radius: 3px;
    -webkit-transition: background-color .2s ease, color .2s ease, border-color .2s ease, -webkit-transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, -webkit-transform .15s ease;
    -o-transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, -webkit-transform .15s ease
}

.body .btn-yellow:focus, .body .btn-yellow:hover {
    background-color: #1f1f1f;
    color: #fff
}

.body .btn__yellow-white:focus, .body .btn__yellow-white:hover {
    background-color: #fff;
    color: #1f1f1f
}

.body .btn-error {
    background-color: #e0013f
}

.body .promo-slider_inner .btn-white {
    border: 0
}

.body .btn-border {
    display: inline-block;
    text-align: center;
    padding: 12px 22px;
    font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 700;
    color: #1f1f1f;
    border: 2px solid #40a629;
    border-radius: 3px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: background-color .2s ease, color .2s ease, border-color .2s ease, -webkit-transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, -webkit-transform .15s ease;
    -o-transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, -webkit-transform .15s ease
}

.body .btn-border:focus, .body .btn-border:hover {
    background-color: #414141;
    color: #fff;
    border-color: #414141
}

.body .btn-border:active {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    -o-transition: transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease, -webkit-transform .15s ease
}




.body #cboxClose:before, .body .btn-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body #cboxClose:after, .body .btn-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.body #cboxClose:hover, .body .btn-close:hover {
    color: #40a629;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease
}

.body .btn-nav {
    position: relative;
    width: 34px;
    height: 34px;
    color: #414141;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 #eaeaea;
    box-shadow: 0 1px 0 #eaeaea;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

.body .btn-nav:after {
    content: "";
    position: absolute;
    right: 13px;
    top: 11px;
    z-index: -1;
    display: block;
    width: 11px;
    height: 11px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body .btn-nav--prev:after {
    right: 7px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.body .btn-nav.disabled {
    color: rgba(65, 65, 65, .4);
    opacity: 1
}

.body .link-back {
    display: inline-block
}

.body .link-back .btn-nav {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: color .2s linear, -webkit-transform .2s ease;
    transition: color .2s linear, -webkit-transform .2s ease;
    -o-transition: transform .2s ease, color .2s linear;
    transition: transform .2s ease, color .2s linear;
    transition: transform .2s ease, color .2s linear, -webkit-transform .2s ease;
    z-index: -1
}

.body .link-back .link-back__text {
    display: inline-block;
    vertical-align: middle;
    font-family: "Noto Sans", sans-serif;
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #40a629;
    margin-left: 16px;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .btn-group .btn, .body .btn-group .btn-border {
    margin-right: 20px;
    margin-bottom: 20px
}

.body .btn-11 {
    overflow: hidden;
    position: relative
}

.body .btn-11:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    -webkit-animation: c 1.8s ease-in-out infinite;
    animation: c 1.8s ease-in-out infinite
}

.body .btn-11:active {
    -webkit-box-shadow: 4px 4px 6px 0 hsla(0, 0%, 100%, .3), -4px -4px 6px 0 hsla(213, 8%, 49%, .2), inset -4px -4px 6px 0 hsla(0, 0%, 100%, .2), inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 4px 4px 6px 0 hsla(0, 0%, 100%, .3), -4px -4px 6px 0 hsla(213, 8%, 49%, .2), inset -4px -4px 6px 0 hsla(0, 0%, 100%, .2), inset 4px 4px 6px 0 rgba(0, 0, 0, .2)
}

@-webkit-keyframes c {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0
    }
    25% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: .5
    }
    30% {
        -webkit-transform: scale(4) rotate(45deg);
        transform: scale(4) rotate(45deg);
        opacity: 1
    }
    to {
        -webkit-transform: scale(50) rotate(45deg);
        transform: scale(50) rotate(45deg);
        opacity: 0
    }
}

@keyframes c {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0
    }
    25% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: .5
    }
    30% {
        -webkit-transform: scale(4) rotate(45deg);
        transform: scale(4) rotate(45deg);
        opacity: 1
    }
    to {
        -webkit-transform: scale(50) rotate(45deg);
        transform: scale(50) rotate(45deg);
        opacity: 0
    }
}

.body .showroom-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.38462;
    color: #414141;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .showroom-link:hover {
    color: #40a629;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .showroom-link__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    margin-right: 8px
}

.body .showroom-link__icon svg {
    width: 100%;
    height: 100%
}

.body .showroom-link__text span {
    display: block
}

.body .callme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 25px 8px;
    font-size: 15px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    font-weight: 500;
    border-radius: 3px;
    background-color: #ffd84e
}

.body .callme, .body .callme:hover {
    -webkit-transition: background-color .2s ease, color .2s ease;
    -o-transition: background-color .2s ease, color .2s ease;
    transition: background-color .2s ease, color .2s ease
}

.body .callme:hover {
    color: #fff;
    background-color: #414141
}

.body .callme:hover .callme__icon {
    -webkit-animation: .7s ease .7s normal both 2 running d;
    animation: .7s ease .7s normal both 2 running d
}

.body .callme__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 9px;
    pointer-events: none;
    min-width: 14px
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    5% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(-20deg) scale(1) skew(1deg);
        transform: rotate(-20deg) scale(1) skew(1deg)
    }
    35% {
        -webkit-transform: rotate(20deg) scale(1) skew(1deg);
        transform: rotate(20deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(-20deg) scale(1) skew(1deg);
        transform: rotate(-20deg) scale(1) skew(1deg)
    }
    65% {
        -webkit-transform: rotate(20deg) scale(1) skew(1deg);
        transform: rotate(20deg) scale(1) skew(1deg)
    }
    80% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    to {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@keyframes d {
    0% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    5% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(-20deg) scale(1) skew(1deg);
        transform: rotate(-20deg) scale(1) skew(1deg)
    }
    35% {
        -webkit-transform: rotate(20deg) scale(1) skew(1deg);
        transform: rotate(20deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(-20deg) scale(1) skew(1deg);
        transform: rotate(-20deg) scale(1) skew(1deg)
    }
    65% {
        -webkit-transform: rotate(20deg) scale(1) skew(1deg);
        transform: rotate(20deg) scale(1) skew(1deg)
    }
    80% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    to {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

.body .calculator {
    width: 100%;
    margin-top: 35px
}

.body .calculator:hover .calculator__text * {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.body .calculator:hover .calculator__hover {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .calculator__inner {
    max-width: 250px
}

.body .calculator__icon, .body .calculator__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .calculator__icon {
    margin-right: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body .calculator__text {
    display: block;
    width: auto;
    padding-top: 4px
}

.body .calculator__text * {
    display: inline;
    width: auto;
    color: #414141;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-color .2s ease-in;
    -o-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in
}

.body .calculator__hover {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .menu-wrapper {
    position: fixed;
    right: 0;
    bottom: 0;
    margin: 0;
    border: 0;
    padding: 0;
    overflow: hidden;
    z-index: 21;
    visibility: hidden;
    -webkit-transition: visibility 0s .33s;
    -o-transition: visibility 0s .33s;
    transition: visibility 0s .33s;
    border-top: 1px solid rgba(0, 0, 0, .08)
}

.body .menu-wrapper, .body .menu-wrapper:after {
    top: 0;
    left: 0;
    display: block;
    pointer-events: none
}

.body .menu-wrapper:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(33, 41, 50, .3);
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.body .menu {
    position: relative;
    height: 100%;
    min-width: 250px;
    width: 100%;
    background-color: #fff;
    color: #000;
    opacity: 0;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .2);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .2s linear, -webkit-transform .2s ease-in;
    transition: opacity .2s linear, -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in, opacity .2s linear;
    transition: transform .2s ease-in, opacity .2s linear;
    transition: transform .2s ease-in, opacity .2s linear, -webkit-transform .2s ease-in
}

.body .menu-inner {
    height: 100%;
    overflow-y: auto;
    padding: 30px 0
}

.body .category_menu {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 15px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ecf1f7
}

.body .category_menu_item {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding: 4px;
    text-align: center;
    font-size: 12px;
    color: #1f1f1f;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.body .category_menu_item:hover {
    color: #40a629;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1)
}

.body .category_menu_item img {
    width: 73px;
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain
}

.body .category_menu_item_text {
    padding: 0 8px
}

.body .mobile-nav {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.17647;
    color: #414141
}

.body .mobile-nav .location {
    padding-left: 0;
    margin-right: 28px;
    font-size: 13px;
    line-height: 1.38462;
    margin-left: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.body .mobile-nav .location__icon {
    margin-right: 10px
}

.body .mobile-nav .showroom-link__icon {
    width: 18px;
    height: 17px
}

.body .mobile-nav__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 40px;
    margin-left: auto;
    border: 0
}

.body .mobile-nav__toggle > span {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 3px;
    vertical-align: bottom
}

.body .mobile-nav__toggle > span:after, .body .mobile-nav__toggle > span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #414141;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: background .3s, -webkit-transform .3s;
    transition: background .3s, -webkit-transform .3s;
    -o-transition: transform .3s, background .3s;
    transition: transform .3s, background .3s;
    transition: transform .3s, background .3s, -webkit-transform .3s
}

.body .mobile-nav__toggle > span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body .mobile-nav__toggle > span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.body .mobile-nav__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    gap: 30px
}

.body .mobile-nav__header .location, .body .mobile-nav__header .showroom-link {
    padding: 0;
    margin: 0
}

.body .mobile-nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.body .mobile-nav__secondary {
    display: block;
    width: 50%
}

.body .mobile-nav__link {
    padding-top: 10px;
    padding-bottom: 14px;
    color: #414141;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.17647;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    width: auto;
    display: inline-block
}

.body .mobile-nav__link:hover {
    color: #40a629
}

.body .mobile-nav__bold {
    font-weight: 700;
    color: #1f1f1f
}

.body .mobile-nav__red {
    color: #e0013f;
    font-weight: 700
}

.body .mobile-nav__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462;
    color: #b0b0b0
}

.body .mobile-nav__phone {
    display: block;
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: .03em;
    color: #1f1f1f;
    font-weight: 700
}

.body .promo-slider {
    width: 100%
}

.body .promo-slider .swiper-wrapper {
    min-height: 520px
}

.body .promo-slider .swiper-slide {
    height: auto;
    min-height: 520px;
    overflow: hidden;
    padding-bottom: 30px
}

.body .promo-slider .swiper-button-next, .body .promo-slider .swiper-button-prev {
    bottom: 38px;
    width: 43px;
    height: 43px
}

.body .promo-slider .swiper-button-next:after, .body .promo-slider .swiper-button-prev:after {
    right: 10px;
    top: 15px;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.body .promo-slider .btn-mute, .body .promo-slider .swiper-button-prev {
    right: calc((100vw - 1280px) / 2 - (100vw - 100%) / 2 + 50px)
}

.body .promo-slider .btn-fullscreen, .body .promo-slider .swiper-button-next {
    right: calc((100vw - 1280px) / 2 - (100vw - 100%) / 2)
}

.body .promo-slider .btn-fullscreen:after, .body .promo-slider .swiper-button-next:after {
    right: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body .promo-slider__slide .page-title {
    width: 100%;
    margin-bottom: 20px
}

.body .promo-slider__slide .container {
    height: 100%
}

.body .promo-slider__slide--white, .body .promo-slider__slide--white .feature__title, .body .promo-slider__slide--white .page-title, .body .promo-slider__slide--white .promo-slider__price {
    color: #fff
}

.body .promo-slider__slide--white .feature__text {
    opacity: .7
}

.body .promo-slider__slide--white .promo-slider__btn {
    background: #fff;
    color: #1f1f1f
}

.body .promo-slider__slide--white .promo-slider__btn:hover {
    background: #40a629;
    color: #fff
}

.body .promo-slider__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
    height: 100%;
    padding-top: 50px;
    position: relative
}

.body .promo-slider__content .d-tablet-none .promo-slider__text {
    margin-bottom: 0
}

.body .promo-slider__content .look__note {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.body .promo-slider__text, .body .promo-slider__title {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .2s 0s, -webkit-transform .15s 0s;
    transition: opacity .2s 0s, -webkit-transform .15s 0s;
    -o-transition: opacity .2s 0s, transform .15s 0s;
    transition: opacity .2s 0s, transform .15s 0s;
    transition: opacity .2s 0s, transform .15s 0s, -webkit-transform .15s 0s
}

.body .promo-slider__text {
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.47059;
    letter-spacing: -.01em;
    margin-bottom: 40px
}

.body .promo-slider__text + .skidka_7 {
    margin-top: 0
}

.body .promo-slider__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 35px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .2s 0s, -webkit-transform .15s 0s;
    transition: opacity .2s 0s, -webkit-transform .15s 0s;
    -o-transition: opacity .2s 0s, transform .15s 0s;
    transition: opacity .2s 0s, transform .15s 0s;
    transition: opacity .2s 0s, transform .15s 0s, -webkit-transform .15s 0s
}

.body .promo-slider__features .feature {
    width: 48%
}

.body .promo-slider__text_wrap {
    margin-top: 40px
}

.body .promo-slider_sale:not(.wrap_f_img_23) {
    background: rgba(151, 1, 76, .88);
    padding: 87px 25px 42px 56px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1
}

.body .js-promo-slider .promo-slider_sale {
    position: absolute;
    top: 51px;
    right: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 3px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 50%;
    -webkit-transform: skew(8deg);
    -ms-transform: skew(8deg);
    transform: skew(8deg);
    color: #fff;
    width: 303px;
    height: 303px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .js-promo-slider .promo-slider_sale .promo-slider_sale_1 {
    font-size: 64px;
    text-align: right;
    font-weight: 700;
    line-height: .84;
    letter-spacing: 2px
}

.body .js-promo-slider .promo-slider_sale .promo-slider_sale_2, .body .js-promo-slider .promo-slider_sale .promo-slider_sale_4 {
    font-size: 36px;
    font-weight: 400
}

.body .js-promo-slider .promo-slider_sale .promo-slider_sale_3 {
    font-size: 20px
}

.body .js-promo-slider .promo-slider_sale .promo-slider_sale_2 {
    text-transform: uppercase
}

.body .js-promo-slider .wrap_f_img_23 {
    width: 250px;
    height: 250px
}

.body .js-promo-slider .swiper-button-lock {
    display: block !important
}

.body .promo-slider__price {
    width: 100%;
    margin-bottom: 26px;
    font-family: "Noto Sans", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.40625;
    letter-spacing: -.04em;
    color: #1f1f1f
}

.body .promo-slider__btn, .body .promo-slider__price {
    margin-top: auto;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .2s 0s, -webkit-transform .15s 0s;
    transition: opacity .2s 0s, -webkit-transform .15s 0s;
    -o-transition: opacity .2s 0s, transform .15s 0s;
    transition: opacity .2s 0s, transform .15s 0s;
    transition: opacity .2s 0s, transform .15s 0s, -webkit-transform .15s 0s
}

.body .promo-slider__btn {
    min-width: 200px;
    margin-bottom: 38px;
    padding: 14px 20px;
    font-size: 17px
}

.body .promo-slider__bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.body .promo-slider__bg.z-1 {
    z-index: 1
}

.body .promo-slider__skew-img {
    position: absolute;
    height: inherit;
    width: 50%;
    top: 0;
    right: 0;
    -webkit-transform: skew(-8deg) translate(12%);
    -ms-transform: skew(-8deg) translate(12%);
    transform: skew(-8deg) translate(12%);
    overflow: hidden
}

.body .promo-slider__skew-img img {
    position: absolute;
    height: 100%;
    width: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: skew(8deg) translate(-12%);
    -ms-transform: skew(8deg) translate(-12%);
    transform: skew(8deg) translate(-12%)
}

.body .promo-slider__bg-img {
    position: absolute;
    height: inherit;
    min-width: 75%;
    top: 0;
    right: 0;
    overflow: hidden
}

.body .promo-slider__bg-img img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.body .promo-slider__bg-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.body .promo-slider__bg-video video {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover
}

.body .promo-slider__decor {
    background: #eee;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.body .swiper-slide-active .promo-slider__title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .6s .8s, -webkit-transform .6s .8s;
    transition: opacity .6s .8s, -webkit-transform .6s .8s;
    -o-transition: opacity .6s .8s, transform .6s .8s;
    transition: opacity .6s .8s, transform .6s .8s;
    transition: opacity .6s .8s, transform .6s .8s, -webkit-transform .6s .8s
}

.body .swiper-slide-active .promo-slider__text {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .6s .9s, -webkit-transform .6s .8s;
    transition: opacity .6s .9s, -webkit-transform .6s .8s;
    -o-transition: opacity .6s .9s, transform .6s .8s;
    transition: opacity .6s .9s, transform .6s .8s;
    transition: opacity .6s .9s, transform .6s .8s, -webkit-transform .6s .8s
}

.body .swiper-slide-active .promo-slider__features, .body .swiper-slide-active .promo-slider__price {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .6s 1s, -webkit-transform .6s 1s;
    transition: opacity .6s 1s, -webkit-transform .6s 1s;
    -o-transition: opacity .6s 1s, transform .6s 1s;
    transition: opacity .6s 1s, transform .6s 1s;
    transition: opacity .6s 1s, transform .6s 1s, -webkit-transform .6s 1s
}

.body .swiper-slide-active .promo-slider__btn {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .6s 1.1s, -webkit-transform .6s 1.1s;
    transition: opacity .6s 1.1s, -webkit-transform .6s 1.1s;
    -o-transition: opacity .6s 1.1s, transform .6s 1.1s;
    transition: opacity .6s 1.1s, transform .6s 1.1s;
    transition: opacity .6s 1.1s, transform .6s 1.1s, -webkit-transform .6s 1.1s
}

.body .swiper-slide-active .look__note {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .6s 1.2s, -webkit-transform .6s 1.2s;
    transition: opacity .6s 1.2s, -webkit-transform .6s 1.2s;
    -o-transition: opacity .6s 1.2s, transform .6s 1.2s;
    transition: opacity .6s 1.2s, transform .6s 1.2s;
    transition: opacity .6s 1.2s, transform .6s 1.2s, -webkit-transform .6s 1.2s
}

.body .skidka_7 {
    background: #40a629;
    padding: 10px 34px 11px;
    color: #fff;
    line-height: 1;
    margin: 20px 0;
    width: 200px;
    min-width: 200px
}

.body .skidka_7_32 {
    margin: 0 auto
}

.body .skidka_7_1 {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: -2px
}

.body .skidka_7_2 {
    font-size: 64px;
    font-weight: 700
}

.body .skidka_7_2 span {
    font-size: 36px
}

.body .skidka_7_3 {
    text-align: right;
    white-space: nowrap
}

.body .skidka_7_4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: -2px;
    text-align: center;
    white-space: nowrap
}

.body .skidka_7_5 {
    font-size: 18px;
    text-align: right
}

.body .skidka_7_6 {
    font-size: 48px
}

.body .promo-slider__features_mbf {
    margin-bottom: 0
}

.body .uvfv1fm_h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.body .uvfv1fm_h .skidka_7 {
    margin: 0
}

.body .uvfv1fm_h .feature {
    width: 65%;
    margin-left: auto
}

.body .conversion-slider .swiper-slide {
    min-height: 400px;
    overflow: hidden
}

.body .timefhg {
    position: relative;
    width: 50%;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #fff
}

.body .timefhg .timer-block-text {
    margin-bottom: 45px
}

.body .promo-slider__skew-img_dark:after, .body .timer-block_new {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .promo-slider__skew-img_dark:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 31, 31, .6)), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(top, rgba(31, 31, 31, .6), rgba(31, 31, 31, 0));
    background: -o-linear-gradient(top, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(180deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, 0));
    content: ""
}

.body .callcenterinfo {
    background: #fff;
    padding: 50px;
    font-size: 20px;
    font-weight: 500;
    text-align: center
}

.body .callcenterinfo .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .callcenterinfo .callme__icon {
    margin-right: 14px
}

.body .caklfuhguf1 {
    margin-bottom: 60px
}

.body .btn_colorbox .onlinechat_callback {
    margin-left: 40px
}

.body .callcenterinfo_header {
    font-size: 13px;
    border-bottom: 1px solid #dfdfdf;
    padding: 17px 0;
    text-align: center
}

.body .callcenterinfo_header .advantages-link {
    cursor: pointer
}

.body .fedghsj_svg {
    margin-right: 14px
}

.body .callcenterinfo_content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 4px
}

.body .promo-slider__new {
    position: relative
}

.body .promo-slider__new .swiper-button-next, .body .promo-slider__new .swiper-button-prev, .body .promo-slider__new .swiper-buttons {
    position: relative;
    top: 0 !important;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .promo-slider__new .swiper-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.body .promo-slider__new .swiper-buttons .count {
    width: auto;
    margin: 0 20px
}

.body .promo-slider__new .promo-slider__new-wrap {
    width: 100%
}

.body .promo-slider__new .promo-slider__new-wrap .swiper-wrapper {
    min-height: 600px
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .promo-slider__new .promo-slider__new-wrap .swiper-slide-active .promo-slider__text, .body .promo-slider__new .promo-slider__new-wrap .swiper-slide-active .promo-slider__title, .body .promo-slider__new .promo-slider__new-wrap .swiper-slide .promo-slider__text, .body .promo-slider__new .promo-slider__new-wrap .swiper-slide .promo-slider__title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.body .promo-slider__new .promo-slider__new-wrap .swiper-slide {
    height: auto;
    min-height: 600px;
    overflow: hidden
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg .promo-slider__discount {
    display: none
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg:after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, color-stop(31.26%, rgba(27, 27, 27, .8)), color-stop(59.31%, rgba(34, 39, 42, .8)), color-stop(93.17%, rgba(44, 54, 61, 0)));
    background: -webkit-linear-gradient(left, rgba(27, 27, 27, .8) 31.26%, rgba(34, 39, 42, .8) 59.31%, rgba(44, 54, 61, 0) 93.17%);
    background: -o-linear-gradient(left, rgba(27, 27, 27, .8) 31.26%, rgba(34, 39, 42, .8) 59.31%, rgba(44, 54, 61, 0) 93.17%);
    background: linear-gradient(90deg, rgba(27, 27, 27, .8) 31.26%, rgba(34, 39, 42, .8) 59.31%, rgba(44, 54, 61, 0) 93.17%);
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg-img {
    min-width: 100%
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg-img img {
    width: 100%
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__content {
    color: #fff;
    padding-top: 0;
    max-width: 768px
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__content .promo-slider__title {
    color: #fff;
    margin-bottom: 15px
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__mini-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.33em;
    margin-bottom: 10px
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__discount {
    font-size: 164px;
    font-weight: 700;
    line-height: .9em;
    letter-spacing: -.04em;
    color: #ffd84e;
    -webkit-text-stroke: 3px #414141;
    text-stroke: 3px #414141
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__discount span {
    font-size: 98px;
    padding-left: 5px
}

.body .promo-slider__new .promo-slider__new-wrap .promo-slider__text {
    margin-bottom: 20px
}

.body .promo-slider__new .promo-slider__new-wrap .btn {
    padding: 9.5px 20px
}

.body .promo-slider__form-wrap {
    background-color: #ecf1f7;
    padding: 20px;
    max-width: 400px
}

.body .promo-slider__form-wrap .form-wrap .form-title {
    font-size: 20px;
    color: #414141;
    font-weight: 700;
    line-height: 1.36199em;
    margin-bottom: 20px
}

.body .promo-slider__form-wrap .form-wrap .input-row {
    gap: 20px
}

.body .promo-slider__form-wrap .form-wrap .input-row:last-child {
    margin-bottom: 0
}

.body .promo-slider__form-wrap .form-wrap input {
    background-color: #fff
}

.body .promo-slider__form-wrap .form-wrap input.error {
    background-color: rgba(224, 1, 63, .07)
}

.body .promo-slider__form-wrap .form-wrap .input-wrapper {
    max-width: 320px
}

.body .promo-slider__form-wrap .form-wrap .input-row .input-wrapper.has-error .input-label {
    color: #e0013f
}

.body .promo-slider__form-wrap .form-wrap .btn {
    width: 100%;
    color: #fff;
    background-color: #e0013f;
    padding: 10px 30px
}

.body .promo-slider__form-wrap .form-wrap .btn:hover {
    background-color: #414141
}

.body .promo-slider__form-wrap .form-wrap .btn-cler__wrap {
    margin-top: 15px;
    text-align: center
}

.body .promo-slider__form-wrap .form-wrap .btn-clear {
    width: auto;
    pointer-events: none
}

.body .promo-slider__form-wrap .active-success {
    max-width: 100% !important
}

.body .promo-slider__form-wrap .active-success .form-title, .body .promo-slider__form-wrap .active-success form {
    visibility: hidden;
    position: relative
}

.body .promo-slider__form-wrap .active-success .callback-success {
    visibility: visible
}

.body .promo-slider__form-wrap .active-success .callback-success .callback-success__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px
}

.body .promo-slider__form-wrap .active-success .callback-success .callback-success__text {
    font-size: 15px
}

.body .promo-slider__form-wrap .active-success .btn-clear {
    pointer-events: auto
}

.body .promo-slider__form-mobile {
    display: none;
    position: relative;
    margin-top: 50px
}

.body .promo-slider_inner .btn-border {
    color: #fff;
    background: transparent
}

.body .promo-slider_inner .btn-border:hover {
    background: #1f1f1f
}

.body .promo-slider_inner .promo-slider__text {
    margin-bottom: 40px
}

.body .promo-slider_inner .look__note, .body .promo-slider_inner .promo-slider__btn, .body .promo-slider_inner .promo-slider__features, .body .promo-slider_inner .promo-slider__price, .body .promo-slider_inner .promo-slider__text, .body .promo-slider_inner .promo-slider__title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .promo-slider_inner__slide {
    position: relative;
    height: 100%;
    background: #f5f5f5
}

.body .promo-slider_inner__slide .promo-slider__content {
    position: relative;
    z-index: 2;
    width: 64%
}

.body .promo-slider_inner__slide .promo-slider__title {
    margin-bottom: 40px
}

.body .promo-slider_inner_bg, .body .promo-slider_inner_bg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .promo-slider_inner_bg:after {
    content: "";
    background: #2c363d;
    opacity: .6
}

.body .promo-slider_inner_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.body .promo-slider_btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .promo-slider_btn-group .btn {
    margin-right: 50px
}

.body .promo-slider_btn-group .btn:last-child {
    margin-right: 0
}

.body .promo-slider_thumb {
    padding: 20px 10px;
    margin: -170px -10px 16px
}

.body .promo-slider_thumb.autoplay-disabled .slide_thumb:after {
    content: none
}

.body .promo-slider_thumb .slide_thumb {
    height: 114px;
    background: hsla(0, 0%, 100%, .88);
    border-radius: 3px;
    color: #1f1f1f;
    letter-spacing: -.01em;
    font-size: 13px;
    padding: 10px 30px;
    margin-right: 1px;
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
    cursor: pointer;
    position: relative
}

.body .promo-slider_thumb .slide_thumb:after {
    content: "";
    position: absolute;
    height: 7px;
    border-radius: 0 0 3px 3px;
    left: 0;
    width: 0;
    background: #fff;
    bottom: 0
}

.body .promo-slider_thumb .slide_thumb_title {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px
}

.body .promo-slider_thumb .swiper-slide-thumb-active {
    background: #ffd84e;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 2;
    cursor: auto
}

.body .promo-slider_thumb .swiper-slide-thumb-active:after {
    -webkit-animation: 7.4s linear e;
    animation: 7.4s linear e
}

.body .promo-slider_thumb .swiper-slide-thumb-active .slide_thumb_title {
    font-weight: 600
}

@-webkit-keyframes e {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes e {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

.body .style-slider-wrap {
    position: relative
}

.body .style-slider-wrap .promo-slider_inner_bg:after {
    display: none
}

.body .style-slider-wrap .swiper-buttons .swiper-button-next, .body .style-slider-wrap .swiper-buttons .swiper-button-prev {
    top: 27%
}

.body .style-slider-wrap .swiper-buttons .swiper-button-next {
    right: -10px;
    left: auto
}

.body .style-slider-wrap .swiper-buttons .swiper-button-prev {
    left: -10px
}

.body .style-slider-wrap .property__desc {
    margin-bottom: 16px
}

.body .style-slider-wrap .promo-slider_thumb {
    margin: 0;
    left: 60px;
    right: 60px;
    position: absolute;
    bottom: 32px
}

.body .style-slider-wrap .promo-slider_thumb .slide_thumb {
    height: auto;
    background: rgba(0, 0, 0, .33);
    color: #fff;
    padding: 18px 20px
}

.body .style-slider-wrap .promo-slider_thumb .slide_thumb__text {
    margin-bottom: 18px
}

.body .style-slider-wrap .promo-slider_thumb .swiper-slide-thumb-active {
    background: rgba(0, 0, 0, .78);
    -webkit-box-shadow: 0 4px 4px hsla(0, 0%, 100%, .25);
    box-shadow: 0 4px 4px hsla(0, 0%, 100%, .25)
}

.body .style-slider-wrap .promo-slider_thumb .swiper-slide-thumb-active .btn {
    opacity: 1;
    visibility: visible
}

.body .style-slider-wrap .promo-slider_thumb .btn {
    color: #1f1f1f;
    background: #ffd84e;
    padding: 7px 18px;
    font-weight: 500;
    opacity: 0;
    visibility: hidden
}

.body .style-slider-wrap .promo-slider_thumb .btn:hover {
    background: #fff
}

.body .swiper-buttons_rev {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0
}

.body .swiper-buttons_rev .swiper-button-next, .body .swiper-buttons_rev .swiper-button-prev {
    position: relative;
    margin-left: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 15px;
    top: 0;
    left: 0;
    right: 0
}

.body .swiper-buttons_rev .swiper-button-next {
    width: auto;
    padding-right: 38px;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500
}

.body .swiper-pagination-rev {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.body .page-header__form-wrapp .page-list {
    margin: 0
}

.body .page-header__form-wrapp .page-list__item {
    font-size: 17px
}

.body .page-header__form-wrapp .active-success .page-header__from-title, .body .page-header__form-wrapp .active-success form {
    visibility: hidden
}

.body .page-header__form-wrapp .callback-success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .page-header__form-wrapp .callback-success .callback-success__title {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.01em;
    font-weight: 700;
    margin-bottom: 10px
}

.body .page-header__form-wrapp .callback-success .callback-success__text {
    font-size: 17px
}

.body .page-header__form-wrapp .page-header__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 840px;
    padding: 20px 60px;
    margin: 75px auto 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ffd84e;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    border-radius: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .page-header__form-wrapp .page-header__form .page-header__from-title {
    margin-bottom: 20px;
    text-transform: uppercase
}

.body .page-header__form-wrapp .page-header__form .page-header__form-button {
    max-width: 250px;
    width: 100%
}

.body .page-header__form-wrapp .page-header__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.body .page-header__form-wrapp .page-header__form form .has-error input {
    background-color: #fff;
    color: #e0013f !important
}

.body .page-header__form-wrapp .page-header__form form .has-error label {
    color: #e0013f
}

.body .page-header__form-wrapp .page-header__form form .has-success input {
    background-color: #fff
}

.body .page-header__form-wrapp .page-header__form form .input-wrapper__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.body .page-header__form-wrapp .page-header__form form .input-wrapper {
    max-width: 170px;
    min-width: 90px
}

.body .page-header__form-wrapp .page-header__form form .input-wrapper input {
    padding: 8.5px 20px;
    font-size: 13px;
    background-color: #fff
}

.body .page-header__form-wrapp .page-header__form form button {
    padding: 8.5px 20px;
    font-size: 14px;
    background-color: #e0013f;
    font-family: "Noto Sans", sans-serif
}

.body .page-header__form-wrapp .page-header__form form button:hover {
    background-color: #414141
}

.body .feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: -.01em
}

.body .feature--green .feature__icon {
    background: -webkit-linear-gradient(45deg, #a6d441, #b5dc5f);
    background: -o-linear-gradient(45deg, #a6d441 0, #b5dc5f 100%);
    background: linear-gradient(45deg, #a6d441, #b5dc5f)
}

.body .feature--orange-pink .feature__icon {
    background: -webkit-linear-gradient(45deg, #f9934a, #ff5282);
    background: -o-linear-gradient(45deg, #f9934a 0, #ff5282 100%);
    background: linear-gradient(45deg, #f9934a, #ff5282)
}

.body .feature--yellow .feature__icon {
    background: -webkit-linear-gradient(45deg, #ffd84e, #f4af0d);
    background: -o-linear-gradient(45deg, #ffd84e 0, #f4af0d 100%);
    background: linear-gradient(45deg, #ffd84e, #f4af0d)
}

.body .feature--purple .feature__icon {
    background: -webkit-linear-gradient(45deg, #874eff, #b15dc6);
    background: -o-linear-gradient(45deg, #874eff 0, #b15dc6 100%);
    background: linear-gradient(45deg, #874eff, #b15dc6)
}

.body .feature--red .feature__icon {
    background: -webkit-linear-gradient(45deg, #d44141, #dc7d5f);
    background: -o-linear-gradient(45deg, #d44141 0, #dc7d5f 100%);
    background: linear-gradient(45deg, #d44141, #dc7d5f)
}

.body .feature--decor .feature__icon {
    background: -webkit-linear-gradient(45deg, #40a629, #a6d514);
    background: -o-linear-gradient(45deg, #40a629 0, #a6d514 100%);
    background: linear-gradient(45deg, #40a629, #a6d514)
}

.body .feature--small .feature__icon svg {
    width: 24px;
    height: 24px
}

.body .feature__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    color: #fff;
    background: -webkit-linear-gradient(45deg, #4184d4, #5fdcb7);
    background: -o-linear-gradient(45deg, #4184d4 0, #5fdcb7 100%);
    background: linear-gradient(45deg, #4184d4, #5fdcb7);
    border-radius: 3px
}

.body .feature__icon svg {
    width: 30px;
    height: 30px
}

.body .feature__content {
    padding-top: 2px;
    padding-right: 40px
}

.body .feature__title {
    margin-bottom: 3px;
    font-size: 15px;
    line-height: 1.33333;
    color: #1f1f1f;
    font-weight: 700
}

.body .feature__text {
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.38462
}

.body .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .social-links__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    font-size: 0
}

.body .social-links__item:last-child {
    margin-right: 0
}

.body .social-links__link {
    width: 34px;
    height: 34px;
    color: #fff
}

.body .social-links__link:hover .insta-gradient {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .social-links__link:hover .social-links__hover {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .social-links__link svg {
    width: 100%;
    height: 100%
}

.body .social-links__hover {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .page-footer__top {
    padding: 35px 0 45px
}

.body .page-footer__top-nav {
    padding-right: 30px
}

.body .page-footer__top-item {
    margin-right: 30px;
    margin-bottom: 5px
}

.body .page-footer__top-item .page-link {
    padding-top: 8px
}

.body .page-footer__center {
    background: #ecf1f7;
    padding-top: 50px;
    padding-bottom: 10px
}

.body .page-footer__center .page-title-small {
    font-size: 20px
}

.body .page-footer__top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .page-footer__center-nav {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3
}

.body .page-footer__social {
    padding-left: 30px;
    padding-top: 7px
}

.body .page-footer__item {
    display: inline-block;
    width: 100%;
    padding-right: 20px;
    margin-bottom: 43px
}

.body .page-footer__item .page-footer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 0;
    margin-top: 5px
}

.body .page-footer__item .page-footer__item .page-footer__link {
    width: auto;
    padding-top: 15px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500
}

.body .page-footer__item .page-footer__item .page-footer__link span {
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-color .2s ease-in;
    -o-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in
}

.body .page-footer__item .page-footer__item .page-footer__link:hover {
    color: #1f1f1f
}

.body .page-footer__item .page-footer__item .page-footer__link:hover span {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.body .page-footer__link {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #1f1f1f
}

.body .page-footer__link, .body .page-footer__link:hover {
    -webkit-transition: color .25s linear;
    -o-transition: color .25s linear;
    transition: color .25s linear
}

.body .page-footer__link:hover {
    color: #40a629
}

.body .page-footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 30px;
    padding-top: 7px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 14px
}

.body .page-footer__contacts .showroom-link {
    padding-left: 0;
    margin-bottom: 6px;
    margin-top: 12px
}

.body .page-footer__contacts .review__data {
    font-weight: 400;
    line-height: 1.69231
}

.body .page-footer__contacts-block {
    padding-right: 40px
}

.body .page-footer__address {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.33333
}

.body .page-footer__small {
    margin-bottom: 20px;
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.69231;
    color: #b0b0b0
}

.body .page-footer__email {
    margin-bottom: 34px
}

.body .page-footer__phones {
    margin-bottom: 35px
}

.body .page-footer__wrap {
    margin-bottom: 12px
}

.body .page-footer__wrap-new button {
    padding: 13px 20px
}

.body .page-footer__wrap-new button:hover {
    background-color: #414141;
    color: #fff;
    border-color: #414141
}

.body .page-footer__wrap-new button:hover svg {
    fill: #fff
}

.body .page-footer__wrap-new button svg {
    margin-right: 20px;
    fill: #414141
}

.body .page-footer__small_main {
    color: #414141
}

.body .page-footer__phone {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .page-footer__bottom {
    padding-top: 25px;
    padding-bottom: 26px;
    font-family: "Noto Sans SemiCond", sans-serif;
    line-height: 1.5
}

.body .page-footer__bottom, .body .page-footer__bottom .page-link {
    font-weight: 400;
    font-size: 12px;
    color: #b0b0b0
}

.body .page-footer__bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .page-footer__bottom-block {
    width: 77%;
    margin-left: auto;
    padding-right: 60px
}

.body .page-footer__policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 30px
}

.body .page-footer__policy:hover span {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.body .page-footer__policy span {
    width: auto;
    color: #b0b0b0;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-color .2s ease-in;
    -o-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in
}

.body .page-footer__callback {
    font-size: 13px;
    margin-top: 5px;
    padding: 3px 0
}

.body .link_footer {
    border-bottom: 1px solid #a0d394
}

.body .link_footer, .body .link_footer:hover {
    -webkit-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.body .link_footer:hover {
    border-bottom-color: #40a629
}

.body .select.showroom_select {
    margin-bottom: 24px;
    font-size: 13px;
    margin-left: 30px
}

.body .select.showroom_select.opened .select__head {
    border: 0
}

.body .select.showroom_select.opened .select__head:after {
    top: calc(50% + 2px);
    -webkit-transform: translate(5px, -50%) rotate(-45deg);
    -ms-transform: translate(5px, -50%) rotate(-45deg);
    transform: translate(5px, -50%) rotate(-45deg)
}

.body .select.showroom_select .select__body {
    min-width: 147px
}

.body .select.showroom_select .select__head {
    font-size: 13px;
    border: 0;
    background: transparent;
    padding: 0;
    position: relative;
    display: inline-block
}

.body .select.showroom_select .select__head:hover {
    border: 0
}

.body .select.showroom_select .select__head:after {
    left: 100%;
    -webkit-transform: translate(5px, -50%) rotate(135deg);
    -ms-transform: translate(5px, -50%) rotate(135deg);
    transform: translate(5px, -50%) rotate(135deg);
    top: calc(50% - 1px);
    width: 6px;
    height: 6px;
    border-top-width: 1px;
    border-right-width: 1px
}

.body .select.showroom_select .select__items {
    padding: 7px 13px
}

.body .select.showroom_select .select__label {
    padding-left: 0;
    padding-right: 0;
    display: block;
    font-size: 13px
}

.body .footer_mobile {
    position: fixed;
    background: #fff;
    height: 60px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .06), 0 -1px 8px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .06), 0 -1px 8px rgba(0, 0, 0, .3);
    bottom: 0;
    width: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    font-size: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 20
}

.body .footer_mobile .f_m_block {
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    font-size: 12px;
    color: #414141
}

.body .footer_mobile .f_m_block svg {
    width: 24px;
    height: 24px
}

.body .footer_mobile .f_m_block path:not(.ttybvz) {
    fill: #414141;
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

.body .footer_mobile .f_m_block .ttybvz, .body .footer_mobile .f_m_block circle, .body .footer_mobile .f_m_block line {
    stroke: #414141;
    -webkit-transition: stroke .2s linear;
    -o-transition: stroke .2s linear;
    transition: stroke .2s linear
}

.body .footer_mobile .svg_wrap {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.body .anchors {
    position: relative;
    z-index: 4;
    width: 100%;
    margin-bottom: 40px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    background: #fff;
    -webkit-box-shadow: 0 2px 20px hsla(0, 0%, 53%, .1), 0 1px 0 #eaeaea, 0 -1px 0 #eaeaea;
    box-shadow: 0 2px 20px hsla(0, 0%, 53%, .1), 0 1px 0 #eaeaea, 0 -1px 0 #eaeaea
}

.body .anchors .contacts {
    padding: 5px 0;
    padding-left: 13px
}

.body .anchors .callme.show-mobile {
    display: none
}

.body .anchors .contacts__dropdown {
    top: 100%
}

.body .anchors > .container {
    overflow: visible
}

.body .anchors.fixed {
    position: fixed;
    top: 0;
    left: 0;
    margin-bottom: 0
}

.body .anchors.fixed .anchors__link {
    color: #a4a4a4;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .anchors.fixed .anchors__link.active, .body .anchors.fixed .anchors__link.active:hover {
    color: #414141
}

.body .anchors.fixed .anchors__link:hover {
    color: #40a629
}

.body .anchors.fixed .anchor_more {
    color: #a4a4a4
}

.body .anchors.fixed .anchor_more:hover {
    color: #40a629
}

.body .anchors.fixed .anchors__right {
    overflow: inherit;
    width: auto;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity .2s linear .3s, width .3s;
    -o-transition: opacity .2s .3s linear, width .3s;
    transition: opacity .2s linear .3s, width .3s
}

.body .anchors.fixed .anchors__right > .callme {
    padding: 10px;
    border-radius: 50%
}

.body .anchors.fixed .anchors__right > .callme .callme__icon {
    margin-right: 0
}

.body .anchors--extra .anchors__left {
    width: calc(1280px - 170px + (100vw - 1280px) / 2 - (100vw - 100%) / 2)
}

.body .anchors--extra .anchors__right {
    width: 0;
    overflow: hidden
}

.body .anchors--extra.fixed .anchors__right {
    overflow: visible;
    width: 170px
}

.body .anchors__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.body .anchors__left {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 2;
    width: 100%;
    width: calc(1280px - 310px + (100vw - 1280px) / 2 - (100vw - 100%) / 2);
    margin: 0;
    padding-right: 70px
}

.body .anchors__left:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 70px;
    height: 100%;
    pointer-events: none;
    background: -webkit-gradient(linear, right top, left top, color-stop(40%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(right, #fff 40%, hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(right, #fff 40%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(270deg, #fff 40%, hsla(0, 0%, 100%, 0))
}

.body .anchors__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 400;
    color: #a4a4a4;
    -webkit-transition: opacity .2s linear, width .2s .2s;
    -o-transition: opacity .2s linear, width .2s .2s;
    transition: opacity .2s linear, width .2s .2s
}

.body .anchors__right .contacts:hover .contacts__dropdown {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px)
}

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

.body .anchors__item, .body .anchors__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .anchors__item {
    width: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .2s ease, visibility 0s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.body .anchors__item:first-child .anchors__link {
    padding-left: 0
}

.body .anchors__item:first-child .anchors__link:after {
    left: 0;
    width: calc(100% - 12px)
}

.body .anchors__item--extra {
    padding-left: 70px;
    margin-left: auto;
    margin-right: 0
}

.body .anchors__item--extra .anchors__link {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462
}

.body .anchors__item.hidden {
    visibility: hidden;
    opacity: 0
}

.body .anchor_more {
    position: absolute;
    left: -13px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    top: 0;
    color: #414141;
    z-index: 100;
    padding: 14px 12px 14px 11px;
    cursor: pointer;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .anchor_more:hover {
    color: #40a629
}

.body .anchor_more:hover .anchor_more_hover {
    display: block
}

.body .anchor_more_text {
    position: relative
}

.body .anchor_more_text:after {
    content: "";
    position: absolute;
    right: -12px;
    top: 10px;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.body .anchor_more_text:hover:after {
    -webkit-transform: rotate(-45deg) translate(-2px, 2px);
    -ms-transform: rotate(-45deg) translate(-2px, 2px);
    transform: rotate(-45deg) translate(-2px, 2px)
}

.body .anchor_more_hover {
    position: absolute;
    top: 100%;
    right: 0;
    -webkit-transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .2s ease, visibility 0s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    display: none
}

.body .anchor_more_hover .select__body {
    position: static;
    min-width: auto;
    pointer-events: all;
    visibility: visible;
    opacity: 1
}

.body .anchor_more_hover .select__body .select__label {
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap
}

.body .anchor_more_hover .select__body .select__items {
    padding-bottom: 14px
}

.body .anchors__link {
    position: relative;
    padding: 14px 12px 14px 11px;
    color: #414141;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    white-space: nowrap
}

.body .anchors__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 11px;
    z-index: 1;
    width: calc(100% - 23px);
    height: 2px;
    background: #40a629;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.body .anchors__link.active {
    color: #414141;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .anchors__link.active:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.body .anchors__link.active:hover {
    color: #414141
}

.body .anchors__link:hover {
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .anchors__btn {
    padding: 9px 27px
}

.body .anchors__product {
    padding-right: 50px;
    max-width: 220px;
    font-family: "Noto Sans", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #b0b0b0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.body .container-right .anchor_more_text {
    font-size: 13px
}

.body .container-right .anchor_more_text:after {
    top: 5px
}

.body .container-right .anchor_more {
    top: 4px
}

.body .acc_wrap .nav-section:first-of-type {
    padding-top: 0
}

.body .nav-section {
    margin-bottom: 80px
}

.body .nav-section--revert .nav-section__left {
    padding-left: 60px
}

.body .nav-section--revert .nav-section__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.body .nav-section--revert .side {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.body .nav-section .swiper-container {
    width: 100%;
    height: 450px;
    margin: 0
}

.body .nav-section--type-2 .swiper-container {
    height: 520px
}

.body .nav-section--type-2 .nav-section__left {
    width: 53%
}

.body .nav-section--type-2 .nav-section__right {
    width: 47%
}

.body .nav-section--type-3 .swiper-container {
    height: 520px;
    width: 60%
}

.body .nav-section--type-4 .swiper-container {
    height: 520px
}

.body .nav-section--video-useful {
    margin-top: 52px;
    margin-bottom: 0
}

.body .nav-section--video-useful .nav-section__content {
    padding-top: 0;
    padding-right: 100px
}

.body .nav-section--video-useful .nav-section__desc {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.73333
}

.body .nav-section--type-akcia .tip_change_wrap {
    width: 60%
}

.body .nav-section--type-akcia .side-akcia {
    background: #fff;
    border: 1px solid #b0b0b0
}

.body .nav-section--type-akcia .tip_change_content, .body .nav-section--type-akcia .tip_change_content .tip_change_content_item {
    width: 100%;
    height: 100%
}

.body .nav-section--type-akcia .tip_change {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .nav-section__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 40%
}

.body .nav-section__right {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 60%
}

.body .nav-section__bottom, .body .nav-section__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .nav-section__bottom {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    padding-top: 30px
}

.body .nav-section__bottom .feature {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body .nav-section__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    max-width: 300px;
    padding-top: 30px
}

.body .nav-section__features .feature {
    width: 100%;
    margin-bottom: 30px
}

.body .nav-section__features .feature:last-child {
    margin-bottom: 0
}

.body .nav-section__features .feature__content {
    padding-right: 30px
}

.body .nav-section__content {
    padding-top: 38px;
    padding-right: 30px
}

.body .nav-section__content .content-list li:before {
    color: inherit
}

.body .nav-section__title {
    margin-bottom: 18px
}

.body .nav-section__subtitle {
    margin-top: -20px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.3
}

.body .nav-section__desc {
    margin-bottom: 24px
}

.body .nav-section__desc a, .body .options__desc a {
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-bottom .2s ease-out;
    -o-transition: border-bottom .2s ease-out;
    transition: border-bottom .2s ease-out
}

.body .nav-section__desc a:hover, .body .options__desc a:hover {
    border-bottom-color: #40a629
}

.body .nav-section__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 24px
}

.body .nav-section__links a {
    margin-bottom: 10px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .nav-section__links p {
    padding-top: 5px;
    margin-bottom: 10px;
    color: #b0b0b0;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.33333
}

.body .nav-section__btn {
    padding-left: 18px;
    padding-right: 18px
}

.body .nav-section__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 60px
}

.body .nav-section__row .nav-section__features {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 55%;
    padding-top: 0
}

.body .nav-section__row .feature {
    width: 100%;
    margin-bottom: 30px
}

.body .nav-section__row .nav-section__links {
    width: 45%;
    margin-bottom: 0
}

.body .sale-slide-wrapper .swiper-container {
    height: auto !important
}

.body .sale-slide-wrapper .sale__more-button {
    padding-bottom: 10px
}

.body .side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 37%;
    height: 100%;
    padding: 20px;
    background: #ecf1f7
}

.body .side:hover .side__img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

.body .side__top {
    width: 100%
}

.body .side__text {
    color: #414141
}

.body .side__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    margin-bottom: 10px;
    overflow: hidden
}

.body .side__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    will-change: transform;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -o-transition: transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.body .side__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.body .side__num {
    margin-right: 20px;
    font-size: 72px;
    line-height: .8;
    font-weight: 500;
    letter-spacing: -.1em;
    color: #1f1f1f
}

.body .side__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: auto
}

.body .side__link:hover * {
    border-bottom: 1px solid #40a629
}

.body .side__link *, .body .side__link:hover * {
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

.body .side__link * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto;
    color: #414141;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.33333;
    border-bottom: 1px solid #a0d394
}

.body .side-akcia {
    padding: 20px
}

.body .side-akcia .swiper-container {
    width: 100% !important;
    height: 100% !important
}

.body .side-akcia .swiper-button-next, .body .side-akcia .swiper-button-prev {
    bottom: 0
}

.body .side-akcia .side__img {
    margin-bottom: 20px
}

.body .side-akcia .side__img img {
    z-index: 1
}

.body .side-akcia .side__img .side-akcia__icon {
    position: absolute;
    width: 100%;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 3;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .side-akcia .side__text {
    margin-bottom: 30px
}

.body .side-akcia .side-akcia__btn {
    text-align: center
}

.body .side-akcia .side-akcia__btn .btn {
    background-color: #e0013f
}

.body .side-akcia .side-akcia__btn .btn:hover {
    background-color: #414141;
    opacity: .9;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.body .slide {
    position: relative;
    overflow: hidden
}

.body .nav-section--type-5 .slide__media {
    max-height: 450px
}

.body .slide__media {
    width: 100%;
    height: 100%;
    padding-top: 0;
    overflow: hidden
}

.body .slide__media img, .body .slide__media video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.body .slide__media .video__inner {
    padding-top: 0;
    height: 100%
}

.body .slide__media.active ~ .slide__hover, .body .slide__media.active ~ .slide__tip {
    display: none
}

.body .slide__media_vertical {
    height: 100%
}

.body .slide__media_vertical .slide__media_vertical_img {
    height: 100%;
    margin: 0 auto;
    display: block;
    position: relative
}

.body .slide__media_vertical .slide__media_vertical_bg {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-filter: blur(6px);
    filter: blur(6px);
    z-index: -1
}

.body .slide__hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 100%
}

.body .slide__hover:after, .body .slide__hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .slide__hover:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), color-stop(26.52%, transparent), color-stop(70.42%, transparent), to(rgba(0, 0, 0, .3)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .3), transparent 26.52%, transparent 70.42%, rgba(0, 0, 0, .3));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .3) 0, transparent 26.52%, transparent 70.42%, rgba(0, 0, 0, .3) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .3), transparent 26.52%, transparent 70.42%, rgba(0, 0, 0, .3));
    opacity: 1
}

.body .slide__bottom {
    position: relative;
    z-index: 2;
    width: calc(100% - 80px);
    max-width: 370px;
    padding: 20px;
    padding-bottom: 30px
}

.body .slide__title {
    color: #fff;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    line-height: 1.17647;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in;
    margin-bottom: 15px;
    font-size: 20px;
    letter-spacing: -.01em;
    text-shadow: 0 0 8px #1d1d1d
}

.body .slide__descr {
    margin-top: -20px;
    color: #dfdfdf;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity .1s linear, -webkit-transform .1s ease-in;
    transition: opacity .1s linear, -webkit-transform .1s ease-in;
    -o-transition: transform .1s ease-in, opacity .1s linear;
    transition: transform .1s ease-in, opacity .1s linear;
    transition: transform .1s ease-in, opacity .1s linear, -webkit-transform .1s ease-in
}

.body .slide__descr, .body .slide__tip {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462
}

.body .slide__tip {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    display: block;
    padding: 5px 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    pointer-events: none
}

.body .slide__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .slide__play svg {
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

.body .slide__play.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.body .slide__play:hover {
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .slide__play:hover svg {
    fill: #40a629;
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

.body .tip_change_wrap {
    position: relative;
    display: block
}

.body .tip_change {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 20px;
    left: 20px;
    z-index: 2
}

.body .tip_change .slide__tip {
    position: static;
    pointer-events: auto;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    z-index: 45;
    background: rgba(0, 0, 0, .1);
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease
}

.body .tip_change .slide__tip.active {
    border-color: #40a629
}

.body .tip_change .slide__tip:hover:not(.active) {
    color: #40a629
}

.body .select_tip_wrap {
    margin-bottom: 20px
}

.body .works_grid_2 .slide__media {
    height: 420px
}

.body .video_wrap video {
    position: absolute
}

.body .video_control {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center
}

.body .video_control_change {
    border: 1px solid #b0b0b0;
    background: #fff;
    -webkit-box-shadow: 0 0 4px hsla(0, 0%, 100%, .25);
    box-shadow: 0 0 4px hsla(0, 0%, 100%, .25);
    border-radius: 18px;
    height: 37px;
    width: 71px;
    position: relative;
    cursor: pointer;
    margin: 0 auto 10px
}

.body .video_control_change.active span {
    -webkit-transform: translateX(33px);
    -ms-transform: translateX(33px);
    transform: translateX(33px)
}

.body .video_control_change span {
    background: #40a629;
    border-radius: 50%;
    height: 33px;
    width: 33px;
    top: 1px;
    left: 1px;
    position: absolute;
    -webkit-transition: all 1s ease;
    -o-transition: 1s all ease;
    transition: all 1s ease
}

.body .video_control_text {
    font-size: 15px
}

.body .video_control_text button {
    color: #fff;
    text-shadow: 0 0 3px #fff
}

.body .mobile-wrapp__slider-tabs {
    display: none
}

.body .mobile-wrapp__slider-tabs .swiper_w_thumbs .swiper-button-next, .body .mobile-wrapp__slider-tabs .swiper_w_thumbs .swiper-button-prev {
    top: 30%
}

.body .design-choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.body .design-choice .design-choice__img-wrap {
    margin-bottom: 30px
}

.body .design-choice .design-choice__item-text {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.01em;
    color: #414141;
    opacity: .5
}

.body .design-choice .design-choice__color-wrap {
    max-width: 790px;
    margin: 0 auto;
    padding: 0 60px
}

.body .design-choice .design-choice__color-wrap:after, .body .design-choice .design-choice__color-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background: #fff;
    width: 60px;
    z-index: 2
}

.body .design-choice .design-choice__color-wrap:after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    background: -webkit-gradient(linear, right top, left top, color-stop(30.37%, #fff), to(hsla(0, 0%, 100%, 0))) !important;
    background: -webkit-linear-gradient(right, #fff 30.37%, hsla(0, 0%, 100%, 0)) !important;
    background: -o-linear-gradient(right, #fff 30.37%, hsla(0, 0%, 100%, 0) 100%) !important;
    background: linear-gradient(270deg, #fff 30.37%, hsla(0, 0%, 100%, 0)) !important;
    width: 35px;
    height: 100%;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.body .design-choice .design-choice__color-wrap:before {
    left: 0
}

.body .design-choice .design-choice__color-wrap:after {
    right: 0
}

.body .design-choice .design-choice__color-wrap .swiper-button-next, .body .design-choice .design-choice__color-wrap .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.body .design-choice .design-choice__color-wrap .swiper-button-next {
    right: 0
}

.body .design-choice .design-choice__color-wrap .swiper-button-prev {
    left: 0
}

.body .design-choice .design-choice__color-wrap .swiper-slide {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 4px
}

.body .design-choice .design-choice__color-wrap .swiper-slide:hover .design-choice__item-text {
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .design-choice .design-choice__color-wrap .deisign-choice__status {
    cursor: pointer
}

.body .design-choice .design-choice__color-wrap .deisign-choice__status.active .design-choice__item-img:after {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .design-choice .design-choice__color-wrap .design-choice__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    text-align: center
}

.body .design-choice .design-choice__color-wrap .design-choice__item-img {
    position: relative;
    width: 100%;
    height: 56px;
    border-radius: 3px
}

.body .design-choice .design-choice__color-wrap .design-choice__item-img:after {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: -1;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid #40a629;
    border-radius: 3px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .design-choice .design-choice__color-wrap .design-choice__item-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.body .design-choice .design-choice__opacity-wrap, .body .design-choice .design-choice__opacity-wrap .design-choice__opacity-img {
    position: relative
}

.body .design-choice .design-choice__opacity-wrap .design-choice__opacity-die {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.body .advantages-slider-wrap {
    margin-top: 30px;
    margin-bottom: 50px;
    width: 100%;
    position: relative
}

.body .advantages-slider-wrap .advantages-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .advantages-slider-wrap .advantages-item__text {
    text-align: center
}

.body .advantages-slider-wrap .advantages-item__icon {
    margin-bottom: 14px;
    margin-right: 30px
}

.body .advantages-slider-wrap .advantages-slider .advantages-item__icon {
    margin-right: 0
}

.body .advantages-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 25px 15px 30px;
    position: relative;
    background-color: #fff;
    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    color: #414141
}

.body .advantages-item:active, .body .advantages-item:hover, .body .advantages-item:visite {
    color: #414141
}

.body .advantages-item__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body .advantages-item__icon svg {
    vertical-align: middle;
    min-height: 45px
}

.body .advantages-item__text {
    font-size: 15px;
    letter-spacing: -.01em;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    line-height: 1.33333
}

.body .advantages-item__text:hover {
    cursor: pointer;
    color: #40a629
}

.body .advantages-item__text:hover .advantages-link {
    border-color: #40a629
}

.body .advantages-link {
    border-bottom: 1px solid rgba(64, 166, 41, .5);
    -webkit-transition: border-color .2s ease-in;
    -o-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in
}

.body .advantages-link:hover {
    border-color: #40a629
}

.body .advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 60px
}

.body .advantages .advantages-title {
    width: 100%;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 32px;
    padding-right: 30px;
    letter-spacing: -.04em
}

.body .advantages .advantages-slider-wrap {
    width: 100%;
    margin: 0
}

.body .text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px
}

.body .text-row__title {
    width: 50%;
    margin: 0
}

.body .text-row__title:only-child {
    margin: 0
}

.body .text-row__text {
    width: 50%;
    padding-left: 20px;
    line-height: 1.5
}

.page-title-medium + .body .text-row__text {
    font-size: 20px
}

.page-title-small + .body .text-row__text {
    font-size: 17px
}

.body .text-row__text .btn {
    margin-top: 30px
}

.body .text-row--line .text-row__title {
    width: 100%;
    margin-bottom: 10px
}

.body .text-row--line .text-row__text {
    width: 100%;
    padding-left: 0
}

.body .promocode__inner {
    position: relative
}

.body .promocode__inner:after {
    content: "";
    background-color: #e8f4e5;
    opacity: .78;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.body .promocode__inner .promocode__form-inner {
    width: 50%
}

.body .promocode__inner .promocode__form .input-label {
    opacity: .6
}

.body .promocode__inner .promocode__form .input-main {
    background-color: #fff;
    padding: 12px 20px
}

.body .promocode__inner .promocode__form .input-wrapper {
    padding-top: 20px
}

.body .promocode__inner .promocode__img-prev {
    content: "";
    position: absolute;
    top: -15%;
    right: -8%;
    z-index: -1
}

.body .promocode__inner .promocode__content-inner {
    position: relative;
    background-repeat: no-repeat;
    padding: 30px 50px;
    z-index: 3
}

.body .promocode__inner .promocode__content-inner .promocode__content {
    width: 65%;
    z-index: 2
}

.body .promocode__inner .promocode__content-inner .promocode__content .promocode__title {
    color: #1f1f1f;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 26px
}

.body .promocode__inner .promocode__content-inner .promocode__content .promocode__text {
    color: #414141;
    font-size: 15px;
    margin-bottom: 30px;
    line-height: 18px
}

.body .promocode__inner .promocode__footer-form {
    opacity: .78;
    padding-top: 10px
}

.body .accessory .look__note {
    margin-top: 50px
}

.body .text-row__text-series {
    font-size: 20px;
    font-weight: 500
}

.body .text-row__text-16 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px
}

.body .hashtag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .hashtag-list-link {
    line-height: 1.38;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500
}

.body .hashtag-list-item {
    display: inline-block;
    position: relative
}

.body .hashtag-list-item:not(:last-child) {
    padding-right: 20px
}

.body .hashtag-list-item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #b0b0b0;
    margin-top: 2px
}

.body .news-streamer-slider-wrap {
    margin-top: 30px;
    width: 100%;
    position: relative
}

.body .news-streamer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: auto;
    min-height: 160px
}

.body .news-streamer:hover .news-streamer__title {
    color: #40a629
}

.body .news-streamer:hover .news-streamer__img img {
    -webkit-transform: scale(1.05) rotate(.02deg);
    -ms-transform: scale(1.05) rotate(.02deg);
    transform: scale(1.05) rotate(.02deg)
}

.body .news-streamer.news-streamer--accent .news-streamer__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.body .news-streamer.news-streamer--accent .news-streamer__short {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    border-left: 1px solid #dfdfdf;
    border-right: none;
    background-color: #b5dc5f
}

.body .news-streamer.news-streamer--accent .news-streamer__title {
    font-size: 20px;
    line-height: 1.3;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500
}

.body .news-streamer.news-streamer--accent .hashtag-list-link, .body .news-streamer.news-streamer--accent .news-streamer__date {
    color: #869368
}

.body .news-streamer.news-streamer--accent:hover .news-streamer__title {
    color: #414141
}

.body .news-streamer__img {
    width: 35%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 215px;
    overflow: hidden
}

.body .news-streamer__img img {
    display: block;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: scale(1.01) rotate(.01deg);
    -ms-transform: scale(1.01) rotate(.01deg);
    transform: scale(1.01) rotate(.01deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.body .news-streamer__short {
    padding: 20px 20px 25px;
    border: 1px solid #dfdfdf;
    border-left: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.body .news-streamer__title {
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    line-height: 1.33;
    font-size: 15px;
    letter-spacing: -.064em;
    margin-bottom: 10px;
    color: #1f1f1f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.body .news-streamer__date {
    line-height: 1.38;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    margin-top: 5px
}

.body .brands-logo-wrap {
    margin-top: 30px;
    width: 100%;
    position: relative
}

.body .brands-logo-slider {
    border: 1px solid #eaeaea
}

.body .brand-logo {
    height: auto;
    position: relative
}

.body .brand-logo:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #eaeaea
}

.body .brand-logo.swiper-slide-prev:after {
    right: 0
}

.body .brand-logo-outer {
    width: 100%;
    padding-bottom: 90%;
    position: relative
}

.body .brand-logo-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 0
}

.body .brand-logo-inner:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.body .brand-logo-inner img {
    display: inline-block;
    vertical-align: middle;
    max-width: 80%
}

.body .modals {
    visibility: hidden;
    pointer-events: none
}

.body .modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none
}

.body .modal--visible {
    pointer-events: all
}

.body .modal--visible .modal__layout {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -o-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s
}

.body .modal--visible .modal__container {
    z-index: 200
}

.body .modal--visible .modal__container:not(.modal__container--success) {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: opacity .3s ease .1s, -webkit-transform .3s ease .1s;
    transition: opacity .3s ease .1s, -webkit-transform .3s ease .1s;
    -o-transition: transform .3s .1s ease, opacity .3s .1s ease;
    transition: transform .3s ease .1s, opacity .3s ease .1s;
    transition: transform .3s ease .1s, opacity .3s ease .1s, -webkit-transform .3s ease .1s
}

.body .modal.active-success .modal__container:not(.modal__container--success) {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    opacity: 0;
    -webkit-transition: opacity .2s 0s, -webkit-transform .2s 0s;
    transition: opacity .2s 0s, -webkit-transform .2s 0s;
    -o-transition: transform .2s 0s, opacity .2s 0s;
    transition: transform .2s 0s, opacity .2s 0s;
    transition: transform .2s 0s, opacity .2s 0s, -webkit-transform .2s 0s
}

.body .modal.active-success .modal__container--success {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: visibility 0s 0s, opacity .2s .2s, -webkit-transform .25s .2s;
    transition: visibility 0s 0s, opacity .2s .2s, -webkit-transform .25s .2s;
    -o-transition: visibility 0s 0s, transform .25s .2s, opacity .2s .2s;
    transition: visibility 0s 0s, transform .25s .2s, opacity .2s .2s;
    transition: visibility 0s 0s, transform .25s .2s, opacity .2s .2s, -webkit-transform .25s .2s
}

.body .modal__layout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, .3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s .2s, visibility 0s .35s;
    -o-transition: opacity .2s .2s, visibility 0s .35s;
    transition: opacity .2s .2s, visibility 0s .35s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px
}

.body .modal__layout--order, .body .modal__layout--reviews {
    padding: 0
}

.body .modal__container {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 870px;
    padding: 50px 25px 50px 50px;
    background-color: #fff;
    height: 100%;
    -webkit-transition: opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    transition: opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    -o-transition: transform .2s 0s ease, opacity .2s 0s ease;
    transition: transform .2s ease 0s, opacity .2s ease 0s;
    transition: transform .2s ease 0s, opacity .2s ease 0s, -webkit-transform .2s ease 0s
}

.body .modal__container--region {
    max-width: 1200px
}

.body .modal__container--region_small {
    max-width: 620px
}

.body .modal__container--callback, .body .modal__container--quest, .body .modal__container--request {
    max-width: 540px
}

.body .modal__container--order, .body .modal__container--reviews {
    max-width: none;
    max-height: none
}

.body .modal__container--view-review {
    max-width: 740px
}

.body .modal__container--success {
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%) translateY(20px);
    -ms-transform: translateX(-50%) translateY(-50%) translateY(20px);
    transform: translateX(-50%) translateY(-50%) translateY(20px);
    max-width: 540px;
    height: auto;
    -webkit-transition: opacity .2s 0s, visibility 0s .25s, -webkit-transform .2s 0s;
    transition: opacity .2s 0s, visibility 0s .25s, -webkit-transform .2s 0s;
    -o-transition: transform .2s 0s, opacity .2s 0s, visibility 0s .25s;
    transition: transform .2s 0s, opacity .2s 0s, visibility 0s .25s;
    transition: transform .2s 0s, opacity .2s 0s, visibility 0s .25s, -webkit-transform .2s 0s
}

.body .modal__container--success p {
    margin-bottom: 20px
}

.body .modal__container--success .btn {
    margin-top: 20px
}

.body .modal__container--pop-gallery {
    height: auto
}

.body .modal__container--pop-gallery.fix {
    height: 100%;
    min-height: auto;
    max-width: 700px
}

.body .modal__container--tel {
    height: auto;
    max-width: 290px;
    padding: 42px 33px 38px
}

.body .modal__container--tel .contacts__block {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    color: #b0b0b0;
    font-size: 13px
}

.body .modal__container--tel .contacts__phones {
    font-size: 20px
}

.body .modal__inner {
    height: 100%;
    padding-right: 20px;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch
}

.body .modal__inner::-webkit-scrollbar {
    border-radius: 5px;
    background-color: #ecf1f7;
    width: 5px
}

.body .modal__inner::-webkit-scrollbar-thumb {
    width: 100%;
    border-radius: 5px;
    background-color: #a0d394
}

.body .modal__inner::-webkit-scrollbar-thumb, .body .modal__inner::-webkit-scrollbar-thumb:hover {
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.body .modal__inner::-webkit-scrollbar-thumb:hover {
    background-color: #40a629;
    cursor: pointer
}

.body .modal__title {
    width: 100%;
    margin-bottom: 20px
}

.body .modal__title.modal__title--order {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.body .modal__title.modal__title--reviews {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto
}

.body .modal__description {
    width: 100%;
    margin-bottom: 28px
}

.body .modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: 1px solid #ecf1f7;
    padding-top: 20px;
    margin-top: 40px
}

.body .modal__footer-item {
    width: 50%
}

.body .modal__footer-item:nth-child(odd) {
    padding-right: 15px
}

.body .modal__footer-item:nth-child(2n) {
    padding-left: 15px
}

.body .modal__footer-info {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.33;
    text-wrap: balance
}

.body .modal__phones {
    margin-bottom: 5px;
    text-align: right
}

.body .modal__phones a {
    display: block;
    font-size: 19px;
    line-height: 1.36842;
    letter-spacing: 3%;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .modal__block {
    margin-bottom: 0
}

.body .modal__block p {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    color: #b0b0b0;
    font-size: 13px;
    line-height: 1.38462;
    letter-spacing: -.01em
}

.body .modal__icon-success {
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
    text-align: center
}

.body .reviews-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    max-width: 990px;
    margin: 0 auto
}

.body .reviews-grid__item {
    width: 48%;
    max-width: 440px
}

.body .reviews-grid__item:first-child {
    margin-right: 4%
}

.body .reviews-grid__item:last-child {
    margin-left: auto
}

.body .modal-forms.active-success .modal__container:first-child {
    display: none
}

.body .modal-forms.active-success .modal__container--success {
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: static
}

.body .fancybox-container .modal-forms {
    max-height: 93%
}

.body input::-webkit-input-placeholder, .body textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #b0b0b0;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.body input:-moz-placeholder, .body input::-moz-placeholder, .body textarea:-moz-placeholder, .body textarea::-moz-placeholder {
    opacity: 1;
    color: #b0b0b0;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.body input:-ms-input-placeholder, .body textarea:-ms-input-placeholder {
    opacity: 1;
    color: #b0b0b0;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.body input:focus::-webkit-input-placeholder, .body textarea:focus::-webkit-input-placeholder {
    opacity: 0
}

.body input:focus:-moz-placeholder, .body input:focus::-moz-placeholder, .body textarea:focus:-moz-placeholder, .body textarea:focus::-moz-placeholder {
    opacity: 0
}

.body input:focus:-ms-input-placeholder, .body textarea:focus:-ms-input-placeholder {
    opacity: 0
}

.body .input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 20px
}

.footer-form .body .input-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    pointer-events: none
}

.body .input-wrapper {
    position: relative;
    width: 100%;
    padding-top: 25px
}

.body .input-wrapper.w50 {
    width: calc(50% - 10px)
}

.body .input-wrapper.w50:nth-child(odd) {
    margin-right: 20px
}

.body .input-wrapper.btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .input-main {
    width: 100%;
    background-color: #ecf1f7;
    border-radius: 3px;
    border: none;
    padding: 13px 20px 14px;
    color: #414141;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: -.01em;
    -webkit-transition: background-color .05s ease;
    -o-transition: background-color .05s ease;
    transition: background-color .05s ease
}

.body .input-main:hover {
    background-color: #f5f5f5
}

.body .input-main.error {
    background-color: rgba(224, 1, 63, .07)
}

.body .input-main.valid {
    background-color: rgba(64, 166, 41, .12)
}

.body .input-main[data-validation*=required] ~ .input-label:after {
    content: "*";
    color: #e0013f
}

.body .trumbowyg, .body .trumbowyg_lite {
    font-size: 17px
}

.body .input-wrapper.editor-lite .trumbowyg-button-pane {
    display: none
}

.body .real-check {
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0;
    height: 0;
    visibility: hidden;
    opacity: 0
}

.body .real-check:checked + .label-submit:after {
    opacity: 1
}

.body .real-check:checked + .label-submit:before {
    border-color: #40a629;
    background-color: #40a629
}

.body .input-label, .body label {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    line-height: 1.38;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141
}

.body .input-label .page-link, .body label .page-link {
    font-size: inherit
}

.body .input-label {
    position: absolute;
    left: 0;
    top: 0
}

.body .label-submit {
    position: relative;
    padding-left: 25px;
    display: block
}

.body .label-submit:after, .body .label-submit:before {
    content: "";
    position: absolute;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .label-submit:before {
    left: 0;
    top: 1px;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #414141
}

.body .label-submit:after {
    opacity: 0;
    top: 6px;
    left: 3px;
    display: block;
    width: 10px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.body .label-prod {
    font-size: 15px;
    margin-bottom: 14px
}

.body .label-prod:before {
    top: 3px
}

.body .label-prod:after {
    top: 8px
}

.body .required-prod {
    color: #e0013f
}

.body .input-label-file {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    display: block;
    max-width: 330px
}

.body .input-label-file .input-label-btn {
    color: #40a629;
    margin-bottom: 6px;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .input-label-file .input-label-btn:hover {
    color: #414141
}

.body .input-label-file .input-label-btn:after, .body .input-label-file .input-label-btn:before {
    content: "pluse";
    font-size: 0;
    display: block;
    width: 10px;
    height: 2px;
    position: absolute;
    top: 7px;
    left: 0;
    background-color: currentcolor;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.body .input-label-file .input-label-btn:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.body .input-label-file .input-label-caption {
    color: #b0b0b0
}

.body .files-contain {
    margin-top: 20px;
    opacity: 0;
    -webkit-transition: opacity .2s .2s;
    -o-transition: opacity .2s .2s;
    transition: opacity .2s .2s
}

.body .files-contain.active {
    opacity: 1;
    -webkit-transition: opacity .2s 0s;
    -o-transition: opacity .2s 0s;
    transition: opacity .2s 0s
}

.body .files-contain .input-label {
    position: relative
}

.body .files-contain-wrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 0
}

.body .files-contain-wrap, .body .files-contain-wrap .upload-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.body .files-contain-wrap .upload-file {
    background: rgba(64, 166, 41, .12);
    border-radius: 3px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3px 0;
    padding: 10px 20px;
    max-width: calc(50% - 6px);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    -o-transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s
}

.body .files-contain-wrap .upload-file.visible {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: opacity .2s .1s, -webkit-transform .2s .1s;
    transition: opacity .2s .1s, -webkit-transform .2s .1s;
    -o-transition: opacity .2s .1s, transform .2s .1s;
    transition: opacity .2s .1s, transform .2s .1s;
    transition: opacity .2s .1s, transform .2s .1s, -webkit-transform .2s .1s
}

.body .files-contain-wrap .upload-file__name {
    display: inline-block;
    line-height: 1.41176;
    font-size: 17px;
    letter-spacing: -.01em;
    color: #414141;
    margin-right: 15px;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.body .files-contain-wrap .upload-file__remove {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    width: 12px;
    height: 12px
}

.body .help-block {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 400;
    line-height: 1.38;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141;
    position: absolute;
    top: 0;
    right: 0
}

.footer-form .body .help-block {
    right: auto;
    left: 0
}

.body .help-block.form-error {
    color: #e0013f
}

.body .form-wrap {
    position: relative
}

.body .form-wrap.active-success form {
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.body .form-wrap.active-success .callback-success {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .2s .2s, -webkit-transform .2s .2s;
    transition: opacity .2s .2s, -webkit-transform .2s .2s;
    -o-transition: opacity .2s .2s, transform .2s .2s;
    transition: opacity .2s .2s, transform .2s .2s;
    transition: opacity .2s .2s, transform .2s .2s, -webkit-transform .2s .2s
}

.body .callback-success {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 5px;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    pointer-events: none;
    font-family: "Noto Sans", sans-serif;
    line-height: 1.1;
    letter-spacing: -.01em
}

.body .callback-success__title {
    font-size: 16px;
    color: #1f1f1f;
    margin-bottom: 5px
}

.body .callback-success__text {
    font-size: 13px;
    color: #414141
}

.body .range-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 40px
}

.body .range-wrap .range-input {
    width: 400px;
    height: 37px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #edf1f4;
    outline: none;
    border-radius: 15px;
    overflow: hidden
}

.body .range-wrap .range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 33px;
    height: 33px;
    background: #40a629;
    border-radius: 50%;
    -webkit-box-shadow: -423px 0 0 400px rgba(64, 166, 41, .2);
    box-shadow: -423px 0 0 400px rgba(64, 166, 41, .2);
    cursor: pointer
}

.body .range-wrap .range-value__wrap {
    border-radius: 8px;
    border: 1px solid #fff;
    background: #414141;
    position: relative;
    text-align: center;
    margin-bottom: 10px
}

.body .range-wrap .range-value {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -.01em;
    line-height: 1.35;
    color: #fff;
    padding: 8px 10px
}

.body .tabs {
    position: relative
}

.body .tabs--square .tabs__header {
    padding-right: 0
}

.body .tabs--square .tabs__header:after {
    content: none
}

.body .tabs--square .tabs__list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .tabs--square .tabs__link {
    font-size: 13px;
    line-height: 1.38462;
    padding: 6px 15px;
    border: 1px solid #dfdfdf;
    border-right: none;
    -webkit-transition: color .2s linear, border-color .2s linear;
    -o-transition: color .2s linear, border-color .2s linear;
    transition: color .2s linear, border-color .2s linear;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.body .tabs--square .tabs__link:after, .body .tabs--square .tabs__link:before {
    content: none
}

.body .tabs--square .tabs__item:first-child .tabs__link {
    padding-left: 15px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.body .tabs--square .tabs__item:last-child .tabs__link {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-right: 1px solid #dfdfdf
}

.body .tabs--square .tabs__item:hover .tabs__link {
    color: #40a629;
    border-color: silver;
    cursor: pointer;
    -webkit-transition: color .2s linear, border-color .2s linear;
    -o-transition: color .2s linear, border-color .2s linear;
    transition: color .2s linear, border-color .2s linear
}

.body .tabs--square .tabs__item:hover + .tabs__item .tabs__link {
    border-left-color: silver
}

.body .tabs--square .tabs__item.active .tabs__link {
    border-color: #40a629;
    -webkit-transition: color .2s linear, border-color .2s linear;
    -o-transition: color .2s linear, border-color .2s linear;
    transition: color .2s linear, border-color .2s linear
}

.body .tabs--square .tabs__item.active + .tabs__item .tabs__link {
    border-left-color: #40a629
}

.body .tabs--left .tabs__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.body .tabs--in-section {
    margin-bottom: 0
}

.body .tabs--inline .tabs__header {
    padding-left: 0
}

.body .tabs__container {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden
}

.body .tabs__container:before {
    content: "";
    position: absolute;
    bottom: 28px;
    z-index: -1;
    pointer-events: none;
    width: 80vw;
    height: 2px;
    max-width: 1280px;
    left: calc((100vw - 1280px) / 2 - (100vw - 100%) / 2);
    background: #ecf1f7
}

.body .tab_select + .select2 {
    margin-bottom: 30px
}

.body .tabs__header {
    position: relative;
    width: 100%;
    max-width: calc(1280px + (100vw - 1280px) / 2 - (100vw - 100%) / 2);
    margin: 0;
    padding-bottom: 30px;
    padding-right: 40px;
    padding-left: calc((100vw - 1280px) / 2 - (100vw - 100%) / 2)
}

.body .tabs__header:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    width: 70px;
    height: calc(100% - 30px);
    background: -webkit-gradient(linear, right top, left top, color-stop(40%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(right, #fff 40%, hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(right, #fff 40%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(270deg, #fff 40%, hsla(0, 0%, 100%, 0))
}

.body .tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.body .tabs__list.navtab-page {
    margin-top: 40px;
    margin-bottom: 40px
}

.body .tabs__item {
    width: auto
}

.body .tabs__item:first-child .tabs__link {
    padding-left: 0
}

.body .tabs__item:first-child .tabs__link:after {
    left: 0;
    width: calc(100% - 15px)
}

.body .tabs__link {
    position: relative;
    padding: 9px 15px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 17px;
    line-height: 1.17647;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .tabs__link:before {
    left: 0;
    width: 100%;
    background: #ecf1f7
}

.body .tabs__link:after, .body .tabs__link:before {
    content: "";
    position: absolute;
    bottom: -2px;
    height: 2px
}

.body .tabs__link:after {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #40a629;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.body .tabs__link:active, .body .tabs__link:focus, .body .tabs__link:hover {
    color: #40a629
}

.body .tabs__link.active, .body .tabs__link:active, .body .tabs__link:focus, .body .tabs__link:hover {
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .tabs__link.active {
    color: #1f1f1f
}

.body .tabs__link.active:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.body .tabs_link_img {
    width: 13px;
    height: 17px;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 8px;
    display: inline-block;
    vertical-align: text-bottom
}

.body .tabs__content {
    position: relative;
    -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
    transition: opacity .2s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .2s ease;
    transition: transform .3s ease, opacity .2s ease;
    transition: transform .3s ease, opacity .2s ease, -webkit-transform .3s ease
}

.body .tabs__content .accessory2 .swiper-buttons .swiper-button-next, .body .tabs__content .accessory2 .swiper-buttons .swiper-button-prev {
    top: 6px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .navtab-page {
    position: relative;
    margin-top: 20px
}

.body .product__right .tabs--square .tabs__list, .body .tab_contact .tabs--square .tabs__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.body .js-tabs-wrapper .video-setup-slider .page-title-xs {
    padding-right: 100px
}

.body .tabs_vertical__text {
    font-family: Noto Sans;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    margin-top: 20px;
    display: none;
    padding-right: 14px
}

.body .tabs_vertical-inner .tabs__list .active .tabs__link {
    font-weight: bold;
    font-family: Noto Sans
}

.body .tabs_vertical-inner .tabs__item .active .tabs_vertical__text {
    display: block
}

.body .tabs__item-nohover a {
    cursor: auto !important
}

.body .tabs__item-nohover span {
    color: #414141 !important
}

.body .content-area .tabs {
    margin-bottom: 60px
}

.body .content-area .tabs .tabs__list {
    margin-top: 0
}

.body .content-area .tabs .swiper-slide {
    padding-top: 0;
    width: auto
}

.body .content-area .tabs .tabs__header {
    padding-bottom: 20px
}

.body .content-area .tabs .tabs__container:before {
    bottom: 4px
}

.body .review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .review--decorative {
    background-color: #ecf1f7
}

.body .review--decorative .review__content, .body .review--decorative .review__media {
    padding: 40px 0 80px 40px;
    width: 50%
}

.body .review--decorative .review__media {
    height: auto;
    min-height: 500px
}

.body .review--decorative .review__media img {
    height: auto;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto
}

.body .review--no-image .review__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 0
}

.body .review--no-image .review__part {
    width: 40%;
    padding-right: 60px
}

.body .review--no-image .review__part:last-child {
    width: 60%;
    padding-right: 0
}

.body .review--no-image .review__quote {
    padding-left: 0
}

.body .review--no-image .review__decor {
    left: -40px
}

.body .review__content {
    padding-top: 20px;
    padding-right: 60px
}

.body .review_tebn {
    font-size: 15px;
    margin-bottom: 10px
}

.body .review__media {
    position: relative;
    height: 520px
}

.body .review__media .swiper-wrapper, .body .review__media img, .body .review__media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover
}

.body .review__title {
    margin-bottom: 24px;
    width: 100%;
    padding-right: 100px
}

.body .review__link {
    margin-bottom: 10px
}

.body .review_rating {
    margin-bottom: 18px;
    vertical-align: middle
}

.body .review_rating span.review__data {
    vertical-align: text-top;
    margin-left: 16px
}

.body .text-row + .review_rating {
    margin-top: -10px
}

.body .review__data {
    margin-bottom: 22px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #b0b0b0
}

.body .review__data p {
    margin-bottom: 6px
}

.body .review__accent {
    color: #1f1f1f
}

.body .review__quote {
    position: relative;
    padding-left: 40px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.73333
}

.body .review__quote-body {
    margin-bottom: 10px
}

.body .review__quote-footer {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462;
    color: #b0b0b0
}

.body .review__quote-footer .btn {
    margin-top: 40px
}

.body .review__quote-cite {
    display: block;
    margin-bottom: 6px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.17647;
    font-style: normal;
    color: #414141
}

.body .review__decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 20px
}

.body .review__decor svg {
    width: 100%;
    height: 100%
}

.body .review__img-wrap {
    position: absolute;
    right: 0;
    bottom: 0
}

.body .view-review .review__content {
    width: 100%;
    padding-right: 10px;
    padding-top: 0
}

.body .view-review .review__img {
    margin-bottom: 25px
}

.body .bvhjkgr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px
}

.body .bvhjkgr .swiper-container {
    width: 100%
}

.body .works_grid {
    display: grid;
    grid-template-columns:40% 60%;
    grid-template-areas:"a b" "c b";
    grid-template-rows:auto 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%
}

.body .cases_wrap .swiper-buttons .swiper-button-next, .body .cases_wrap .swiper-buttons .swiper-button-prev {
    top: 0
}

.body .cases_wrap .swiper-buttons_rev {
    margin: 0
}

.body .case_grid {
    display: block
}

.body .case_grid .review__title {
    padding-right: 0;
    margin-bottom: 20px
}

.body .case_grid .works_grid_2 {
    float: left;
    width: 60%;
    padding-right: 60px;
    margin-bottom: 30px
}

.body .case_grid .works_grid_2 + .works_grid_1 {
    padding-top: 0
}

.body .case_grid .review__content {
    padding-right: 0;
    padding-left: 0;
    line-height: 26px
}

.body .case_grid .review__content:first-child {
    padding-top: 0
}

.body .case_grid .review__quote {
    margin-left: 60%
}

.body .case_grid .case__data-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px
}

.body .case_grid .case__data {
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #b0b0b0;
    margin-bottom: 5px
}

.body .case_grid .case__text {
    margin-top: 5px
}

.body .case_grid .case__part {
    margin-bottom: 30px
}

.body .case_grid .case__part:last-child {
    margin-bottom: 0
}

.body .case_grid .case__part .review__title {
    margin-bottom: 15px
}

.body .works_grid_promo {
    display: grid;
    grid-template-columns:50% 50%;
    grid-template-areas:"c b";
    grid-template-rows:auto 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%
}

.body .works_grid_1 {
    grid-area: a
}

.body .works_grid_2 {
    grid-area: b
}

.body .works_grid_3 {
    grid-area: c
}

.body .consultation-block__img_6 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1
}

.body .content-area .consultation-block__img_6 img {
    margin: 0
}

.body .w50 {
    width: 50%
}

.body .animate_btn {
    -webkit-animation: 1.5s linear infinite f;
    animation: 1.5s linear infinite f
}

@-webkit-keyframes f {
    0% {
        -webkit-box-shadow: 0 0 10px #4d4d4d;
        box-shadow: 0 0 10px #4d4d4d
    }
    50% {
        -webkit-box-shadow: 0 0 30px #000;
        box-shadow: 0 0 30px #000
    }
    to {
        -webkit-box-shadow: 0 0 10px #4d4d4d;
        box-shadow: 0 0 10px #4d4d4d
    }
}

@keyframes f {
    0% {
        -webkit-box-shadow: 0 0 10px #4d4d4d;
        box-shadow: 0 0 10px #4d4d4d
    }
    50% {
        -webkit-box-shadow: 0 0 30px #000;
        box-shadow: 0 0 30px #000
    }
    to {
        -webkit-box-shadow: 0 0 10px #4d4d4d;
        box-shadow: 0 0 10px #4d4d4d
    }
}

.body .grid_f {
    margin-left: -15px;
    margin-right: -15px
}

.body .col-f {
    padding-right: 15px;
    padding-left: 15px
}

.body .col-margin_bottom {
    margin-bottom: 30px
}

.body .review_header {
    margin-bottom: 50px
}

.body .revie_1 {
    font-size: 111px;
    letter-spacing: -.04em;
    color: #1f1f1f;
    line-height: 1;
    margin-bottom: 10px
}

.body .revie_1 span {
    font-size: 50px
}

.body .revie_2 {
    color: #1f1f1f;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: -.04em
}

.body .revie_3 {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.01em;
    color: #a4a4a4
}

.body .link_buy.link_buy_review {
    margin-bottom: 0;
    width: 100%
}

.body .link_buy.link_buy_mb-0 {
    margin-bottom: 0
}

.body .ratings_wrap {
    margin-bottom: 80px
}

.body .title_ratings {
    color: #b0b0b0;
    font-size: 13px;
    line-height: 1.38462;
    margin-bottom: 20px
}

.body .rating_big_wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.body .rating_big_wr .review_rating {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .rating_big_wr .review_rating svg {
    margin-right: 7px
}

.body .rating_big_wr .review_rating svg:last-child {
    margin-right: 0
}

.body .rating_big {
    font-size: 72px;
    font-weight: 500;
    line-height: 1;
    margin-right: 10px
}

.body .rating_by_star, .body .rating_by_type {
    width: auto
}

.body .rating_by_star td, .body .rating_by_type td {
    vertical-align: middle;
    padding-top: 2px;
    padding-bottom: 2px
}

.body .rating_by_star td:first-child {
    font-weight: 500;
    font-size: 15px;
    padding-right: 8px
}

.body .rating_by_star td:nth-child(2) {
    width: 16px
}

.body .rating_by_star td:nth-child(3) {
    padding-left: 16px;
    padding-right: 14px
}

.body .rating_by_type td:first-child {
    font-size: 15px;
    font-weight: 500;
    padding-right: 40px
}

.body .rating_by_type td:nth-child(2) {
    padding-right: 20px
}

.body .review__content .rating_by_type {
    margin-top: 34px
}

.body .review__content .rating_by_type td:first-child {
    padding-right: 20px
}

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

.body .rating_line_wrap .rating_line {
    -ms-flex-preferred-size: 22px;
    flex-basis: 22px;
    margin-right: 3px;
    min-width: 22px
}

.body .rating_line {
    width: 100%;
    background: #ecf1f7;
    height: 6px;
    position: relative;
    min-width: 122px;
    overflow: hidden
}

.body .rating_line span {
    position: absolute;
    height: 100%;
    left: 0;
    background: #40a629
}

.body .review__quote_wrap:not(:first-child) {
    margin-top: 40px
}

.body .want_same {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2
}

.body .news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 10px
}

.body .news--home .news__item {
    width: 22.6%;
    height: auto
}

.body .news--home .news__item--big {
    width: 48.5%
}

.body .news--home .news__item:nth-child(3) {
    margin-right: 0;
    border: 1px solid #fff
}

.body .news--home .news__item:nth-child(3) .news__image {
    display: none
}

.body .news--home .news__item:nth-child(3) .news__hover {
    height: auto;
    margin-bottom: 20px
}

.body .news--home .news__item:nth-child(3) .news__hover:before {
    content: none
}

.body .news--home .news__item:nth-child(3) .news__title {
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 700
}

.body .news--home .news__item:nth-child(3) .news__date {
    position: static;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
    padding-top: 0;
    padding-left: 0;
    color: #b0b0b0
}

.body .news--home .news__item:nth-child(3) .news__footer {
    padding: 0 0 5px
}

.body .news--page {
    padding-top: 0;
    overflow: hidden
}

.body .news--inner .news__item {
    width: 22.6%;
    height: auto;
    margin-bottom: 0
}

.body .news--inner .news__item--big {
    width: 48.5%
}

.body .news--inner .news__item:last-child {
    margin-right: 0
}

.body .news--side {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 290px;
    margin-left: auto
}

.body .news--side .news__inner {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px
}

.body .news--side .news__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px
}

.body .news--side .news__title {
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.33333
}

.body .news__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 103.1%;
    margin-right: -3.1%
}

.body .news__btn, .body .news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .news__btn .btn {
    padding-left: 17px;
    padding-right: 17px
}

.body .news__item {
    width: 21.9%;
    margin-right: 3.1%;
    margin-bottom: 3.1%;
    height: auto
}

.body .news__item:last-child {
    margin-right: 0
}

.body .news__item--big .news__date, .body .news__item--border .news__date {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 20px;
    color: hsla(0, 0%, 100%, .6)
}

.body .news__item--big .news__footer, .body .news__item--border .news__footer {
    padding: 25px 20px
}

.body .news__item--big {
    width: 46.9%
}

.body .news__item--big .news__title {
    margin-bottom: 5px;
    color: #fff
}

.body .news__item--big .news__image {
    min-height: 420px;
    height: 100%;
    padding-top: 0
}

.body .news__item--big .news__footer {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1
}

.body .news__item--big .news__hover {
    height: 100%
}

.body .news__item--big .news__hover:after, .body .news__item--big .news__hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .news__item--big .news__hover:after {
    background: rgba(0, 0, 0, .5)
}

.body .news__item--big .news__hover:before {
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), color-stop(26.52%, transparent), color-stop(70.42%, transparent), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent 26.52%, transparent 70.42%, rgba(0, 0, 0, .5));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .5) 0, transparent 26.52%, transparent 70.42%, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent 26.52%, transparent 70.42%, rgba(0, 0, 0, .5))
}

.body .news__item--border .news__hover {
    border: 1px solid #dfdfdf
}

.body .news__item--border .news__hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .7)), color-stop(29.9%, transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), transparent 29.9%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .7) 0, transparent 29.9%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 29.9%);
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .news__hover {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    height: 100%;
    margin-right: 1px
}

.body .news__date {
    font-size: 13px;
    line-height: 1.38462;
    color: #b0b0b0
}

.body .news__footer {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 6px
}

.body .news__title {
    margin-bottom: 10px;
    color: #1f1f1f;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.17647;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .news__image {
    overflow: hidden;
    position: relative;
    z-index: -1;
    width: 100%;
    height: 0;
    padding-top: 76.4%
}

.body .news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .news-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 840px;
    padding-top: 25px;
    border-top: 1px solid #ecf1f7;
    margin-bottom: 30px
}

.body .news-data__date {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01 emp;
    color: #414141;
    margin-right: auto
}

.body .news-footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 80px
}

.body .news__title-main {
    width: 100%;
    padding-bottom: 14px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f;
    border-bottom: 1px solid #ecf1f7
}

.body .news-promotion__all-section {
    color: #40a629;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    border-top: 1px solid #ecf1f7;
    margin-top: 10px;
    padding-top: 40px
}

.body .news-promotion__all-section:hover {
    color: #000;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .news__item--big .news__akcia-end {
    font-size: 32px;
    line-height: 44px;
    padding-top: 10px;
    color: #fff;
    font-weight: bold
}

.body .news__item--border .news__akcia-end {
    font-size: 20px;
    line-height: 26px;
    padding-top: 5px;
    color: #fff;
    font-weight: bold
}

.body .news__item--akcia-end .news__title:first-child {
    color: #000
}

.body .news__item--akcia-end .news__title {
    color: #797979
}

.body .news__item--akcia-end .news__hover:hover .news__title:first-child {
    color: #000
}

.body .media {
    position: relative
}

.body .media .swiper-buttons {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.body .media .tabs {
    margin-top: -65px
}

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

.body .media__photo {
    width: 31.3%
}

.body .media__photo:nth-child(n+4) {
    display: none
}

.body .media__video {
    width: 48.4%
}

.body .media__video:nth-child(n+3) {
    display: none
}

.body .media__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 38px
}

.body .media__btn .btn {
    padding-left: 17px;
    padding-right: 17px
}

.body .photo__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 65%;
    margin-bottom: 20px
}

.body .photo__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.body .photo__title {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.33333;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .photo__desc {
    color: #b0b0b0;
    font-size: 13px;
    line-height: 1.38462
}

.body .video {
    width: 100%;
    position: relative;
    z-index: 2
}

.body .video.active .video__date {
    display: none
}

.body .video iframe, .body .video img, .body .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.body .video img {
    z-index: 2;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 100%;
    font-family: "object-fit: cover"
}

.body .video iframe, .body .video video {
    z-index: 3
}

.body .video .video__inner img {
    margin: 0
}

.body .video__inner {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    contain: layout;
    overflow: hidden;
    background: #000
}

.body .video-wrap, .body .video__inner {
    position: relative;
    cursor: pointer
}

.body .video-wrap:after, .body .video__inner:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .3);
    -webkit-transition: background .2s ease-in;
    -o-transition: background .2s ease-in;
    transition: background .2s ease-in;
    z-index: 2
}

.body .video-wrap:hover:after, .body .video__inner:hover:after {
    background: rgba(0, 0, 0, .5);
    -webkit-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.body .video-wrap:hover svg, .body .video__inner:hover svg {
    fill: #40a629;
    color: #40a629;
    -webkit-transition: fill .2s linear, color .2s linear;
    -o-transition: fill .2s linear, color .2s linear;
    transition: fill .2s linear, color .2s linear
}

.body .video__date {
    top: 0;
    padding: 15px 20px;
    color: hsla(0, 0%, 100%, .7);
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500
}

.body .video__date, .body .video__footer {
    position: absolute;
    left: 0;
    z-index: 3;
    pointer-events: none
}

.body .video__footer {
    bottom: 0;
    padding: 20px
}

.body .video__title {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.17647;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    color: #fff
}

.body .video__desc {
    color: hsla(0, 0%, 100%, .7);
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500
}

.body .video__play {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 3;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #fff
}

.body .video__play svg {
    color: #fff;
    -webkit-transition: fill .2s linear, color .2s linear;
    -o-transition: fill .2s linear, color .2s linear;
    transition: fill .2s linear, color .2s linear
}

.body .video-setup-slider {
    position: relative
}

.body .video_home_img {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear;
    display: none;
    width: 130px;
    height: 130px
}

.body .video_home_img:hover .circle {
    opacity: .9
}

.body .video_home_img .circle {
    fill: #fff;
    opacity: .8
}

.body .video_home_img .path {
    fill: #40a629
}

.body .video_home_img.opacity-1 {
    display: block
}

.body .background_video {
    position: relative;
    overflow: hidden;
    width: 100%
}

.body .background_video .btn-fullscreen {
    right: 30px;
    padding-top: 6px
}

.body .background_video .btn-fullscreen svg {
    width: 20px
}

.body .background_video .btn-mute {
    right: 80px
}

.body .background_video .video_btn {
    width: 34px;
    height: 34px;
    display: none
}

.body .background_video .svg-mute {
    width: 22px;
    height: 24px;
    margin-top: 0
}

.body .background_video .svg-unmute {
    width: 22px;
    height: 24px
}

.body .covervid-video {
    -o-object-fit: cover;
    object-fit: cover
}

.body .covervid-video, .body .fixgf {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0
}

.body .fixgf {
    max-height: 50%;
    overflow: hidden;
    left: 0
}

.body .fgf {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    max-width: 1280px;
    width: 80vw;
    height: 56.25%;
    z-index: -1
}

.body .fix_background_fff {
    background-color: #fff
}

.body .img_for_video {
    max-width: 100%;
    height: auto;
    opacity: 0
}

.body .video_btn {
    width: 43px;
    height: 43px;
    position: absolute;
    top: 38px;
    z-index: 1;
    color: #414141;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in;
    vertical-align: center;
    text-align: center;
    padding-top: 5px;
    cursor: pointer
}

.body .video_btn svg {
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.body .video_btn:hover svg {
    fill: #40a629
}

.body .btn-fullscreen {
    padding-top: 8px
}

.body .svg-unmute {
    display: none;
    height: 30px;
    width: 30px;
    margin-left: 1px
}

.body .svg-mute {
    height: 28px;
    width: 28px;
    margin-top: 1px
}

.body .btn-mute.active .svg-unmute {
    display: inline-block
}

.body .btn-mute.active .svg-mute {
    display: none
}

.body .accessory-item__img .video__inner {
    contain: none;
    position: static
}

.body .popupVideoEl .fancybox-stage {
    width: 100%;
    max-width: 1280px;
    margin: 5rem auto
}

.body .popupVideoEl .fancybox-caption {
    background: none;
    padding: 75px 1.5rem 25px;
    font-family: "Noto Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px
}

.body .popupVideoEl .fancybox-slide {
    background: #fff
}

.body .crumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 0
}

.body .crumbs__item {
    display: inline-block
}

.body .crumbs__item:last-child .crumbs__link {
    opacity: .5
}

.body .crumbs__link {
    display: inline-block;
    color: #fff;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    opacity: .8
}

.body .crumbs__link:after {
    content: "/";
    display: inline-block;
    margin: 0 10px;
    pointer-events: none
}

.body .arrow-calc {
    background-color: #ffd84e;
    border-radius: 23px;
    cursor: pointer;
    position: relative;
    margin-right: 16px;
    width: 46px;
    height: 46px;
    color: #fff
}

.body .arrow-calc svg {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    right: 8px;
    margin-top: -14px
}

.body .arrow-calc .arrow-calc_cart, .body .f_m_block .arrow-calc_cart {
    position: absolute;
    top: 73%;
    right: -6px;
    background: #414141;
    border-radius: 50%;
    display: block;
    color: #fff;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    font-size: 13px
}

.body .arrow-calc .arrow-calc_cart:empty, .body .f_m_block .arrow-calc_cart:empty {
    display: none
}

.body .arrow-text {
    color: #414141;
    font-weight: 500 !important;
    font-size: 13px !important;
    bottom: -23px;
    left: 50%;
    max-width: 90px;
    line-height: normal;
    text-align: center;
    font-family: "Noto Sans", "Arial", sans-serif !important
}

.body .f_m_block .arrow-calc_cart, .body header .arrow-calc .arrow-calc_cart {
    height: 14px;
    width: 14px;
    font-size: 10px;
    line-height: 13px
}

.body .f_m_block .arrow-calc_cart {
    top: -2px;
    right: -8px;
    z-index: 2
}

.body .page-header__top .arrow-calc {
    display: none;
    height: 34px;
    width: 34px
}

.body .page-header__top .arrow-calc svg {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    left: 50%
}

.body .arrow-calc-id {
    position: fixed;
    right: 20px;
    bottom: 40px;
    z-index: 14;
    opacity: 1;
    max-width: 46px;
    width: auto;
    height: 46px;
    margin: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: background-color .2s linear, opacity .2s linear, -webkit-transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, -webkit-transform .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear, transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, transform .2s linear, -webkit-transform .2s linear;
    display: none
}

.body .arrow-calc-id.notaps {
    display: block
}

.body .arrow-calc-id.visible {
    -webkit-transform: translateY(-62px);
    -ms-transform: translateY(-62px);
    transform: translateY(-62px);
    -webkit-transition: background-color .2s linear, opacity .2s linear, -webkit-transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, -webkit-transform .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear, transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, transform .2s linear, -webkit-transform .2s linear
}

.body .arrow-calc-id:not(.arrow-calc-id-desktop):hover {
    max-width: 300px;
    width: auto
}

.body .calc-svg {
    fill: #414141;
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

@-webkit-keyframes g {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    10% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    90% {
        -webkit-transform: rotate(350deg);
        transform: rotate(350deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes g {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    10% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    90% {
        -webkit-transform: rotate(350deg);
        transform: rotate(350deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.body .arrow-calc-id-desktop {
    background: hsla(0, 0%, 100%, .8);
    border: 1px solid #b0b0b0;
    border-radius: 0 0 0 6px;
    padding: 10px;
    width: 90px;
    max-width: none;
    right: 0;
    bottom: 50px;
    height: auto
}

.body .arrow-calc-id-desktop .arrow-calc {
    display: block;
    margin: 0 auto 6px
}

.body .arrow-top {
    position: fixed;
    right: 20px;
    bottom: 40px;
    z-index: 6;
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #ffd84e;
    cursor: pointer;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    pointer-events: none
}

.body .arrow-top, .body .arrow-top.visible {
    -webkit-transition: background-color .2s linear, opacity .2s linear, -webkit-transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, -webkit-transform .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear, transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, transform .2s linear;
    transition: background-color .2s linear, opacity .2s linear, transform .2s linear, -webkit-transform .2s linear
}

.body .arrow-top.visible {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .arrow-top:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 18px;
    width: 11px;
    height: 11px;
    border-top: 2px solid #414141;
    border-right: 2px solid #414141;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

@-webkit-keyframes h {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    90% {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
    to {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

@keyframes h {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    90% {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
    to {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

.body .arrow-tel {
    display: none;
    background-color: #ffd84e;
    border-radius: 50%;
    cursor: pointer;
    z-index: 4;
    width: 46px;
    font-size: 93px;
    height: 46px;
    margin: 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-animation: i 3s infinite;
    animation: i 3s infinite;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.body .test-2 .page-header__callme .arrow-tel {
    height: 34px;
    width: 34px
}

.body .test-1 .arrow-tel {
    position: fixed;
    right: 20px;
    bottom: 84px;
    display: block
}

.body .test-1 .arrow-tel.visible {
    bottom: 166px
}

.body .test-1 .arrow-tel:after, .body .test-1 .arrow-tel:before {
    position: absolute;
    content: ""
}

.body .test-1 .arrow-tel:before {
    top: 0;
    left: 0;
    width: 46px;
    height: 46px;
    background-color: hsla(0, 0%, 100%, .2);
    border-radius: 100%;
    opacity: 1;
    -webkit-transform: translateZ(0) scale(0);
    transform: translateZ(0) scale(0);
    -webkit-animation: j 3s infinite;
    animation: j 3s infinite
}

.body .test-1 .arrow-tel svg {
    position: absolute;
    width: 22px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -11px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: k 3s infinite;
    animation: k 3s infinite
}

.body .test-1 .arrow-tel svg path {
    fill: #000
}

.body .test-1 .arrow-tel:hover {
    background-color: #414141;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.body .test-1 .arrow-tel:hover svg {
    -webkit-animation: .4s ease 0s normal forwards 1 running g;
    animation: .4s ease 0s normal forwards 1 running g
}

.body .test-1 .arrow-tel:hover svg path {
    fill: #fff
}

.body .arrow-tel-id {
    display: none
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
    33.3333% {
        -webkit-transform: translateZ(0) scale(1.1);
        transform: translateZ(0) scale(1.1)
    }
    66.6666% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
    to {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes i {
    0% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
    33.3333% {
        -webkit-transform: translateZ(0) scale(1.1);
        transform: translateZ(0) scale(1.1)
    }
    66.6666% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
    to {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes j {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
    33.3333% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(.9);
        transform: translateZ(0) scale(.9)
    }
    66.6666% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
}

@keyframes j {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
    33.3333% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(.9);
        transform: translateZ(0) scale(.9)
    }
    66.6666% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
}

@-webkit-keyframes k {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    2% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    4% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    6% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    8% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    10% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    12% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    14% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    16% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    18% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    20% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    22% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    24% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    26% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    28% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    30% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    32% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    34% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    36% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    38% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    40% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    42% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    44% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    46% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes k {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    2% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    4% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    6% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    8% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    10% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    12% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    14% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    16% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    18% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    20% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    22% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    24% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    26% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    28% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    30% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    32% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    34% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    36% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    38% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    40% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    42% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
    44% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
    46% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.body .accent-section {
    color: #fff
}

.body .accent-section__inner {
    position: relative;
    height: 100%;
    background: #40a629
}

.body .accent-section__inner:hover:after {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.body .accent-section__inner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(45.86%, rgba(64, 166, 41, .3)), to(rgba(64, 166, 41, 0)));
    background: -webkit-linear-gradient(left, rgba(64, 166, 41, .3) 45.86%, rgba(64, 166, 41, 0));
    background: -o-linear-gradient(left, rgba(64, 166, 41, .3) 45.86%, rgba(64, 166, 41, 0) 100%);
    background: linear-gradient(90deg, rgba(64, 166, 41, .3) 45.86%, rgba(64, 166, 41, 0));
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.body .accent-section__inner .rela_23 {
    position: absolute;
    top: 40px;
    right: 45px
}

.body .accent-section__inner .rela_23 .wrap_f_img_23 {
    position: static;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.body .accent-block__inner {
    position: relative;
    height: 100%;
    color: #fff
}

.body .rela_23 .bvhds {
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(45deg, #46a830 42.83%, rgba(70, 168, 48, 0));
    background: -o-linear-gradient(45deg, #46a830 42.83%, rgba(70, 168, 48, 0) 100%);
    background: linear-gradient(45deg, #46a830 42.83%, rgba(70, 168, 48, 0));
    padding: 30px 25px 0 0
}

.body .rela_23 .bvhds_3 {
    font-size: 24px;
    line-height: 1
}

.body .rela_23 .bvhds_4 {
    font-size: 29px;
    font-weight: 700;
    line-height: 1
}

.body .akcia_tr .bvhds {
    padding-bottom: 15px;
    padding-top: 17px
}

.body .akcia_tr .bvhds_1 {
    font-size: 30px
}

.body .akcia_tr .bvhds_2 {
    font-size: 64px
}

.body .akcia_tr .bvhds_2 span {
    font-size: 42px
}

.body .bvhds {
    position: absolute;
    top: 0;
    right: 0;
    padding: 30px 30px 0 28%;
    text-align: right;
    z-index: 2;
    background: -webkit-linear-gradient(202.97deg, #40a629 27.89%, rgba(64, 166, 41, 0) 64.88%);
    background: -o-linear-gradient(202.97deg, #40a629 27.89%, rgba(64, 166, 41, 0) 64.88%);
    background: linear-gradient(247.03deg, #40a629 27.89%, rgba(64, 166, 41, 0) 64.88%);
    color: #fff
}

.body .bvhds_1 {
    font-weight: bold;
    font-size: 36px;
    line-height: 20px;
    letter-spacing: .015em
}

.body .bvhds_2 {
    font-weight: bold;
    font-size: 64px;
    line-height: 1
}

.body .bvhds_2 span {
    font-size: 42px
}

.body .accent-section__img, .body .accent-section__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .accent-section__img img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .accent-section__content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 40px;
    padding-right: 58%;
    color: inherit;
    background: -webkit-gradient(linear, left top, right top, color-stop(28.73%, #40a629), color-stop(37.02%, rgba(64, 166, 41, .9)), color-stop(45.86%, rgba(64, 166, 41, .54079)), color-stop(55.25%, rgba(64, 166, 41, 0)));
    background: -webkit-linear-gradient(left, #40a629 28.73%, rgba(64, 166, 41, .9) 37.02%, rgba(64, 166, 41, .54079) 45.86%, rgba(64, 166, 41, 0) 55.25%);
    background: -o-linear-gradient(left, #40a629 28.73%, rgba(64, 166, 41, .9) 37.02%, rgba(64, 166, 41, .54079) 45.86%, rgba(64, 166, 41, 0) 55.25%);
    background: linear-gradient(90deg, #40a629 28.73%, rgba(64, 166, 41, .9) 37.02%, rgba(64, 166, 41, .54079) 45.86%, rgba(64, 166, 41, 0) 55.25%)
}

.body .accent-block__content {
    position: relative;
    background: rgba(0, 0, 0, .4);
    z-index: 2;
    height: 100%;
    padding: 40px;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .accent-block__content_collumn {
    width: 50%
}

.body .accent-section__title {
    margin-bottom: 12px;
    color: inherit
}

.body .accent-section__descr {
    margin-bottom: 15px;
    font-weight: 500;
    opacity: .8
}

.body .accent-section__list {
    margin-bottom: 32px
}

.body .accent-section__list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500
}

.body .accent-section__list li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 18px;
    height: 8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg)
}

.body .accent-section__links, .body .accent-section__links2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px
}

.body .accent-section__links2:last-child, .body .accent-section__links:last-child {
    margin-bottom: 0
}

.body .accent-section__links2 a, .body .accent-section__links a {
    margin-bottom: 10px;
    color: inherit;
    border-bottom: 0;
    padding-bottom: 1px
}

.body .accent-section__links a {
    text-decoration: underline
}

.body .accent-section__links a:hover {
    -webkit-text-decoration-color: hsla(0, 0%, 100%, .5);
    text-decoration-color: hsla(0, 0%, 100%, .5)
}

.body .accent-section__links2 a:hover {
    color: #40a629;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .promoincontent {
    position: relative
}

.body .promoincontent .promo-slider__content {
    padding-left: 38px
}

.body .promoincontent .promo-slider__btn {
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    margin-bottom: 70px
}

.body .accent_wrap_item {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden
}

.body .accent_wrap_item .accordion__answer {
    padding-bottom: 0
}

.body .accent_wrap_item_7 {
    width: 58.333%
}

.body .accent_wrap_item_6 {
    width: 50%
}

.body .accent_wrap_item_5 {
    width: 41.666%
}

.body .consultation-block-bttn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px
}

.body .consultation-block-bttn .calculator-block {
    width: calc(50% - 20px);
    padding-bottom: 30px
}

.body .consultation-block {
    position: relative;
    z-index: 1;
    width: calc(50% - 20px);
    margin: 0 10px;
    padding: 30px;
    min-height: 290px
}

.body .consultation-block.consultation {
    background-color: #ecf1f7
}

.body .consultation-block.consultation .consultation-block__text {
    max-width: 300px
}

.body .consultation-block.consultation .consultation-block__img img {
    height: 107%;
    margin: 0
}

.body .consultation-block.conversion-row__item {
    margin-left: 0
}

.body .consultation-block.measurement {
    padding: 30px 40px;
    background-color: #fff3c7;
    background: -webkit-linear-gradient(25.21deg, #fff3c7 1.83%, #efd988);
    background: -o-linear-gradient(25.21deg, #fff3c7 1.83%, #efd988 100%);
    background: linear-gradient(64.79deg, #fff3c7 1.83%, #efd988)
}

.body .consultation-block.measurement .consultation-block__text {
    max-width: 350px
}

.body .consultation-block.measurement .consultation-block__img {
    max-width: 65%
}

.body .consultation-block.measurement .callback-success {
    max-width: 200px
}

.body .consultation-block.service {
    background-color: #f6b0c4;
    background: -webkit-linear-gradient(64.93deg, #ecd2d9, #f6b0c4);
    background: -o-linear-gradient(64.93deg, #ecd2d9 0, #f6b0c4 100%);
    background: linear-gradient(25.07deg, #ecd2d9, #f6b0c4)
}

.body .consultation-block.service .consultation-block__title {
    max-width: 300px;
    font-weight: bold;
    line-height: 1.09375;
    font-size: 32px;
    letter-spacing: -.04em;
    color: #1f1f1f
}

.body .consultation-block.service .consultation-block__text {
    max-width: 300px
}

.body .consultation-block.service .consultation-block__img {
    max-width: 45%
}

.body .consultation-block.textual {
    padding: 0;
    padding-right: 40px;
    min-height: auto
}

.body .consultation-block.textual .consultation-block__title {
    max-width: 500px;
    font-weight: bold;
    line-height: 1.09375;
    font-size: 32px;
    letter-spacing: -.04em
}

.body .consultation-block.textual .consultation-block__text {
    max-width: 500px;
    font-size: 17px;
    letter-spacing: -.01em
}

.body .consultation-block form {
    max-width: 225px
}

.body .consultation-block .input-main {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    padding: 10px 15px 11px
}

.body .consultation-block .input-label {
    opacity: .6
}

.body .consultation-block__title {
    font-size: 20px;
    line-height: 1.3;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    letter-spacing: -.064em;
    color: #1f1f1f;
    margin-bottom: 10px
}

.body .consultation-block__text {
    font-size: 13px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    color: #414141
}

.body .consultation-block__phone {
    margin-bottom: 35px
}

.body .consultation-block__phone a {
    display: inline-block;
    font-size: 20px;
    line-height: 1.4;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .consultation-block__btn {
    padding-right: 35px;
    padding-left: 35px
}

.body .consultation-block__img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    max-width: 55%;
    height: 100%
}

.body .consultation-block__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    bottom: 0;
    right: 0
}

.body .consultation-block-bttn_ver2 .calculator-block {
    overflow: hidden
}

.body .consultation-block-bttn_ver2 .calculator-block__title {
    font-size: 20px;
    max-width: none;
    font-weight: 500
}

.body .consultation-block-bttn_ver2 .consultation-block__img {
    max-width: 38%;
    height: 60%
}

.body .consultation-block-bttn_ver2 .calculator-block__img {
    right: 18px;
    max-width: 30%
}

.body .consultation-block-bttn_ver2 .calculator-block__img img {
    margin-bottom: -20px
}

.body .conversion-block_wide {
    background-color: #ecf1f7
}

.body .conversion-block_wide .consultation-block__img {
    z-index: 0;
    height: 120%;
    pointer-events: none
}

.body .consultation-block_wide50 {
    position: relative;
    padding: 50px 50% 50px 0;
    min-height: 291px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .consultation-block_wide50 .consultation-block__title {
    font-size: 32px
}

.body .consultation-block_wide50 .consultation-block__text, .body .consultation-block_wide50 .consultation-block__title {
    margin-bottom: 30px
}

.body .quality {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative
}

.body .quality__text {
    width: 50%;
    padding: 40px 70px 60px;
    background-color: #f5f5f5
}

.body .quality__text .page-list {
    margin-bottom: 50px;
    max-width: 480px
}

.body .quality__caption {
    font-family: Noto Sans;
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141;
    opacity: .4;
    margin-bottom: 30px
}

.body .quality__title {
    margin-bottom: 30px;
    max-width: 480px
}

.body .quality__img {
    width: 50%
}

.body .quality__img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .page-list {
    margin: 20px 0
}

.body .nav-section__g, .body .page-list__item {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px
}

.body .nav-section__g:before, .body .page-list__item:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 18px;
    height: 8px;
    border-left: 3px solid #40a629;
    border-bottom: 3px solid #40a629;
    -webkit-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg)
}

.body .page-list__item {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.33333
}

.body .page-list__link-box {
    margin-bottom: 20px
}

.body .page-list__link-box .page-list__link-item {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.176em
}

.body .page-list__link-box .page-list__link-item:last-child {
    margin-bottom: 0
}

.body .page-list__link-box .page-list__link-item a:active, .body .page-list__link-box .page-list__link-item a:hover {
    color: #40a629
}

.body .pop-solutions, .body .pop-solutions_home {
    position: relative
}

.body .pop-solutions__item {
    width: 32%;
    margin-right: 2%
}

.body .pop-solutions__item:last-child {
    margin-right: 0
}

.body .pop-solutions_home .pop-solutions__item {
    margin-right: 40px
}

.body .pop-solutions_home .pop-solutions__item:last-child {
    margin-right: 0
}

.body .pop-solution {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: auto;
    padding-bottom: 35px;
    border: 1px solid #fff;
    -webkit-transition: border-color .15s ease, background .2s ease;
    -o-transition: border-color .15s ease, background .2s ease;
    transition: border-color .15s ease, background .2s ease
}

.body .pop-solution .calculator-link {
    margin-left: 10px
}

.body .pop-solution--third-full {
    padding-bottom: 0
}

.body .pop-solution--third-full .pop-solution__feature, .body .pop-solution--third-full .pop-solution__footer {
    display: none
}

.body .pop-solution--third-full .pop-solution__img {
    padding-top: 150%
}

.body .pop-solution--third-full .pop-solution__content {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(46.41%, transparent), color-stop(87.85%, rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, transparent 46.41%, rgba(0, 0, 0, .5) 87.85%);
    background: -o-linear-gradient(top, transparent 46.41%, rgba(0, 0, 0, .5) 87.85%);
    background: linear-gradient(180deg, transparent 46.41%, rgba(0, 0, 0, .5) 87.85%)
}

.body .pop-solution--third-full .pop-solution__descr, .body .pop-solution--third-full .pop-solution__title {
    color: #fff
}

.body .pop-solution__link {
    display: block;
    width: 100%
}

.body .pop-solution__img {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    overflow: hidden
}

.body .pop-solution__img .imgTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 12;
    font-weight: 700;
    font-size: 18px;
    color: #fff
}

.body .pop-solution__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -o-transition: transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.body .pop-solution__content {
    padding: 20px
}

.body .pop-solution__title {
    margin-bottom: 10px;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    display: block
}

.body .pop-solution__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #414141
}

.body .pop-solution__icon {
    margin-right: 9px
}

.body .pop-solution__descr {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.69231;
    font-weight: 500;
    color: #b0b0b0
}

.body .color_type_vb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .color_type_vb1 {
    font-size: 13px;
    padding-right: 30px
}

.body .color_type_vb2 {
    text-align: right;
    line-height: 1
}

.body .color_type_vb2_1 {
    font-size: 24px;
    white-space: nowrap
}

.body .color_type_vb2_1 span {
    font-size: 36px;
    font-weight: 700
}

.body .color_type_green {
    color: #40a629
}

.body .color_type_vb2_2 {
    font-size: 24px
}

.body .pop-solution__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: auto;
    padding-left: 10px;
    padding-right: 10px
}

.body .pop-solution__price_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-right: auto
}

.body .pop-solution__price_old {
    font-size: 15px;
    color: #b0b0b0;
    position: relative;
    white-space: pre;
    display: inline-block
}

.body .pop-solution__price_old:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    color: #b0b0b0;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #b0b0b0;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.body .product_bdns_item .pop-solution__price_old {
    font-size: 17px
}

.body .pop-solution__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #1f1f1f;
    cursor: default
}

.body .pop-solution__price_econ {
    background: #ffd84e;
    padding: 3px;
    font-size: 13px;
    margin-top: 4px;
    font-weight: 500;
    color: #1f1f1f;
    border-radius: 3px
}

.body .pop-solution__price_econ span {
    color: #e0013f
}

.body .pop-solution__btn, .body .pop-solution__buy {
    position: relative;
    z-index: 1;
    max-height: 42px
}

.body .pop-solution__btn {
    margin-left: auto
}

.body .page-title-small.variant_title {
    font-size: 20px
}

.body .variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .variant__feature {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #414141
}

.body .variant__item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 30px
}

.body .solutions__discount-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    z-index: 12;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .solutions__discount-wrap .sol__discount-text {
    font-size: 22px
}

.body .solutions__discount-wrap .sol__discount-percent {
    font-size: 64px;
    line-height: 1em
}

.body .solutions__discount-wrap .sol__discount-percent span {
    font-size: 48px
}

.body .solutions__discount-mobile {
    display: none;
    padding: 5px 10px;
    background: #40a629;
    border-radius: 3px;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 500;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.body .pop-solutions__item5 {
    width: calc(50% - 20px);
    margin-right: 40px;
    border: 2px solid #dfdfdf !important;
    padding: 10px;
    gap: 30px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.body .pop-solutions__item5:last-child {
    margin-right: 0
}

.body .pop-solutions__item5 .pop-solution_5_content, .body .pop-solutions__item5 .pop-solution_5_img {
    width: 50%
}

.body .pop-solutions__item5 .pop-solution__content {
    padding: 0;
    margin-bottom: 10px
}

.body .pop-solutions__item5 .pop-solution__footer {
    padding: 0
}

.body .pop-solutions__item5 .pop-solution__price_wrap {
    width: auto
}

.body .pop-solutions__item5 .pop-solution__price {
    margin-bottom: 0
}

.body .salev {
    position: absolute;
    background: #e81c33;
    border-radius: 50px;
    width: 78px;
    height: 78px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    top: 15px;
    right: 15px;
    z-index: 1;
    font-size: 32px;
    font-weight: 700
}

.body .salev span {
    font-size: 24px;
    margin-top: 5px
}

.body .promotional_goods {
    position: relative
}

.body .promotional_goods .swiper-buttons .swiper-button-next, .body .promotional_goods .swiper-buttons .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body .promotional_goods .swiper-buttons .swiper-button-prev {
    left: -25px
}

.body .promotional_goods .swiper-buttons .swiper-button-next {
    right: -25px
}

.body .pop-solution__noprice-wrap {
    gap: 20px
}

.body .pop-solution__noprice-wrap a {
    margin-left: 0
}

.body .pop-solution__noprice-wrap a:first-child, .body .pop-solution__noprice-wrap button:first-child {
    padding: 10px 20px
}

.body .calculator-link {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 3px;
    background-color: #40a629
}

.body .calculator-link, .body .calculator-link:hover {
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.body .calculator-link:hover {
    background-color: #414141
}

.body .calculator-link__icon {
    width: 22px;
    height: 22px
}

.body .solutions-wrap {
    position: relative
}

.body .solutions-wrap .news__footer .news__date {
    display: none
}

.body .solutions {
    display: block
}

.body .solutions.solutions_team {
    text-align: center
}

.body .solutions__img {
    width: 100%
}

.body .solutions__img-outer {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.body .solutions__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .solutions__title {
    padding: 20px 20px 0
}

.body .solutions__title p {
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    -webkit-transition: color .35s ease;
    -o-transition: color .35s ease;
    transition: color .35s ease
}

.body .solutions_info {
    padding: 14px 0 0
}

.body .solutions_info p {
    font-size: 13px;
    letter-spacing: -.01em;
    color: gray;
    -webkit-transition: color .35s ease;
    -o-transition: color .35s ease;
    transition: color .35s ease
}

.body .tyuioiuh .news__item--border .news__hover:before {
    display: none
}

.body .tyuioiuh .news__item--border .news__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .7)), color-stop(29.9%, transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), transparent 29.9%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .7), transparent 29.9%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 29.9%)
}

.body .tyuioiuh .news__item--bg .news__image:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, .3)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .3) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3))
}

.body .properties {
    padding-top: 30px
}

.body .properties__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.2%
}

.body .properties__row .properties__row:last-child {
    margin-bottom: 0
}

.body .properties__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48.4%
}

.body .properties__group--two-items {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .properties__group--two-items .property {
    width: 23%
}

.body .properties__group--two-items .property:first-child {
    width: 48.4%
}

.body .properties__group--two-items .property:first-child .property__img {
    width: 46.8%;
    padding-top: 50%
}

.body .properties__group--two-items .property:first-child .property__content {
    width: 46.8%
}

.body .properties__group--two-items .property:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 74%
}

.body .properties__group--two-items .property:first-child .property__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 65%;
    height: 100%;
    padding-top: 0;
    margin-bottom: 0
}

.body .properties__group--two-items .property:first-child .property__img img {
    margin-top: 0;
    margin-bottom: 0
}

.body .properties__group--two-items .property:first-child .property__content {
    width: 30%
}

.body .properties__group--three-items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .properties__group--three-items .property {
    width: 46.8%;
    margin-bottom: 6.4%
}

.body .properties__group--three-items .property:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0
}

.body .properties__group--three-items .property:last-child .property__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 46.8%;
    height: 100%;
    padding-top: 50%;
    margin-bottom: 0
}

.body .properties__group--three-items .property:last-child .property__content {
    width: 46.8%
}

.body .properties__group--three-items-row {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .properties__group--three-items-row .property {
    width: 22.6%
}

.body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 48.4%
}

.body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 46.8%;
    height: 100%;
    padding-top: 50%;
    margin-bottom: 0
}

.body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__content {
    width: 46.8%
}

.body .properties__group--three-items-row-first {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .properties__group--three-items-row-first .property {
    width: 22.6%
}

.body .properties__group--three-items-row-first .property:last-child:nth-child(2) {
    margin-right: 25.4%
}

.body .properties__group--three-items-row-first .property:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 48.4%
}

.body .properties__group--three-items-row-first .property:first-child .property__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 46.8%;
    height: 100%;
    padding-top: 50%;
    margin-bottom: 0
}

.body .properties__group--three-items-row-first .property:first-child .property__content {
    width: 46.8%
}

.body .properties__group--four-items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.body .properties__group--four-items .property {
    width: 22.6%
}

.body .properties__group--one-item .property {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.body .properties__group--one-item .property .property__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 46.8%;
    padding-top: 50%;
    margin-bottom: 0
}

.body .properties__group--one-item .property .property__content {
    width: 46.8%
}

.body .properties__group--wide {
    width: 57%
}

.body .properties__group--wide .property__img {
    padding-top: 49.3%
}

.body .properties__group--small {
    width: 40%
}

.body .properties__group--small .property__img {
    padding-top: 70.6%
}

.body .prop {
    margin-left: -20px;
    margin-right: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .prop .prop_item {
    padding-right: 20px;
    padding-left: 20px
}

.body .prop .property__img {
    padding-top: 49%;
    margin-bottom: 0
}

.body .prop .property__img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.body .property {
    position: relative;
    width: 100%;
    background: #fff
}

.body .property--border {
    padding: 38px 30px 50px;
    border: 2px solid #4184d4;
    -webkit-border-image: -webkit-linear-gradient(45deg, #4184d4, #5fdcb7);
    -o-border-image: -o-linear-gradient(45deg, #4184d4 0, #5fdcb7 100%);
    border-image: linear-gradient(45deg, #4184d4, #5fdcb7);
    border-image-slice: 1
}

.body .property--border:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: 0 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border: 2px solid #4184d4;
    -webkit-border-image: -webkit-linear-gradient(45deg, #4184d4, #5fdcb7);
    -o-border-image: -o-linear-gradient(45deg, #4184d4 0, #5fdcb7 100%);
    border-image: linear-gradient(45deg, #4184d4, #5fdcb7);
    border-image-slice: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .property--border .property__desc {
    font-size: 13px;
    line-height: 1.38462
}

.body .property--orange-pink, .body .property--orange-pink:before {
    border-color: #ff5282;
    -webkit-border-image: -webkit-linear-gradient(45deg, #f9934a, #ff5282);
    -o-border-image: -o-linear-gradient(45deg, #f9934a 0, #ff5282 100%);
    border-image: linear-gradient(45deg, #f9934a, #ff5282);
    border-image-slice: 1
}

.body .property--yellow, .body .property--yellow:before {
    border-color: #ffd84e;
    -webkit-border-image: -webkit-linear-gradient(45deg, #ffd84e, #f4af0d);
    -o-border-image: -o-linear-gradient(45deg, #ffd84e 0, #f4af0d 100%);
    border-image: linear-gradient(45deg, #ffd84e, #f4af0d);
    border-image-slice: 1
}

.body .property--green, .body .property--green:before {
    border-color: #a6d441;
    -webkit-border-image: -webkit-linear-gradient(45deg, #a6d441, #b5dc5f);
    -o-border-image: -o-linear-gradient(45deg, #a6d441 0, #b5dc5f 100%);
    border-image: linear-gradient(45deg, #a6d441, #b5dc5f);
    border-image-slice: 1
}

.body .property--wide-new:after, .body .property--wide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(59.84%, transparent), to(rgba(0, 0, 0, .9)));
    background: -webkit-linear-gradient(top, transparent 59.84%, rgba(0, 0, 0, .9));
    background: -o-linear-gradient(top, transparent 59.84%, rgba(0, 0, 0, .9) 100%);
    background: linear-gradient(180deg, transparent 59.84%, rgba(0, 0, 0, .9))
}

.body .property--wide .property__img {
    padding-top: 40.6%;
    margin-bottom: 0
}

.body .property--wide .property__content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 30px;
    padding-right: 50%
}

.body .property--wide .property__content.white-font {
    color: hsla(0, 0%, 100%, .8);
    text-shadow: 0 0 8px #414141
}

.body .property--wide .property__title {
    color: #fff;
    text-shadow: 0 0 8px #414141
}

.body .property--wide .property__desc {
    color: hsla(0, 0%, 100%, .8);
    text-shadow: 0 0 8px #414141
}

.body .property--wide .property__text {
    color: #fff;
    text-shadow: 0 0 8px #414141;
    margin-bottom: 10px
}

.body .property--wide .property__price {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    width: 100%;
    margin-bottom: 20px;
    text-shadow: 0 0 8px #414141
}

.body .property--wide .property__more {
    width: 100%;
    text-shadow: 0 0 8px #414141
}

.body .property--wide .property__more a {
    font-size: 13px;
    color: #fff
}

.body .property__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 83.8%;
    margin-bottom: 30px;
    overflow: hidden
}

.body .property__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    will-change: transform;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in, -webkit-transform .3s ease-in
}

.body .property__title {
    width: 100%;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #1f1f1f
}

.body .property__desc {
    width: 100%;
    font-weight: 500
}

.body .property__desc svg {
    vertical-align: middle
}

.body .property__desc a {
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .property__desc a:hover {
    color: #414141
}

.body .property__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 70px;
    margin-bottom: 44px;
    color: #414141
}

.body .property__img_fix {
    padding-top: 0 !important;
    height: auto
}

.body .property__img_fix img {
    position: static
}

.body .conversion-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.body .conversion-row .consultation-block.consultation {
    margin: 0
}

.body .conversion-row__item {
    margin-right: 3.1%;
    width: 22.6%
}

.body .conversion-row__item:first-child {
    width: 48.5%
}

.body .conversion-row__item:last-child {
    margin-right: 0
}

.body .conversion-row__item.conversion-row__item_50 .call-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .conversion-row__item .calculator-block, .body .conversion-row__item .call-measurement, .body .conversion-row__item .call-price {
    width: 100%;
    height: 100%
}

.body .useful-title {
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-bottom: 28px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .useful-title svg {
    margin-right: 18px
}

.body .useful-info {
    border: 1px solid #dfdfdf;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .useful-info .hashtag-list {
    margin-top: auto;
    margin-bottom: 25px
}

.body .useful-info_img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 50%;
    margin-bottom: 20px;
    overflow: hidden
}

.body .useful-info_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .useful-info_info {
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.body .useful-info_title {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-bottom: 14px
}

.body .conversion_link_wrap {
    margin-bottom: 30px
}

.body .conversion_link_wrap:last-child {
    margin-bottom: 0
}

.body .conversion_link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.body .conversion_link, .body .conversion_link_ico {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .conversion_link_ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px
}

.body .conversion_link_ico_1 {
    background: -webkit-linear-gradient(45deg, #4184d4, #5fdcb7);
    background: -o-linear-gradient(45deg, #4184d4 0, #5fdcb7 100%);
    background: linear-gradient(45deg, #4184d4, #5fdcb7)
}

.body .conversion_link_ico_2 {
    background: -webkit-linear-gradient(45deg, #ffd84e, #f4af0d);
    background: -o-linear-gradient(45deg, #ffd84e 0, #f4af0d 100%);
    background: linear-gradient(45deg, #ffd84e, #f4af0d)
}

.body .conversion_link_ico_3 {
    background: -webkit-linear-gradient(45deg, #a6d441, #b5dc5f);
    background: -o-linear-gradient(45deg, #a6d441 0, #b5dc5f 100%);
    background: linear-gradient(45deg, #a6d441, #b5dc5f)
}

.body .consultation-block__tel {
    font-size: 13px
}

.body .conversion-area__full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px
}

.body .conversion-area__full .consultation2 {
    max-height: 100%
}

.body .conversion-area__full .consultation-block__phone, .body .conversion-area__full .consultation-block__title {
    margin-bottom: 20px
}

.body .conversion-area__full .conversion_item {
    position: relative;
    width: calc(50% - 20px);
    padding: 40px 70px
}

.body .conversion-area__full .conversion_item.conversion_item_type1 {
    border: 1px solid #dfdfdf;
    background: -webkit-gradient(linear, left top, right top, color-stop(44.41%, #fff), color-stop(71.33%, hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(left, #fff 44.41%, hsla(0, 0%, 100%, 0) 71.33%);
    background: -o-linear-gradient(left, #fff 44.41%, hsla(0, 0%, 100%, 0) 71.33%);
    background: linear-gradient(90deg, #fff 44.41%, hsla(0, 0%, 100%, 0) 71.33%)
}

.body .conversion-area__full .conversion_item.conversion_item_type1 .input-wrapper {
    max-width: 225px
}

.body .conversion-area__full .conversion_item.conversion_item_type1 .input-wrapper .input-main, .body .conversion__wrap .input-main {
    background: #fff;
    border: 1px solid #dfdfdf
}

.body .conversion__wrap .consultation2 {
    max-height: 100%
}

.body .conversion__wrap .consultation-block__phone a, .body .conversion__wrap .consultation-block__phone a:hover {
    border-bottom: hidden
}

.body .conversion-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px
}

.body .conversion-area .conversion_item_calc {
    background: #ecf1f7
}

.body .conversion-area .conversion_item100 {
    width: 100%
}

.body .conversion-area .conversion_item100 .consultation-block_wrap {
    width: 50%;
    padding-bottom: 40px
}

.body .conversion-area .conversion_item100 .consultation2 {
    max-height: 95%;
    height: 95%
}

.body .conversion_item {
    position: relative;
    width: calc(50% - 20px);
    padding: 30px
}

.body .conversion_item img {
    margin: 0 !important
}

.body .conversion_item .consultation-block__title {
    font-weight: 700
}

.body .conversion_item button {
    line-height: 1.64706;
    white-space: nowrap
}

.body .conversion_item_type1 {
    border: 1px solid #dfdfdf;
    background: -webkit-gradient(linear, left top, right top, color-stop(44.41%, #fff), color-stop(71.33%, hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(left, #fff 44.41%, hsla(0, 0%, 100%, 0) 71.33%);
    background: -o-linear-gradient(left, #fff 44.41%, hsla(0, 0%, 100%, 0) 71.33%);
    background: linear-gradient(90deg, #fff 44.41%, hsla(0, 0%, 100%, 0) 71.33%)
}

.body .consultation-block_wrap {
    width: 70%
}

.body .conversion-block__publication-wrapp {
    border: 1px solid #dfdfdf
}

.body .consultation2 {
    position: absolute;
    z-index: -1;
    right: 7px;
    bottom: 0
}

.body .consultation-img {
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    max-height: 95%;
    height: 95%
}

.body .consultation5 {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.body .consultation6 {
    position: absolute;
    right: 20px;
    bottom: 0;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.body .conversion_item_type3 {
    background: -webkit-gradient(linear, right top, left top, color-stop(49.48%, #ecf1f7), color-stop(64%, rgba(236, 241, 247, 0)));
    background: -webkit-linear-gradient(right, #ecf1f7 49.48%, rgba(236, 241, 247, 0) 64%);
    background: -o-linear-gradient(right, #ecf1f7 49.48%, rgba(236, 241, 247, 0) 64%);
    background: linear-gradient(270deg, #ecf1f7 49.48%, rgba(236, 241, 247, 0) 64%);
    border: 1px solid #e0013f;
    overflow: hidden
}

.body .conversion_item_type3 .consultation-block_wrap {
    max-width: 260px
}

.body .conversion_item_type3 .conversion__wrap {
    position: relative;
    z-index: 1
}

.body .consultation3 {
    display: block;
    margin: 22px auto -15px !important
}

.body .consultation4 {
    display: block;
    margin: 22px auto -30px !important
}

.body .conversion-block__wrapper {
    margin-left: 50%;
    padding-bottom: 15px;
    width: 50%
}

.body .conversion-block__wrapper .consultation-block__title {
    font-size: 32px;
    margin-bottom: 15px
}

.body .conversion-block__wrapper .consultation-block__text {
    font-size: 15px
}

.body .conversion-block__wrapper form {
    max-width: 225px
}

.body .conversion-block__wrapper form input {
    border: 1px solid #dfdfdf;
    background: #fff
}

.body .conversion-bg__full:before {
    background: rgba(31, 31, 31, .5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: ""
}

.body .conversion-bg__half:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    height: 100%;
    width: 70%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 31, 31, .6)), color-stop(78.44%, rgba(31, 31, 31, .32424)), color-stop(90.05%, rgba(31, 31, 31, .2097)), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6), rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0))
}

.body .conversion-news__wrapp {
    position: relative;
    color: #fff;
    margin-bottom: 60px
}

.body .conversion-news__wrapp img {
    margin: 0 !important
}

.body .conversion-news__wrapp .consultation-block__btn {
    color: #414141 !important
}

.body .conversion-news__wrapp a {
    border-bottom: none !important
}

.body .conversion-news__wrapp a:hover {
    color: #fff !important
}

.body .conversion-news__wrapp .conversion-news__title1 {
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.357em;
    margin-bottom: 33px
}

.body .conversion-news__wrapp .conversion-news__text1 {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.47em;
    letter-spacing: -.01em;
    margin-bottom: 40px
}

.body .conversion-news__wrapp .conversion6__content {
    padding: 40px 0
}

.body .conversion-border__full {
    padding: 40px 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf
}

.body .conversion-block__new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .conversion-block__new .conversion-news__img {
    width: 35%
}

.body .conversion-block__new .conversion-news__img img {
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0
}

.body .conversion-block__new .consultation-img {
    position: relative
}

.body .conversion-block__new .conversion-block__wrapper {
    margin: 0;
    padding: 45px 0;
    padding-left: 40px;
    width: 60%
}

.body .conversion-block__new .conversion-block__wrapper .consultation-block__title {
    font-size: 20px;
    font-weight: 700
}

.body .conversion-block__interest-wrapp, .body .conversion-block__interest-wrapp .conversion-block__interest-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .conversion-block__interest-wrapp .conversion-block__interest-head {
    margin-bottom: 80px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3em
}

.body .conversion-block__interest-wrapp .conversion-block__interest-head svg {
    margin-bottom: 30px
}

.body .conversion-block__interest-wrapp .news__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3em
}

.body .conversion-block__interest-wrapp .news__item {
    width: 30.9%
}

.body .conversion-block__interest-wrapp a {
    border-bottom: none !important
}

.body .conversion-block__interest-wrapp .hashtag-list {
    margin: 0
}

.body .bwuw {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 27px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px
}

.body .bwuw.bg-type2 {
    background: #e8f4e5
}

.body .bwuw.bg-type3 {
    background: #ecf1f7
}

.body .bwuw.bg-type2, .body .bwuw.bg-type3 {
    border: 0
}

.body .bwuw a {
    border-bottom: 0 !important
}

.body .bwuw img {
    margin: 0 !important
}

.body .bwuw .map-phone__link_wrap {
    margin-bottom: 23px
}

.body .bwuw .property__desc {
    margin-bottom: 20px;
    font-size: 13px
}

.body .bwuw .bwuw_item_1, .body .bwuw .bwuw_item_3 {
    width: 37.5%;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.body .bwuw .bwuw_item_1 .bwuw_item_1_img, .body .bwuw .bwuw_item_3 .bwuw_item_3_img {
    display: none
}

.body .bwuw .bwuw_item_2 {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
    margin-bottom: -27px
}

.body .bwuw .bwuw_item_2 img {
    width: 100%
}

.body .bwuw_item_title {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 23px
}

.body .form-wrap.active-success .conversion_header {
    display: none
}

.body .consultation-actions {
    background: #ecf1f7
}

.body .consultation-green {
    background: #e8f4e5
}

.body .consultation-block.consultation-green .consultation-block__text {
    max-width: 300px
}

.body .consultation-block.consultation-green .consultation-block__img img {
    height: 107%;
    margin: 0
}

.body .consultation-actions, .body .consultation-green {
    min-height: 224px;
    padding: 40px 50px
}

.body .consultation-actions .consultation-block__title, .body .consultation-green .consultation-block__title {
    font-weight: 700;
    font-size: 20px
}

.body .consultation-actions .consultation-block__text, .body .consultation-green .consultation-block__text {
    font-weight: 500;
    font-size: 17px
}

.body .conversion-ordinary {
    padding: 40px 0;
    border-top: 1px solid #e5e5e5;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .conversion-ordinary, .body .conversion-ordinary .conversion4_item_img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .conversion-ordinary .conversion4_item_img img {
    max-width: 380px
}

.body .conversion-ordinary .conversion5_item_content .conversion-text1, .body .conversion-ordinary .conversion5_item_content .conversion-title2 {
    max-width: 510px
}

.body .conversion-ordinary .conversion5_item_content .conversion-title2 {
    margin-bottom: 10px
}

.body .conversion-ordinary .conversion5_item_content .conversion-text1 {
    margin-bottom: 20px
}

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

.body .conversion14 .conversion14_item_content {
    width: 50%
}

.body .conversion14 .conversion14_item_content .btn, .body .conversion14 .conversion14_item_content .conversion-text14, .body .conversion14 .conversion14_item_content .conversion-title2 {
    max-width: 520px
}

.body .conversion14 .conversion-title2 {
    padding-top: 30px
}

.body .conversion14 .conversion-text14 {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 17px
}

.body .map-list-border {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 20px;
    margin-bottom: 20px
}

.body .map-phone_m {
    margin-bottom: 20px
}

.body .map-phone_m .map-phone__link_wrap {
    margin-bottom: 10px
}

.body .map-delivery_warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: #797979;
    font-size: 13px;
    margin-bottom: 15px
}

.body .map-delivery_warning svg {
    width: 22px;
    height: 22px
}

.body .consultation-background__lightblue {
    background: #ecf1f7
}

.body .consultation-background__lightblue .conversion14 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .consultation-background__lightblue .conversion-title2 {
    padding: 0;
    color: #1f1f1f
}

.body .consultation-background__lightblue .conversion-text14 {
    margin-bottom: 20px
}

.body .consultation-background__lightblue .conversion14_item_content {
    padding: 30px 20px
}

.body .conversion-download {
    padding: 40px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.body .conversion-download .conversion4_item_img {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .conversion-download .conversion14_item_content {
    padding: 0;
    max-width: 550px;
    width: 50%
}

.body .conversion-download img {
    width: 100%;
    max-width: 620px;
    max-height: 400px
}

.body .calculator-block {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 30px 30px 45px;
    background-color: #ffdec6;
    background: -webkit-linear-gradient(24.26deg, #ffdec6 39.68%, #ffc8a0);
    background: -o-linear-gradient(24.26deg, #ffdec6 39.68%, #ffc8a0 100%);
    background: linear-gradient(65.74deg, #ffdec6 39.68%, #ffc8a0)
}

.body .calculator-block__title {
    margin-bottom: 16px;
    max-width: 310px;
    color: #1f1f1f
}

.body .calculator-block__text {
    max-width: 310px;
    color: #414141;
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    margin-bottom: 30px
}

.body .calculator-block__btn {
    padding-left: 20px;
    padding-right: 20px
}

.body .calculator-block__img {
    position: absolute;
    bottom: 0;
    right: 25px;
    z-index: -1;
    height: 100%;
    max-width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.body .call-price {
    display: inline-block;
    padding: 30px 0 45px;
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf
}

.body .call-price__title {
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    max-width: 290px;
    margin-bottom: 14px;
    font-weight: 700
}

.body .call-price__text {
    color: #414141;
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    max-width: 270px;
    margin-bottom: 17px
}

.body .call-price__phone a {
    display: inline-block;
    font-size: 20px;
    line-height: 1.4;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 25px;
    border-bottom: 0 !important
}

.body .call-measurement {
    display: inline-block;
    background-color: #ecf1f7;
    padding: 30px 30px 45px;
    text-align: center
}

.body .call-measurement-gold {
    background-color: #fceeba
}

.body .call-measurement__icon {
    margin-bottom: 15px
}

.body .call-measurement__title {
    max-width: 253px;
    margin-bottom: 10px;
    line-height: 1.17647;
    font-size: 17px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700
}

.body .call-measurement__text {
    max-width: 230px;
    margin-bottom: 30px;
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141;
    margin-left: auto;
    margin-right: auto
}

.body .call-measurement__btn {
    padding-left: 20px;
    padding-right: 20px
}

.body .accordion {
    display: block;
    counter-reset: b;
    text-align: left
}

.body .accordion:not(:only-child) {
    margin-bottom: 40px
}

.body .accordion-item {
    position: relative;
    margin: 10px 0;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    counter-increment: b
}

.body .accordion-item:first-child {
    margin-top: 0
}

.body .accordion-item.active {
    border-color: #40a629
}

.body .accordion__quest {
    width: 100%;
    display: block;
    padding: 20px 50px 20px 60px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #1f1f1f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em
}

.body .accordion__quest:hover {
    color: #40a629
}

.body .accordion__quest:before {
    content: counter(b) ". ";
    color: currentColor;
    margin-right: 15px;
    position: absolute;
    top: 20px;
    -webkit-transform: translateX(calc(-100% - 9px));
    -ms-transform: translateX(calc(-100% - 9px));
    transform: translateX(calc(-100% - 9px))
}

.body .accordion__quest.js-acc-trig:after {
    width: 10px;
    height: 10px;
    border-right: 2px solid #414141;
    border-bottom: 2px solid #414141;
    position: absolute;
    right: 25px;
    content: " ";
    top: 29px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.body .accordion__quest.active:after, .body .accordion__quest.js-acc-trig:after {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.body .accordion__quest.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body .no-counter .accordion__quest {
    padding: 20px 50px 20px 30px
}

.body .no-counter .accordion__quest:before {
    content: normal
}

.body .accordion__answer {
    display: none;
    padding: 0 25px 30px 60px;
    opacity: 0;
    -webkit-transition: opacity .2s 0s;
    -o-transition: opacity .2s 0s;
    transition: opacity .2s 0s
}

.body .accordion__answer > * {
    font-size: 17px;
    line-height: 1.47059;
    letter-spacing: -.01em;
    color: #414141;
    margin-bottom: 5px
}

.body .accordion__answer > :last-child {
    margin-bottom: 0
}

.body .accordion__answer.active {
    opacity: 1;
    -webkit-transition: opacity .2s .2s;
    -o-transition: opacity .2s .2s;
    transition: opacity .2s .2s
}

.body .accordion__answer.plfix {
    padding-left: 30px
}

.body .accordion-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.body .accordion-title {
    width: 35%;
    padding-right: 40px
}

.body .accordion-inner {
    width: 65%;
    text-align: right
}

.body .accordion__answer_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .accordion__answer_1 span:first-child {
    margin-right: 8px
}

.body .accordion__answer_1 svg {
    width: 29px;
    height: 31px;
    max-width: none;
    max-height: none
}

.body .page-content > .acc_wrap {
    margin: 0 auto 10px;
    width: 90vw
}

.body .acc_wrap .accordion-item.active .nav-section__title {
    font-weight: 700
}

.body .acc_wrap .accordion__quest {
    padding-left: 15px;
    line-height: 1
}

.body .acc_wrap .accordion__quest .nav-section__title {
    margin-bottom: 0;
    font-weight: 400
}

.body .acc_wrap .page-footer__item {
    margin-bottom: 0
}

.body .dop-uslugi__wrapp .accordion__quest:after {
    border-right: 2px solid #414141;
    border-top: 2px solid #414141;
    border-bottom: none
}

.body .dop-uslugi__wrapp .accordion__quest.active:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.body .dop-uslugi__wrapp .accordion-prev__wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .dop-uslugi__wrapp .accordion-prev__wrapp .accordion__quest {
    padding: 0;
    margin-left: 30px
}

.body .dop-uslugi__wrapp .accordion-table__wrapp {
    padding: 10px 20px 80px
}

.body .dop-uslugi__wrapp .accordion-table__tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .dop-uslugi__wrapp .accordion-table__td:first-child {
    max-width: 200px;
    min-width: 200px;
    margin-right: 10px;
    font-weight: 700
}

.body .dop-uslugi__wrapp .accordion-table__td {
    max-width: 720px;
    font-size: 15px;
    font-weight: 400
}

.body .look {
    overflow: hidden
}

.body .look__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .look__left {
    padding-right: 30px
}

.body .look__left, .body .look__right {
    width: 50%;
    margin-bottom: 30px
}

.body .look__switches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px
}

.body .look__switches .tabs__link {
    font-family: "Noto Sans", sans-serif
}

.body .look__switches:empty {
    margin-bottom: 0
}

.body .look__img {
    width: 100%;
    height: 0;
    padding-top: 72.2%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: background .4s ease-out;
    -o-transition: background .4s ease-out;
    transition: background .4s ease-out
}

.body .look__img_link {
    margin: 15px 0 20px;
    display: inline-block;
    border: 1px solid #f5f5f5;
    -webkit-box-shadow: 0 1px 0 #f5f5f5;
    box-shadow: 0 1px 0 #f5f5f5;
    border-radius: 3px;
    padding: 4px 15px 0
}

.body .look__img_link .page-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .look__img_link svg {
    margin-right: 14px
}

.body .look__title {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f
}

.body .look__title_small {
    font-size: 15px;
    font-weight: 500
}

.body .look__slider {
    margin-left: -10px;
    margin-top: -10px;
    padding-top: 10px;
    padding-left: 10px
}

.body .look__slider.blurry:after {
    opacity: 1
}

.body .look__list, .body .swiper-container-free-mode > .look__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    padding-bottom: 7px;
    margin-left: -10px;
    margin-right: -10px
}

.body .look__list li, .body .swiper-container-free-mode > .look__list li {
    width: 20%;
    max-width: 90px;
    min-width: 90px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 18px;
    cursor: pointer
}

.body .look__list li.active .look__color:after, .body .swiper-container-free-mode > .look__list li.active .look__color:after {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .look__list li.active .look__name, .body .swiper-container-free-mode > .look__list li.active .look__name {
    color: #414141;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .look__list li a, .body .swiper-container-free-mode > .look__list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.body .look__list--tabs, .body .swiper-container-free-mode > .look__list--tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .look__list--tabs li, .body .swiper-container-free-mode > .look__list--tabs li {
    position: relative;
    width: auto;
    max-width: 170px;
    margin-bottom: 0px;
    margin-right: 15px;
    margin-left: 15px;
    min-width: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

/*.body .look__list--tabs li:after, .body .swiper-container-free-mode > .look__list--tabs li:after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 0;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border: 1px solid #40a629;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity .3s ease, border-color .3s ease 0s;
    -o-transition: opacity .3s ease, border-color .3s 0s ease;
    transition: opacity .3s ease, border-color .3s ease 0s
}*/

.body .look__list--tabs li.active:after, .body .swiper-container-free-mode > .look__list--tabs li.active:after {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .look__list--tabs li.active .look_icon, .body .swiper-container-free-mode > .look__list--tabs li.active .look_icon {
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .look__list_show {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.body .look__list_show li:nth-child(10) ~ li:not(.look__list_show_btn) {
    display: none
}

.body .look__list_show li:nth-child(11) ~ .look__list_show_btn {
    display: list-item
}

.body .look__list_show_btn {
    display: none
}

.body .collection_tabs {
    -ms-flex-preferred-size: 68px;
    flex-basis: 68px;
    width: auto;
    max-width: 170px;
    margin-bottom: 26px;
    margin-right: 30px;
    min-width: auto
}

.body .look_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 56px;
    margin-bottom: 5px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #b0b0b0;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .look_icon img {
    height: 100%;
    width: auto
}

.body .look_icon svg {
    pointer-events: none
}

.body .look_icon .collection_type {
    width: 68px;
    height: 51px;
    border-radius: 2px
}

.body .series-slider__list-item.active .look_icon-default, .body .series-slider__list-item:not(.active) .look_icon-active {
    display: none
}

.body .look__subtitle {
    margin-bottom: 18px;
    color: #414141;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.33333
}

.body .look__color {
    position: relative;
    display: block;
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    border-radius: 3px;
    background-size: cover
}

.body .look__color:after {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: -1;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid #40a629;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .look__name {
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.23077;
    text-align: center;
    color: rgba(65, 65, 65, .5);
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .look__name--note:after {
    content: "*";
    color: #f0809f
}

.body .look__palette, .body .palette_types {
    -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
    transition: opacity .2s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .2s ease;
    transition: transform .3s ease, opacity .2s ease;
    transition: transform .3s ease, opacity .2s ease, -webkit-transform .3s ease
}

.body .look__note {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.23077;
    color: #b0b0b0
}

.body .look__note:before {
    content: attr(data-star);
    padding-right: 3px;
    color: #e0013f
}

.body .showroom_tovar + .look__note {
    margin-bottom: 20px
}

.body .mar-5 {
    margin-bottom: 14px
}

.body .look__text {
    margin-bottom: 20px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.73333
}

.body .look-tooltip-icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 5px
}

.body .look-tooltip-icon svg {
    pointer-events: none;
    min-width: 11px
}

.body .look-tooltip-metka {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 3px solid #fff;
    border-radius: 50%;
    cursor: pointer
}

.body .look-tooltip-metka:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: #fff;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    border-radius: 50%
}

.body .content-area .look-tooltip, .body .content-area .look-tooltip p {
    font-size: 13px
}

.body .collection_slider.swiper-container-initialized {
    position: relative
}

.body .collection_slider.swiper-container-initialized:after {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, hsla(0, 0%, 100%, .7)), to(hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(right, #fff, hsla(0, 0%, 100%, .7) 50%, hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(right, #fff, hsla(0, 0%, 100%, .7) 50%, hsla(0, 0%, 100%, 0));
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, .7) 50%, hsla(0, 0%, 100%, 0));
    width: 60px;
    content: "";
    z-index: 444
}

.body .collection_slider.swiper-container-initialized .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.body .collection_slider.end:after {
    display: none
}

.body .see {
    margin-bottom: 30px
}

.body .collection_slider_wrap {
    position: relative
}

.body .collection_slider_wrap .swiper-buttons .swiper-button-next, .body .collection_slider_wrap .swiper-buttons .swiper-button-prev {
    width: 25px;
    height: 25px;
    top: -19px
}

.body .collection_slider_wrap .swiper-buttons .swiper-button-next:after, .body .collection_slider_wrap .swiper-buttons .swiper-button-prev:after {
    right: 9px;
    top: 8px;
    width: 9px;
    height: 9px;
    border-width: 1px
}

.body .collection_slider_wrap .swiper-buttons .swiper-button-prev {
    right: 32px
}

.body .collection_slider_wrap .swiper-buttons .swiper-button-prev:after {
    right: 5px
}

.body .sertie {
    display: none
}

.body .sertie.active {
    display: block
}

.body .hint.is-active .look-tooltip {
    cursor: auto;
    opacity: 1;
    pointer-events: auto
}

.body .slider-wrap-white {
    position: relative
}

.body .slider-wrap-white:after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    background: -webkit-linear-gradient(1deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .17) 20.44%, #fff 52.49%);
    background: -o-linear-gradient(1deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .17) 20.44%, #fff 52.49%);
    background: linear-gradient(89deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .17) 20.44%, #fff 52.49%);
    width: 50px;
    height: 100%;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.body .slider-wrap-white.end:after {
    opacity: 0
}

.body .look_slide_main, .body .look_slide_type {
    margin-bottom: 15px
}

.body .look_slide_main .swiper-slide {
    width: 60%;
    border-radius: 3px;
    border: 1px solid transparent;
    padding: 5px;
    cursor: pointer
}

.body .look_slide_main .swiper-slide.active {
    border-color: #40a629
}

.body .look_slide_main_img {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 215/98;
    margin-bottom: 10px
}

.body .look_slide__title {
    font-size: 13px;
    text-align: center;
    letter-spacing: -.13px
}

.body .look_slide_type .swiper-slide {
    width: calc(25% - 15px);
    border-radius: 3px;
    border: 1px solid transparent;
    padding: 5px;
    cursor: pointer
}

.body .look_slide_type .swiper-slide.active {
    border-color: #40a629
}

.body .look_slide_type .swiper-slide.active svg {
    color: #40a629
}

.body .ffhdf img, .body .ffhdf svg {
    display: block;
    margin: 0 auto 15px
}

.body .look-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    letter-spacing: -.18px;
    margin-bottom: 10px
}

.body .look-title_span {
    font-size: 15px;
    letter-spacing: -.15px;
    color: #797979;
    display: inline;
    font-weight: 400
}

.body .look_wryc {
    margin-bottom: 15px;
    display: grid;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 10px;
    grid-column: auto;
    grid-template-columns:repeat(6, 1fr)
}

.body .look_vngte {
    cursor: pointer
}

.body .look_vngte.active .look__color {
    outline: 1px solid #40a629;
    outline-offset: 3px
}

.body .look_vngte.active .look__name {
    color: #414141
}

.body .advantages-tile-item {
    width: 22%;
    margin: 0 1.5%;
    padding-right: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.body .advantages-tile-item__icon {
    display: block;
    margin-bottom: 15px;
    font-size: 0
}

.body .advantages-tile-item__title {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f;
    letter-spacing: -.04em;
    font-weight: 500
}

.body .advantages-tile-item__info {
    max-width: 280px;
    font-size: 15px;
    line-height: 1.33333;
    color: #414141;
}

.body .advantages-tile-item__info a {
    font-size: inherit
}

.body .advantages-slider-wrap .properties_grids.swiper-container {
    margin-top: 0;
    margin-bottom: 0
}

.body .js-accessory-slider {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px
}

.body .accessory {
    position: relative
}

.body .accessory .swiper-wrapper {
    margin-bottom: -40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.body .tabs__content .accessory {
    position: static;
    margin-bottom: 80px
}

.body .accessory-item:not(.accessory-item-default):nth-child(-n+3), .body .accessory_nowrap .accessory-item:not(.accessory-item-default) {
    width: calc(33.33% - 40px);
    margin-bottom: 55px
}

.body .accessory-item:not(.accessory-item-default):nth-child(-n+3) .accessory-item__title, .body .accessory_nowrap .accessory-item:not(.accessory-item-default) .accessory-item__title {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.3;
    font-size: 20px;
    margin-bottom: 7px
}

.body .accessory-item:not(.accessory-item-default):nth-child(-n+3) .accessory-item__text, .body .accessory_nowrap .accessory-item:not(.accessory-item-default) .accessory-item__text {
    line-height: 1.33333;
    font-size: 15px;
    margin-bottom: 12px
}

.body .accessory-item {
    width: calc(25% - 40px);
    margin: 0 20px 40px
}

.body .accessory-item .accessory-item__title_mobile {
    display: none
}

.body .accessory-item-2 {
    width: calc(50% - 40px)
}

.body .accessory-item-2 .accessory-item__img {
    padding-top: 55%
}

.body .accessory_link_go {
    color: #40a629;
    font-size: 13px
}

.body .accessory_link_go:hover {
    color: #414141
}

.body .accessory-item-info {
    padding: 0 20px
}

.body .accessory-item__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
    margin-bottom: 20px;
    overflow: hidden
}

.body .accessory-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .accessory-item-sq .accessory-item__img {
    padding-top: 100%
}

.body .accessory-item__title {
    line-height: 1.33333;
    font-size: 15px;
    color: #1f1f1f;
    font-weight: 700;
    margin-bottom: 5px
}

.body .accessory-item__text, .body .accessory-item__title {
    letter-spacing: -.01em;
    font-family: "Noto Sans", sans-serif;
    -webkit-transition: color .35s ease;
    -o-transition: color .35s ease;
    transition: color .35s ease
}

.body .accessory-item__text {
    line-height: 1.38462;
    font-size: 13px;
    color: #414141;
    font-weight: 500;
    margin-bottom: 11px
}

.body .accessory-item__price {
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    -webkit-transition: color .35s ease;
    -o-transition: color .35s ease;
    transition: color .35s ease
}

.body .accessory_table {
    font-weight: 500;
    margin-bottom: 40px
}

.body .accessory_table td {
    padding-bottom: 7px
}

.body .accessory_table td:first-child {
    font-size: 15px;
    padding-right: 10px;
    color: #414141
}

.body .accessory_table td:first-child + td {
    color: #1f1f1f;
    font-size: 17px
}

.body .handle_types {
    position: relative
}

.body .handle_types .swiper-button-next, .body .handle_types .swiper-button-prev {
    top: 38%
}

.body .handle_types .swiper-button-next {
    right: -15px
}

.body .handle_types .swiper-button-prev {
    left: -15px
}

.body .accessory-item2 {
    width: 32%;
    margin-right: 2%
}

.body .accessory-item2 .accessory-item__img {
    padding-top: 100%
}

.body .possibilities .possibilities-item {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
    background: #ecf1f7;
    padding: 20px 20px 40px;
    height: auto
}

.body .possibilities .possibilities-item.possibilities-item__type2 {
    background: #e8f4e5
}

.body .possibilities .possibilities-item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.body .possibilities .accessory-item__img {
    padding-top: 48%
}

.body .possibilities .accessory-item__title {
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 500
}

.body .possibilities .accessory-item__title_mobile {
    display: none
}

.body .possibilities .accessory-item__price {
    font-size: 17px;
    margin-bottom: 15px
}

.body .possibilities-three .possibilities-item {
    background: #ecf1f7;
    padding: 20px 20px 40px;
    height: auto
}

.body .possibilities-three .possibilities-item .accessory-item-info {
    padding: 0
}

.body .possibilities-three .possibilities-item .accessory-item-info .accessory-item__title {
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 500
}

.body .possibilities-three .possibilities-item .accessory-item-info .accessory-item__title_mobile {
    display: none
}

.body .possibilities-three .possibilities-item .accessory-item-info .accessory-item__price {
    font-size: 17px;
    margin-bottom: 15px
}

.body .possibilities-three .possibilities-item__type2 {
    background: #e8f4e5
}

.body .slide-advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: -webkit-gradient(linear, left top, right top, from(#ecf1f7), color-stop(52.73%, rgba(236, 241, 247, 0)));
    background: -webkit-linear-gradient(left, #ecf1f7, rgba(236, 241, 247, 0) 52.73%);
    background: -o-linear-gradient(left, #ecf1f7 0, rgba(236, 241, 247, 0) 52.73%);
    background: linear-gradient(90deg, #ecf1f7, rgba(236, 241, 247, 0) 52.73%);
    border: 1px solid #05759f;
    border-radius: 3px;
    height: auto
}

.body .slide-advantages__content {
    width: 55%;
    padding: 30px 10px 30px 20px
}

.body .slide-advantages__content .slide-advantages__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 20px
}

.body .slide-advantages__content .slide-advantages__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.33em;
    font-family: "Noto Sans", sans-serif
}

.body .slide-advantages__img {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .slide-advantages__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.body .slide-advantages__wrap {
    position: relative
}

.body .slide-advantages__wrap .swiper-button-next, .body .slide-advantages__wrap .swiper-button-prev {
    top: 38%
}

.body .slide-advantages__wrap .swiper-button-next {
    right: -15px
}

.body .slide-advantages__wrap .swiper-button-prev {
    left: -15px
}

.body .image-comparison {
    position: relative;
    display: inline-block;
    width: 620px;
    max-height: 360px;
    overflow: hidden
}

.body .image-comparison img {
    width: 620px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.body .image-comparison__before {
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 50%
}

.body .image-comparison__image {
    display: block
}

.body .image-comparison__slider {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 3px;
    height: 100%;
    cursor: col-resize;
    outline: none;
    border: none;
    background: #40a629
}

.body .image-comparison__slider:before {
    content: "";
    position: absolute;
    top: calc(50% - 15px);
    left: -20px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: transparent url(../img/arrow-green.svg) no-repeat 50%;
    background-size: 100%
}

.body .image-comprison__slider:focus, .body .image-comprison__slider:focus:before, .body .image-comprison__slider:hover, .body .image-comprison__slider:hover:before {
    background-color: #ccc;
    outline: none;
    border: none
}

.body .comparisons-block__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.body .comparisons-block__wrap .comparison-block__title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 20px;
    position: relative;
    padding-left: 35px
}

.body .comparisons-block__wrap .comparison-block__right .page-list__item:before {
    content: url(../img/error_outline.svg);
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: -3px
}

.body .comparisons-block__wrap .comparison-block__left, .body .comparisons-block__wrap .comparison-block__right {
    width: 25%;
    max-width: 280px
}

.body .comparisons-block__wrap .comparison-block__left li, .body .comparisons-block__wrap .comparison-block__right li {
    font-size: 14px;
    margin-bottom: 30px
}

.body .comparisons-block__wrap .comparison-block__left li:last-child, .body .comparisons-block__wrap .comparison-block__right li:last-child {
    margin-bottom: 0
}

.body .accessory-arrow__wrap .swiper-button-next, .body .accessory-arrow__wrap .swiper-button-prev {
    top: 30%
}

.body .accessory-arrow__wrap .swiper-button-next {
    right: -15px
}

.body .accessory-arrow__wrap .swiper-button-prev {
    left: -15px
}

.body .accessory_fix_swiper-buttons .swiper-button-next, .body .accessory_fix_swiper-buttons .swiper-button-prev {
    top: 27% !important
}

.body .accessory_fix_swiper-buttons .swiper-button-next {
    right: -15px
}

.body .accessory_fix_swiper-buttons .swiper-button-prev {
    left: -15px
}

.body .city-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%
}

.body .city-modal-head {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 0
}

.body .city-modal-head .input-wrapper {
    max-width: 440px
}

.body .city-modal-head .input-wrapper .input-main {
    padding-right: 50px
}

.body .city-modal-content {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    z-index: 0
}

.body .city-modal-content, .body .city-modal-content-scroll {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.body .city-modal-content-scroll {
    z-index: 1;
    width: 100%;
    max-height: 100%;
    -ms-flex-direction: column nowrap;
    flex-direction: column nowrap;
    overflow-y: auto;
    overflow-x: hidden
}

.body .city-modal-content-scroll::-webkit-scrollbar {
    border-radius: 5px;
    background-color: #ecf1f7;
    width: 5px
}

.body .city-modal-content-scroll::-webkit-scrollbar-thumb {
    width: 100%;
    border-radius: 5px;
    background-color: #a0d394;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.body .city-modal-content-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #40a629;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    cursor: pointer
}

.body .city-modal-content-inner {
    right: 0;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0
}

.body .city-modal-grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.body .city-modal-notfound {
    margin-top: 10px;
    width: 100%
}

.body .city-modal-notfound, .body .city-modal-notfound .text {
    display: block;
    text-align: left
}

.body .city-modal-notfound.hide {
    display: none
}

.body .city-name {
    font-size: 13px;
    margin-bottom: 25px
}

.body .city-name.hide {
    display: none
}

.body .city-elem {
    margin: 0 0 40px;
    padding: 0 0 0 30px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    width: 16.666%;
    padding-right: 18px
}

.body .city-elem.hide {
    display: none
}

.body .city-elem-letter {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    color: #40a629;
    text-transform: uppercase
}

.body .city-elem-list .label-radio, .body .city-elem-list a {
    display: block;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.429;
    color: #1f1f1f;
    padding-bottom: 8px
}

.body .city-elem-list .label-radio.hide, .body .city-elem-list a.hide {
    display: none
}

.body .city-elem-list .label-radio:active, .body .city-elem-list a:active {
    color: #40a629
}

.body .city-elem-list .label-radio input, .body .city-elem-list a input {
    position: absolute;
    visibility: hidden
}

.body .city-elem-list.city_head .label-radio, .body .city-elem-list.city_head a {
    font-weight: 700
}

.body .city_head_wrap {
    margin-bottom: 50px
}

.body .city-search {
    margin-bottom: 36px
}

.body .city-search-btn {
    position: absolute;
    width: 50px;
    height: 50px;
    padding: 10px;
    right: 0;
    bottom: 0;
    color: #949494;
    pointer-events: none
}

.body .modal__container--region_small .city-modal-head {
    display: block;
    text-align: center;
    margin-bottom: 40px
}

.body .modal__container--region_small .city-search {
    display: none
}

.body .series-item__img {
    overflow: hidden;
    width: 100%;
    padding-bottom: 64%;
    position: relative
}

.body .series-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .series-item__img.display-block {
    display: block
}

.body .series-item__body .btn-group {
    margin-top: 20px
}

.body .series-item__title {
    display: inline-block;
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f;
    margin-top: 35px;
    font-family: "Noto Sans", "sans-serif";
    font-weight: 700
}

.body .series-item__caption {
    font-family: "Noto Sans", "sans-serif";
    font-weight: 500;
    line-height: 1.38462;
    font-size: 13px;
    color: #b0b0b0;
    margin: 10px 0;
    max-width: 270px
}

.body .series-item__description {
    font-size: 17px;
    line-height: 1.47059;
    color: #414141;
    margin-bottom: 30px;
    font-family: "Noto Sans", "sans-serif";
    font-weight: 500;
    margin-top: 10px
}

.body .series-table-body .series-table-tr {
    padding-top: 15px
}

.body .series-table-body .series-table-tr .series-table-td:first-child {
    padding-left: 20px
}

.body .series-table-tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ecf1f7;
    padding-bottom: 15px
}

.body .series-table-tr--accent {
    background-color: #f2f9f0
}

.body .series-table-tr:last-child {
    padding-top: 30px;
    padding-bottom: 0;
    border: none
}

.body .series-table-td {
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 360px;
    margin-right: 40px;
    width: 33%
}

.body .series-table-td:first-child {
    min-width: 180px
}

.body .series-table-td:nth-child(4n) {
    margin-right: 0
}

.body .bvyey3 .series-item__img, .body .bvyey5 .series-item__img {
    margin-bottom: 40px
}

.body .bvyey3 .series-item__img:after, .body .bvyey5 .series-item__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(53.05%, transparent), to(rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(top, transparent 53.05%, rgba(0, 0, 0, .7));
    background: -o-linear-gradient(top, transparent 53.05%, rgba(0, 0, 0, .7) 100%);
    background: linear-gradient(180deg, transparent 53.05%, rgba(0, 0, 0, .7))
}

.body .bvyey3 .series-item_title, .body .bvyey5 .series-item_title {
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .5);
    font-weight: 500;
    font-size: 60px;
    letter-spacing: -.06em;
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 1;
    line-height: 1
}

.body .bvyey3 .series-item_fasady-title, .body .bvyey5 .series-item_fasady-title {
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .5);
    font-size: 20px;
    max-width: 260px;
    font-weight: bold;
    text-align: right;
    letter-spacing: -.06em;
    position: absolute;
    bottom: 30px;
    right: 30px;
    top: 65%;
    z-index: 1;
    line-height: 1
}

.body .bvyey3 .series-item_text, .body .bvyey5 .series-item_text {
    font-size: 20px;
    margin-bottom: 30px
}

.body .series-item_inner {
    max-width: 510px
}

.body .series-item_inner .series-info__fasady-info {
    font-family: "Noto Sans", "sans-serif";
    font-weight: 500;
    line-height: 1.38462;
    font-size: 13px;
    color: #b0b0b0;
    max-width: 270px;
    margin-bottom: 50px
}

.body .uvxzrw {
    position: relative
}

.body .uvxzrw svg {
    position: absolute;
    right: -13px;
    top: 50%;
    margin: 0;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.body .compare_series {
    cursor: pointer;
    margin-right: 10px
}

.body .compare_series.active .uvxzrw svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.body .table_compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px
}

.body .table_compare_item {
    margin-left: 23px;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding-left: 20px;
    padding-right: 20px
}

.body .table_compare_item .series-info__info {
    max-width: none
}

.body .table_compare_wrap {
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    height: 0;
    overflow: hidden
}

.body .table_compare_wrap.active {
    height: auto
}

.body .table_compare_wrap .series-info__fasady-title {
    font-family: Noto Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 20px
}

.body .fdi {
    margin-bottom: 76px
}

.body .fdi, .body .fdi_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .fdi_item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 42px 100px 42px 28px;
    position: relative;
    font-size: 20px;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer;
    color: #1f1f1f
}

.body .fdi_item .text {
    font-size: 20px;
    font-weight: 400;
    margin: 0
}

.body .fdi_item_img {
    position: absolute;
    right: 22px
}

.body .hffn3454.active {
    display: none
}

.body .bvyey5 .series-item__img {
    margin-bottom: 20px
}

.body .bvyey5 .series-item__img:after {
    background: none
}

.body .bvyey5 .series-item_inner .text-row__title {
    margin-bottom: 30px
}

.body .montazh-block__wrapp .series-item__img {
    margin-bottom: 20px
}

.body .montazh-block__wrapp .series-item__title {
    margin-top: 0;
    margin-bottom: 20px
}

.body .montazh-block__wrapp .series-item_text {
    font-size: 15px;
    margin-bottom: 20px
}

.body .montazh-block__wrapp .page-list__item:before {
    border-left: 3px solid #414141;
    border-bottom: 3px solid #414141
}

.body .montazh-block__wrapp .series-item_inner .page-list li {
    margin-bottom: 20px
}

.body .montazh-block__wrapp .series-item_inner .page-list li:last-child {
    margin-bottom: 0
}

.body .pie-radius_wrap {
    height: 62.5px;
    overflow: hidden
}

.body .pie-radius {
    width: 125px;
    height: 125px;
    position: relative;
    padding: 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.body .pie-radius .pie-chart, .body .pie-radius .pie-chart-full {
    position: absolute;
    border-radius: 50%;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .pie-radius .pie-chart-full {
    background: conic-gradient(#dfdfdf 100%, transparent 0)
}

.body .pie-radius .pie-chart {
    background: undefined;
    background: conic-gradient(#414141 var(--value), transparent 0)
}

.body .pie-radius .pie-inner {
    text-align: center;
    font-size: 42px;
    background: #fff;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    padding-top: 8px;
    position: relative
}

.body .pie-radius .pie-inner span {
    font-size: 32px
}

.body .series-table-tr--accent .pie-radius .pie-inner {
    background: #f2f9f0
}

.body .series-info {
    position: relative
}

.body .series-info__icon {
    position: absolute;
    top: 0;
    left: -23px;
    width: 16px
}

.body .series-info__icon--ok {
    color: #40a629
}

.body .series-info__icon--not {
    color: #dfdfdf
}

.body .series-info__icon--ok_red {
    color: #e0013f
}

.body .series-info__title {
    font-size: 15px;
    line-height: 1.33333;
    color: #1f1f1f;
    margin-bottom: 5px;
    font-family: "Noto Sans", "sans-serif";
    font-weight: 500
}

.body .series-info__info {
    color: #b0b0b0;
    max-width: 270px;
    margin-bottom: 10px
}

.body .series-info__info, .body .series-parameter {
    font-family: "Noto Sans", "sans-serif";
    font-weight: 500;
    line-height: 1.38462;
    font-size: 13px
}

.body .series-parameter {
    letter-spacing: -.01em;
    color: #414141
}

.body .series3_wr {
    border-top: 1px solid #ecf1f7;
    border-bottom: 1px solid #ecf1f7;
    padding: 8px 0 12px;
    text-align: center
}

.body .series3_wr .series-parameter {
    margin-bottom: 10px
}

.body .series3_wr + .series3_wr {
    margin-top: -1px
}

.body .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
    margin-top: 60px
}

.body .options-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.body .options-reverse .options__content {
    padding-right: 30px;
    padding-left: 0
}

.body .options__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48.4%
}

.body .options__item--border {
    padding: 20px;
    padding-left: 30px;
    background: #ecf1f7
}

.body .options__item--border .options__img {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40%;
    min-height: 100%;
    padding-top: 40%
}

.body .options__item--border .options__desc {
    margin-bottom: 30px;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.38462
}

.body .options__item--border .options__title {
    padding-top: 10px
}

.body .options__item--border .options__content {
    padding-left: 0;
    padding-right: 60px
}

.body .options__content {
    padding-left: 30px
}

.body a.options__item.options__item--border .options__content {
    color: #414141
}

.body .options__img {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 48.4%;
    height: 0;
    min-height: 100%;
    padding-top: 43.56%
}

.body .options__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .options__title {
    padding-top: 4px;
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500
}

.body .options__desc {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500
}

.body .options__price {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3
}

.body .options_100 .options__price {
    margin-bottom: 26px
}

.body .color-scheme_mobile .select2 {
    margin-bottom: 20px
}

.body .color-scheme_label {
    font-size: 15px;
    margin-bottom: 6px;
    display: inline-block
}

.body .color-scheme_wrap .color-scheme_label {
    margin-bottom: 14px
}

.body .color-scheme_wrap_colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .color_item {
    width: 25%;
    padding: 0 5px;
    margin-bottom: 21px;
    text-align: center
}

.body .color_item .square {
    width: 43px;
    height: 43px;
    display: block;
    margin: 0 auto 7px;
    border-radius: 3px
}

.body .color_item span {
    font-size: 13px
}

.body .color-scheme {
    position: relative;
    border-top: 1px solid #ecf1f7;
    border-right: 1px solid #ecf1f7;
    border-bottom: none
}

.body .color-scheme .circle {
    position: relative
}

.body .color-scheme .circle:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #dfdfdf;
    -webkit-transform: translateX(-12px);
    -ms-transform: translateX(-12px);
    transform: translateX(-12px)
}

.body .color-scheme .square {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    border-radius: 3px;
    background-size: cover !important;
    font-family: serif
}

.body .color-scheme__scroller {
    margin-left: 322px;
    overflow-x: auto;
    overflow-y: visible
}

.body .color-scheme__scroller::-webkit-scrollbar {
    background-color: #f5f5f5;
    height: 14px
}

.body .color-scheme__scroller::-webkit-scrollbar-thumb {
    background-color: #dfdfdf
}

.body .color-scheme__scroller::-webkit-scrollbar-thumb:hover {
    background-color: #40a629
}

.body .color-scheme__table {
    border-collapse: separate;
    border-spacing: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462
}

.body .color-scheme__table td, .body .color-scheme__table th, .body .color-scheme__table tr {
    vertical-align: top
}

.body .color-scheme__table td {
    border-bottom: 1px solid #ecf1f7;
    border-left: 1px solid #ecf1f7;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.body .color-scheme__table td, .body .color-scheme__table td.highlighted {
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear
}

.body .color-scheme__table td.highlighted {
    background: #e8f4e5
}

.body .color-scheme__table thead .color-scheme__sticky-col {
    border-bottom: none;
    height: 60px;
    background: #fff
}

.body .color-scheme__table thead th:not(.color-scheme__sticky-col) {
    padding: 15px 9px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.33333;
    background-color: rgba(236, 241, 247, .35);
    border: none;
    border-left: 1px solid #ecf1f7;
    color: #1f1f1f;
    text-align: center;
    white-space: normal
}

.body .color-scheme__table thead td {
    padding: 10px 8px;
    text-align: center;
    white-space: normal
}

.body .color-scheme__table thead tr td:nth-child(2), .body .color-scheme__table thead tr th:nth-child(2) {
    border-left: none
}

.body .color-scheme__table tbody tr:first-child .color-scheme__sticky-col {
    border-top: 1px solid #ecf1f7
}

.body .color-scheme__table tbody tr td:nth-child(2) {
    border-left: none
}

.body .color-scheme__table tbody td:not(.color-scheme__sticky-col) {
    padding: 10px 8px;
    height: 49px
}

.body .color-scheme__table .color-scheme__sticky-col {
    position: absolute;
    top: auto;
    left: 0;
    width: 322px;
    height: 49px;
    vertical-align: middle;
    padding: 12px;
    margin-left: 1px;
    border-bottom: 1px solid #ecf1f7;
    border-right: 1px solid #ecf1f7;
    border-left: 1px solid #ecf1f7
}

.body .dimensions .rotate {
    height: 70px;
    background: #fff;
    color: #b0b0b0;
    white-space: nowrap;
    overflow: hidden
}

.body .dimensions .rotate.highlighted {
    background: #fff;
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .dimensions .rotate div {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(270deg) translate(3px, 26px);
    -ms-transform: rotate(270deg) translate(3px, 26px);
    transform: rotate(270deg) translate(3px, 26px)
}

.body .dimensions .colored {
    background: #dfdfdf
}

.body .dimensions .colored, .body .dimensions .colored.highlighted {
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear
}

.body .dimensions .colored.highlighted {
    background: #414141
}

.body .dimensions__legend, .body .dimensions__legend-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .dimensions__legend-item {
    margin-right: 40px;
    margin-bottom: 30px;
    padding-right: 7px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .dimensions__legend-color {
    width: 56px;
    height: 28px;
    margin-right: 14px;
    background: #d9edd4
}

.body .dimensions__legend-color.highlight {
    background: #dfdfdf
}

.body .dimensions__legend-color.white {
    background: #fff;
    border: 1px solid #dbdbdb
}

.body .dimensions__legend-color.rast {
    background: #edf5ff;
    border: 1px solid #dbdbdb
}

.body .dimensions__legend-color.third_param {
    background: #c6dfff;
    border: 1px solid #dbdbdb
}

.body .dimensions__legend-color.wide {
    width: 78px
}

.body .vneuw, .body .vneuw2 {
    position: relative
}

.body .vneuw2:after, .body .vneuw:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #40a629;
    border-right: 2px solid #40a629;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.body .vneuw2:after {
    -webkit-transform: translateY(-7%) rotate(-45deg);
    -ms-transform: translateY(-7%) rotate(-45deg);
    transform: translateY(-7%) rotate(-45deg)
}

.body .dimensions__legend-text p {
    font-size: 13px;
    line-height: 1.38462;
    color: #b0b0b0
}

.body .dimensions__legend-text p:first-child {
    color: #414141;
    font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    line-height: 1.33333
}

.body .dimensions__wrapper {
    position: relative
}

.body .dimensions__scroller {
    margin-left: 86px;
    overflow-x: auto;
    overflow-y: visible
}

.body .dimensions__scroller::-webkit-scrollbar {
    background-color: #f5f5f5;
    height: 14px
}

.body .dimensions__scroller::-webkit-scrollbar-thumb {
    background-color: #dfdfdf
}

.body .dimensions__scroller::-webkit-scrollbar-thumb:hover {
    background-color: #40a629
}

.body .dimensions__table {
    width: auto;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462
}

.body .dimensions__table td, .body .dimensions__table tr {
    vertical-align: top
}

.body .dimensions__table td {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background: #d9edd4;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear
}

.body .dimensions__table td.highlighted {
    background: #40a629;
    -webkit-transition: background .2s linear, color .2s linear;
    -o-transition: background .2s linear, color .2s linear;
    transition: background .2s linear, color .2s linear
}

.body .dimensions__table .dimensions__sticky-col {
    position: absolute;
    top: auto;
    left: 0;
    width: 90px;
    height: 32px;
    padding-top: 6px;
    padding-right: 18px;
    color: #b0b0b0;
    background: #fff;
    text-align: right
}

.body .dimensions__table .dimensions__sticky-col.highlighted {
    background: #fff;
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .dimensions__axis {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462
}

.body .dimensions__axis--x {
    margin-bottom: 13px
}

.body .dimensions__axis--y {
    margin-left: 90px;
    text-align: center
}

.body .show_bl_w .hideen_text {
    margin-bottom: 10px
}

.body .r7dwu {
    margin-bottom: 24px
}

.body .price-table__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px
}

.body .price-table_width {
    text-align: center;
    font-size: 13px;
    margin-bottom: 7px
}

.body .price-table_height {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 13px;
    -webkit-transform: rotate(-90deg) translateX(-50%);
    -ms-transform: rotate(-90deg) translateX(-50%);
    transform: rotate(-90deg) translateX(-50%);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.body .price-table__scroller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 25px;
    border-right: 1px solid #ecf1f7;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 607px
}

.body .price-table__scroller::-webkit-scrollbar {
    background-color: #f5f5f5;
    height: 14px
}

.body .price-table__scroller::-webkit-scrollbar-thumb {
    background-color: #dfdfdf
}

.body .price-table__scroller::-webkit-scrollbar-thumb:hover {
    background-color: #40a629
}

.body .price-table__scroller2 {
    margin-left: 25px
}

.body .price-table__table {
    width: auto;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    cursor: default
}

.body .price-table__table td, .body .price-table__table th, .body .price-table__table tr {
    vertical-align: top
}

.body .price-table__table th {
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    border-top: 1px solid #dfdfdf;
    background: #f9fafc
}

.body .price-table__table th.price-table__sticky-col, .body .price-table__table th.price-table__sticky-col.highlighted {
    height: 43px;
    background: #fff
}

.body .price-table__table td, .body .price-table__table th {
    min-width: 100px;
    height: 42px;
    padding-left: 17px;
    line-height: 41px;
    white-space: nowrap;
    text-align: left;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear
}

.body .price-table__table td.garazhnye-rast, .body .price-table__table td.otkatnye-96mm, .body .price-table__table td.raspashnye-96mm, .body .price-table__table td.rast, .body .price-table__table th.garazhnye-rast, .body .price-table__table th.otkatnye-96mm, .body .price-table__table th.raspashnye-96mm, .body .price-table__table th.rast {
    background: #edf5ff
}

.body .price-table__table td.third-param, .body .price-table__table th.third-param {
    background: #c6dfff
}

.body .price-table__table td.highlighted, .body .price-table__table th.highlighted {
    background: #e8f4e5;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear
}

.body .price-table__table td.empty-cell, .body .price-table__table th.empty-cell {
    text-align: center;
    padding: 0
}

.body .price-table__table tr > td:nth-child(2), .body .price-table__table tr > th:nth-child(2) {
    border-left: none
}

.body .price-table__table .price-table__sticky-col {
    top: auto;
    left: 0;
    min-width: auto;
    min-width: 75px;
    padding-left: 17px;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    background: #f9fafc;
    border-right: 1px solid #dfdfdf
}

.body .price-table__footer {
    padding-top: 40px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.33333
}

.body .best-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .best-brands__title {
    width: 30%
}

.body .best-brands__title .text-row__title:only-child {
    width: 100%
}

.body .best-brands__logos {
    width: 70%;
    padding-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.body .best-brands-item {
    width: 25%;
    border-left: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf
}

.body .best-brands-item:last-child {
    border-right: 1px solid #dfdfdf
}

.body .best-brands-item__outer {
    width: 100%;
    padding-bottom: 93%;
    position: relative
}

.body .best-brands-item__inner {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 0
}

.body .best-brands-item__inner:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.body .best-brands-item__logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 80%
}

.body .content-card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px
}

.body .content-card-wrap--in-section {
    padding-top: 70px
}

.body .content-card-wrap .advantages-slider-wrap {
    margin-top: 0;
    margin-bottom: 0
}

.body .content-card {
    display: block;
    width: 30%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 1.5%
}

.body .content-card--inline {
    width: calc(25% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-bottom: 1.5%
}

.body .content-card.w2 {
    width: 63%;
    max-width: none
}

.body .content-card > :last-child:not(.text-row) {
    margin-bottom: 0
}

.body .content-card .text-row__title:only-child {
    width: 100%
}

.body .content-card--caption .content-card__title {
    font-family: "Noto Sans SemiCond", sans-serif;
    color: #414141;
    font-size: 17px;
    line-height: 1.17647
}

.body .content-card--caption .content-card__text {
    font-family: "Noto Sans", sans-serif;
    color: #b0b0b0;
    font-size: 13px;
    line-height: 1.38462
}

.body .content-card-img {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px
}

.body .content-card-img__outer {
    width: 100%;
    padding-bottom: 75%;
    position: relative
}

.body .content-card-img__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .content-card-img__inner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .content-card__title {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-bottom: 10px
}

.body .content-card__text {
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #414141
}

.body .montazh-type__slider-wrapp {
    position: relative
}

.body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-next, .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-prev {
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-prev {
    left: -25px
}

.body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-next {
    right: -25px
}

.body .montazh-type__slider-wrapp .swiper-wrapper {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.body .montazh-type__slider-wrapp .swiper-wrapper .content-card {
    margin: 0;
    width: calc(25% - 120px)
}

.body .fade-slider {
    position: relative;
    padding: 30px 40px 30px 60px;
    background: #f5f5f5;
    overflow: hidden
}

.body .fade-slider .swiper-slide-active {
    opacity: 1 !important;
    -webkit-transition: opacity .6s ease !important;
    -o-transition: opacity .6s ease !important;
    transition: opacity .6s ease !important
}

.body .fade-slider .swiper-slide-active .fade-slider__content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.body .fade-slider .swiper-slide-active .fade-slider__subtitle {
    -webkit-transition: -webkit-transform .6s ease .1s;
    transition: -webkit-transform .6s ease .1s;
    -o-transition: transform .6s .1s ease;
    transition: transform .6s ease .1s;
    transition: transform .6s ease .1s, -webkit-transform .6s ease .1s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .fade-slider .swiper-slide-active .fade-slider__desc {
    -webkit-transition: -webkit-transform .6s ease .2s;
    transition: -webkit-transform .6s ease .2s;
    -o-transition: transform .6s .2s ease;
    transition: transform .6s ease .2s;
    transition: transform .6s ease .2s, -webkit-transform .6s ease .2s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .fade-slider .swiper-slide-active .fade-slider__image {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: opacity .6s ease, -webkit-transform .6s ease;
    transition: opacity .6s ease, -webkit-transform .6s ease;
    -o-transition: transform .6s ease, opacity .6s ease;
    transition: transform .6s ease, opacity .6s ease;
    transition: transform .6s ease, opacity .6s ease, -webkit-transform .6s ease
}

.body .fade-slider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
    -webkit-transition: opacity .3s ease !important;
    -o-transition: opacity .3s ease !important;
    transition: opacity .3s ease !important
}

.body .fade-slider__title {
    position: absolute;
    top: 43px;
    right: 0;
    width: 40%;
    padding-right: 40px;
    padding-left: 70px
}

.body .fade-slider__bg {
    position: absolute;
    top: 30px;
    left: 60px;
    width: calc(60% - 60px)
}

.body .fade-slider__buttons {
    position: absolute;
    bottom: 0;
    right: 40px;
    width: calc(40% - 40px);
    height: 115px
}

.body .fade-slider__buttons .swiper-button-prev {
    left: 70px;
    bottom: 0
}

.body .fade-slider__buttons .swiper-button-next {
    left: 114px;
    bottom: 0
}

.body .fade-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.body .fade-slider__image {
    width: 60%;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity 0s .3s, -webkit-transform 0s .3s;
    transition: opacity 0s .3s, -webkit-transform 0s .3s;
    -o-transition: transform 0s .3s, opacity 0s .3s;
    transition: transform 0s .3s, opacity 0s .3s;
    transition: transform 0s .3s, opacity 0s .3s, -webkit-transform 0s .3s
}

.body .fade-slider__bg-image, .body .fade-slider__image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 64.8%
}

.body .fade-slider__bg-image img, .body .fade-slider__image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .fade-slider__content {
    width: 40%;
    padding: 96px 0 115px 70px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .fade-slider__block {
    margin-bottom: 40px
}

.body .fade-slider__block:last-child {
    margin-bottom: 0
}

.body .fade-slider__subtitle {
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f;
    font-weight: 700
}

.body .fade-slider__desc, .body .fade-slider__subtitle {
    margin-bottom: 5px;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: -webkit-transform 0s .3s;
    transition: -webkit-transform 0s .3s;
    -o-transition: transform 0s .3s;
    transition: transform 0s .3s;
    transition: transform 0s .3s, -webkit-transform 0s .3s
}

.body .fade-slider__desc {
    font-size: 15px;
    line-height: 1.33333
}

.body .fade-slider__desc:last-child {
    margin-bottom: 0
}

.body .construction {
    display: none
}

.body .construction img {
    margin: 0 auto 20px
}

.body .construction .advantages-tile-item__title {
    text-align: center
}

.body .certificates {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .certificates--page .certificates__item {
    width: 31.66%;
    margin-right: 2.5%;
    margin-bottom: 5%
}

.body .certificates > .swiper-container {
    width: 100%
}

.body .certificates__item {
    width: 18.9%;
    margin-right: 1.37%
}

.body .certificates__item:last-child {
    margin-right: 0
}

.body .certificate {
    position: relative;
    display: block;
    color: #414141
}

.body .certificate:hover .certificate__title {
    color: #40a629;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

.body .certificate__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 140.5%;
    margin-bottom: 15px;
    border: 1px solid #dfdfdf;
    overflow: hidden
}

.body .certificate__img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.body .certificate__title {
    margin-bottom: 10px;
    padding-right: 10px;
    font-size: 15px;
    line-height: 1.33333;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .certificate__size {
    padding-right: 10px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500
}

.body .certificate__hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 140.5%;
    background: hsla(0, 0%, 100%, .5);
    opacity: 0;
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.body .certificate__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    padding-left: 40px;
    padding-right: 40px;
    -webkit-transform: translate(-50%, -50%) translateY(10px);
    -ms-transform: translate(-50%, -50%) translateY(10px);
    transform: translate(-50%, -50%) translateY(10px);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .automation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 101%;
    margin-left: -.5%;
    margin-right: -.5%
}

.body .automation-slider {
    padding: 1px
}

.body .automation-slider .automation-item {
    width: 25%;
    height: auto;
    margin: 0
}

.body .automation-slider-wrap {
    position: relative
}

.body .automation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: 24%;
    border: 1px solid #dfdfdf;
    background-color: #fff;
    padding: 20px 20px 25px;
    margin: 0 .5%
}

.body .automation-item:not(.swiper-slide) {
    margin-bottom: 1%
}

.body .automation-item__link {
    margin-bottom: 8px;
    display: block
}

.body .automation-item__link:hover img {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .automation-item__link:hover .automation-item__title {
    color: #40a629;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.body .automation-item__img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 23px
}

.body .automation-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .automation-item__title {
    font-family: "Noto Sans SemiCond", sans-serif;
    line-height: 20px;
    font-size: 17px;
    letter-spacing: -.01em;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.body .automation-item__list {
    margin-bottom: 15px
}

.body .automation-item__list-item {
    line-height: 1.2;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    margin-bottom: 7px
}

.body .automation-item__list-item:last-child {
    margin-bottom: 0
}

.body .automation-item__footer {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.body .automation-item__price {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    font-weight: 700;
    color: #1f1f1f;
    display: inline-block;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body .automation-item__price span {
    white-space: nowrap
}

.body .show-more-btn-wrap {
    width: 100%;
    margin-top: 40px;
    text-align: center
}

.body .show-more-btn {
    display: inline-block;
    margin: 0 auto
}

.body .tech-docs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -40px
}

.body .tech-docs .swiper-container {
    width: 100%
}

.body .tech-docs .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .tech-docs .swiper-slide {
    height: auto
}

.body .tech-docs--page .tech-docs__item {
    width: 47.6%;
    margin-right: 4.8%;
    margin-bottom: 4.8%
}

.body .tech-docs--page .tech-docs__item:nth-child(2n) {
    margin-right: 0
}

.body .tech-docs__item {
    width: 31.33%;
    min-height: 230px;
    margin-right: 3%;
    margin-bottom: 40px
}

.body .tech-docs__item:nth-child(3n) {
    margin-right: 0
}

.body .doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 26px 20px 32px 30px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #414141;
    border: 1px solid #dfdfdf;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.body .doc__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 42px;
    height: 54px;
    margin-top: 2px;
    margin-right: 20px
}

.body .doc__icon svg {
    width: 100%;
    height: 100%
}

.body .doc__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.body .doc__type {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.33333;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700
}

.body .doc__title {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .doc__tags {
    margin-bottom: 20px
}

.body .doc__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

.body .doc__btn {
    padding-left: 40px;
    padding-right: 40px;
    margin-right: 20px
}

.body .look-tooltip {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    display: block;
    max-width: 266px;
    padding: 13px 15px;
    background: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
    border-radius: 3px;
    opacity: 0;
    pointer-events: none;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #414141;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
    transition: opacity .2s ease, -webkit-transform .3s ease;
    -o-transition: opacity .2s ease, transform .3s ease;
    transition: opacity .2s ease, transform .3s ease;
    transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease
}

.body .look-tooltip.look-tooltip_wide {
    background: #e8f4e5;
    max-width: 580px
}

.body .look-tooltip p {
    margin-bottom: 8px
}

.body .look-tooltip p:last-child {
    margin-bottom: 0
}

.body .look-tooltip img {
    margin-bottom: 6px
}

.body .look-tooltip.visible {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
    transition: opacity .2s ease, -webkit-transform .3s ease;
    -o-transition: opacity .2s ease, transform .3s ease;
    transition: opacity .2s ease, transform .3s ease;
    transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease
}

.body .look-tooltip .content-list {
    font-size: 13px
}

.body .look-tooltip .tooltip-title {
    font-size: 15px;
    margin-bottom: 12px
}

.body .brand-info, .body .brand-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.body .brand-info-item {
    width: 49%;
    padding: 30px 0 45px;
    border: 1px solid #dfdfdf
}

.body .brand-info-item__logo {
    width: 36%;
    padding: 0 20px;
    padding-top: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center
}

.body .brand-info-item__img {
    display: inline-block;
    vertical-align: middle
}

.body .brand-info-item__info {
    padding-right: 20px;
    width: 64%;
    font-family: "Noto Sans", sans-serif;
    line-height: 1.47059;
    font-size: 17px;
    letter-spacing: -.01em;
    color: #414141
}

.body .brand-info-item__info p {
    font-size: inherit;
    color: inherit
}

.body .brand-info-item__info p:not(:last-child) {
    margin-bottom: 10px
}

.body .order-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

.body .order-grid .modal__title {
    width: 100%;
    margin-bottom: 45px
}

.body .order-grid .modal__subtitle {
    margin-bottom: 27px;
    max-width: 440px
}

.body .order-grid .product {
    min-height: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.body .order-grid .product .page-title-xs {
    margin-bottom: 5px
}

.body .order-grid .product__left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 110px;
    padding: 0;
    padding-right: 20px
}

.body .order-grid .product__right {
    width: auto;
    padding: 0;
    padding-right: 110px
}

.body .order-grid .product__image {
    margin-bottom: 10px
}

.body .order-grid .product__image img {
    z-index: 1
}

.body .order-grid .product__descr {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.33333
}

.body .order-grid .product__bold {
    margin-bottom: 10px
}

.body .order-grid .product__price {
    font-size: 20px;
    line-height: 1.3
}

.body .order-grid .product__column:first-child {
    padding-top: 3px
}

.body .order-grid .product__blocks {
    margin-bottom: 20px
}

.body .order-grid .product__type_solution {
    margin-bottom: 17px
}

.body .order-grid .product__light + .product__type_solution {
    margin-top: -10px
}

.body .order-grid__info {
    width: 60%
}

.body .order-grid__form {
    width: 40%
}

.body .order-form {
    max-width: 440px
}

.body .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px
}

.body .filter__right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 15px
}

.body .filter__right .sort {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .filter__form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .filter__form, .body .filter_sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .filter_sort {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .filter_sort .filter__form {
    margin-bottom: 0
}

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

.body .filter__select {
    margin-right: 30px;
    margin-bottom: 5px
}

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

.body .select {
    position: relative
}

.body .select.opened .select__head:after {
    top: 15px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .2s ease, visibility 0s .3s, -webkit-transform .3s ease;
    transition: opacity .2s ease, visibility 0s .3s, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .2s ease, visibility 0s .3s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s .3s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s .3s, -webkit-transform .3s ease
}

.body .select.opened .select__body {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    visibility: visible;
    pointer-events: all
}

.body .select.checked .select__head {
    margin-right: 42px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid #40a629
}

.body .select.checked .select__head:after {
    right: 56px;
    -webkit-transition: top .3s ease-in, right 0s ease-in, -webkit-transform .3s ease-in;
    transition: top .3s ease-in, right 0s ease-in, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, top .3s ease-in, right 0s ease-in;
    transition: transform .3s ease-in, top .3s ease-in, right 0s ease-in;
    transition: transform .3s ease-in, top .3s ease-in, right 0s ease-in, -webkit-transform .3s ease-in
}

.body .select.checked .select__clear {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.body .select.opened.checked .select__head {
    border: 1px solid #40a629
}

.body .select--range .select__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 20px
}

.body .select--range .select__item {
    position: relative;
    padding-top: 25px
}

.body .select--range .select__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    padding: 7px 12px;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.38462;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    -webkit-transition: border .3s linear;
    -o-transition: border .3s linear;
    transition: border .3s linear
}

.body .select--range .select__field::-webkit-input-placeholder {
    color: #b0b0b0
}

.body .select--range .select__field::-moz-placeholder {
    color: #b0b0b0
}

.body .select--range .select__field::-ms-input-placeholder {
    color: #b0b0b0
}

.body .select--range .select__field::placeholder {
    color: #b0b0b0
}

.body .select--range .select__field:hover {
    border: 1px solid #c8c8c8
}

.body .select--range .select__field:focus, .body .select--range .select__field:hover {
    -webkit-transition: border .3s linear;
    -o-transition: border .3s linear;
    transition: border .3s linear
}

.body .select--range .select__field:focus {
    border: 1px solid #b0b0b0
}

.body .select--range .select__field:focus + .select__label {
    color: #b0b0b0;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

.body .select--range .select__label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.38462
}

.body .select--range .select__label:after, .body .select--range .select__label:before {
    content: none
}

.body .select--range .select__dash {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 12px;
    height: 1px;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 17px;
    background: #b0b0b0
}

.body .select--multiple .select__label:after, .body .select--multiple .select__label:before {
    content: "";
    position: absolute;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .select--multiple .select__label:before {
    top: 9px;
    left: 0;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #414141;
    -webkit-transition: background-color .3s linear, border .3s linear;
    -o-transition: background-color .3s linear, border .3s linear;
    transition: background-color .3s linear, border .3s linear
}

.body .select--multiple .select__label:after {
    opacity: 0;
    top: 14px;
    left: 3px;
    display: block;
    width: 10px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.body .select__head {
    padding: 7px 60px 8px 15px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500;
    color: #1f1f1f;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    cursor: pointer;
    background-color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: border .2s linear, color .2s linear;
    -o-transition: border .2s linear, color .2s linear;
    transition: border .2s linear, color .2s linear
}

.body .select__head:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 16px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .lang-change {
    margin-left: 28px
}

.body .lang-change .select__head {
    padding-right: 28px;
    padding-left: 10px
}

.body .lang-change .select__head:after {
    right: 13px
}

.body .lang-change .select__body {
    min-width: 0
}

.body .lang-change .select__label {
    padding-left: 0;
    padding-right: 0
}

.body .lang-change .select__label:before {
    display: none
}

.body .lang-change .select__items {
    padding-top: 4px;
    padding-bottom: 6px
}

.body .select__clear {
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42px;
    height: 100%;
    border: 1px solid #b0b0b0;
    border-left: none;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: pointer
}

.body .select__clear:after, .body .select__clear:before {
    position: absolute;
    top: 18px;
    left: 12px;
    content: "";
    display: block;
    width: 17px;
    height: 2px;
    background-color: #414141;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear
}

.body .select__clear:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.body .select__clear:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.body .select__body {
    min-width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    z-index: 3;
    min-width: 220px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    border-radius: 3px;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .2s ease, visibility 0s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s;
    transition: transform .3s ease, opacity .2s ease, visibility 0s, -webkit-transform .3s ease
}

.body .select__items {
    padding: 14px 20px 25px;
    max-height: 185px;
    overflow: auto
}

.body .select__items--no-scroll {
    max-height: none
}

.body .select__items::-webkit-scrollbar {
    width: 8px
}

.body .select__items::-webkit-scrollbar-track {
    background-color: #fff
}

.body .select__items::-webkit-scrollbar-thumb {
    width: 8px;
    background-color: #dfdfdf
}

.body .select__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px 20px
}

.body .select__reset {
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.23077
}

.body .select__submit {
    padding: 9px 14px;
    font-size: 13px;
    line-height: 1.23077
}

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

.body .select__item.active .select__label:before {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .select__field {
    display: none
}

.body .select__field:checked + .select__label:after {
    opacity: 1
}

.body .select__field:checked + .select__label:before {
    border: 1px solid #40a629;
    background-color: #40a629
}

.body .select__label {
    position: relative;
    display: block;
    width: 100%;
    padding: 7px 20px 5px 28px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    color: #1f1f1f;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.body .select__label:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 2px;
    width: 17px;
    height: 6px;
    border-left: 2px solid #40a629;
    border-bottom: 2px solid #40a629;
    -webkit-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg);
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px
}

.body .sort__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 13px;
    line-height: 1.38462;
    margin-right: 30px;
    color: #b0b0b0
}

.body .sort__item {
    position: relative;
    margin-right: 30px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500;
    color: #1f1f1f
}

.body .sort__item, .body .sort__item:hover {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .sort__item:hover {
    color: #414141
}

.body .sort__item.asc, .body .sort__item.desc {
    color: #40a629
}

.body .sort__item.asc .sort__arrow, .body .sort__item.desc .sort__arrow {
    opacity: 1;
    color: #40a629
}

.body .sort__item.asc:hover .sort__arrow, .body .sort__item.desc:hover .sort__arrow {
    color: #414141;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

.body .sort__item.asc .sort__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.body .sort__item:last-child {
    margin-right: 0
}

.body .sort__arrow {
    position: absolute;
    top: 4px;
    left: -13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 8px;
    height: 11px;
    color: #414141;
    opacity: 0;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

.body .sort__arrow svg {
    width: 100%;
    height: 100%
}

.body .products__item {
    margin-bottom: 20px;
    border: 1px solid #dfdfdf
}

.body .products__item:last-child {
    margin-bottom: 0
}

.body .products__item .page-title-small a {
    color: #1f1f1f
}

.body .product {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 490px
}

.body .product--card .product__options-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto
}

.body .product--no-options {
    min-height: auto
}

.body .product--no-options .product__right {
    padding-right: 16%
}

.body .product--page {
    min-height: auto;
    margin-bottom: 60px
}

.body .product--page .product__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .product--page .product__left {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 56.3%;
    padding: 0;
    padding-left: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .product--page .product__right {
    width: 43.7%;
    padding: 0;
    padding-left: 50px
}

.body .product--page .page-title-small {
    margin-bottom: 20px
}

.body .product--page .product__light {
    margin-bottom: 8px
}

.body .product--page .product__bold {
    margin-bottom: 32px
}

.body .product--page .product__descr {
    margin-bottom: 15px
}

.body .product--page .product__price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 15px;
    margin-top: 0;
    font-size: 32px;
    line-height: 1.09375;
    letter-spacing: -.03em
}

.body .product--page .product__list:not(.product__list_pl0) {
    padding-left: 110px
}

.body .product--page .product__footer {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px
}

.body .product--page .product__footer .btn {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-right: 0;
    -ms-flex-preferred-size: 205px;
    flex-basis: 205px;
    max-width: 205px;
    padding: 15px 20px
}

.body .product .look__note {
    margin-bottom: 20px
}

.body .product__sidebar {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    height: 100%;
    padding-top: 30px;
    -webkit-box-shadow: -1px 0 10px rgba(0, 0, 0, .1);
    box-shadow: -1px 0 10px rgba(0, 0, 0, .1)
}

.body .product__sidebar .product__light {
    padding-left: 24px
}

.body .product__left {
    width: 25.8%;
    padding: 30px
}

.body .product__right {
    position: relative;
    width: 74.2%;
    padding: 25px 370px 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .product__gallery {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.body .product__gallery .swiper-slide {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%
}

.body .product__gallery .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .product__gallery .swiper-button-prev {
    bottom: 30px;
    top: auto;
    left: calc(50% - 36px);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .product__gallery .swiper-button-next {
    bottom: 30px;
    top: auto;
    right: calc(50% - 36px);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .product__gallery-thumbs {
    position: absolute;
    top: 0;
    left: -80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 100%
}

.body .product__gallery-thumbs .swiper-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    padding-top: 0;
    margin-bottom: 10px;
    cursor: pointer
}

.body .product__gallery-thumbs .swiper-slide:hover:not(.swiper-slide-thumb-active):after {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.body .product__gallery-thumbs .swiper-slide:after, .body .product__gallery-thumbs .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.body .product__gallery-thumbs .swiper-slide:before {
    z-index: 1;
    border: 2px solid #40a629
}

.body .product__gallery-thumbs .swiper-slide:after {
    background: rgba(0, 0, 0, .4)
}

.body .product__gallery-thumbs .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .product__gallery-thumbs .swiper-slide-thumb-active:before {
    opacity: 1
}

.body .product__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.body .product__column {
    width: calc(100% - 110px)
}

.body .product__column:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 110px;
    padding-right: 20px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    color: #b0b0b0
}

.body .product__select {
    max-width: 280px;
    margin-bottom: 14px
}

.body .product__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .product__blocks li {
    position: relative;
    min-width: 56px;
    margin-right: 13px;
    margin-bottom: 10px;
    padding: 11px 5px;
    text-align: center;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    font-size: 13px;
    line-height: 1.38462;
    font-weight: 500;
    cursor: pointer
}

.body .product__blocks li, .body .product__blocks li:hover {
    -webkit-transition: border-color .3s linear, color .3s linear;
    -o-transition: border-color .3s linear, color .3s linear;
    transition: border-color .3s linear, color .3s linear
}

.body .product__blocks li:hover {
    border-color: #b0b0b0;
    color: #40a629
}

.body .product__blocks li:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #40a629;
    border-radius: 3px;
    opacity: 0
}

.body .product__blocks li.active:after, .body .product__blocks li:after {
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.body .product__blocks li.active:after {
    opacity: 1
}

.body .product__blocks li input {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    opacity: 0
}

.body .product__image {
    position: relative;
    width: 300px;
}

.body .product__image img {
width:100%;
}

.body .product__tip {
    position: absolute;
    top: 15px;
    left: 15px;
    display: block;
    max-width: calc(100% - 30px);
    padding: 3px 10px 4px;
    font-size: 13px;
    line-height: 1.38462;
    color: #fff;
    border-radius: 3px;
    background: #40a629;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.body .product__descr {
    margin-bottom: 5px;
    font-weight: 500
}

.body .product__descr .page-link-green {
    padding-left: 9px
}

.body .discount_product {
    background: #97014c;
    color: #fff;
    padding: 16px 4px 16px 112px;
    margin-bottom: 34px;
    position: relative;
    line-height: 1.2
}

.body .discount_product:before {
    width: 50px;
    height: 50px;
    left: 28px
}

.body .discount_product_title {
    margin-bottom: 12px
}

.body .discount_product_text span {
    font-size: 23px
}

.body .product__bold {
    margin-bottom: 20px;
    font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 700
}

.body .product__options {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}



.body .product__list {
    width: 100%;
    margin-bottom: 30px;
    padding-left:15px;
}

.body .product__list li {
    position: relative;
    /* B2 */
    font-family: Arial;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: left;
}



.body .product__list li:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.body .product__list .page-link {
    display: inline;
    width: auto
}

.body .product__list.product__list_pl0 {
    margin-bottom: 0
}

.body .product__price {
    margin-bottom: 30px;/* H2 */
    color: rgb(31, 31, 31);
    font-family: Arial;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: left;
}

.body .product__fasady-price, .body .product__price {
    margin-top: auto;
    font-size: 20px;
    line-height: 1.1;
    font-weight: bold
}

.body .product__fasady-price {
    margin-bottom: 5px
}

.body .product__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .product__footer .btn {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-right: 11px;
    padding-left: 22px;
    padding-right: 22px
}

.body .product__footer .btn-border {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 10px 20px
}

.body .product__option {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 14px 24px 16px;
    cursor: pointer;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear
}

.body .product__option:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #40a629;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .product__option:hover:not(.active) .product__option-name {
    color: #40a629;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .product__option.active {
    background: #f2f9f0
}

.body .product__option.active:before {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .product__option.discount {
    background: #97014c;
    color: #fff
}

.body .product__option.discount .product__option-name {
    position: relative
}

.body .product__option.discount .product__option-name:after {
    left: calc(100% - 9px);
    width: 30px;
    height: 30px
}

.body .product__option.discount.active {
    background: #f2f9f0;
    color: #414141
}

.body .product__option.discount.active .product__option-name:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMCAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjguNjIxNyAxNS45Mjc0TDI5LjkzNzkgMTkuMzYwM0MzMC4wODIzIDE5LjczOSAyOS45Njk4IDIwLjE2ODQgMjkuNjUyOSAyMC40MjUyTDI2Ljc5OTMgMjIuNzM4OEwyNi4yMjE4IDI2LjM3MDVDMjYuMTU4IDI2Ljc3MTcgMjUuODQzIDI3LjA4NDggMjUuNDQxOCAyNy4xNDg1TDIxLjgxIDI3LjcyNkwxOS40OTgyIDMwLjU4MTRDMTkuMjQzMiAzMC44OTgzIDE4LjgwNDUgMzEuMDEwOCAxOC40MzUxIDMwLjg2NjRMMTUuMDAwMiAyOS41NDg0TDExLjU2NzIgMzAuODY0NUMxMS4xODY2IDMxLjAxMDggMTAuNzYxIDMwLjg5NDUgMTAuNTA0MSAzMC41Nzk1TDguMTkwNDUgMjcuNzI0MUw0LjU1ODY4IDI3LjE0NjdDNC4xNTkzMiAyNy4wODI5IDMuODQ0MzIgMjYuNzY3OSAzLjc4MDU4IDI2LjM2ODZMMy4yMDMwOSAyMi43MzdMMC4zNDc1NTQgMjAuNDIzNEMwLjAzMjU2MzggMjAuMTY4NCAtMC4wODE4MDc4IDE5LjczOSAwLjA2MjU2MjkgMTkuMzYwM0wxLjM3ODc3IDE1LjkyNzRMMC4wNjI1NjI5IDEyLjQ5NDVDLTAuMDgzNjgyNyAxMi4xMTU4IDAuMDMyNTYzOCAxMS42ODY1IDAuMzQ3NTU0IDExLjQzMTVMMy4yMDMwOSA5LjExOTc3TDMuNzgwNTggNS40ODgxNUMzLjg0NDMyIDUuMDg2OTMgNC4xNTc0NCA0Ljc3MTk1IDQuNTU4NjggNC43MDgyTDguMTkwNDUgNC4xMzA3NEwxMC41MDQxIDEuMjc3MTlDMTAuNzYxIDAuOTU4NDU4IDExLjE5MDQgMC44NDU5NjggMTEuNTY5MSAwLjk5MjIwOEwxNS4wMDAyIDIuMzA2NDlMMTguNDMzMyAwLjk5MDMzNEMxOC41NDIgMC45NDkwODcgMTguNjU0NSAwLjkyODQ2NSAxOC43Njg5IDAuOTI4NDY1QzE5LjA0NDUgMC45Mjg0NjUgMTkuMzE2NCAxLjA1MDMzIDE5LjQ5ODIgMS4yNzcxOUwyMS44MSA0LjEzMDc0TDI1LjQ0MTggNC43MDgyQzI1Ljg0MyA0Ljc3MTk1IDI2LjE1OCA1LjA4NjkzIDI2LjIyMTggNS40ODgxNUwyNi43OTkzIDkuMTE5NzdMMjkuNjUyOSAxMS40MzE1QzI5Ljk2OTggMTEuNjg4MyAzMC4wODIzIDEyLjExNTggMjkuOTM3OSAxMi40OTQ1TDI4LjYyMTcgMTUuOTI3NFoiIGZpbGw9IiM5NzAxNEMiLz48cGF0aCBkPSJNMTAuOTk5NSAxNC41QzEwLjk5OTUgMTUuMDM3NCAxMS4wNDYxIDE1LjQzOTUgMTEuMTM5MiAxNS43MDYxQzExLjIzNjUgMTUuOTY4NCAxMS4zOTEgMTYuMDk5NiAxMS42MDI1IDE2LjA5OTZDMTIuMDA4OCAxNi4wOTk2IDEyLjIxMTkgMTUuNTY2NCAxMi4yMTE5IDE0LjVDMTIuMjExOSAxMy40NDIxIDEyLjAwODggMTIuOTEzMSAxMS42MDI1IDEyLjkxMzFDMTEuMzkxIDEyLjkxMzEgMTEuMjM2NSAxMy4wNDQzIDExLjEzOTIgMTMuMzA2NkMxMS4wNDYxIDEzLjU2NDggMTAuOTk5NSAxMy45NjI2IDEwLjk5OTUgMTQuNVpNMTMuODExNSAxNC40ODczQzEzLjgxMTUgMTUuNDYwNiAxMy42MjMyIDE2LjE5MjcgMTMuMjQ2NiAxNi42ODM2QzEyLjg3IDE3LjE3MDIgMTIuMzE3NyAxNy40MTM2IDExLjU4OTggMTcuNDEzNkMxMC44OTE2IDE3LjQxMzYgMTAuMzUyMSAxNy4xNjM5IDkuOTcxMTkgMTYuNjY0NkM5LjU5MDMzIDE2LjE2MSA5LjM5OTkgMTUuNDM1MiA5LjM5OTkgMTQuNDg3M0M5LjM5OTkgMTIuNTUzNCAxMC4xMjk5IDExLjU4NjQgMTEuNTg5OCAxMS41ODY0QzEyLjMwNSAxMS41ODY0IDEyLjg1MyAxMS44MzgyIDEzLjIzMzkgMTIuMzQxOEMxMy42MTkgMTIuODQxMSAxMy44MTE1IDEzLjU1NjMgMTMuODExNSAxNC40ODczWk0xOC4xNzg3IDExLjcxOTdMMTMuMDMwOCAyMUgxMS41MDczTDE2LjY1NTMgMTEuNzE5N0gxOC4xNzg3Wk0xNy40OTk1IDE4LjIwN0MxNy40OTk1IDE4Ljc0NDUgMTcuNTQ2MSAxOS4xNDY1IDE3LjYzOTIgMTkuNDEzMUMxNy43MzY1IDE5LjY3NTUgMTcuODkxIDE5LjgwNjYgMTguMTAyNSAxOS44MDY2QzE4LjUwODggMTkuODA2NiAxOC43MTE5IDE5LjI3MzQgMTguNzExOSAxOC4yMDdDMTguNzExOSAxNy4xNDkxIDE4LjUwODggMTYuNjIwMSAxOC4xMDI1IDE2LjYyMDFDMTcuODkxIDE2LjYyMDEgMTcuNzM2NSAxNi43NTEzIDE3LjYzOTIgMTcuMDEzN0MxNy41NDYxIDE3LjI3MTggMTcuNDk5NSAxNy42Njk2IDE3LjQ5OTUgMTguMjA3Wk0yMC4zMTE1IDE4LjE5NDNDMjAuMzExNSAxOS4xNjM0IDIwLjEyMzIgMTkuODkzNCAxOS43NDY2IDIwLjM4NDNDMTkuMzcgMjAuODcwOSAxOC44MTc3IDIxLjExNDMgMTguMDg5OCAyMS4xMTQzQzE3LjM5MTYgMjEuMTE0MyAxNi44NTIxIDIwLjg2NDYgMTYuNDcxMiAyMC4zNjUyQzE2LjA5MDMgMTkuODYxNyAxNS44OTk5IDE5LjEzOCAxNS44OTk5IDE4LjE5NDNDMTUuODk5OSAxNi4yNjA0IDE2LjYyOTkgMTUuMjkzNSAxOC4wODk4IDE1LjI5MzVDMTguODA1IDE1LjI5MzUgMTkuMzUzIDE1LjU0NTIgMTkuNzMzOSAxNi4wNDg4QzIwLjExOSAxNi41NDgyIDIwLjMxMTUgMTcuMjYzMyAyMC4zMTE1IDE4LjE5NDNaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==)
}

.body .product__option.discount:hover:not(.active) .product__option-name {
    color: #fff
}

.body .discount_product:before, .body .product__option.discount .product__option-name:after {
    content: "";
    position: absolute;
    background: no-repeat transparent 50% url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMCAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjguNjIxNyAxNS45Mjc0TDI5LjkzNzkgMTkuMzYwM0MzMC4wODIzIDE5LjczOSAyOS45Njk4IDIwLjE2ODQgMjkuNjUyOSAyMC40MjUyTDI2Ljc5OTMgMjIuNzM4OEwyNi4yMjE4IDI2LjM3MDVDMjYuMTU4IDI2Ljc3MTcgMjUuODQzIDI3LjA4NDggMjUuNDQxOCAyNy4xNDg1TDIxLjgxIDI3LjcyNkwxOS40OTgyIDMwLjU4MTRDMTkuMjQzMiAzMC44OTgzIDE4LjgwNDUgMzEuMDEwOCAxOC40MzUxIDMwLjg2NjRMMTUuMDAwMiAyOS41NDg0TDExLjU2NzIgMzAuODY0NUMxMS4xODY2IDMxLjAxMDggMTAuNzYxIDMwLjg5NDUgMTAuNTA0MSAzMC41Nzk1TDguMTkwNDUgMjcuNzI0MUw0LjU1ODY4IDI3LjE0NjdDNC4xNTkzMiAyNy4wODI5IDMuODQ0MzIgMjYuNzY3OSAzLjc4MDU4IDI2LjM2ODZMMy4yMDMwOSAyMi43MzdMMC4zNDc1NTQgMjAuNDIzNEMwLjAzMjU2MzggMjAuMTY4NCAtMC4wODE4MDc4IDE5LjczOSAwLjA2MjU2MjkgMTkuMzYwM0wxLjM3ODc3IDE1LjkyNzRMMC4wNjI1NjI5IDEyLjQ5NDVDLTAuMDgzNjgyNyAxMi4xMTU4IDAuMDMyNTYzOCAxMS42ODY1IDAuMzQ3NTU0IDExLjQzMTVMMy4yMDMwOSA5LjExOTc3TDMuNzgwNTggNS40ODgxNUMzLjg0NDMyIDUuMDg2OTMgNC4xNTc0NCA0Ljc3MTk1IDQuNTU4NjggNC43MDgyTDguMTkwNDUgNC4xMzA3NEwxMC41MDQxIDEuMjc3MTlDMTAuNzYxIDAuOTU4NDU4IDExLjE5MDQgMC44NDU5NjggMTEuNTY5MSAwLjk5MjIwOEwxNS4wMDAyIDIuMzA2NDlMMTguNDMzMyAwLjk5MDMzNEMxOC41NDIgMC45NDkwODUgMTguNjU0NSAwLjkyODQ2NSAxOC43Njg5IDAuOTI4NDY1QzE5LjA0NDUgMC45Mjg0NjUgMTkuMzE2NCAxLjA1MDMzIDE5LjQ5ODIgMS4yNzcxOUwyMS44MSA0LjEzMDc0TDI1LjQ0MTggNC43MDgyQzI1Ljg0MyA0Ljc3MTk1IDI2LjE1OCA1LjA4NjkzIDI2LjIyMTggNS40ODgxNUwyNi43OTkzIDkuMTE5NzdMMjkuNjUyOSAxMS40MzE1QzI5Ljk2OTggMTEuNjg4MyAzMC4wODIzIDEyLjExNTggMjkuOTM3OSAxMi40OTQ1TDI4LjYyMTcgMTUuOTI3NFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTEwLjk5OTUgMTQuNUMxMC45OTk1IDE1LjAzNzQgMTEuMDQ2MSAxNS40Mzk1IDExLjEzOTIgMTUuNzA2MUMxMS4yMzY1IDE1Ljk2ODQgMTEuMzkxIDE2LjA5OTYgMTEuNjAyNSAxNi4wOTk2QzEyLjAwODggMTYuMDk5NiAxMi4yMTE5IDE1LjU2NjQgMTIuMjExOSAxNC41QzEyLjIxMTkgMTMuNDQyMSAxMi4wMDg4IDEyLjkxMzEgMTEuNjAyNSAxMi45MTMxQzExLjM5MSAxMi45MTMxIDExLjIzNjUgMTMuMDQ0MyAxMS4xMzkyIDEzLjMwNjZDMTEuMDQ2MSAxMy41NjQ4IDEwLjk5OTUgMTMuOTYyNiAxMC45OTk1IDE0LjVaTTEzLjgxMTUgMTQuNDg3M0MxMy44MTE1IDE1LjQ2MDYgMTMuNjIzMiAxNi4xOTI3IDEzLjI0NjYgMTYuNjgzNkMxMi44NyAxNy4xNzAyIDEyLjMxNzcgMTcuNDEzNiAxMS41ODk4IDE3LjQxMzZDMTAuODkxNiAxNy40MTM2IDEwLjM1MjEgMTcuMTYzOSA5Ljk3MTE5IDE2LjY2NDZDOS41OTAzMyAxNi4xNjEgOS4zOTk5IDE1LjQzNTIgOS4zOTk5IDE0LjQ4NzNDOS4zOTk5IDEyLjU1MzQgMTAuMTI5OSAxMS41ODY0IDExLjU4OTggMTEuNTg2NEMxMi4zMDUgMTEuNTg2NCAxMi44NTMgMTEuODM4MiAxMy4yMzM5IDEyLjM0MThDMTMuNjE5IDEyLjg0MTEgMTMuODExNSAxMy41NTYzIDEzLjgxMTUgMTQuNDg3M1pNMTguMTc4NyAxMS43MTk3TDEzLjAzMDggMjFIMTEuNTA3M0wxNi42NTUzIDExLjcxOTdIMTguMTc4N1pNMTcuNDk5NSAxOC4yMDdDMTcuNDk5NSAxOC43NDQ1IDE3LjU0NjEgMTkuMTQ2NSAxNy42MzkyIDE5LjQxMzFDMTcuNzM2NSAxOS42NzU1IDE3Ljg5MSAxOS44MDY2IDE4LjEwMjUgMTkuODA2NkMxOC41MDg4IDE5LjgwNjYgMTguNzExOSAxOS4yNzM0IDE4LjcxMTkgMTguMjA3QzE4LjcxMTkgMTcuMTQ5MSAxOC41MDg4IDE2LjYyMDEgMTguMTAyNSAxNi42MjAxQzE3Ljg5MSAxNi42MjAxIDE3LjczNjUgMTYuNzUxMyAxNy42MzkyIDE3LjAxMzdDMTcuNTQ2MSAxNy4yNzE4IDE3LjQ5OTUgMTcuNjY5NiAxNy40OTk1IDE4LjIwN1pNMjAuMzExNSAxOC4xOTQzQzIwLjMxMTUgMTkuMTYzNCAyMC4xMjMyIDE5Ljg5MzQgMTkuNzQ2NiAyMC4zODQzQzE5LjM3IDIwLjg3MDkgMTguODE3NyAyMS4xMTQzIDE4LjA4OTggMjEuMTE0M0MxNy4zOTE2IDIxLjExNDMgMTYuODUyMSAyMC44NjQ2IDE2LjQ3MTIgMjAuMzY1MkMxNi4wOTAzIDE5Ljg2MTcgMTUuODk5OSAxOS4xMzggMTUuODk5OSAxOC4xOTQzQzE1Ljg5OTkgMTYuMjYwNCAxNi42Mjk5IDE1LjI5MzUgMTguMDg5OCAxNS4yOTM1QzE4LjgwNSAxNS4yOTM1IDE5LjM1MyAxNS41NDUyIDE5LjczMzkgMTYuMDQ4OEMyMC4xMTkgMTYuNTQ4MiAyMC4zMTE1IDE3LjI2MzMgMjAuMzExNSAxOC4xOTQzWiIgZmlsbD0iIzk3MDE0QyIvPjwvc3ZnPg==);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover
}

.body .product__option-name {
    padding-right: 20px;
    font-weight: 500;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .product__option-price {
    margin-left: auto;
    padding-top: 4px;
    font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700
}

.body .product__options-slider {
    width: 100%;
}

.body .product__options-slider .swiper-slide-active {
    opacity: 1 !important;
    -webkit-transition: opacity .3s ease !important;
    -o-transition: opacity .3s ease !important;
    transition: opacity .3s ease !important
}

.body .product__options-slider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
    -webkit-transition: opacity .2s ease !important;
    -o-transition: opacity .2s ease !important;
    transition: opacity .2s ease !important
}

.body .product__bottom-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.body .product__bottom-link .page-link-green {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 205px;
    flex-basis: 205px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .product__bottom-link .product__bold.discount-text {
    margin: 0;
    -ms-flex-preferred-size: calc(100% - 205px);
    flex-basis: calc(100% - 205px);
    padding-left: 4px
}

.body .discountProducts {
    margin: -13px 0 0
}

.body .discount-text1 {
    margin: -10px 0 0
}

.body .showroom_tovar {
    margin-bottom: 20px
}

.body .showroom_tovar .showroom-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0
}

.body .table_product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 15px;
    margin-bottom: 4px
}

.body .table_product_left {
    width: 26%;
    padding-right: 20px;
    margin-bottom: 6px
}

.body .table_product_right {
    width: 74%;
    margin-bottom: 6px
}

.body .discount-text {
    color: #97014c
}

.body .advantages_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .advantages_wrap .advantages-item {
    padding: 0;
    border: 0;
    margin: 24px 0;
    width: 50%
}

.body .advantages_wrap .advantages-item:after {
    display: none
}

.body .advantages_wrap .advantages-item__icon {
    margin-right: 16px
}

.body .advantages_wrap .advantages-item__text:hover {
    color: inherit;
    cursor: inherit
}

.body .advantages_wrap .advantages-item__text-light {
    font-family: "Noto Sans", sans-serif;
    font-size: 13px
}

.body .product_bdns_vf {
    font-weight: 500;
    font-size: 15px;
    color: #b0b0b0;
    margin: 12px 0 3px;
    letter-spacing: -.15px
}

.body .product_bdns_vf + .pop-solution__price_econ {
    margin-bottom: 5px;
    display: inline-block
}

.body .fudyu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 0
}

.body .fudyu .fudyu_svg {
    width: 26px;
    margin-right: 14px
}

.body .product_bdns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .product_bdns_item {
    width: calc(50% - 12px);
    margin-bottom: 12px
}

.body .product_bdns_item:nth-child(2n-1) {
    margin-right: 24px
}

.body .product_bdns_item .link_calc {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .product_bdns_item .fudyu {
    margin: 0 0 20px;
    font-size: 15px
}

.body .product_bdns_item .js-order-btn {
    display: block;
    width: 100%
}

.body .product_bdns_dost {
    text-align: center;
    margin-bottom: 12px
}

.body .product__inner-osteklenie .product__gallery .swiper-slide {
    padding-top: 78%
}

.body .product__inner-osteklenie .table_product_left .look-tooltip-icon, .body .product__inner-osteklenie .table_product_right .look-tooltip-icon {
    padding-left: 2px;
    padding-right: 0;
    position: absolute
}

.body .product__inner-osteklenie .table_product_left {
    width: 50%;
    font-size: 13px
}

.body .product__inner-osteklenie .table_product_right {
    width: 50%;
    font-weight: 500;
    font-family: "Noto Sans SemiCond", sans-serif;
    color: #1f1f1f
}

.body .product__inner-osteklenie .product__right .product_bdns_item {
    width: auto
}

.body .product__inner-osteklenie .product__right .advantages_wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .product__inner-osteklenie .product__right .advantages-item__text-light {
    margin-top: 2px
}

.body .product__inner-osteklenie .product_bdns .btn, .body .product__inner-osteklenie .product_bdns .btn-border {
    font-family: "Osnova Pro";
    line-height: 1.3
}

.body .product__inner-osteklenie .product_bdns .btn-border {
    padding: 10px 20px
}

.body .product__inner-osteklenie .product__icon-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .product__inner-osteklenie .product__icon-text svg {
    margin-right: 10px
}

.body .product__inner-osteklenie .product__icon-text span {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3333333333333333em
}

.body .product-tovar__icon .advantages-tile-item__info {
    max-width: 100%
}

.body .product-card__text {
    margin-top: 30px
}

.body .product__inner-aps .table_product_left {
    width: 30%;
    font-size: 13px
}

.body .product__inner-aps .table_product_right {
    width: 70%;
    font-family: "Noto Sans SemiCond", sans-serif
}

.body .product__inner-aps .table_product {
    font-weight: 500
}

.body .product__inner-aps .btn-border {
    outline: 2px solid #40a629;
    border: none;
    width: 100%
}

.body .product__inner-aps .btn-border:focus, .body .product__inner-aps .btn-border:hover {
    outline-color: #414141
}

.body .product__inner-aps .product__list-title {
    font-size: 13px;
    margin-bottom: 10px
}

.body .product__inner-aps .product__list-inner {
    margin-bottom: 20px
}

.body .aps-product__btn {
    margin-top: 40px
}

.body .block-type_product_wrap {
    margin-bottom: 40px
}

.body .block-type_product_wrap .accent-block__content_collumn {
    width: 100%;
    padding-bottom: 0
}

.body .block-type_product {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .18);
    box-shadow: 0 0 8px rgba(0, 0, 0, .18);
    border-radius: 3px;
    margin-right: 20px;
    margin-left: 20px;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .block-type_product__img {
    max-width: 236px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: block;
    margin: 0 auto 40px;
    width: 100%
}

.body .product_new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px 50px;
    position: relative;
    padding-bottom: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .product_new:after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    border-bottom: 1px solid #dfdfdf;
    bottom: 0
}

.body .product_new sup {
    vertical-align: super
}

.body .product_new .content-list {
    font-size: 15px;
    margin-bottom: 30px
}

.body .product_new_left {
    width: 33.3%;
    padding-right: 20px;
    padding-left: 20px
}

.body .product_new_right {
    width: 66.6%;
    padding-right: 0px;
    padding-left: 25px
}

.body .product_new_right .accordion-item {
    margin: 0
}

.body .product_new_right .page-title-xs {
    font-size: 20px
}

.body .product_new_right .accordion__quest {
    padding: 11px 15px
}

.body .product_new_right .accordion__quest.js-acc-trig:after {
    top: 16px
}

.body .product_new_right_mobile {
    width: 66.6%;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 6px;
    display: none
}

.body .product_features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .product_features_item {
    width: 50%;
    padding-right: 20px;
    padding-left: 20px
}

.body .product_features_title {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.47059
}

.body .review__light {
    color: #b0b0b0
}

.body .product__tip_wrap {
    width: 100%;
    margin-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px
}

.body .product__tip_wrap .product__tip {
    position: static;
    display: inline-block
}

.body .filter_catalog {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.body .filter_catalog .filter_catalog__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 38px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .filter_catalog .input-wrapper {
    min-width: 144px
}

.body .filter_catalog .label-submit {
    white-space: nowrap
}

.body .filter_catalog .input-label {
    color: #b0b0b0
}

.body .filter_catalog .sort {
    padding-top: 23px
}

.body .devusz {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #1f1f1f !important
}

.body .input-wrapper_mod .label-submit {
    display: inline
}

.body .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .products[data-sort=popular] .product_new {
    -webkit-box-ordinal-group: undefined;
    -webkit-box-ordinal-group: var(--sort-popular);
    -ms-flex-order: undefined;
    -ms-flex-order: var(--sort-popular);
    order: undefined;
    order: var(--sort-popular)
}

.body .products[data-sort=popular].desc .product_new {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: undefined;
    -ms-flex-order: calc(var(--sort-popular) * -1);
    order: undefined;
    order: calc(var(--sort-popular) * -1)
}

.body .products[data-sort=price] .product_new {
    -webkit-box-ordinal-group: undefined;
    -webkit-box-ordinal-group: var(--sort-price);
    -ms-flex-order: undefined;
    -ms-flex-order: var(--sort-price);
    order: undefined;
    order: var(--sort-price)
}

.body .products[data-sort=price].desc .product_new {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: undefined;
    -ms-flex-order: calc(var(--sort-price) * -1);
    order: undefined;
    order: calc(var(--sort-price) * -1)
}

.body .square-card {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 24%;
    max-width: 305px;
    height: auto;
    background-color: #ecf1f7;
    margin-right: 1.33%;
    margin-bottom: 1.33%;
    padding: 55px 30px 30px
}

.body .square-card:last-child, .body .square-card:nth-child(4n) {
    margin-right: 0
}

.body .square-card:nth-last-child(-n+4) {
    margin-bottom: 0
}

.body .square-card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .square-card__title {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    line-height: 1.11111;
    font-size: 72px;
    letter-spacing: -.06em;
    color: #1f1f1f;
    margin-bottom: 10px
}

.body .square-card__title span {
    font-weight: bold;
    line-height: 1.09375;
    font-size: 32px;
    letter-spacing: -.04em
}

.body .square-card__title sup {
    display: inline-block;
    vertical-align: super;
    font-size: .625em
}

.body .square-card__info {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.52941;
    font-size: 17px;
    letter-spacing: -.01em;
    color: #414141
}

.body .simple-table {
    text-align: left;
    width: 100%;
    min-width: 550px;
    table-layout: fixed
}

.body .simple-table.simple-table--contacts {
    min-width: 900px
}

.body .simple-table.simple-table--contacts td {
    padding-top: 35px;
    padding-bottom: 35px
}

.body .simple-table tr:last-child td {
    border-bottom: none
}

.body .simple-table td {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #414141;
    padding-top: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ecf1f7;
    padding-right: 20px;
    vertical-align: top
}

.body .simple-table td:not(:first-child) {
    padding-left: 20px
}

.body .simple-table th {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    padding-bottom: 14px;
    border-bottom: 1px solid #ecf1f7;
    font-weight: 500;
    padding-right: 20px
}

.body .simple-table th:not(:first-child) {
    padding-left: 20px
}

.body .simple-table .simple-table__char {
    width: 50%;
    font-family: "Noto Sans", sans-serif;
    line-height: 1.38462;
    font-size: 13px;
    padding-right: 30px;
    padding-left: 20px
}

.body .simple-table .simple-table__info {
    width: 50%;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    color: #1f1f1f;
    padding-left: 70px;
    padding-right: 20px
}

.body .simple-table .simple-table__contact {
    width: 22%
}

.body .simple-table .simple-table__contact a {
    width: auto;
    white-space: nowrap
}

.body .simple-table .simple-table__contact a:not(.page-link) {
    font-family: "Noto Sans", sans-serif;
    font-weight: bold;
    line-height: 1.33333;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #1f1f1f
}

.body .simple-table .simple-table__name {
    min-width: 200px;
    font-family: "Noto Sans", sans-serif;
    font-weight: bold;
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #1f1f1f
}

.body .simple-table .simple-table__name p {
    max-width: 330px
}

.body .simple-table .simple-table__address {
    min-width: 200px
}

.body .simple-table .simple-table__tour {
    width: 22%
}

.body .simple-table-wrap {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto
}

.body .contacts-table {
    padding-top: 80px;
    padding-bottom: 30px;
    border-top: 1px solid #ecf1f7
}

.body .contacts-table .simple-table {
    min-width: auto
}

.body .contacts-table .simple-table td, .body .contacts-table .simple-table th {
    border: none;
    padding-top: 0;
    padding-bottom: 0
}

.body .tour3d {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .tour3d:hover .tour3d__text {
    color: #40a629;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.body .tour3d:hover .tour3d__icon .arrow-360 {
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn);
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    -o-transition: transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.body .tour3d__icon {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 34px;
    height: 34px;
    margin-right: 10px
}

.body .tour3d__icon .arrow-360 {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.body .tour3d__text {
    display: inline-block;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.body .player {
    width: 100% !important
}

.body .player * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.body .map-wrap {
    width: 100%;
    padding-bottom: 46%;
    min-height: 420px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px
}

.body .map-wrap.map-wrap-abtest {
    padding-bottom: 0;
    min-height: 620px
}

.body .map-wrap.map-wrap-abtest .map-info {
    padding: 40px 30px 30px;
    height: auto
}

.body .map-wrap.map-wrap-abtest .map-title {
    font-weight: bold;
    margin-bottom: 15px
}

.body .map-wrap.map-wrap-abtest .map-address {
    line-height: 1.38462;
    font-size: 13px;
    margin-bottom: 20px
}

.body .map-wrap-mask {
    z-index: -1;
    background-size: cover;
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.body .map, .body .map-wrap-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .map {
    z-index: 0
}

.body .map-info-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 20px 20px 40px;
    width: 100%;
    max-width: 420px;
    pointer-events: none;
    z-index: 7
}

.body .map-info {
    background: #fff;
    padding: 40px 23px 20px 30px;
    position: relative;
    pointer-events: all;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    border-radius: 3px;
    opacity: 0;
    height: 100%;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity .2s, visibility 0s .3s, -webkit-transform .25s;
    transition: opacity .2s, visibility 0s .3s, -webkit-transform .25s;
    -o-transition: opacity .2s, transform .25s, visibility 0s .3s;
    transition: opacity .2s, transform .25s, visibility 0s .3s;
    transition: opacity .2s, transform .25s, visibility 0s .3s, -webkit-transform .25s;
    visibility: hidden
}

.body .map-info.map-info-open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .4s, visibility 0s, -webkit-transform .3s;
    transition: opacity .4s, visibility 0s, -webkit-transform .3s;
    -o-transition: opacity .4s, transform .3s, visibility 0s;
    transition: opacity .4s, transform .3s, visibility 0s;
    transition: opacity .4s, transform .3s, visibility 0s, -webkit-transform .3s
}

.body .map-info.map-info-anime .map-info__inner {
    opacity: 0;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: opacity .2s, -webkit-transform .25s;
    transition: opacity .2s, -webkit-transform .25s;
    -o-transition: opacity .2s, transform .25s;
    transition: opacity .2s, transform .25s;
    transition: opacity .2s, transform .25s, -webkit-transform .25s
}

.body .map-info .btn-close {
    top: 5px;
    right: 5px
}

.body .map-info__inner {
    overflow-y: auto;
    height: 100%;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .2s, -webkit-transform .25s;
    transition: opacity .2s, -webkit-transform .25s;
    -o-transition: opacity .2s, transform .25s;
    transition: opacity .2s, transform .25s;
    transition: opacity .2s, transform .25s, -webkit-transform .25s;
    padding-right: 15px
}

.body .map-info__inner::-webkit-scrollbar {
    border-radius: 5px;
    background-color: #ecf1f7;
    width: 5px
}

.body .map-info__inner::-webkit-scrollbar-thumb {
    width: 100%;
    border-radius: 5px;
    background-color: #a0d394
}

.body .map-info__inner::-webkit-scrollbar-thumb, .body .map-info__inner::-webkit-scrollbar-thumb:hover {
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.body .map-info__inner::-webkit-scrollbar-thumb:hover {
    background-color: #40a629;
    cursor: pointer
}

.body .map-title {
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #1f1f1f
}

.body .map-address {
    letter-spacing: -.01em;
    color: #414141
}

.body .map-address_copy {
    color: #40a629;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    margin-top: 10px
}

.body .map-time {
    margin-bottom: 15px
}

.body .map-time__item {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141
}

.body .map-phone {
    margin-bottom: 22px
}

.body .map-phone__link {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.17647;
    font-size: 17px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-bottom: 5px;
    font-weight: bold
}

.body span.map-phone__link {
    display: none;
    margin-right: 5px
}

.body .show_map-phone__link {
    font-size: 13px;
    border: 0;
    padding: 0;
    margin: 0;
    color: #40a629;
    font-family: "Noto Sans", sans-serif;
    line-height: 1.53846;
    letter-spacing: -.01em;
    font-weight: 500;
    background: transparent;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .show_map-phone__link:hover {
    color: #414141
}

.body .map-email {
    margin-bottom: 30px
}

.body .map-email__caption {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    margin-bottom: 11px
}

.body .map-email__link {
    color: #414141;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500;
    letter-spacing: -.01em;
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-bottom .2s ease-in;
    -o-transition: border-bottom .2s ease-in;
    transition: border-bottom .2s ease-in;
    margin-bottom: 5px
}

.body .map-email__link:hover {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-bottom .2s ease-out;
    -o-transition: border-bottom .2s ease-out;
    transition: border-bottom .2s ease-out
}

.body .map-list a {
    width: auto
}

.body .map-phone-corona {
    color: #b0b0b0;
    font-size: 13px
}

.body .ymaps-2-1-74-events-pane {
    -ms-touch-action: auto !important;
    touch-action: auto !important
}

.body .map-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .map-home .map {
    width: calc(66.66% - 20px)
}

.body .map-home .map-info-wrap {
    width: calc(33.33% - 20px);
    right: 0;
    left: auto;
    border: 1px solid #ecf1f7;
    border-radius: 3px;
    padding: 0;
    z-index: auto;
    max-width: none
}

.body .map-content .sale_10 {
    margin-bottom: 20px
}

.body .map-content .btn-partner-flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .map-content .btn-partner-flex .btn-partner {
    max-width: calc(50% - 5px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 0
}

.body .square_layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    position: relative;
    left: -15px;
    top: -45px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .square_layout_content {
    background: #ecf1f7;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    border-radius: 3px;
    padding: 5px;
    padding-left: 20px
}

.body .square_layout_content_title {
    font-size: 13px;
    color: #414141;
    font-weight: 600;
    letter-spacing: -.01em
}

.body .square_layout_content_sale {
    font-size: 13px;
    color: #40a629;
    letter-spacing: -.01em
}

.body .square_layout_img {
    width: 35px;
    height: 46px;
    margin-right: -15px;
    position: relative
}

.body .map-navi > a {
    font-size: 13px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px
}

.body .map-navi > a svg {
    margin-right: 9px
}

.body .clickedfkg {
    -webkit-transform: scale(1.33);
    -ms-transform: scale(1.33);
    transform: scale(1.33);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.body .clusterYmaps {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #1f1f1f;
    color: #fff;
    font-weight: 700;
    padding: 1px 0 0 1px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.body .mar4 {
    margin-bottom: 5px
}

.body .self_align_change .showroom_info_time_status {
    margin-bottom: 0
}

.body .self_align_change .time_of_work {
    margin-top: 10px
}

.body .yruvnbn.active {
    position: relative
}

.body .yruvnbn.active:before {
    content: "";
    position: absolute;
    background: rgba(33, 41, 50, .3);
    top: -100vh;
    bottom: -100vh;
    left: 0;
    width: 100%;
    z-index: 110
}

.body .yruvnbn.active .select_rodhd {
    display: block
}

.body .select_rodhd {
    display: none;
    position: absolute;
    bottom: calc(100% + 15px);
    background: #fff;
    z-index: 111;
    padding: 10px 15px;
    font-size: 13px;
    width: 270px;
    border-radius: 3px;
    left: 117px
}

.body .select_rodhd:after {
    width: 0;
    height: 0;
    border: 17px solid transparent;
    border-top: 15px solid #fff;
    bottom: -32px;
    left: 17px;
    position: absolute;
    content: ""
}

.body .select_rodhd .btn-close {
    top: 0;
    right: 0
}

.body .fgjhfg {
    position: absolute;
    top: 0;
    height: 1px
}

.body .btn-map-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px
}

.body .btn-map-group .btn {
    gap: 10px;
    padding: 10px;
    margin: 0
}

.body .btn-map-group .btn-partner svg {
    margin: 0
}

.body .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .pagination li:first-child {
    font-size: 0;
    margin-right: 38px
}

.body .pagination li:first-child a {
    font-size: 0
}

.body .pagination li:last-child {
    font-size: 0;
    margin-left: 38px
}

.body .pagination li:last-child a {
    font-size: 0
}

.body .pagination li a {
    display: block;
    padding: 15px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.17647;
    color: #1f1f1f
}

.body .pagination li a, .body .pagination li a:hover {
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

.body .pagination li a:hover {
    color: #414141
}

.body .pagination li.active a {
    color: #40a629
}

.body .content-area {
    max-width: 840px;
    line-height: 1.64706;
    letter-spacing: -.01em;
    color: #414141;
    font-size: 17px
}

.body .content-area.w100 {
    max-width: none
}

.body .content-area > :first-child {
    margin-top: 0 !important
}

.body .content-area > :last-child {
    margin-bottom: 0 !important
}

.body .content-area .text-column {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.body .content-area .w50-new {
    width: 50%
}

.body .content-area .w50 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    width: 50%;
    vertical-align: top
}

.body .content-area .w50:first-child {
    padding-right: 60px
}

.body .content-area .w50 .btn {
    margin-top: 40px
}

.body .content-area img {
    margin-top: 50px;
    margin-bottom: 50px
}

.body .content-area p {
    font-size: 17px
}

.body .content-area p + p {
    margin-top: 10px
}

.body .content-area strong {
    display: inline-block;
    font-weight: normal;
    font-size: 1.176em;
    margin-bottom: 32px
}

.body .content-area strong:only-child {
    margin-bottom: 0
}

.body .content-area a {
    color: #414141;
    width: auto;
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-bottom .2s ease-in;
    -o-transition: border-bottom .2s ease-in;
    transition: border-bottom .2s ease-in
}

.body .content-area a:hover {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-bottom .2s ease-out;
    -o-transition: border-bottom .2s ease-out;
    transition: border-bottom .2s ease-out
}

.body .content-area h2:not([class]) {
    margin-top: 60px;
    margin-bottom: 40px
}

.body .content-area h3:not([class]) {
    margin-top: 50px;
    margin-bottom: 40px
}

.body .content-area h4:not([class]) {
    margin-top: 36px;
    margin-bottom: 24px
}

.body .content-area ol, .body .content-area ul {
    margin-top: 24px;
    margin-bottom: 24px
}

.body .content-area dl {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 10px;
    text-align: center;
    margin-bottom: 20px
}

.body .content-area dl dt {
    line-height: 1.11111;
    font-size: 72px;
    letter-spacing: -.06em;
    color: #1f1f1f;
    text-align: inherit;
    margin-bottom: 10px
}

.body .content-area dl dt small {
    font-size: 32px;
    line-height: 1.09375;
    letter-spacing: -.04em;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle
}

.body .content-area dl dd {
    line-height: 1.52941;
    font-size: 17px;
    text-align: center;
    letter-spacing: -.01em;
    color: #414141;
    text-align: inherit
}

.body .content-area table {
    width: 100%;
    min-width: 550px;
    table-layout: auto
}

.body .content-area th {
    text-align: left;
    min-width: 220px;
    font-weight: normal;
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    padding-bottom: 14px;
    border-bottom: 1px solid #ecf1f7;
    font-weight: 500;
    padding-right: 20px
}

.body .content-area th:not(:first-child) {
    padding-left: 20px
}

.body .content-area td {
    text-align: left;
    min-width: 220px;
    padding-top: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ecf1f7;
    padding-right: 20px;
    vertical-align: top;
    letter-spacing: -.01em;
    color: #414141;
    line-height: 1.38462;
    font-size: 13px
}

.body .content-area td:not(:first-child) {
    padding-left: 20px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    line-height: 1.33333;
    font-size: 15px;
    color: #1f1f1f
}

.body .content-area tr:last-child td {
    border-bottom: none
}

.body .content-area .table-wrap {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto
}

.body .content-area .video, .body .content-area figure {
    margin: 50px 0
}

.body .content-area figure img {
    margin: 0
}

.body .content-area figure figcaption {
    padding-top: 20px
}

.body .content-area figure figcaption p {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0
}

.body .content-area blockquote {
    position: relative;
    padding: 38px 35px 42px 70px;
    font-size: 15px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    background-color: rgba(64, 166, 41, .12);
    margin: 42px 0
}

.body .content-area blockquote:before {
    content: "";
    position: absolute;
    top: 35px;
    left: 30px;
    display: block;
    width: 26px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjYgMi42NjY2N0MyNC4xOTc4IDMuNDMxNTIgMjIuNzE5NiA0LjM4MjQzIDIxLjU2NTQgNS41MTkzOEMyMC40MTEyIDYuNjU2MzMgMTkuODM0MSA3LjY1ODkxIDE5LjgzNDEgOC41MjcxM0MxOS44MzQxIDguOTQwNTcgMjAuNTEyNSA5LjM3NDY4IDIxLjg2OTIgOS44Mjk0NkMyMi4yNzQxIDkuOTc0MTYgMjIuNTk4MSAxMC4wODc5IDIyLjg0MTEgMTAuMTcwNUMyMy42NTExIDEwLjQ1OTkgMjQuMjg4OSAxMC45ODcxIDI0Ljc1NDcgMTEuNzUxOUMyNS4yMjA0IDEyLjQ5NjEgMjUuNDUzMyAxMy4zODUgMjUuNDUzMyAxNC40MTg2QzI1LjQ1MzMgMTYuMDkzIDI0Ljk4NzUgMTcuNDQ3IDI0LjA1NjEgMTguNDgwNkMyMy4xMjQ2IDE5LjQ5MzUgMjEuOTA5NyAyMCAyMC40MTEyIDIwQzE4Ljc1MDggMjAgMTcuMzczOCAxOS4zNjk1IDE2LjI4MDQgMTguMTA4NUMxNS4yMDcyIDE2LjgyNjkgMTQuNjcwNiAxNS4xOTM4IDE0LjY3MDYgMTMuMjA5M0MxNC42NzA2IDEwLjA4NzkgMTUuNjIyMyA3LjM1OTE3IDE3LjUyNTcgNS4wMjMyNkMxOS40MjkxIDIuNjg3MzQgMjIuMDcxNiAxLjAxMjkyIDI1LjQ1MzMgMEwyNiAyLjY2NjY3Wk0xMS4zMjk0IDIuNjY2NjdDOS41MjcyNiAzLjQzMTUyIDguMDQ5MDcgNC4zODI0MyA2Ljg5NDg2IDUuNTE5MzhDNS43NDA2NSA2LjY1NjMzIDUuMTYzNTUgNy42NTg5MSA1LjE2MzU1IDguNTI3MTNDNS4xNjM1NSA4Ljk0MDU3IDUuODMxNzggOS4zNzQ2OCA3LjE2ODIyIDkuODI5NDZDNy41OTM0NiA5Ljk3NDE2IDcuOTE3NDUgMTAuMDg3OSA4LjE0MDE5IDEwLjE3MDVDOC45NTAxNiAxMC40NTk5IDkuNTg4MDEgMTAuOTg3MSAxMC4wNTM3IDExLjc1MTlDMTAuNTE5NSAxMi40OTYxIDEwLjc1MjMgMTMuMzg1IDEwLjc1MjMgMTQuNDE4NkMxMC43NTIzIDE2LjA5MyAxMC4yODY2IDE3LjQ0NyA5LjM1NTE0IDE4LjQ4MDZDOC40NDM5MiAxOS40OTM1IDcuMjI4OTcgMjAgNS43MTAyOCAyMEM0LjA3MDA5IDIwIDIuNzAzMjcgMTkuMzY5NSAxLjYwOTgxIDE4LjEwODVDMC41MzY2MDQgMTYuODI2OSAwIDE1LjE5MzggMCAxMy4yMDkzQzAgMTAuMDg3OSAwLjk1MTcxMyA3LjM1OTE3IDIuODU1MTQgNS4wMjMyNkM0Ljc1ODU3IDIuNjg3MzQgNy4zOTA5NyAxLjAxMjkyIDEwLjc1MjMgMEwxMS4zMjk0IDIuNjY2NjdaIiBmaWxsPSIjNDBBNjI5Ii8+PC9zdmc+)
}

.body .content-area .text-row {
    margin-bottom: 70px
}

.body .content-area .content-gallery {
    margin: 50px 0
}

.body .content-area .swiper-slide {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 58.33%
}

.body .content-area .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .content-area .text-small {
    font-size: 15px
}

.body .bvz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .bvz_item {
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-bottom: 18px
}

.body .bvz_item img {
    margin: 0 auto 7px;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .bvz_item a {
    border: 0 !important
}

.body .bvz_item a img {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .bvz_item a img:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.body .bvz_item_img {
    overflow: hidden
}

.body .bvz2 .bvz_item {
    width: 48%
}

.body .bvz4 .bvz_item {
    width: 23%
}

.body .bmncvbndg {
    margin-bottom: 40px
}

.body .content-area .link_calc, .body .link_calc {
    background: #40a629;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    border: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 20px 11px 13px
}

.body .content-area .link_calc:hover, .body .link_calc:hover {
    border: 0
}

.body .content-area .link_calc svg, .body .link_calc svg {
    margin-right: 13px
}

.body .content-area .link_calc {
    margin: 30px auto 67px
}

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

.body .property777 .property {
    width: 48%;
    margin-bottom: 40px
}

.body .content-area a.btn {
    color: #fff
}

.body .tydfghddfhj {
    margin-bottom: 61px
}

.body .otstup {
    margin-bottom: 20px
}

.body .swiper_w_thumbs {
    position: relative
}

.body .swiper_w_thumbs .swiper-button-next, .body .swiper_w_thumbs .swiper-button-prev {
    z-index: 2;
    bottom: 43px;
    top: auto
}

.body .swiper_w_thumbs .swiper-button-next {
    right: 0;
    left: auto
}

.body .swiper_w_thumbs .swiper-button-prev {
    left: 0;
    right: auto
}

.body .mySwiper2 {
    margin-bottom: 30px
}

.body .mySwiper2 .swiper-slide {
    padding-top: 60%
}

.body .mySwiper {
    margin: 0 -6px 40px
}

.body .mySwiper .swiper-slide {
    height: 118px;
    margin-right: 30px;
    border: 3px solid transparent;
    padding: 0
}

.body .mySwiper .swiper-slide.swiper-slide-thumb-active {
    border-color: #40a629
}

.body .mySwiper .swiper-slide img {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px)
}

.body .choosecolor {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 20px
}

.body .choosecolor_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px 25px;
    padding-bottom: 40px;
    border-bottom: 2px solid #ecf1f7;
    margin-bottom: 50px
}

.body .choosecolor_wrap_item {
    width: 100px;
    cursor: pointer
}

.body .choosecolor_wrap_item .look__name {
    color: #b0b0b0
}

.body .choosecolor_wrap_item .look__color {
    width: 60px;
    margin-left: auto;
    margin-right: auto
}

.body .choosecolor_wrap_item.active .look__name, .body .choosecolor_wrap_item:hover .look__name {
    color: #414141
}

.body .choosecolor_wrap_item.active .look__color:after {
    border-width: 2px;
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.body .pop-solutions__contents {
    width: calc(50% - 20px);
    margin-right: 40px;
    border: 1px solid #dfdfdf;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .pop-solutions__contents:last-child {
    margin-right: 0
}

.body .pop-solutions__contents .pop-solution__img {
    padding-top: 0;
    height: auto;
    float: none;
    max-width: 100%;
    margin: 0
}

.body .pop-solutions__contents .pop-solution__img img {
    position: static;
    max-width: 100%;
    height: auto;
    width: auto;
    margin: 30px auto;
    display: block
}

.body .pop-solution__price2 {
    font-weight: 700;
    font-size: 16px;
    color: #1f1f1f;
    margin-bottom: 30px
}

.body .pop-solution__footer2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 10px
}

.body .pop-solution__footer2 .btn, .body .pop-solution__footer2 .btn-border {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .pop-solution__footer3 {
    margin-top: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.body .on_stock .pop-solutions__content .swiper-buttons .swiper-button-prev {
    top: 50%;
    left: -15px
}

.body .on_stock .pop-solutions__content .swiper-buttons .swiper-button-next {
    top: 50%;
    right: -15px
}

.body .choosecolor_wrap_slider:not(.active) {
    display: none
}

.body .where_buystock {
    cursor: pointer
}

.body .where_buy_in_stock {
    max-width: 990px;
    background: #fff;
    padding: 50px;
    cursor: auto
}

.body .hutrbf {
    border-bottom: 1px solid #ecf1f7;
    border-top: 1px solid #ecf1f7;
    padding: 20px 0;
    font-weight: 500;
    font-size: 17px
}

.body .wherehavehj_items {
    border-bottom: 1px solid #dfdfdf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0 36px;
    gap: 30px 40px
}

.body .wherehavehj_item {
    width: calc(50% - 20px)
}

.body .wherehavehj_item .call_icon {
    width: 19px;
    height: 19px
}

.body .wherehavehj_item .btn-border {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px
}

.body .wherehavehj_item .btn-border path {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.body .wherehavehj_item .btn-border:hover path {
    fill: #fff
}

.body .on_stock {
    margin: 100px 0 0
}

.body .on_stock_text {
    margin-bottom: 60px
}

.body .slider-full___wrapp {
    max-width: calc(100% - 210px);
    margin: 0 auto
}

.body .slider-full___wrapp .swiper-button-next {
    right: -15px
}

.body .slider-full___wrapp .swiper-button-prev {
    left: -15px
}

.body .slider-full___wrapp .swiper-works__wrap .swiper-button-next {
    right: 0
}

.body .slider-full___wrapp .swiper-works__wrap .swiper-button-prev {
    left: 0
}

.body .slider-full___wrapp .slider-full_inner-text .tabs_link_img {
    margin: 0 !important;
    width: 20px;
    height: 20px
}

.body .slider-full___wrapp .slider-full_inner-text p {
    font-size: 15px
}

.body .slider-full___wrapp .slider-full_inner-text p span {
    margin-right: 10px
}

.body .slider-full___wrapp .slider-full_inner-text .slider-full__text-wrapp {
    margin-bottom: 10px
}

.body .slider-full___wrapp .slider-full_inner-text .slider-full__text-wrapp span {
    margin-left: 10px
}

.body .slider-full___wrapp blockquote {
    padding: 30px
}

.body .slider-full___wrapp blockquote:before {
    display: none
}

.body .slider-full___wrapp blockquote p {
    font-size: 15px;
    margin-top: 5px
}

.body .textures___wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 0 11px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px
}

.body .textures___wrap .textures__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 110px;
    min-width: 110px;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.body .textures___wrap .textures__item .textures__item-color {
    position: relative;
    display: block;
    width: 100%;
    height: 58px;
    margin-bottom: 10px;
    background-position: 50% !important;
    background-size: cover !important
}

.body .slider-full__block {
    max-width: 100%
}

.body .slider-full__block .mySwiper2 .swiper-slide {
    width: 100%;
    padding-top: 50%
}

.body .slider-full__block .mySwiper {
    max-width: calc(100% - 404px);
    margin: 0 auto
}

.body .slider-full__block .swiper-button-next {
    right: 185px
}

.body .slider-full__block .swiper-button-prev {
    left: 185px
}

.body .review-map {
    margin-bottom: 20px;
    padding-top: 20px
}

.body .review-map__object {
    position: relative;
    width: 100%;
    padding-bottom: 43%;
    margin-bottom: 20px;
    min-height: 420px;
    overflow: hidden
}

.body .review-map__descr {
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500
}

.body .info_delivery {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 50px 0 40px;
    font-size: 13px;
    font-weight: 500
}

.body .info_delivery, .body .wrap_map_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .wrap_map_tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.body .map_tab {
    padding-left: 15px;
    padding-right: 15px
}

.body .map_tab_first {
    margin-right: 55px
}

.body .map_tab_label {
    margin-bottom: 22px
}

.body .map_select + .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 15px
}

.body .share-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .share-links__title {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #b0b0b0;
    display: inline-block;
    margin-right: 20px
}

.body .share-links__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
    font-size: 0
}

.body .share-links__item:last-child {
    margin-right: 0
}

.body .share-links__link {
    width: 34px;
    height: 34px;
    color: #fff
}

.body .share-links__link:hover .share-links__hover {
    fill: #40a629;
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

.body .share-links__link svg {
    width: 100%;
    height: 100%
}

.body .share-links__hover {
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

.body .photo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .photo-list__item {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
    cursor: pointer
}

.body .not-found {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .not-found .page-title-small, .body .not-found h2 {
    margin-bottom: 20px
}

.body .not-found__media {
    width: 53.4%
}

.body .not-found__img {
    position: relative;
    width: 100%;
    height: auto
}

.body .not-found__content {
    width: 46.6%;
    padding-left: 6.6%
}

.body .not-found__content p {
    margin-bottom: 6px
}

.body .not-found__content .btn {
    margin-top: 30px
}

.body .video-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .video-list__item {
    width: 48.4%;
    margin-right: 3.2%;
    margin-bottom: 3.2%
}

.body .video-list__item:nth-child(2n) {
    margin-right: 0
}

.body .video-channel {
    position: relative;
    border: 2px solid #ff5282;
    background: 0 0;
    border-color: #ff5282;
    -webkit-border-image: -webkit-linear-gradient(45deg, #f9934a, #ff5282);
    -o-border-image: -o-linear-gradient(45deg, #f9934a 0, #ff5282 100%);
    border-image: linear-gradient(45deg, #f9934a, #ff5282);
    border-image-slice: 1
}

.body .video-channel:before {
    content: "";
    position: absolute;
    z-index: 0;
    border: 2px solid #ff5282;
    -webkit-border-image: -webkit-linear-gradient(45deg, #f9934a, #ff5282);
    -o-border-image: -o-linear-gradient(45deg, #f9934a 0, #ff5282 100%);
    border-image: linear-gradient(45deg, #f9934a, #ff5282);
    border-image-slice: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.body .video-channel .btn {
    padding-left: 18px;
    padding-right: 18px
}

.body .video-channel__inner {
    width: 100%;
    height: 0;
    padding-top: 56.25%
}

.body .video-channel__content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: 340px;
    padding: 30px 20px 30px 40px
}

.body .video-channel__img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 50%;
    height: 100%
}

.body .video-channel__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.body .video-channel__title {
    margin-bottom: 20px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.09375;
    letter-spacing: -.04em;
    color: #1f1f1f
}

.body .video-channel__desc {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38462
}

.body .side-nav {
    position: -webkit-sticky;
    position: sticky;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 290px;
    margin-left: auto;
    top: 8px
}

.body .side-nav [data-accordion-heading] {
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 17px;
    line-height: 1.41176;
    font-weight: 500;
    font-family: "Noto Sans SemiCond", sans-serif;
    color: #1f1f1f;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .side-nav [data-accordion-heading]:hover:not(.active) {
    color: #414141;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .side-nav [data-accordion-heading]:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    margin-left: 13px;
    margin-bottom: 3px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: top .3s ease-in, -webkit-transform .3s ease-in;
    transition: top .3s ease-in, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, top .3s ease-in;
    transition: transform .3s ease-in, top .3s ease-in;
    transition: transform .3s ease-in, top .3s ease-in, -webkit-transform .3s ease-in
}

.body .side-nav [data-accordion-heading].opened:after {
    margin-bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.body .side-nav [data-accordion-panel] {
    will-change: max-height;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s linear, visibility 0s .1s, opacity .2s linear;
    -o-transition: max-height .3s linear, visibility 0s .1s, opacity .2s linear;
    transition: max-height .3s linear, visibility 0s .1s, opacity .2s linear
}

.body .side-nav__btn {
    display: none;
    pointer-events: none;
    position: relative;
    width: 100%;
    min-height: 55px;
    padding: 15px 20px;
    text-align: left;
    color: #1f1f1f;
    border-radius: 3px;
    font-size: 17px;
    line-height: 1.41176;
    font-weight: 500;
    font-family: "Noto Sans SemiCond", sans-serif;
    background: #ecf1f7;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .side-nav__btn:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 20px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: top .3s ease-in, -webkit-transform .3s ease-in;
    transition: top .3s ease-in, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, top .3s ease-in;
    transition: transform .3s ease-in, top .3s ease-in;
    transition: transform .3s ease-in, top .3s ease-in, -webkit-transform .3s ease-in
}

.body .side-nav__btn.opened:after {
    top: 25px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.body .side-nav__btn.opened + .side-nav__list {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: visibility 0s, opacity .3s ease-out, -webkit-transform .3s ease-out;
    transition: visibility 0s, opacity .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: visibility 0s, opacity .3s ease-out, transform .3s ease-out;
    transition: visibility 0s, opacity .3s ease-out, transform .3s ease-out;
    transition: visibility 0s, opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out
}

.body .side-nav__list {
    width: 100%;
    padding: 27px 40px 37px;
    background: #ecf1f7;
    margin-bottom: 20px
}

.body .side-nav__list.mobile-view {
    -webkit-transition: visibility 0s .2s, opacity .2s ease-in, -webkit-transform .2s ease-in;
    transition: visibility 0s .2s, opacity .2s ease-in, -webkit-transform .2s ease-in;
    -o-transition: visibility 0s .2s, opacity .2s ease-in, transform .2s ease-in;
    transition: visibility 0s .2s, opacity .2s ease-in, transform .2s ease-in;
    transition: visibility 0s .2s, opacity .2s ease-in, transform .2s ease-in, -webkit-transform .2s ease-in
}

.body .side-nav__list .side-nav__list {
    position: static;
    padding: 0 0 0 20px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .side-nav__list .side-nav__list .side-nav__item {
    padding: 6px 0 4px
}

.body .side-nav__list .side-nav__list .side-nav__item:first-child {
    margin-top: 6px
}

.body .side-nav__list .side-nav__list .side-nav__item:last-child {
    margin-bottom: 4px
}

.body .side-nav__list .side-nav__list .side-nav__link {
    font-size: 15px;
    line-height: 1.33333;
    color: #414141
}

.body .side-nav__list .side-nav__list .side-nav__link.active {
    color: #40a629
}

.body .side-nav__item {
    padding: 9px 0 6px
}

.body .side-nav__link {
    font-size: 17px;
    line-height: 1.41176;
    font-weight: 500;
    font-family: "Noto Sans SemiCond", sans-serif;
    color: #1f1f1f
}

.body .side-nav__link, .body .side-nav__link:hover:not(.active) {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .side-nav__link:hover:not(.active) {
    color: #414141
}

.body .side-nav__link.active {
    color: #40a629
}

.body .aside_sale {
    color: #fff;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden
}

.body .aside_sale:hover .aside_sale_img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.body .aside_sale .hashtag-list-link {
    color: #fff
}

.body .aside_sale .hashtag-list-item:not(:last-child):after {
    background-color: #fff
}

.body .aside_sale_img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.body .aside_sale_wrt {
    position: relative;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(28.73%, #40a629), color-stop(37.02%, rgba(64, 166, 41, .9)), color-stop(45.86%, rgba(64, 166, 41, .54079)), color-stop(55.25%, rgba(64, 166, 41, 0)));
    background: -webkit-linear-gradient(bottom, #40a629 28.73%, rgba(64, 166, 41, .9) 37.02%, rgba(64, 166, 41, .54079) 45.86%, rgba(64, 166, 41, 0) 55.25%);
    background: -o-linear-gradient(bottom, #40a629 28.73%, rgba(64, 166, 41, .9) 37.02%, rgba(64, 166, 41, .54079) 45.86%, rgba(64, 166, 41, 0) 55.25%);
    background: linear-gradient(0deg, #40a629 28.73%, rgba(64, 166, 41, .9) 37.02%, rgba(64, 166, 41, .54079) 45.86%, rgba(64, 166, 41, 0) 55.25%);
    z-index: 1;
    padding: 70px 5px 12px 10px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: -.04em
}

.body .aside_sale_text1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    margin-bottom: -12px
}

.body .aside_sale_text2 {
    font-weight: 700;
    font-size: 144px;
    line-height: 1;
    margin-bottom: 12px
}

.body .aside_sale_text2 span {
    font-size: 90px
}

.body .aside_sale_text3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px
}

.body .aside_sale_text4 {
    font-size: 15px;
    margin-bottom: 17px
}

.body fieldset, .body label {
    margin: 0;
    padding: 0
}

.body .rating {
    display: block;
    border: none;
    float: left
}

.body .rating > input {
    display: none
}

.body .rating > label {
    color: #c4c4c4;
    float: right;
    padding: 0 2px;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.body .rating:not(:checked) > label:hover, .body .rating:not(:checked) > label:hover ~ label, .body .rating > input:checked ~ label {
    color: #ffd84e;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.body .rating > input:checked + label:hover, .body .rating > input:checked ~ label:hover, .body .rating > input:checked ~ label:hover ~ label, .body .rating > label:hover ~ input:checked ~ label {
    color: rgba(255, 216, 78, .6);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.body .rating-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .rating-label {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141;
    margin-right: 25px
}

.body .rating-label span {
    color: #e0013f
}

.body .doc-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px
}

.body .doc-section__item {
    width: 31.3%;
    margin-right: 3%;
    margin-bottom: 3%
}

.body .nav-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.body .nav-block .page-link {
    display: inline;
    font-size: 17px;
    line-height: 1.41176
}

.body .nav-block__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%
}

.body .nav-block__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .nav-block__content {
    width: 100%;
    padding: 20px 0 20px 30px
}

.body .nav-block__content li {
    margin-bottom: 10px
}

.body .nav-block__content li:first-child *, .body .nav-block__content li:only-child * {
    margin-bottom: 15px;
    font-family: "Noto Sans", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f
}

.body .side-supplement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 290px;
    margin-left: auto;
    padding: 35px 40px 45px;
    border: 1px solid #ffd84e;
    margin-top: 20px;
    margin-bottom: 40px
}

.body .side-supplement__title {
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #1f1f1f;
    margin-bottom: 13px
}

.body .side-supplement__text {
    line-height: 1.38462;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #414141;
    margin-bottom: 30px
}

.body .side-supplement__text p + p {
    margin-top: 10px
}

.body .side-supplement2 {
    border: 2px solid #e0013f;
    padding: 23px 12px;
    margin-left: 30px;
    margin-bottom: 40px
}

.body .side-supplement2:last-child {
    margin-bottom: 0
}

.body .side-supplement2 .side-supplement__title {
    font-weight: 700;
    margin-bottom: 10px
}

.body .side-supplement2 .side-supplement__text {
    margin-bottom: 20px
}

.body .side-supplement2 .side-supplement__img {
    display: block;
    margin: 0 -12px -23px 0;
    height: 159px;
    position: relative;
    z-index: -1
}

.body .side-supplement2 .side-supplement__img img {
    height: calc(100% + 44px);
    position: absolute;
    right: -16px;
    bottom: 0
}

.body .modal-slider .swiper-button-next, .body .modal-slider .swiper-button-prev {
    position: absolute;
    top: 40%
}

.body .modal-slider .swiper-button-prev {
    left: 30px
}

.body .modal-slider .swiper-button-next {
    right: 30px
}

.body .modal-slider .photo__image {
    margin-bottom: 30px
}

.body .modal-slider .photo__title {
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -.01em
}

.body .modal-slider .btn {
    margin-top: 25px
}

.body .modal-slider .modal__container--pop-gallery.fix .swiper-button-next, .body .modal-slider .modal__container--pop-gallery.fix .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(calc(-15px - 50%));
    -ms-transform: translateY(calc(-15px - 50%));
    transform: translateY(calc(-15px - 50%))
}

.body .shopping-cart {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 6px 8px 6px 10px;
    border-radius: 3px;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 0 1px 0 #eaeaea;
    box-shadow: 0 1px 0 #eaeaea;
    background: #fff
}

.body .shopping-cart, .body .shopping-cart:hover {
    -webkit-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.body .shopping-cart:hover {
    border-color: #dfdfdf
}

.body .shopping-cart:hover .shopping-cart__text {
    color: #40a629
}

.body .shopping-cart__text {
    margin-right: 35px;
    font-size: 15px;
    line-height: 1.33333;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.body .shopping-cart__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 17px;
    line-height: 1.35294;
    color: #b0b0b0
}

.body .shopping-cart__icon {
    display: none;
    width: 26px;
    height: 24px;
    color: #212932;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .shopping-cart__icon svg {
    width: 100%;
    height: 100%
}

.body .listPartnerWrap {
    margin: 20px 0;
    font-size: 15px
}

.body .listPartnerWrap .contacts__phone {
    font-size: 17px
}

.body .listPartnerWrap .listPartner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 24px 0;
    border-bottom: 1px solid #ecf1f7
}

.body .listPartnerWrap .listPartner:last-child {
    border-bottom: 0
}

.body .listPartnerWrap .partnerName {
    width: 28%;
    padding-right: 26px
}

.body .listPartnerWrap .partnerName a {
    color: #1f1f1f
}

.body .listPartnerWrap .partner_data {
    width: 72%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .listPartnerWrap .partner_data:nth-last-child(2) {
    width: 60%
}

.body .listPartnerWrap .partnerAdress {
    width: 72%;
    padding-right: 30px;
    font-size: 15px
}

.body .listPartnerWrap .partnerAdress:last-child {
    width: 100%
}

.body .listPartnerWrap .partnerAdress li {
    margin-bottom: 5px
}

.body .listPartnerWrap .partnerDeliveryCol1 {
    width: 50%;
    padding-right: 26px
}

.body .listPartnerWrap .partnerDeliveryCol1:nth-last-child(3) {
    width: 36%
}

.body .listPartnerWrap .partnerDeliveryCol2 {
    width: 50%;
    padding-right: 26px
}

.body .listPartnerWrap .partnerDeliveryCol2:nth-last-child(2) {
    width: 36%
}

.body .listPartnerWrap .partnerTel {
    width: 28%
}

.body .listPartnerWrap .partnerContact {
    width: 12%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .listPartnerWrap .listPartner_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #b0b0b0;
    font-size: 13px;
    margin-bottom: 16px
}

.body .listPartnerWrap .listPartner_header1 {
    width: 28%
}

.body .listPartnerWrap .listPartner_header2 {
    width: 43.2%
}

.body .listPartnerWrap .listPartner_header2:nth-last-child(2) {
    width: 50.4%
}

.body .listPartnerWrap .listPartner_header3 {
    width: 16.8%
}

.body .listPartnerWrap .listPartner_header3:last-child {
    width: 19.6%
}

.body .listPartnerWrap .listPartner_header3-big {
    width: 28.24%
}

.body .listPartnerWrap .listPartner_header4 {
    width: 12%;
    text-align: right
}

.body .listPartnerWrap .listPartnerDelivery_header1 {
    width: 21.6%
}

.body .listPartnerWrap .listPartnerDelivery_header1:nth-last-child(3) {
    width: 25.2%
}

.body .listPartnerWrap .listPartnerDelivery_header2 {
    width: 21.6%
}

.body .listPartnerWrap .listPartnerDelivery_header2:nth-last-child(2) {
    width: 25.2%
}

.body .section-2.listPartner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.body .section-2 .listPartner_header2 {
    width: 50%
}

.body .section-2 .listPartner_header3-big {
    width: 20%
}

.body .section-2 .partnerDelivery {
    width: 50%
}

.body .section-2 .partnerDelivery .container_delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 50px 10px 0
}

.body .section-2 .partnerDelivery .delivery_col-1 {
    color: #b0b0b0;
    font-size: 13px;
    min-width: 25%;
    margin-right: 18px
}

.body .section-2 .partnerDelivery .delivery_col-2 {
    font-size: 15px
}

.body .section-2 .partnerPayment {
    font-size: 15px;
    width: 20%
}

.body .section-2 .partnerPayment .payment {
    margin-bottom: 9px;
    position: relative
}

.body .section-2 .description-xs {
    display: none
}

.body .st_call, .body .st_mail {
    fill: #40a629
}

.body .call_icon {
    width: 30px;
    height: 30px
}

.body .call_icon50 {
    width: 50px;
    height: 50px
}

.body .mail_icon {
    width: 32px;
    height: 23px;
    margin-left: 18px
}

.body .mail_icon51 {
    width: 51px;
    height: 39px
}

.body .promoWarp .color_accent {
    color: #1f1f1f
}

.body .promoWarp .promocontacts {
    margin-bottom: 40px
}

.body .promoWarp .promocontactsinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 42px 0;
    border-bottom: 1px solid #ecf1f7;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .promoWarp .promocontactsinner_wrap {
    border-bottom: 1px solid #ecf1f7;
    padding-bottom: 30px;
    margin-bottom: 30px;
    width: 100%
}

.body .promoWarp .promocontactsinner_wrap:last-child {
    border-bottom: none
}

.body .promoWarp .promocontactsinner_logo {
    width: 8%;
    padding-right: 26px
}

.body .promoWarp .pbval {
    margin-bottom: 42px;
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important
}

.body .promoWarp .promocontactsinner_text {
    width: 75%;
    padding-right: 30px
}

.body .promoWarp .promocontactsinner_info {
    width: 17%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.body .promoWarp .promocontactsinner_corona {
    color: #b0b0b0;
    font-size: 13px;
    margin-top: 4px
}

.body .info_label, .body .showroom_info_label {
    margin-bottom: 4px;
    font-size: 11px;
    color: #a4a4a4
}

.body .showroom_info_time {
    font-size: 13px
}

.body .showroom_info_time_status {
    position: relative;
    margin-right: 39px;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer;
    color: #40a629
}

.body .showroom_info_time_status:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(18px, -50%);
    -ms-transform: translate(18px, -50%);
    transform: translate(18px, -50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #40a629
}

.body .showroom_info_time_info {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #414141
}

.body .showroom_info_time_info_btn {
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.body .showroom_info_time_info_btn:hover {
    color: #40a629
}

.body .showroom_info_time_info_btn svg {
    margin-left: 5px;
    vertical-align: middle
}

.body .time_of_work {
    display: none;
    padding-bottom: 20px;
    color: #414141
}

.body .time_of_work table {
    width: auto
}

.body .time_of_work td {
    padding: 2px 22px 2px 0
}

.body .lst_partner_parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .lst_partner_parent[data-sort=all] .lst_partner {
    -webkit-box-ordinal-group: undefined;
    -webkit-box-ordinal-group: var(--sort-all);
    -ms-flex-order: undefined;
    -ms-flex-order: var(--sort-all);
    order: undefined;
    order: var(--sort-all)
}

.body .lst_partner_parent[data-sort=rva] .lst_partner {
    -webkit-box-ordinal-group: undefined;
    -webkit-box-ordinal-group: var(--sort-rva);
    -ms-flex-order: undefined;
    -ms-flex-order: var(--sort-rva);
    order: undefined;
    order: var(--sort-rva)
}

.body .lst_partner_parent[data-sort=aps] .lst_partner {
    -webkit-box-ordinal-group: undefined;
    -webkit-box-ordinal-group: var(--sort-aps);
    -ms-flex-order: undefined;
    -ms-flex-order: var(--sort-aps);
    order: undefined;
    order: var(--sort-aps)
}

.body .lst_partners_header {
    position: relative;
    padding: 20px 0;
    margin-bottom: 28px
}

.body .lst_partners_header:after, .body .lst_partners_header:before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #ecf1f7
}

.body .lst_partners_header:before {
    top: 0
}

.body .lst_partners_header:after {
    bottom: 0
}

.body .lst_partners_header_name {
    font-weight: 500
}

.body .lst_partner_item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 45px
}

.body .lst_partner_item .call_icon {
    width: 19px;
    height: 19px;
    margin: 0 11px 0 0
}

.body .lst_partner_item .mail_icon {
    width: 19px;
    height: 13px;
    margin: 0 11px 0 0
}

.body .lst_partner_item .btn-border {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .lst_partner_item .btn-border path {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.body .lst_partner_item .btn-border:hover path {
    fill: #fff
}

.body .lst_partner_item .tour3d {
    max-width: 180px
}

.body .lst_partner_item_title {
    font-weight: 700;
    font-size: 18px;
    color: #1f1f1f
}

.body .lst_partner_item_title .advantages-link + .lst_partner_item_title_hint {
    margin-top: 11px
}

.body .lst_partner_item_title_hint {
    font-size: 13px;
    color: #b0b0b0;
    font-weight: 400
}

.body .lst_row {
    margin-right: -20px;
    margin-left: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%
}

.body .lst_4 {
    width: 25%;
    padding-left: 20px;
    padding-right: 20px
}

.body .lst_4 .btn-border {
    margin-bottom: 10px
}

.body .lst_4 .btn-border:last-child {
    margin-bottom: 0
}

.body .map-content .lst_4 {
    width: 100%;
    padding: 0
}

.body .map-content .lst_partner {
    border: 0;
    margin-bottom: 20px
}

.body .lst_6 {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px
}

.body .lst_title {
    color: #1f1f1f;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 17px
}

.body .lst_partner {
    font-size: 13px;
    border-bottom: 1px solid silver;
    padding-bottom: 30px;
    margin-bottom: 40px
}

.body .lst_partner:last-child {
    border: 0
}

.body .lst_partner p {
    margin-bottom: 12px
}

.body .btn_group {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 25%
}

.body .btn_group, .body .btn_group-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    margin-bottom: 0;
    width: auto
}

.body .btn_group-row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 45%
}

.body .btn_group-row .btn-border:last-child {
    margin-left: 20px
}

.body .lst_more {
    font-size: 15px;
    color: #40a629;
    margin-bottom: 26px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.body .lst_more svg {
    margin-left: 6px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.body .lst_more.active svg {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.body .showroom-addr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px
}

.body .showroom-addr__icon {
    width: 33px;
    height: 33px;
    margin-right: 11px
}

.body .addr_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .addr_data .tour3d {
    max-width: 140px
}

.body .addr_data .timework {
    margin-right: 92px
}

.body .lst_ul li {
    margin-bottom: 5px
}

.body .products_list {
    font-size: 13px
}

.body .products_list li {
    margin-bottom: 5px
}

.body .filter_lst_partners_title {
    font-weight: 500;
    font-size: 13px;
    color: #b0b0b0;
    margin-bottom: 20px
}

.body .filter_lst_partners_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    row-gap: 15px;
    margin-bottom: 60px
}

.body .filter_lst_partners_name {
    font-weight: 500;
    font-size: 13px;
    cursor: pointer
}

.body .filter_lst_partners_name.active {
    color: #40a629;
    border-color: transparent
}

.body .montazh-map .map-wrap {
    padding-bottom: 35%
}

.body .montazh-map .listPartner:last-child {
    border-bottom: 1px solid #ecf1f7
}

.body .montazh-map .listPartner .page-title-xs {
    font-size: 18px
}

.body .tab_contact-new .lst_partner.tab_contact-new {
    margin-bottom: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid #ecf1f7 !important
}

.body .tab_contact-new .credit-lsts__wrap .credit-lst__wrap:last-child .lst_partner:last-child {
    border-bottom: 1px solid silver !important;
    padding-bottom: 40px
}

.body .tab_contact-new .lst_partners_header:before {
    content: none
}

.body .tab_contact-new .btn_group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 100%
}

.body .tab_contact-new .btn_group .btn_group-mail {
    margin-left: 40px
}

.body .tab_contact-new .sale_10 {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 3px
}

.body .tab_contact-new .tabs__Link-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 15px 4px 8px !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .tab_contact-new .tabs__Link-wrap span {
    margin-left: 8px;
    font-weight: 500
}

.body .tab_contact-new .lst_table {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .tab_contact-new .lst_table .lst_table-row {
    width: 50%
}

.body .tab_contact-new .lst_table .lst_table-row:first-child {
    margin-right: 40px
}

.body .tab_contact-new .lst_table .lst_table-tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px
}

.body .tab_contact-new .lst_table .lst_table-tr:last-child {
    margin-bottom: 0
}

.body .tab_contact-new .lst_table .lst_table-tr .lst_table-td:first-child {
    font-weight: 700
}

.body .tab_contact-new .lst_table .lst_table-td {
    width: 50%;
    margin-right: 20px;
    font-size: 12px
}

.body .tab_contact-new .lst_table .lst_table-td:nth-child(2) {
    margin-right: 40px
}

.body .tab_contact-new .lst_table .lst_table-td:last-child {
    margin-right: 0
}

.body .pauru {
    font-size: 17px;
    margin-bottom: 20px
}

.body .pauru ~ .review__data {
    margin-bottom: 12px
}

.body .sale_10 {
    background: #ecf1f7;
    padding: 24px 20px 17px;
    position: relative;
    font-size: 13px;
    margin: 40px 0 30px
}

.body .sale_10 .sale_act {
    position: absolute;
    background: #40a629;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 27px;
    top: -12px;
    left: 20px
}

.body .sale_10 .sale_text {
    font-weight: 500;
    padding-bottom: 10px
}

.body .peugfgr {
    font-size: 13px;
    margin-bottom: 22px
}

.body .btn-partner-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .btn-partner {
    font-size: 15px;
    font-weight: 400;
    padding: 10px 20px;
    font-family: "Noto Sans", "Arial", sans-serif;
    margin-bottom: 14px
}

.body .btn-partner svg {
    margin-right: 6px;
    vertical-align: middle
}

.body .conversion-row-partner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.body .conversion-row__partner {
    width: 29%
}

.body .conversion-row__partner .call-measurement {
    display: block;
    height: 100%;
    padding: 20px 15px
}

.body .conversion-row__partner .call-measurement__text {
    text-align: left;
    margin-bottom: 16px
}

.body .certificate-img {
    padding-top: 100%
}

.body .call-measurement_inner {
    background-color: #fff;
    padding: 10px;
    text-align: left;
    font-size: 13px
}

.body .call-measurement_inner .input-wrapper {
    padding: 0 12px;
    margin: 14px 0
}

.body .call-measurement_inner .trumbowyg-box {
    margin: 0;
    border: 0
}

.body .call-measurement_inner .trumbowyg-button-pane {
    display: none
}

.body .call-measurement_inner .trumbowyg-box, .body .call-measurement_inner .trumbowyg-editor {
    min-height: 200px
}

.body .call-measurement_bottom {
    font-size: 13px;
    text-align: left;
    margin: 20px 0 -20px
}

.body .partner-description a {
    color: #414141;
    font-size: inherit;
    width: auto;
    font-family: "Noto Sans SemiCond", sans-serif;
    border-bottom: 1px solid #a0d394;
    -webkit-transition: border-bottom .2s ease-in;
    -o-transition: border-bottom .2s ease-in;
    transition: border-bottom .2s ease-in;
    cursor: pointer
}

.body .partner-description a:hover {
    border-bottom: 1px solid #40a629;
    -webkit-transition: border-bottom .2s ease-out;
    -o-transition: border-bottom .2s ease-out;
    transition: border-bottom .2s ease-out
}

.body .partner-description p {
    margin: 1em 0
}

.body .partner_type_sale {
    color: #b0b0b0;
    font-size: 14px;
    margin-bottom: 40px
}

.body .partner_type_sale .look-tooltip-icon svg {
    width: 20px;
    height: 20px
}

.body .partner_wrap {
    margin-bottom: 40px
}

.body .partner_left, .body .partner_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .partner_left {
    width: 31%;
    padding-right: 64px
}

.body .partner_left .bvhds {
    background: -webkit-linear-gradient(45deg, rgba(70, 168, 48, .87) 42.83%, rgba(70, 168, 48, 0));
    background: -o-linear-gradient(45deg, rgba(70, 168, 48, .87) 42.83%, rgba(70, 168, 48, 0) 100%);
    background: linear-gradient(45deg, rgba(70, 168, 48, .87) 42.83%, rgba(70, 168, 48, 0));
    padding: 0 23%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .bg-bfg {
    background: #ecf1f7;
    padding: 29px 20px 16px 19px
}

.body .partner_right {
    width: 69%;
    padding-top: 10px
}

.body .partner_status {
    margin-bottom: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    gap: 10px
}

.body .partner_status img {
    width: 45px
}

.body .dop_uslugi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .dop_uslugi p {
    margin-bottom: 12px
}

.body .dop_uslugi_block {
    width: 30%;
    padding: 0 30px;
    font-size: 15px;
    border-right: 1px solid #dfdfdf
}

.body .dop_uslugi_block:last-child {
    border-right: 0
}

.body .dop_uslugi_block .content-list {
    font-size: 15px;
    margin: 10px 0
}

.body .dop_uslugi_svg {
    position: relative;
    margin-bottom: 14px
}

.body .dop_uslugi_svg:after {
    position: absolute;
    content: "";
    right: -31px;
    width: 1px;
    height: calc(55px + 38%);
    background: #fff
}

.body .dop_uslugi_title {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
    position: relative
}

.body .dop_uslugi_title:after {
    position: absolute;
    content: "";
    right: -31px;
    width: 1px;
    height: 102%;
    background: #fff
}

.body .text-left {
    text-align: left
}

.body .partner_block {
    display: grid;
    grid-gap: 40px;
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:1fr [fgf] 1fr;
    grid-template-areas:"d e f" "g h f";
    margin-bottom: 40px
}

.body .partner_block.partner_block_new {
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    grid-template-areas:"d f" "g f" "e h"
}

.body .partner_block .input-main {
    font-size: 13px
}

.body .partner_block .select2-selection__rendered {
    font-size: 15px
}

.body .partner_block .call-measurement {
    display: block;
    height: 100%
}

.body .partner_block .call-measurement__text {
    max-width: 280px
}

.body .partner_block .call-measurement__title {
    margin-bottom: 20px
}

.body .partner_block .stoim {
    padding: 6px 15px;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 14px
}

.body .partner_block textarea {
    height: 104px
}

.body .partner_block .block0 {
    grid-area: i
}

.body .partner_block .block4 {
    grid-area: e
}

.body .partner_block .block5 {
    grid-area: h
}

.body .partner_block .block1 {
    grid-area: d
}

.body .partner_block .block2 {
    grid-area: g
}

.body .partner_block .block2 .input-main {
    background-color: #fff
}

.body .partner_block .block2 .input-wrapper {
    display: none;
    padding-top: 0
}

.body .partner_block .block2 .input-wrapper.visibl {
    display: block
}

.body .partner_block .block3 {
    grid-area: f
}

.body .label {
    display: block;
    font-weight: 500;
    color: #414141;
    margin-bottom: 12px;
    position: static
}

.body .akcia_block {
    background: #ecf1f7;
    padding: 30px
}

.body .akcia_block .grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .akcia_block .nav-section__g {
    margin-bottom: 0
}

.body .akcia_block .nav-section__g:before {
    top: 9px
}

.body .time_work {
    background: #ecf1f7;
    padding: 37px;
    margin-bottom: 80px
}

.body .time_work_header {
    margin-bottom: 30px;
    max-width: 185px;
    text-align: center;
    font-size: 17px;
    font-weight: 700
}

.body .time_work_half_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .time_work_half {
    width: 100%;
    margin: 0 5px 30px;
    background: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    border-radius: 3px;
    padding: 23px 29px
}

.body .time_work_half .datepickerInput {
    font-size: 15px
}

.body .time_work_half + .time_work_half .sfff, .body .time_work_half + .time_work_half .time_work_select:not(.sfff) {
    width: 35%
}

.body .showroom-timework-wrap {
    width: 50%
}

.body .showroom-timework-wrap .time_work_half {
    padding-right: 0;
    padding-left: 0
}

.body .time_ryr {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 14px;
    color: #1f1f1f
}

.body .time_ryr2 {
    font-size: 13px;
    color: #b0b0b0;
    margin-top: -14px;
    margin-bottom: 32px
}

.body .time_work_item {
    font-size: 13px;
    color: #414141;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.body .day_of_week {
    padding-right: 16px;
    width: 20%
}

.body .time_work_select {
    width: 35%;
    padding: 0 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center
}

.body .time_work_select .select2-container {
    min-width: auto
}

.body .time_work_select .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 11px;
    padding-right: 27px;
    font-size: 15px
}

.body .vbvnz2 {
    margin: 0 8px;
    font-size: 28px
}

.body .chhose_time_ryr {
    font-size: 13px;
    color: #414141;
    margin-bottom: 4px
}

.body .time_work_add_date {
    font-size: 13px;
    color: #40a629;
    cursor: pointer;
    margin-bottom: 32px;
    display: inline-block
}

.body .time_work_add_date svg {
    margin-right: 6px
}

.body .time_region_title {
    font-size: 15px;
    margin-bottom: 5px
}

.body .time_region_select {
    max-width: 232px
}

.body .datepicker_wrap {
    width: 33%
}

.body .btn-close_datepicker {
    top: -5px;
    left: 0
}

.body .btn-close_datepicker_wrap {
    position: relative;
    width: 26px;
    height: 26px
}

.body .swiper-buttons__wrapper {
    position: relative;
    top: 15px;
    right: -20px
}

.body .swiper-buttons__wrapper .swiper-button-next, .body .swiper-buttons__wrapper .swiper-button-prev {
    bottom: -15px
}

.body .hint_partner {
    background: #e8f4e5;
    padding: 20px;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 13px
}

.body .hint_partner .content-list {
    max-width: 75%;
    font-size: 13px
}

.body .hint_partner p {
    margin-bottom: 10px
}

.body .hint_partner_title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px
}

.body .technical-support__wrapper {
    background-color: #ecf1f7;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .technical-support__wrapper .technical-support__icon {
    margin-right: 35px
}

.body .technical-support__wrapper .technical-support__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 500;
    letter-spacing: -.01em
}

.body .technical-support__wrapper .technical-support__title {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    color: #1f1f1f
}

.body .technical-support__wrapper .technical-support__text {
    margin-bottom: 25px;
    font-size: 17px;
    color: #414141
}

.body .technical-support__wrapper .technical-support__button {
    text-align: left
}

.body .technical-support__wrapper .technical-support__button .btn {
    padding: 10px 30px
}

.body .grid_new {
    margin: 0 -15px;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.body .grid_new, .body .load_sertif {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.body .load_sertif {
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    padding: 23px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 100%
}

.body .load_sertif .files-contain {
    margin-top: 0
}

.body .load_sertif .upload-file {
    width: 100%;
    max-width: none
}

.body .load_sertif label {
    display: block;
    margin-bottom: 8px
}

.body .sertif_wrap {
    margin-top: auto
}

.body .add_sert {
    border-radius: 3px;
    padding: 23px;
    cursor: pointer;
    height: 100%;
    min-height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1)
}

.body .add_sert.add_team {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.body .add_sert svg {
    fill: #dfdfdf
}

.body .load_sert_header {
    text-align: center
}

.body .btn-cancel, .body .btn-delete, .body .edit_btn, .body .save_btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 42px;
    vertical-align: middle;
    padding: 4px 20px
}

.body .btn-delete, .body .edit_btn, .body .save_btn {
    border: 2px solid #40a629;
    border-radius: 3px;
    font-size: 15px;
    margin-left: auto;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    font-weight: 700
}

.body .btn-delete:hover, .body .edit_btn:hover, .body .save_btn:hover {
    background-color: #414141;
    color: #fff;
    border-color: #414141
}

.body .btn-delete:hover .edit_btn_svg1, .body .btn-delete:hover .edit_btn_svg2, .body .edit_btn:hover .edit_btn_svg1, .body .edit_btn:hover .edit_btn_svg2, .body .save_btn:hover .edit_btn_svg1, .body .save_btn:hover .edit_btn_svg2 {
    fill: #fff
}

.body .btn-delete:hover .delete_btn_svg1, .body .edit_btn:hover .delete_btn_svg1, .body .save_btn:hover .delete_btn_svg1 {
    stroke: #fff
}

.body .btn-delete svg, .body .edit_btn svg, .body .save_btn svg {
    vertical-align: text-bottom
}

.body .edit_btn_svg1 {
    fill: #40a629
}

.body .edit_btn_svg1, .body .edit_btn_svg2 {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.body .edit_btn_svg2 {
    fill: #1f1f1f
}

.body .delete_btn_svg1 {
    stroke: #414141;
    stroke-width: 2px
}

.body .btn_partnter_nav, .body .btn_partnter_nav_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

.body .btn_partnter_nav .btn-delete, .body .btn_partnter_nav .edit_btn, .body .btn_partnter_nav .save_btn, .body .btn_partnter_nav_form .btn-delete, .body .btn_partnter_nav_form .edit_btn, .body .btn_partnter_nav_form .save_btn {
    margin-left: 0
}

.body .btn_partnter_nav_right {
    margin-left: auto
}

.body .btn_partnter_nav_form, .body .btn_partnter_nav_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.body .btn_partnter_nav_form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-15 {
    pa
}

.body .img-responsive {
    max-width: 100%
}

.body .mr-5 {
    margin-right: 5px
}

.body .sert_client {
    position: relative
}

.body .sert_client .btn-delete, .body .sert_client .edit_btn {
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 0 1px 0 #eaeaea;
    box-shadow: 0 1px 0 #eaeaea;
    background-color: #fff;
    position: absolute;
    top: 8px
}

.body .sert_client .btn-delete:hover, .body .sert_client .edit_btn:hover {
    background-color: #414141;
    border-color: #414141
}

.body .sert_client .edit_btn {
    right: 13px
}

.body .sert_client .btn-delete {
    right: 67px
}

.body .sert_client .input-wrapper {
    position: absolute;
    background-color: #fff;
    left: 1px;
    right: 1px;
    width: auto;
    display: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 16px 22px 14px
}

.body .sert_client .input-wrapper label {
    margin-bottom: 10px;
    display: block
}

.body .sert_client .input-main {
    margin-bottom: 14px
}

.body .sert_client.sert_client_edit .input-wrapper {
    display: block
}

.body .sert_client.sert_client_edit .btn-delete, .body .sert_client.sert_client_edit .edit_btn {
    display: none
}

.body .sert_client_img {
    margin-bottom: 20px;
    border: 1px solid #dfdfdf
}

.body .grid_new_item {
    margin-bottom: 20px
}

.body .text-center {
    text-align: center
}

.body .downloading_image img {
    height: 200px;
    max-width: 100%;
    display: block;
    margin: 0 auto 10px
}

.body .wrap_f_img {
    position: relative
}

.body .wrap_f_img img {
    width: 100%
}

.body .wrap_f_img .wrap_f_img_23_ukr {
    bottom: 0;
    top: auto;
    width: 50%
}

.body .wrap_f_img_text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    padding: 0 20px;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 46px !important;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -.04em
}

.body .wrap_f_img_text_ukr {
    font-size: 46px
}

.body .wrap_f_img_text_serv, .body .wrap_f_img_text_ukr {
    position: absolute;
    top: 68px;
    left: 0;
    padding: 0 40px;
    width: 100%;
    color: #fff;
    line-height: 1;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -.04em
}

.body .wrap_f_img_text_serv {
    font-size: 42px
}

.body .text_op {
    position: absolute;
    top: 34px;
    left: 0;
    padding: 0 40px;
    width: 100%;
    color: #fff
}

.body .wrap_f_img_23_ukr {
    background: -webkit-gradient(linear, left top, right top, color-stop(27.27%, hsla(0, 0%, 100%, 0)), color-stop(63.07%, #40a629));
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0) 27.27%, #40a629 63.07%);
    background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 27.27%, #40a629 63.07%);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 27.27%, #40a629 63.07%);
    font-size: 76px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    text-align: right;
    padding: 12px 14px 21px 8px;
    width: 100%;
    font-family: "Montserrat", "Noto Sans", sans-serif;
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1
}

.body .wrap_f_img_23_ukr * {
    font-size: 64px !important;
    font-weight: 700
}

.body .wrap_f_img_23_ukr .skidka_do {
    font-size: 22px !important;
    line-height: 1.5;
    font-weight: 400
}

.body .wrap_f_img_23 {
    background-color: #40a629;
    border-radius: 50%;
    font-size: 76px !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    text-align: center;
    width: 200px;
    height: 200px;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
    font-family: "Montserrat", "Noto Sans", sans-serif
}

.body .wrap_f_img_23.opacity {
    background-color: rgba(64, 166, 41, .8)
}

.body .wrap_f_img_23 * {
    font-size: 76px !important;
    line-height: 46px
}

.body .wrap_f_img_23 .proc {
    font-size: 46px !important
}

.body .wrap_f_img_23 .zmdu1, .body .wrap_f_img_23 .zmdu3 {
    font-size: 48px !important;
    line-height: 1
}

.body .wrap_f_img_23 .zmdu12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    line-height: 1
}

.body .wrap_f_img_23 .zmdu2 {
    font-size: 64px !important;
    line-height: 1
}

.body .wrap_f_img_23 .zmdu4 {
    font-size: 24px !important;
    line-height: 1;
    font-weight: 500
}

.body .wrap_f_img_23 .zmdu1 {
    margin: -18px 0 -26px
}

.body .wrap_f_img_bg {
    min-height: 345px;
    margin-bottom: 30px;
    margin-top: 50px
}

.body .wrap_f_img_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    margin: 0 !important
}

.body .wrap_f_img_bg:after {
    background: -webkit-linear-gradient(180.32deg, rgba(0, 0, 0, .5) 21.05%, rgba(0, 0, 0, .244792) 39.6%, hsla(0, 0%, 100%, 0) 50.01%);
    background: -o-linear-gradient(180.32deg, rgba(0, 0, 0, .5) 21.05%, rgba(0, 0, 0, .244792) 39.6%, hsla(0, 0%, 100%, 0) 50.01%);
    background: linear-gradient(269.68deg, rgba(0, 0, 0, .5) 21.05%, rgba(0, 0, 0, .244792) 39.6%, hsla(0, 0%, 100%, 0) 50.01%);
    opacity: .5;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: ""
}

.body .wrap_f_img_15 {
    position: absolute;
    z-index: 4;
    bottom: 10px;
    right: 28px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    letter-spacing: -.04em;
    font-weight: 700;
    line-height: 1
}

.body .wrap_f_img_15 .skidka_do {
    font-size: 49px;
    margin-bottom: -10px
}

.body .wrap_f_img_15 .turrr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.body .wrap_f_img_15 .turrr .proc {
    position: relative;
    top: -10px;
    font-size: 80px
}

.body .wrap_f_img_15 .turrr_15 {
    font-size: 158px
}

.body .two_acv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 60px 0 72px
}

.body .two_acv_block {
    padding: 40px;
    padding-top: 118px;
    position: relative
}

.body .two_acv_block:first-child {
    background-color: #ecf1f7;
    width: calc(50% - 32px)
}

.body .two_acv_block:first-child + .two_acv_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 9px
}

.body .two_acv_block:last-child {
    background: -webkit-linear-gradient(15.88deg, #fff3c7 1.83%, #efd988);
    background: -o-linear-gradient(15.88deg, #fff3c7 1.83%, #efd988 100%);
    background: linear-gradient(74.12deg, #fff3c7 1.83%, #efd988);
    width: calc(50% - 32px)
}

.body .two_acv_block_text1 {
    text-align: right;
    margin-bottom: 40px
}

.body .two_acv_block_span1 {
    font-size: 32px !important;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em
}

.body .two_acv_block_span2 {
    font-size: 72px !important;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.06em
}

.body .two_acv_block_span3 {
    font-size: 32px !important;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em
}

.body .two_acv_block_text2 {
    font-weight: 500;
    font-size: 17px !important;
    text-align: center
}

.body .two_acv_block_img {
    position: absolute;
    max-height: 100px;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 !important
}

.body .two_acv_block_img1 {
    left: 13px
}

.body .two_acv_block_img1, .body .two_acv_block_img2 {
    position: absolute;
    max-height: 100px;
    top: 18px;
    margin: 0 !important
}

.body .two_acv_block_img2 {
    left: 43px
}

.body .three_acv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 80px
}

.body .three_acv .three_acv_block {
    width: 21%;
    padding-top: 30px
}

.body .three_acv .three_acv_block .know_more {
    width: 100%;
    margin-bottom: 26px
}

.body .three_acv .three_acv_block .look__note {
    font-size: 15px
}

.body .three_acv .three_acv_block_plus {
    margin: 0 -31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    -webkit-transform: translateX(calc(-50% + 11px));
    -ms-transform: translateX(calc(-50% + 11px));
    transform: translateX(calc(-50% + 11px));
    width: 62px
}

.body .three_acv .three_acv_block_color {
    background: #ecf1f7;
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13px 15px 21px;
    text-align: center;
    margin-right: 40px
}

.body .three_acv .three_acv_block_color p {
    margin-top: auto
}

.body .three_acv .three_acv_block_img {
    margin: -50px auto 14px;
    max-width: 65%
}

.body .three_acv .three_acv_price {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 18px;
    white-space: nowrap
}

.body .vibr_dfd {
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 32px !important
}

.body .color_wh_n {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 38px;
    margin-bottom: 38px
}

.body .color_wh_n .content_color_act {
    width: 100%
}

.body .color_wh_n.color_wh_n_pd {
    margin-bottom: 14px;
    padding-bottom: 0
}

.body .color_wh_n.color_wh_n_pd .color_wh_n_left {
    border: 0
}

.body .color_wh_n img {
    margin-top: 0 !important;
    margin-bottom: 4px !important
}

.body .color_wh_n .content_color_colors {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 0
}

.body .color_wh_n .content_color_colors .item {
    padding: 0 18px;
    width: 20%
}

.body .color_wh_n .color_wh_n_left {
    padding-right: 26px
}

.body .color_wh_n_left .col_title_d {
    text-align: center
}

.body .col_title_d {
    font-weight: 500;
    font-size: 13px;
    color: #a4a4a4
}

.body .content-area .content_color_act {
    padding-left: 0
}

.body .content-area .content_color_act .look__color_fox {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #dfdfdf
}

.body .content_color_act {
    color: #b0b0b0;
    font-size: 13px !important;
    padding-left: 20px
}

.body .content_color_act * {
    font-size: 13px !important
}

.body .content_color_colors {
    margin: 18px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-preferred-size: 62px;
    flex-basis: 62px
}

.body .content_color_colors.items_start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.body .content_color_colors .item {
    width: 15%;
    text-align: center
}

.body .content_color_colors .look__color {
    height: 51px;
    border-radius: 4px
}

.body .change_color_js {
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.body .change_color_js:after {
    content: "";
    position: absolute;
    border: solid transparent;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 11px;
    background: #fff;
    -webkit-transform: rotate(45deg) translateX(calc(-50% - 1px));
    -ms-transform: rotate(45deg) translateX(calc(-50% - 1px));
    transform: rotate(45deg) translateX(calc(-50% - 1px));
    left: 50%;
    bottom: -21px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear
}

.body .change_color_js .look__name {
    position: relative;
    z-index: 1
}

.body .change_color_js.active, .body .change_color_js.active:after, .body .change_color_js:hover, .body .change_color_js:hover:after {
    border-color: #40a629
}

.body .change_color_js.active .look__name, .body .change_color_js:hover .look__name {
    color: #414141
}

.body .change_color_item {
    display: none;
    margin-bottom: 60px
}

.body .change_color_item img {
    margin: 0 !important
}

.body .change_color_item.active {
    display: block
}

.body .look__color_fox {
    -webkit-box-shadow: 0 1px 4px #999;
    box-shadow: 0 1px 4px #999
}

.body .look__name_mobile {
    display: none
}

.body .advantages-tile_two {
    width: 100%;
    margin: 0
}

.body .advantages-tile_two .advantages-tile {
    margin-top: 0;
    margin-bottom: 0
}

.body .advantages-tile_two .page-title-small {
    width: 100% !important
}

.body .advantages-tile_two .advantages-tile-item {
    width: 47%;
    margin-bottom: 40px !important
}

.body .advantages-tile_two .advantages-tile-item__title {
    font-size: 20px !important
}

.body .advantages-tile_two .advantages-tile-item__info {
    font-size: 15px !important;
    max-width: none
}

.body .consultation-block_w100 .consultation-block {
    width: 100%
}

.body .consultation-block_w100 .consultation-block .consultation-block__title {
    font-size: 20px !important
}

.body .consultation-block_w100 .consultation-block .consultation-block__text {
    font-size: 13px !important
}

.body .consultation-block_w100 .consultation-block .consultation-block__phone a {
    font-size: 20px !important;
    color: #1f1f1f;
    font-family: "Noto Sans", sans-serif;
    border-bottom: 0;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.body .consultation-block_w100 .consultation-block .consultation-block__phone a:hover {
    color: #40a629;
    border-bottom: 0
}

.body .ryz-fix {
    margin-bottom: 30px
}

.body .ryz-fix .simple-table {
    table-layout: fixed
}

.body .ryz-fix td {
    font-size: 13px !important;
    padding: 8px 0
}

.body .ryz-fix td:first-child p {
    font-size: 15px !important
}

.body .ryz-fix td:first-child {
    padding-left: 20px
}

.body .ryz-fix th {
    padding-bottom: 8px
}

.body .ryz-fix th p {
    font-size: 13px !important
}

.body .ryz-fix th:first-child {
    padding-left: 20px
}

.body .link_buy {
    background-color: #40a629;
    border-radius: 3px;
    font-size: 15px !important;
    font-family: "Noto Sans", "Arial", sans-serif !important;
    color: #fff !important;
    display: inline-block;
    padding: 9px 40px;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    margin-bottom: 40px;
    border: 0 !important
}

.body .link_buy:hover {
    background-color: #414141
}

.body .req {
    color: #e0013f
}

.body .zeni_ukazany {
    margin-bottom: 44px;
    font-size: 13px !important
}

.body .trend_block {
    margin-bottom: 41px
}

.body .trend_block .options__item {
    width: 100%
}

.body .trend_block .options__content {
    padding-right: 100px
}

.body .trend_block .options__img {
    width: 46%;
    padding-top: 0 !important;
    height: auto
}

.body .trend_block .options__img img {
    position: static;
    width: 100%;
    height: auto;
    margin: 0
}

.body .options_header {
    text-align: right;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 26px;
    margin-top: 24px
}

.body .options_text {
    text-align: right;
    margin-bottom: 38px
}

.body .options_text_span1 {
    font-weight: 700;
    font-size: 32px !important;
    line-height: 35px;
    letter-spacing: -.04em
}

.body .options_text_span2 {
    font-weight: 500;
    font-size: 72px !important;
    line-height: 80px;
    display: inline-block;
    margin: 0 3px;
    color: #40a629
}

.body .options_footer {
    font-size: 13px;
    font-weight: 500
}

.body .page-title-small-fix, .body .page-title-small-fix span {
    font-size: 32px !important;
    width: 100% !important
}

.body .know_more {
    color: #fff !important;
    margin-bottom: 60px;
    display: inline-block;
    border-bottom: 0 !important;
    font-family: "Noto Sans", sans-serif !important
}

.body .content-area .content-area-swiper-slide-dis .swiper-slide {
    width: auto;
    height: auto;
    padding-top: 0
}

.body .content-area .text-row-fix {
    margin-bottom: 40px
}

.body .color_accent {
    color: #40a629
}

.body .dfuryeg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.body .dfuryeg img {
    margin: 0 0 20px !important
}

.body .dfuryeg .property__title {
    font-size: 20px
}

.body .dfuryeg_left60 {
    width: 60%
}

.body .dfuryeg_right40 {
    width: 40%;
    padding-left: 50px
}

.body .dfuryeg_left40 {
    width: 40%;
    padding-right: 50px
}

.body .dfuryeg_left40 .property--border {
    height: 100%
}

.body .dfuryeg_right60 {
    width: 60%
}

.body .urbff {
    padding-left: 20px
}

.body .tiri {
    font-size: 20px !important;
    font-weight: 700
}

.body .options100 img, .body .options_100 img {
    margin: 0 !important;
    position: static
}

.body .options100 .options__item, .body .options_100 .options__item {
    width: 100%
}

.body .options100 .options__img, .body .options_100 .options__img {
    padding: 0 !important;
    height: auto
}

.body .options100 {
    margin-bottom: 40px
}

.body .options100 .options__content {
    padding-top: 20px
}

.body .options100 .options__title {
    font-size: 20px !important;
    font-weight: 700
}

.body .roto_akcia {
    background: #97014c
}

.body .roto_akcia, .body .roto_akcia .roto_sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff
}

.body .roto_akcia .roto_sale {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    padding: 36px 24px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1;
    text-align: right
}

.body .roto_akcia .roto_sale .roto_sale_1 {
    font-size: 96px;
    font-weight: 700;
    line-height: .84;
    letter-spacing: 2px
}

.body .roto_akcia .roto_sale .roto_sale_2, .body .roto_akcia .roto_sale .roto_sale_4 {
    font-size: 36px
}

.body .roto_akcia .roto_sale .roto_sale_3 {
    font-size: 20px
}

.body .trend_akcia {
    font-family: "Noto Sans", sans-serif;
    background: #40a629;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff
}

.body .trend_akcia:hover .trend_akcia_img {
    -webkit-transform: scale(1.05) rotate(.02deg);
    -ms-transform: scale(1.05) rotate(.02deg);
    transform: scale(1.05) rotate(.02deg)
}

.body .trend_akcia .text-row__title {
    color: #fff
}

.body .trend_akcia_l {
    width: 58%;
    padding: 30px 35px;
    padding-right: 50px
}

.body .trend_akcia_l .hashtag-list-link {
    color: #dfdfdf
}

.body .trend_akcia_l_title {
    font-size: 42px;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1
}

.body .trend_akcia_l_text {
    font-size: 24px;
    margin-bottom: 30px;
    line-height: 1.2
}

.body .trend_akcia_r, .body .trend_akcia_r2 {
    width: 42%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden
}

.body .trend_akcia_r2 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.body .trend_akcia_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.body .trend_akcia_r_w {
    position: relative;
    opacity: .93;
    z-index: 1;
    text-align: left;
    padding: 15px;
    white-space: nowrap;
    font-family: "Noto Sans", sans-serif
}

.body .trend_akcia_r_w_1 {
    font-weight: bold;
    font-size: 32px;
    line-height: 1
}

.body .trend_akcia_r_w_2 {
    font-weight: bold;
    font-size: 158px;
    line-height: .8
}

.body .trend_akcia_r_w_2 span {
    font-size: 150px
}

.body .credit_akcia:before, .body .roto_akcia .trend_akcia_r:before, .body .roto_page_top:before, .body .trend_akcia_r2:before {
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, color-stop(.01%, #000), color-stop(97.96%, rgba(0, 0, 0, .21)));
    background: -webkit-linear-gradient(bottom, #000 .01%, rgba(0, 0, 0, .21) 97.96%);
    background: -o-linear-gradient(bottom, #000 .01%, rgba(0, 0, 0, .21) 97.96%);
    background: linear-gradient(0deg, #000 .01%, rgba(0, 0, 0, .21) 97.96%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 1
}

.body .roto_page_top {
    position: relative;
    min-height: 280px;
    margin-bottom: 80px
}

.body .roto_page_top .roto_page_top_text {
    position: absolute;
    bottom: 49px;
    left: 19px;
    color: #fff;
    width: 66%;
    font-weight: 700;
    font-size: 54px;
    z-index: 2;
    line-height: 1
}

.body .roto_page_top .roto_page_top_circle {
    position: absolute;
    top: 31px;
    right: 37px;
    background: rgba(151, 1, 76, .88);
    border: 3px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 50%;
    padding: 20px 20px 20px 35px;
    color: #fff;
    width: 172px;
    height: 172px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    z-index: 3
}

.body .roto_page_top .roto_page_top_circle1, .body .roto_page_top .roto_page_top_circle3 {
    font-size: 24px
}

.body .roto_page_top .roto_page_top_circle2 {
    text-align: right;
    font-size: 48px
}

.body .roto_page_top .roto_page_top_circle3 {
    text-transform: uppercase;
    text-align: right
}

.body .credit_akcia {
    position: relative;
    color: #fff;
    padding: 21px 20px
}

.body .credit_akcia .promo-slider__features {
    opacity: 1;
    max-width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 14px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.body .credit_akcia .feature__title {
    color: #fff
}

.body .credit_akcia_text {
    margin-bottom: 59px
}

.body .credit_akcia_title {
    color: #fff;
    margin-bottom: 14px
}

.body .credit_akcia_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    z-index: -1
}

.body .credit_akcia_inner {
    position: relative;
    z-index: 1
}

.body .bcbs54b {
    position: absolute;
    bottom: 4px;
    left: 5px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: -.04em
}

.body .individ {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.body .individ_block {
    width: 50%;
    padding: 35px;
    margin: 0 10px;
    border: 1px solid #b0b0b0;
    font-weight: 500
}

.body .individ_block.active {
    border-color: #40a629
}

.body .individ_block.active .individ_bottom_span2 {
    color: #40a629
}

.body .individ_img {
    margin: 0 0 16px;
    width: 100%
}

.body .individ_header {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 19px
}

.body .individ_text {
    margin-bottom: 17px
}

.body .individ_bottom {
    text-align: center
}

.body .individ_bottom_span1 {
    font-size: 32px;
    letter-spacing: -.06em
}

.body .individ_bottom_span2 {
    letter-spacing: -.06em;
    font-size: 48px;
    position: relative
}

.body .individ_bottom_span3 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -.04em;
    position: absolute;
    bottom: -30px;
    right: 0;
    color: #414141
}

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

.body .tri_taba .img_wrapo_tri_taba {
    width: 31%;
    margin-left: 3.5%
}

.body .tri_taba .img_wrapo_tri_taba:first-child {
    margin-left: 0
}

.body .tri_taba .download_tri_taba {
    position: relative;
    padding-left: 41px;
    line-height: 1
}

.body .tri_taba .download_tri_taba .look__note:before {
    display: none
}

.body .tri_taba .download_tri_taba .tri_taba_svg {
    position: absolute;
    width: 33px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body .tri_taba .download_sip {
    font-size: 13px;
    color: #40a629
}

.body .tri_taba img {
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 8px;
    width: 100%;
    margin-bottom: 8px;
    cursor: pointer
}

.body .tri_taba img:hover {
    border-color: #b0b0b0
}

.body .tri_taba img.active {
    border-color: #40a629
}

.body .tri_taba .look-tooltip-icon {
    padding: 0
}

.body .type_panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .type_panels .type_panel {
    width: 17%;
    margin-bottom: 20px;
    margin-left: 3.75%
}

.body .type_panels .type_panel:first-child {
    margin-left: 0
}

.body .type_panel_img {
    margin-bottom: 4px;
    width: 100%
}

.body .type_panel_name {
    font-weight: 500;
    font-size: 13px;
    color: #b0b0b0;
    text-align: center
}

.body .slider_purpa .fade-slider__bg-image, .body .slider_purpa .fade-slider__image-container {
    padding-top: 100%
}

.body .slider_purpa .fade-slider__block {
    padding-left: 37px;
    position: relative
}

.body .slider_purpa .fade-slider__block:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 30px
}

.body .purpa_title {
    margin-bottom: 24px
}

.body .purpa_lr1:before {
    background-color: #474d57
}

.body .purpa_lr2:before {
    background-color: #889297
}

.body .purpa_lr3:before {
    background-color: #97b6b7
}

.body .purpa_lr4:before {
    background-color: #67b2ca
}

.body .purpa_lr5:before {
    background-color: #d3ce48
}

.body .purpa_lr6:before {
    background-color: #f60
}

.body .zbdd, .body .zbdd4 {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%
}

.body .zbdd2, .body .zbdd3 {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%
}

.body .zbdd {
    padding-right: 28px
}

.body .zbdd4 {
    padding-left: 28px
}

.body .individ_block-custom {
    padding: 10px
}

.body .individ_block-custom, .body .individ_content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .individ_content-block {
    padding: 0 20px
}

.body .individ_content-block, .body .individ_header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.body .green-wrapper {
    padding: 35px 45px;
    font-size: 15px;
    font-family: "Noto Sans SemiCond", sans-serif;
    font-weight: 500;
    background-color: rgba(64, 166, 41, .12);
    margin: 42px 0
}

.body .test-1, .body .test-2 {
    margin-bottom: 0
}

.body .test-1 .arrow-tel-id {
    display: block
}

.body .figcaption {
    font-size: 13px;
    color: #dfdfdf;
    margin: 14px 0
}

.body .mb-13 {
    margin-bottom: 13px
}

.body .mb-30 {
    margin-bottom: 30px
}

.body .negative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.body .negative .swiper-buttons {
    left: auto;
    right: 0;
    height: 34px;
    background-color: #fff;
    width: 90px;
    z-index: 1
}

.body .negative .swiper-buttons .swiper-button-next, .body .negative .swiper-buttons .swiper-button-prev {
    top: 14px
}

.body .negative .negative_left {
    width: 25%
}

.body .negative .negative_left svg {
    max-width: 264px;
    max-height: 264px;
    width: 100%
}

.body .negative .negative_right {
    width: 75%;
    padding-left: 20px;
    position: relative
}

.body .negative .negative_right_title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
    padding-right: 90px
}

.body .negative .negative_right_text {
    padding-left: 40px
}

.body .negative .word_client {
    font-size: 15px;
    margin-bottom: 20px;
    position: relative
}

.body .negative .negative_name {
    font-size: 17px;
    margin-bottom: 12px
}

.body .negative_svg {
    width: 26px;
    height: 26px;
    position: absolute;
    left: -40px;
    top: 0
}

.body .negative_svg path {
    fill: #40a629
}

.body .warnty {
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 0 1px 0 #eaeaea;
    box-shadow: 0 1px 0 #eaeaea;
    border-radius: 3px;
    padding: 14px 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    margin-top: 40px
}

.body .warnty svg {
    margin-right: 28px
}

.body .war_wrap, .body .wars_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.body .war_wrap {
    background: #ecf1f7;
    padding: 20px;
    width: 48%
}

.body .war_wrap:nth-child(2n) {
    margin-left: 4%
}

.body .war_wrap.w100 {
    width: 100%;
    margin-left: 0
}

.body .war_wrap.w100 .war_wrap_r {
    max-width: 50%
}

.body .war_wrap_l {
    width: 60%;
    padding-right: 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body .war_wrap_r {
    position: relative
}

.body .war_wrap_r img {
    width: 100%;
    margin: 0 !important
}

.body .rela_23 {
    position: relative
}

.body .rela_23 .wrap_f_img_23 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 172px;
    height: 172px;
    margin: 0
}

.body .war_wrap_l_text {
    font-size: 13px;
    margin-bottom: 20px;
    font-weight: 500
}

.body .war_wrap_l_33 {
    margin-top: auto
}

.body .war_wrap_l_3 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px
}

.body .war_wrap_l_4 {
    font-weight: 700;
    font-size: 15px
}

.body .asterrt {
    margin: 40px 0 -20px 20px;
    font-size: 20px
}

.body .asterrt2 {
    font-size: 20px;
    text-align: right;
    margin: -28px 66px 30px 0
}

.body .asterrt3, .body .asterrt4, .body .asterrt5 {
    color: #a4a4a4;
    font-weight: bold;
    line-height: 1
}

.body .asterrt3 {
    font-size: 48px
}

.body .asterrt4 {
    font-size: 64px
}

.body .asterrt5 {
    font-size: 48px
}

.body .accessory2 .accessory-item {
    margin-left: 0;
    margin-right: 0
}

.body .accessory2 .accessoryss {
    width: 100%;
    position: relative;
    margin-bottom: 40px
}

.body .accessory2_title {
    margin-bottom: 24px;
    margin-right: 100px;
    position: relative;
    z-index: 1
}

.body .ymaps-2-1-77-islets_round-button__icon {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.body .wrap_vbdhgh {
    position: relative;
    padding: 30px 27px;
    margin-bottom: 40px
}

.body .wrap_vbdhgh:before {
    content: "";
    display: block;
    background: #2c363d;
    opacity: .5;
    z-index: 1
}

.body .wrap_vbdhgh:before, .body .wrap_vbdhgh_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .wrap_vbdhgh_img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    margin: 0 !important;
    z-index: 0
}

.body .dcgnfgfsghgh {
    font-weight: 700;
    font-size: 48px;
    letter-spacing: -.04em;
    color: #fff;
    margin-bottom: 100px;
    width: 58%;
    position: relative;
    line-height: 1.2;
    z-index: 2
}

.body .dcgnfgfsghgh span {
    white-space: nowrap
}

.body .mnfyhjuebh {
    position: absolute;
    bottom: 0;
    right: 10px;
    color: #fff;
    z-index: 2
}

.body .becly {
    position: relative
}

.body .becly_item .review__title {
    padding-right: 0
}

.body .resicbg {
    position: relative
}

.body .resicbg_item .nav-section__desc {
    margin-bottom: 0
}

.body .resicbg_item .resicbg__img, .body .resicbg_item .video {
    margin-bottom: 20px
}

.body .resicbg_12 .resicbg__img {
    padding-top: 0
}

.body .content-area img {
    margin-left: auto;
    margin-right: auto
}

.body .content-area .img-left img {
    margin-left: 0;
    margin-right: auto
}

.body .content-area .img-right img {
    margin-left: auto;
    margin-right: 0
}

.body .series-slider {
    margin-bottom: 34px
}

.body .series-slider__color {
    max-width: 600px;
    margin: 0 auto 40px;
    padding: 0 60px
}

.body .series-slider__color:after, .body .series-slider__color:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background: #fff;
    width: 60px;
    z-index: 2
}

.body .series-slider__color:before {
    left: 0
}

.body .series-slider__color:after {
    right: 0
}

.body .series-slider__color .swiper-slide {
    width: 25%
}

.body .series-slider__color .swiper-button-next, .body .series-slider__color .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.body .series-slider__color .swiper-button-next {
    right: 0
}

.body .series-slider__color .swiper-button-prev {
    left: 0
}

.body .sales_block_img {
    position: relative;
    width: 100%;
    position: absolute;
    overflow: hidden;
    height: 100%
}

.body .sales_block_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    will-change: transform;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in, -webkit-transform .3s ease-in
}

.body .sales_block-slider {
    height: 100%
}

.body .sales_block {
    position: relative;
    height: 100%
}

.body .sales_block_inner {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(64, 166, 41, .9)), color-stop(50%, rgba(64, 166, 41, .8)), color-stop(80%, rgba(64, 166, 41, .7)), color-stop(85%, rgba(64, 166, 41, .5)), color-stop(95%, rgba(64, 166, 41, .3)), to(rgba(64, 166, 41, 0)));
    background: -webkit-linear-gradient(top, rgba(64, 166, 41, .9), rgba(64, 166, 41, .8) 50%, rgba(64, 166, 41, .7) 80%, rgba(64, 166, 41, .5) 85%, rgba(64, 166, 41, .3) 95%, rgba(64, 166, 41, 0));
    background: -o-linear-gradient(top, rgba(64, 166, 41, .9) 0, rgba(64, 166, 41, .8) 50%, rgba(64, 166, 41, .7) 80%, rgba(64, 166, 41, .5) 85%, rgba(64, 166, 41, .3) 95%, rgba(64, 166, 41, 0) 100%);
    background: linear-gradient(180deg, rgba(64, 166, 41, .9), rgba(64, 166, 41, .8) 50%, rgba(64, 166, 41, .7) 80%, rgba(64, 166, 41, .5) 85%, rgba(64, 166, 41, .3) 95%, rgba(64, 166, 41, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 24px 20px 50px
}

.body .sales_block_inner .look__note {
    color: #dfdfdf;
    margin-bottom: 16px
}

.body .sales_block_title {
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 30px
}

.body .grid_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -18px 90px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .solutions_item_l {
    width: 66.66%;
    padding: 0 20px
}

.body .solutions_item_r {
    width: 33.33%;
    padding: 0 20px
}

.body .solutions_new_slider {
    height: 100%;
    position: relative
}

.body .solutions_new_slider .swiper-container {
    height: 100%
}

.body .solutions_new_slider_item {
    position: relative;
    width: 100%;
    color: #fff;
    height: 100%
}

.body .solutions_new_slider_item:hover .solutions_new_img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

.body .solutions_new_img, .body .solutions_new_img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .solutions_new_img:after {
    content: "";
    background: rgba(0, 0, 0, .4)
}

.body .solutions_new_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -o-transition: transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.body .solutions_new__content {
    position: relative;
    padding: 35px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.body .solutions_new__content_title {
    font-size: 24px;
    color: #fff
}

.body .solutions_new__footer {
    margin-top: auto
}

.body .solutions_new__footer .pop-solution__price_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .solutions_new__footer .solutions_new__price {
    color: #fff;
    margin-bottom: 0
}

.body .pop-solution_ryg {
    margin-bottom: 65px
}

.body .pop-solution_ryg .page-link {
    font-size: inherit;
    color: #fff;
    border-bottom: 1px solid #fff
}

.body .pop-solution_ryg .page-link:hover {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.body .komplex {
    position: relative
}

.body .komplex:after {
    content: "";
    background: rgba(0, 0, 0, .3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .komplex_point {
    position: absolute;
    background: #fff;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 1;
    z-index: 2;
    font-weight: 700;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.body .komplex_point:hover {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24), 0 0 14px rgba(0, 0, 0, .12), 0 14px 14px rgba(0, 0, 0, .237602);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24), 0 0 14px rgba(0, 0, 0, .12), 0 14px 14px rgba(0, 0, 0, .237602)
}

.body .komplex_point_hint {
    background: #40a629;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    border-radius: 3px;
    padding: 10px 14px;
    max-width: 200px;
    position: absolute;
    bottom: 100%;
    right: 0;
    z-index: 3;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #fff
}

.body #akciya, .body #cena {
    padding-top: 60px;
    margin-top: -60px
}

.body .ryz-fix {
    position: relative
}

.body .icon_scroll {
    position: absolute;
    margin: 0 !important;
    left: calc(50% - 39px);
    top: calc(50% - 39px);
    cursor: pointer;
    -webkit-animation: 1.5s ease-in-out infinite l;
    animation: 1.5s ease-in-out infinite l
}

@-webkit-keyframes l {
    20% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    80% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes l {
    20% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    80% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

.body .new-options__price {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    margin: 20px 0
}

.body .conversion1 {
    position: relative;
    color: #fff
}

.body .conversion1:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 31, 31, .6)), to(rgba(31, 31, 31, .6)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6), rgba(31, 31, 31, .6));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, .6) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, .6));
    z-index: 1;
    content: ""
}

.body .conversion1:before, .body .conversion1_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .conversion1_img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .conversion1_title {
    color: #fff;
    margin-bottom: 40px
}

.body .conversion1_text {
    margin-bottom: 40px
}

.body .conversion1_content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center
}

.body .conversion1_content .btn {
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .conversion1_content .btn, .body .conversion_tel {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.body .conversion_tel {
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 40px
}

.body .conversion2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #b0b0b0
}

.body .conversion2 .consultation-block__title {
    font-size: 32px;
    font-weight: 700
}

.body .conversion2 .consultation-block__text {
    font-size: 15px
}

.body .conversion2 .measurement {
    background: transparent;
    width: 100%;
    margin: 0
}

.body .conversion2-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.body .conversion2_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body .conversion2_2 img {
    max-width: 100%
}

.body .perosnalpredl {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    padding: 60px
}

.body .perosnalpredl .page-title-small {
    margin-bottom: 40px
}

.body .perosnalpredl-color {
    background: #ecf1f7;
    border: 0
}

.body .gihfiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px
}

.body .gihfiv .input-row {
    margin-bottom: 0;
    width: 40%
}

.body .gihfiv .input-main {
    background: #fff
}

.body .gihfiv .consultation-block__btn {
    margin-left: 40px
}

.body .perosnalpredl_text {
    margin-bottom: 40px
}

.body .perosnalpredl_conetn {
    max-width: 840px;
    margin: 0 auto
}

.body .perosnalpredl_conetn_cewnter {
    text-align: center
}

.body .nncvxeh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 35px 70px;
    background: -webkit-linear-gradient(45deg, #ecd2d9, #f6b0c4);
    background: -o-linear-gradient(45deg, #ecd2d9 0, #f6b0c4 100%);
    background: linear-gradient(45deg, #ecd2d9, #f6b0c4);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 30px
}

.body .nncvxeh .input-row {
    margin-bottom: 0
}

.body .nncvxeh .input-main {
    min-width: 332px;
    background: #fff
}

.body .conversion3 {
    background: #ecf1f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .conversion3_item_content {
    padding: 30px 70px;
    width: 61%;
    position: relative;
    z-index: 1
}

.body .conversion3_item_content .page-title-small, .body .conversion3_item_content .perosnalpredl_text {
    margin-bottom: 30px
}

.body .conversion3_item_content .input-main {
    background: #fff
}

.body .conversion3_item_content .form-wrap {
    margin-right: 150px
}

.body .conversion3_item_content textarea {
    height: 120px
}

.body .conversion3_item_img {
    padding-left: 60px;
    padding-top: 50px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.body .conversion3_item_img, .body .conversion4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .conversion4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border: 1px solid #b0b0b0
}

.body .conversion4_item_content {
    padding: 70px;
    width: 50%
}

.body .conversion4_item_content .input-wrapper {
    width: 225px
}

.body .conversion4_item_content .input-main {
    background: #fff;
    border: 1px solid #dfdfdf
}

.body .conversion4_item_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%
}

.body .conversion-title1 {
    font-weight: 700;
    font-size: 42px;
    letter-spacing: -.04em;
    line-height: 1.142em;
    margin-bottom: 40px
}

.body .conversion-title2 {
    letter-spacing: -.04em;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.375em;
    margin-bottom: 20px
}

.body .conversion-text1 {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 17px
}

.body .conversion-text2 {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 20px
}

.body .conversion5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border-bottom: 1px solid #e5e5e5
}

.body .conversion5 .conversion-title2 {
    margin-bottom: 40px;
    max-width: 470px
}

.body .conversion5_item_content {
    width: 50%;
    padding: 60px 40px
}

.body .conversion7 {
    position: relative;
    color: #fff
}

.body .conversion7:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 31, 31, .6)), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6), rgba(31, 31, 31, 0));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    content: ""
}

.body .conversion6 {
    position: relative;
    color: #fff
}

.body .conversion6:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 31, 31, .6)), color-stop(78.44%, rgba(31, 31, 31, .32424)), color-stop(90.05%, rgba(31, 31, 31, .2097)), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6), rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    content: ""
}

.body .conversion6_img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.body .conversion6__content {
    position: relative;
    z-index: 1;
    max-width: 512px;
    padding: 139px 0;
    text-align: left;
    margin-left: 108px
}

.body .conversion6__content button {
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -.01em;
    line-height: 1.176em
}

.body .conversion8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5
}

.body .conversion8 .conversion8_item_content {
    width: 50%;
    padding: 102px 40px 102px 0
}

.body .conversion8 .conversion4_item_img {
    width: 57%;
    margin: 0 auto
}

.body .conversion9 .input-wrapper, .body .conversion10 .input-wrapper {
    margin-bottom: 18px
}

.body .conversion9 .input-wrapper:nth-last-child(-n+2), .body .conversion10 .input-wrapper:nth-last-child(-n+2) {
    margin-bottom: 30px
}

.body .conversion9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5
}

.body .conversion9 .conversion9_item_content {
    width: 43%;
    padding: 30px 0 35px 40px
}

.body .conversion9 .conversion9_item_content .active-success form {
    visibility: hidden
}

.body .conversion9 .conversion9_item_content .form-wrap .input-row {
    width: 225px
}

.body .conversion9 .conversion9_item_content .form-wrap .input-main {
    background: #fff;
    border: 1px solid #dfdfdf
}

.body .conversion9 .conversion4_item_img {
    width: 57%;
    margin: 0 auto
}

.body .conversion10 {
    position: relative;
    color: #fff
}

.body .conversion10:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 31, 31, .6)), to(rgba(31, 31, 31, .6)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6), rgba(31, 31, 31, .6));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, .6) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, .6));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: ""
}

.body .conversion10 .form-wrap .input-row {
    width: 225px
}

.body .conversion10 .form-wrap .input-main {
    background: #fff;
    border: 1px solid #dfdfdf
}

.body .conversion10 .form-wrap .input-label {
    color: #fff
}

.body .conversion10 .conversion6__content {
    padding: 60px 0;
    margin-left: 110px
}

.body .conversion10 .conversion6__content .active-success form {
    visibility: hidden
}

.body .conversion10 .callback-success p {
    color: #fff
}

.body .conversion11 {
    position: relative;
    color: #fff
}

.body .conversion11:before {
    background: -webkit-gradient(linear, left top, right top, from(#1f1f1f), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(left, #1f1f1f, rgba(31, 31, 31, 0));
    background: -o-linear-gradient(left, #1f1f1f 0, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(90deg, #1f1f1f, rgba(31, 31, 31, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: ""
}

.body .conversion11 .form-wrap .input-main, .body .conversion11 .form-wrap .label span {
    font-size: 18px
}

.body .conversion11 .form-wrap .input-main {
    background: #fff
}

.body .conversion11 .form-wrap .input-row {
    max-width: 350px
}

.body .conversion11 .form-wrap .input-label, .body .conversion11 .form-wrap label {
    color: #fff
}

.body .conversion11 .form-wrap .btn {
    font-weight: 700;
    letter-spacing: -.01em
}

.body .conversion11 .form-wrap .input-wrapper {
    margin-bottom: 20px
}

.body .conversion11 .conversion6__content {
    padding: 72px 0 115px
}

.body .conversion11 .conversion6__content .active-success form {
    visibility: hidden
}

.body .conversion11 .callback-success .callback-success__text, .body .conversion11 .callback-success .callback-success__title {
    color: #fff
}

.body .conversion11 .callback-success .callback-success__title {
    font-weight: 700;
    font-size: 42px;
    letter-spacing: -.04em;
    margin-bottom: 15px
}

.body .conversion11 .callback-success .callback-success__text {
    font-weight: 500;
    font-size: 17px;
    letter-spacing: -.01em
}

.body .timer-block {
    position: relative
}

.body .timer-block .page-title {
    margin-bottom: 21px
}

.body .timer-block .btn-white {
    border: 0;
    padding-left: 40px;
    padding-right: 40px
}

.body .timer-block_wrap {
    max-width: 840px;
    margin: 0 auto;
    text-align: center
}

.body .clockdiv, .body .timer-block-text {
    margin-bottom: 80px
}

.body .clockdiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 35px
}

.body .clockdiv > div {
    background: #fff;
    border-radius: 3px;
    color: #414141;
    letter-spacing: -.01em;
    padding: 20px 26px
}

.body .clockdiv > div:last-child {
    margin-right: 0 !important
}

.body .clockdiv .days, .body .clockdiv .hours, .body .clockdiv .minutes, .body .clockdiv .seconds {
    font-size: 54px;
    letter-spacing: -.04em;
    line-height: 60px
}

.body .clockdiv .clockdiv_text {
    font-size: 20px
}

.body .news__item .timefhg {
    width: 100%;
    position: absolute;
    bottom: 10px;
    left: 0;
    z-index: 1;
    height: auto
}

.body .news__item .timer-block-text {
    margin-bottom: 10px;
    color: #fff
}

.body .news__item .clockdiv {
    gap: 10px;
    margin-bottom: 0
}

.body .news__item .clockdiv > div {
    padding: 10px
}

.body .news__item .days, .body .news__item .hours, .body .news__item .minutes, .body .news__item .seconds {
    font-size: 30px;
    line-height: 1
}

.body .news__item .clockdiv_text {
    font-size: 12px
}

.body .marquiz-wrapp {
    max-width: 620px
}

.body .marquiz-title__wrapp {
    margin-bottom: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .akcia-table__wrapp tbody td:not(:first-child) p {
    display: inline
}

.body .akcia-table__wrapp tbody td:not(:first-child) p:first-child {
    font-weight: 500;
    letter-spacing: -.01em;
    color: #b0b0b0;
    font-size: 15px;
    margin-right: 10px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.body .otziv {
    position: fixed;
    left: 0;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    padding: 15px 10px;
    background: #e8f4e5;
    z-index: 3;
    -webkit-transform: rotate(-180deg) translateY(-50%);
    -ms-transform: rotate(-180deg) translateY(-50%);
    transform: rotate(-180deg) translateY(-50%);
    font-size: 14px;
    color: #414141;
    white-space: nowrap;
    bottom: 50%;
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    cursor: pointer;
    border-radius: 6px 0 0 6px;
    -webkit-box-shadow: 0 -6px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 -6px 20px rgba(0, 0, 0, .2)
}

.body .otziv:hover {
    background: #d7eed1
}

.body .otziv:active {
    -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 -2px 5px rgba(0, 0, 0, .2)
}

.body .otziv svg {
    width: 23px;
    height: 23px
}

.body .otzivinfo {
    text-align: center;
    padding: 30px 0 42px
}

.body .otzivinfo .page-title-small {
    margin-bottom: 106px
}

.body .otzivinfo1 {
    font-size: 20px;
    margin-bottom: 50px
}

.body .otzivinfo_screen3 .otzivinfo1 {
    margin-bottom: 90px
}

.body .otzivinfo2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 50px
}

.body .otzivinfo3 {
    font-size: 20px;
    margin-bottom: 20px
}

.body .otzivinfo_checkboxs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px
}

.body .otzivinfo_checkboxs input {
    display: none
}

.body .otzivinfo_checkboxs input:checked + .vinfo_checkboxs_s:before {
    outline: 1px solid #40a629;
    background: #40a629
}

.body .vinfo_checkboxs {
    background: #ecf1f7;
    font-size: 15px;
    position: relative;
    padding: 20px 35px;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px
}

.body .vinfo_checkboxs.xcccz {
    background: #e8f4e5
}

.body .vinfo_checkboxs_s {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .vinfo_checkboxs_s:before {
    min-width: 14px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    outline: 1px solid #414141;
    background: #fff;
    content: "";
    border: 2px solid #fff
}

.body .otzivinfo_answer {
    background: #e0013f;
    font-size: 15px;
    color: #fff;
    padding: 9px 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 700
}

.body .otziv_reason {
    width: 100%;
    max-width: 696px;
    height: 185px;
    background: #ecf1f7;
    border-radius: 3px;
    border: 0;
    font-size: 17px;
    color: #b0b0b0;
    letter-spacing: -.01em;
    font-family: "Noto Sans", sans-serif;
    padding: 20px;
    margin: 0 0 20px
}

.body .akcia56 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff
}

.body .akcia56:hover .trend_akcia_img {
    -webkit-transform: scale(1.05) rotate(.02deg);
    -ms-transform: scale(1.05) rotate(.02deg);
    transform: scale(1.05) rotate(.02deg)
}

.body .akcia56 .akcia56_l {
    background: -webkit-gradient(linear, left top, left bottom, from(#e61334), color-stop(79.17%, #ff951a), color-stop(84.58%, rgba(255, 138, 1, .9)), color-stop(90.44%, rgba(255, 138, 1, .5)), color-stop(96.3%, rgba(255, 138, 1, 0)));
    background: -webkit-linear-gradient(top, #e61334, #ff951a 79.17%, rgba(255, 138, 1, .9) 84.58%, rgba(255, 138, 1, .5) 90.44%, rgba(255, 138, 1, 0) 96.3%);
    background: -o-linear-gradient(top, #e61334 0, #ff951a 79.17%, rgba(255, 138, 1, .9) 84.58%, rgba(255, 138, 1, .5) 90.44%, rgba(255, 138, 1, 0) 96.3%);
    background: linear-gradient(180deg, #e61334, #ff951a 79.17%, rgba(255, 138, 1, .9) 84.58%, rgba(255, 138, 1, .5) 90.44%, rgba(255, 138, 1, 0) 96.3%);
    position: relative;
    z-index: 1
}

.body .akcia56 .akcia56_r {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 68.7%
}

.body .akcia56 .akcia56_r .trend_akcia_img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.body .akcia56 .akcia56_title {
    margin-bottom: 20px;
    color: #fff
}

.body .akcia56_date {
    font-size: 15px
}

.body .akcia56_text {
    margin-bottom: 20px
}

.body .akcia_terms {
    border: 2px solid #e0013f;
    padding: 60px 30px;
    position: relative
}

.body .akcia_terms_inner {
    width: 63.2%
}

.body .akcia_terms_img {
    position: absolute;
    bottom: 0;
    right: 15px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 30%;
    -o-object-position: bottom;
    object-position: bottom
}

.body .akcia_terms_title {
    margin-bottom: 30px
}

.body .akcia_terms_xs {
    margin-bottom: 10px
}

.body .akcia_terms_p1 {
    margin-bottom: 30px
}

.body .conversion_benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

.body .conversion_benefits_content, .body .conversion_benefits_img {
    width: 50%
}

.body .conversion_benefits_img img {
    width: 100%
}

.body .conversion_benefits_title {
    font-family: "Noto Sans", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #1f1f1f;
    letter-spacing: -.01em;
    margin-bottom: 20px
}

.body .conversion_benefits_content {
    padding-right: 8.3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px
}

.body .conversion68, .body .conversion-product {
    position: relative;
    color: #fff
}

.body .conversion68:before, .body .conversion-product:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 31, 31, .6)), color-stop(78.44%, rgba(31, 31, 31, .32424)), color-stop(90.05%, rgba(31, 31, 31, .2097)), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6), rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 0, rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6), rgba(31, 31, 31, .32424) 78.44%, rgba(31, 31, 31, .2097) 90.05%, rgba(31, 31, 31, 0));
    z-index: 1
}

.body .conversion68:before {
    width: 77.5%
}

.body .conversion-product:before {
    width: 60%
}

.body .conversion68__content {
    position: relative;
    z-index: 1;
    max-width: 520px;
    padding: 62px 0;
    text-align: left;
    margin-left: 120px
}

.body .conversion68_title {
    color: #fff;
    margin-bottom: 30px
}

.body .conversion68_text {
    margin-bottom: 30px;
    max-width: 340px
}

.body .conversion-product__content {
    position: relative;
    z-index: 1;
    max-width: 540px;
    padding: 135px 0;
    text-align: left;
    margin-left: 110px
}

.body .conversion-product_title {
    color: #fff;
    margin-bottom: 40px
}

.body .conversion-product_text {
    margin-bottom: 40px
}

.body .conversion12 {
    background: -webkit-linear-gradient(.07deg, #e51233 -.22%, #e61334 35.26%, #ff8a00 52.27%, #ff8a01 84.52%, #e61533 99.94%);
    background: -o-linear-gradient(.07deg, #e51233 -.22%, #e61334 35.26%, #ff8a00 52.27%, #ff8a01 84.52%, #e61533 99.94%);
    background: linear-gradient(89.93deg, #e51233 -.22%, #e61334 35.26%, #ff8a00 52.27%, #ff8a01 84.52%, #e61533 99.94%);
    padding: 22px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.body .conversion12 .btn {
    position: relative
}

.body .conversion12_1, .body .conversion12_2, .body .conversion12_3, .body .conversion12_4 {
    position: absolute;
    color: #fff;
    font-size: 88px;
    opacity: .7;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    font-weight: 700;
    line-height: 1
}

.body .conversion12_1 {
    left: 8%;
    top: -28px
}

.body .conversion12_2 {
    left: 25%;
    top: 37px
}

.body .conversion12_3 {
    opacity: .5;
    right: 25%;
    top: -28px
}

.body .conversion12_4 {
    right: 4%;
    top: -8px
}

.body .reason_slide {
    margin-right: 20px;
    background: #f7f7f7;
    padding: 49px 20px;
    text-align: center;
    height: auto
}

.body .reason_slide:last-child {
    margin-right: 0
}

.body .reason_re .swiper-buttons .swiper-button-next, .body .reason_re .swiper-buttons .swiper-button-prev {
    top: 50%
}

.body .otziv_title {
    font-size: 15px;
    margin-bottom: 30px
}

.body .review_rating .rating-item {
    position: relative
}

.body .review_rating .rating-item svg {
    position: relative;
    z-index: -1;
    vertical-align: text-bottom
}

.body .review_rating .rating-item.active .rating_form_svg {
    fill: #ffd84e
}

.body .review_rating .rating-item .rating_form_abs {
    position: absolute;
    top: -1px;
    left: 0;
    z-index: -2
}

.body .review_rating .rating-item .rating_form_svg {
    fill: transparent
}

.body .review_rating.svg20 {
    margin-bottom: 10px
}

.body .review_rating.svg20 .rating_form_abs {
    top: 3px
}

.body .rating_form {
    margin-bottom: 30px
}

.body .form_ques {
    font-size: 13px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .form_ques.required:after {
    content: "*";
    color: #e0013f
}

.body .form_ques .review_rating {
    margin: 0
}

.body .form_ques .select {
    min-width: 530px
}

.body .form_ques .select2 {
    width: auto !important
}

.body .form_ques .mr-5 {
    margin-right: 10px
}

.body .form_ques .select__head span.select__title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: inline-block;
    margin-bottom: -5px
}

.body .form_ques ~ .input-row {
    margin-bottom: 30px
}

.body .svg26 svg {
    width: 26px;
    height: 26px
}

.body .svg20 svg {
    width: 20px;
    height: 20px
}

.body .rating_text {
    margin: 0 30px
}

.body .rating_text span {
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    border-radius: 2px 3px 3px 3px;
    font-size: 13px;
    color: #b0b0b0;
    padding: 3px 20px;
    display: none
}

.body .rating_text span.active {
    display: inline
}

.body .form_ques_fix {
    min-width: 450px
}

.body .mb-40 {
    margin-bottom: 30px
}

.body .mb-41 {
    margin-bottom: 40px
}

.body .mb-60 {
    margin-bottom: 60px
}

.body .input-row_otziv {
    padding-left: 15px
}

.body .input-row_otziv .input-row {
    margin-bottom: 0
}

.body .properties_grids {
    margin-bottom: 30px;
    margin-top: 30px
}

.body .content-area .properties_grids .swiper-slide {
    height: auto;
    padding-top: 0
}

.body .properties_group_l .property__img {
    padding-top: 49.3%
}

.body .properties_group_l .property__img.property__img--flatt {
    padding-top: 35%
}

.body .properties_group_l .property__img.property__img--flatt img {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.body .properties_group_s .property__img {
    padding-top: 70.6%
}

.body .properties_grid {
    display: grid;
    gap: 40px;
    grid-template-rows:auto;
    grid-template-columns:repeat(12, 1fr)
}

.body .properties_grid .property--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0;
    grid-column-start: span 6
}

.body .properties_grid .property--row .property__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 20px);
    height: 100%;
    padding-top: 50%;
    margin-bottom: 0
}

.body .properties_grid .property--row .property__content {
    width: calc(50% - 20px)
}

.body .properties_grid .property:not(.property--border) {
    position: relative
}

.body .properties_grid .properties_grid_left {
    grid-column-start: span 6;
    grid-row-start: span 2
}

.body .properties_grid .property--wide {
    grid-column-start: span 12
}

.body .properties_grid .property--border {
    grid-column-start: span 3
}

.body .properties_grid .property-two-items {
    grid-column-start: span 9
}

.body .properties_grid .properties_group_l {
    grid-column-start: span 7
}

.body .properties_grid .properties_group_s {
    grid-column-start: span 5
}

.body .swiper_40 {
    margin-bottom: 40px
}

.body .swiper_40 .property--wide .property__content2 {
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.body .swiper_40 .property--wide:hover .slide__descr {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .1s linear, -webkit-transform .1s ease-out;
    transition: opacity .1s linear, -webkit-transform .1s ease-out;
    -o-transition: transform .1s ease-out, opacity .1s linear;
    transition: transform .1s ease-out, opacity .1s linear;
    transition: transform .1s ease-out, opacity .1s linear, -webkit-transform .1s ease-out
}

.body .swiper_40 .property--wide:hover .property__content2 {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.body .swiper_40 .property--wide:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20.07%, transparent), to(rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(top, transparent 20.07%, rgba(0, 0, 0, .7));
    background: -o-linear-gradient(top, transparent 20.07%, rgba(0, 0, 0, .7) 100%);
    background: linear-gradient(180deg, transparent 20.07%, rgba(0, 0, 0, .7));
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0)
}

.body .swiper_40 .property__desc {
    margin-bottom: 10px
}

.body .swiper_40 .options__price {
    color: #fff;
    margin-bottom: 20px;
    width: 100%
}

.body .credit-properties__wrap .properties_grids {
    margin-top: 40px
}

.body .rollety_os {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .rollety_os_slider {
    width: 75%;
    padding-right: 20px
}

.body .rollety_os_slider .roll-solution_img_wrap {
    height: 218px
}

.body .rollety_os_slider .roll-solution_img_wrap img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 218px
}

.body .rollety_os_slider .roll-solutions {
    margin-top: 0
}

.body .rollety_os_calc {
    width: 25%;
    background: #ecf1f7;
    padding: 22px
}

.body .rollety_os_calc .options__desc {
    margin-bottom: 54px
}

.body .roll-solution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 31%;
    margin-right: 3%
}

.body .roll-solution:last-child {
    margin-right: 0
}

.body .roll-com {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 13%;
    margin-right: 4.1%
}

.body .roll-com:last-child {
    margin-right: 0
}

.body .roll-solution_img_wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .roll-solution__content {
    padding: 11px 15px
}

.body .roll-solution__title {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 4px
}

.body .roll-solution__text {
    font-weight: 500;
    font-size: 13px
}

.body .rollety_sec_btn {
    background: #40a629;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 16px;
    padding-right: 15px
}

.body .fhyuhf {
    margin-left: 15px
}

.body .roll-solutions {
    margin-bottom: 30px;
    margin-top: 40px;
    position: relative
}

.body .roll-solutions .swiper-buttons .swiper-button-next, .body .roll-solutions .swiper-buttons .swiper-button-prev {
    top: 0
}

.body .thumbs {
    overflow: hidden;
    position: relative
}

.body .thumbs .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .thumbs .swiper-container {
    padding: 0;
    margin: 0;
    overflow: inherit;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.body .thumbs .swiper-slide {
    padding: 30px 0;
    margin-right: 70px;
    width: auto
}

.body .thumbs .swiper-slide.active .thumbs-btn {
    color: #40a629
}

.body .thumbs .thumbs-btn {
    font-size: 17px;
    color: #414141;
    cursor: pointer;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.body .thumbs .thumbs-btn:hover {
    color: #40a629
}

.body .thumbs .slider-controls {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    position: absolute;
    z-index: 3;
    left: 0;
    width: 160px;
    top: 2px;
    bottom: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    background-color: #fff
}

.body .thumbs .slider-btns, .body .thumbs .slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body .thumbs .slider-btns .swiper-button-next, .body .thumbs .slider-btns .swiper-button-prev {
    position: relative;
    margin: 0 10px 0 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 42px;
    height: 42px
}

.body .thumbs .slider-btns .swiper-button-next:after, .body .thumbs .slider-btns .swiper-button-prev:after {
    top: 14px
}

.body .thumbs .slider-btns .swiper-button-prev:after {
    right: 10px
}

.body .thumbs .slider-btns .swiper-button-next:after {
    right: 16px
}

.body .thumbs-inner {
    border-top: 2px solid #f5f5f5;
    border-bottom: 2px solid #f5f5f5
}

.body .thumbs .slider {
    padding-left: 160px
}

.body .series_left {
    padding: 15px 60px 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .series-slider__btn_wrap {
    margin-top: -60px;
    height: 60px
}

.body .series-slider__btn {
    font-size: 20px;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    border: 0;
    font-weight: 700
}

.body .series-slider__btn:hover {
    color: #40a629
}

.body .series-slider__btn svg {
    margin-right: 13px
}

.body .fact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    margin-bottom: 30px
}

.body .fact-value {
    font-size: 64px;
    line-height: 1.2;
    white-space: nowrap;
    margin-bottom: 10px;
    font-weight: 700
}

.body .fact-head {
    margin-bottom: 10px;
    max-width: 200px
}

.body .series-slider__inner {
    margin-bottom: 40px
}

.body .series-slider__inner .swiper-slide {
    width: 25%;
    min-width: 110px
}

.body .series-slider__inner .swiper-slide.series-slider_panel {
    margin-right: 30px
}

.body .series-slider__inner .slider-controls .swiper-button-next, .body .series-slider__inner .slider-controls .swiper-button-prev {
    position: absolute;
    top: calc(50% - 13px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 12;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.body .series-slider__inner .slider-controls .swiper-button-prev {
    left: -11px
}

.body .series-slider__inner .slider-controls .swiper-button-next {
    right: -11px
}

.body .series-slider__list-item {
    text-align: center;
    cursor: pointer
}

.body .series-slider__list-item.active .series-slider__list-media:after {
    opacity: 1
}

.body .series-slider__list-item.active .look__name, .body .series-slider__list-item.active .series-slider__list-text, .body .series-slider__list-item:hover .look__name, .body .series-slider__list-item:hover .series-slider__list-text {
    color: #414141
}

.body .series-slider_panel .series-slider__list-item {
    border: 1px solid transparent;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    padding: 6px 4px;
    border-radius: 4px;
    margin-right: 10px
}

.body .series-slider_panel .series-slider__list-item.active {
    border-color: #40a629
}

.body .series-slider__list-media {
    padding-bottom: 20px;
    position: relative;
    border-bottom: 2px solid #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .series-slider__list-media:after {
    content: "";
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -3px;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    height: 3px;
    width: 70px;
    background-color: #40a629
}

.body .series-slider__list-text {
    font-size: 15px;
    font-weight: 500;
    margin-top: 20px;
    padding: 0 10px;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    color: rgba(65, 65, 65, .5)
}

.body .series-slider__list-img {
    max-width: 40px
}

.body .fullscreen {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 0;
    top: 57px;
    z-index: 10;
    cursor: pointer;
    -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .6));
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .6));
    color: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: .2s all ease;
    transition: all .2s ease
}

.body .fullscreen svg {
    width: 100%;
    height: 100%
}

.body .fullscreen svg path {
    fill: currentColor
}

.body .fullscreen:hover {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.body .fullscreen.active .fullscreen1 {
    display: none
}

.body .fullscreen.active .fullscreen2 {
    display: block
}

.body .fullscreen .fullscreen2 {
    display: none
}

.body .appearance {
    margin: 40px 0;
    position: relative
}

.body .appearance.activated {
    z-index: 9
}

.body .appearance.active {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    z-index: 90000;
    margin: 0;
    overflow: auto
}

.body .appearance_calculator-link {
    position: absolute;
    left: 0;
    z-index: 3;
    top: 45px
}

.body .appearance_calculator-link .calculator-link {
    width: 55px;
    height: 55px
}

.body .appearance_calculator-link .calculator-link svg {
    width: 33px;
    height: 33px
}

.body .img-fluid {
    max-width: 100%;
    height: auto
}

.body .img_container {
    position: relative;
    width: 100%;
    min-height: 500px
}

.body .img_container:before {
    display: block;
    padding-top: 38.125%;
    content: ""
}

.body .img_container:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(45.24%, transparent), color-stop(69.61%, rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, transparent 45.24%, rgba(0, 0, 0, .5) 69.61%);
    background: -o-linear-gradient(top, transparent 45.24%, rgba(0, 0, 0, .5) 69.61%);
    background: linear-gradient(180deg, transparent 45.24%, rgba(0, 0, 0, .5) 69.61%);
    content: "";
    bottom: 0;
    height: 282px
}

.body .img_container:after, .body .pic1 {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2
}

.body .pic1 {
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    height: 100%
}

.body .textura {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-blend-mode: multiply;
    background-size: cover
}

.body .textura.piccustomimg {
    background-position: center 60%, 50%;
    background-size: auto 93%, cover;
    background-repeat: no-repeat
}

.body .img_container_bottom {
    margin-top: 16px;
    margin-bottom: 16px
}

.body .img_container_bottom_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b1b1b1;
    font-size: 17px
}

.body .img_container_bottom_menu_item {
    margin: 10px 60px 12px 0;
    position: relative;
    cursor: pointer;
    font-weight: 500
}

.body .img_container_bottom_menu_item.active {
    font-weight: 700;
    color: #fff
}


.body .img_container_bottom_menu_item:last-child {
    margin-right: 0
}

.body .img_container_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    color: #fff
}

.body .img_container_info_item_1, .body .img_container_info_item_2 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .68);
    font-size: 15px
}

.body .img_container_info_item_1 {
    width: 25%;
    padding-right: 20px
}

.body .img_container_info_item_2 {
    border-left: 1px solid #fff;
    padding-left: 25px;
    margin-left: -1px;
    width: 50%;
    padding-right: 25px
}

.body .img_container_info_item_1 + .img_container_info_item_3 {
    width: 75%
}

.body .img_container_info_item_3 {
    width: 25%;
    text-align: right
}

.body .img_container_info_item_1_top {
    font-size: 20px;
    font-weight: 700
}

.body .img_container_info_item_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    width: 20%
}

.body .appearance_selecttype {
    margin-bottom: 22px
}

.body .appearance_tabs {
    border-bottom: 2px solid #ecf1f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
    margin-top: -10px
}

.body .appearance_tabs_item {
    font-weight: 500;
    margin-right: 30px;
    margin-bottom: 12px;
    cursor: pointer
}

.body .appearance_tabs_item:nth-child(2) .vcedb {
    white-space: nowrap
}

.body .appearance_tabs_item:last-child {
    margin-right: 0
}

.body .appearance_tabs_item.active .vcedb {
    border-bottom-color: #40a629
}

.body .appearance_tabs_item:hover .vcedb {
    color: #40a629
}

.body .vcedb_top {
    color: #b0b0b0;
    font-size: 13px
}

.body .vcedb {
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    font-size: 17px;
    line-height: 1.25;
    border-bottom: 2px solid transparent
}

.body .listColors-wrap {
    position: relative
}

.body .dgdtu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px
}

.body .dgdtu .colrrt {
    width: 80px;
    text-align: center
}

.body .custom_image_blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.body .custom_image_block {
    width: 50%
}

.body .preview_images_block figure {
    display: inline-block;
    text-align: center
}

.body .custom_image_block_label {
    margin-bottom: 20px
}

.body .preview_images_blockrtrt {
    opacity: 0;
    width: 1px;
    height: 1px
}

.body .previewImg {
    max-width: 100%;
    max-height: 120px;
    margin-bottom: 8px
}

.body .previewImg[src=""] {
    display: none
}

.body .remove-previewImg {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -.01em;
    color: #e0013f;
    cursor: pointer;
    display: inline-block
}

.body .listColors-js {
    margin-left: 55px;
    margin-right: 57px;
    background: #fff;
    position: relative
}

.body .listColors-js .swiper-slide {
    width: 80px;
    text-align: center;
    margin-right: 32px
}

.body .listColors-js .swiper-slide:last-child {
    margin-right: 0
}

.body .listColors-js.custom-color .swiper-slide {
    margin-right: 20px
}

.body .listColors-js.custom-color .swiper-slide:last-child {
    margin-right: 0
}

.body .listColors-js.custom-color .colrrt_color, .body .listColors-js.custom-color .swiper-slide {
    width: 34px
}

.body .colrrt {
    cursor: pointer
}

.body .colrrt.active .colrrt_color {
    outline: 2px solid #40a629;
    outline-offset: 2px
}

.body .colrrt.active .colrrt_name {
    opacity: 1
}

.body .colrrt_color {
    display: block;
    margin: 4px auto 11px;
    width: 60px;
    height: 34px;
    border-radius: 3px;
    background-position: 50% !important;
    background-size: cover !important
}

.body .colrrt_name {
    color: #414141;
    font-size: 13px;
    text-align: center;
    opacity: .5
}

.body .colrrt_hits {
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    opacity: 0
}

.body .colrrt_hits.active {
    opacity: 1
}

.body .sw-button {
    background: #dfdfdf;
    position: absolute;
    top: 20px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer
}

.body .sw-button.swiper-button-disabled {
    opacity: .4
}

.body .sw-button.swiper-button-disabled:hover {
    background: #dfdfdf;
    opacity: .4;
    cursor: default
}

.body .sw-button.swiper-button-disabled:hover path {
    fill: #b0b0b0
}

.body .sw-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.body .sw-button path {
    fill: #b0b0b0
}

.body .sw-button:hover {
    background: #40a629;
    opacity: 1
}

.body .sw-button:hover path {
    fill: #fff
}

.body .sw-button-prev {
    left: 0
}

.body .sw-button-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 0
}

.body .sw-button-prev.swiper-button-disabled + .sw-button-next.swiper-button-disabled + .listColors-js {
    margin-right: 0;
    margin-left: 0
}

.body .appearance_tabs_content {
    margin-bottom: 30px
}

.body .appearance_tabs_content .label {
    margin-bottom: 5px;
    color: #b0b0b0
}

.body .appearance_tabs_content .mb-30 {
    margin-bottom: 20px
}

.body .appearanceinfo {
    color: #838383;
    font-size: 13px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .appearanceinfo svg {
    margin-right: 6px
}

.body .appearance_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 30px
}

.body .appearance_grid_select {
    min-width: 200px;
    padding: 0 15px
}

.body .appearance_grid_select + .appearance_grid_colors {
    width: calc(100% - 200px)
}

.body .appearance_grid_colors {
    width: 100%;
    padding: 0 15px
}

.body .appearance_cnt {
    margin-bottom: 30px
}

.body .ral_wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: -webkit-linear-gradient(269.98deg, rgba(0, 0, 0, .6) .01%, transparent 99.99%);
    background: -o-linear-gradient(269.98deg, rgba(0, 0, 0, .6) .01%, transparent 99.99%);
    background: linear-gradient(180.02deg, rgba(0, 0, 0, .6) .01%, transparent 99.99%);
    -webkit-filter: drop-shadow(0 1px 10px rgba(0, 0, 0, .3));
    filter: drop-shadow(0 1px 10px rgba(0, 0, 0, .3));
    padding: 30px 40px 0
}

.body .ral_wrap_title {
    color: #fff;
    margin-bottom: 20px
}

.body .color-items_wrap {
    max-height: 350px;
    overflow-y: auto;
    padding-right: 19px;
    scrollbar-color: #40a629 #e5e5e5
}

.body .color-items_wrap::-webkit-scrollbar {
    width: 6px;
    height: 8px;
    background-color: #e5e5e5;
    border-radius: 3px
}

.body .color-items_wrap::-webkit-scrollbar-thumb {
    background-color: #40a629;
    border-radius: 3px
}

.body .color-items_wrap::-webkit-scrollbar-thumb:hover {
    background-color: #414141
}

.body .color-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 262px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    scroll-snap-align: start
}

.body .color-item {
    width: 25px;
    margin-right: 1px;
    margin-bottom: 1px;
    height: 25px
}

.body .color-item.active, .body .color-item:hover {
    border: 2px solid #fff;
    outline: 1px solid #fff
}

.body .appearance .vs__clear {
    display: none
}

.body .appearance .vs__open-indicator {
    display: none;
    fill: #000;
    width: 8px;
    height: 4px;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom
}

.body .vs--searchable .vs__dropdown-toggle {
    border: 1px solid #dfdfdf;
    padding-top: 5px;
    padding-bottom: 8px;
    font-size: 15px;
    cursor: pointer
}

.body .vs--searchable .vs__dropdown-toggle:hover {
    border-color: #40a629
}

.body .vs--searchable .vs__search {
    cursor: pointer
}

.body .vs--open .vs__dropdown-toggle {
    border: 1px solid #dfdfdf;
    border-radius: 4px
}

.body .vs__dropdown-menu {
    font-size: 15px;
    -webkit-overflow-scrolling: touch;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: opacity .2s ease, visibility 0s, -webkit-transform .3s ease;
    border: 0;
    top: auto;
    bottom: calc(100% + 1px)
}

.body .vs__dropdown-option {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    position: relative;
    list-style: none;
    margin: 0;
    line-height: 1.25rem;
    padding: 7px 20px;
    display: block;
    cursor: pointer;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.body .vs__dropdown-option--highlight {
    background: #fff;
    color: #40a629
}

.body .vs__actions {
    position: absolute;
    top: 16px;
    right: 16px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    padding: 0
}

.body .vs--open .vs__actions {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px
}

.body .aps-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    position: relative
}

.body .aps-form__inner .aps-form__content-form {
    width: 50%;
    position: relative;
    padding: 30px 60px 10px;
    z-index: 1;
    background: -webkit-gradient(linear, right top, left top, color-stop(59.77%, #ecf1f7), color-stop(96.54%, rgba(236, 241, 247, .88)), color-stop(129.38%, rgba(236, 241, 247, 0)));
    background: -webkit-linear-gradient(right, #ecf1f7 59.77%, rgba(236, 241, 247, .88) 96.54%, rgba(236, 241, 247, 0) 129.38%);
    background: -o-linear-gradient(right, #ecf1f7 59.77%, rgba(236, 241, 247, .88) 96.54%, rgba(236, 241, 247, 0) 129.38%);
    background: linear-gradient(270deg, #ecf1f7 59.77%, rgba(236, 241, 247, .88) 96.54%, rgba(236, 241, 247, 0) 129.38%)
}

.body .aps-form__inner .aps-form__content-form:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #ecf1f7;
    opacity: 0;
    z-index: -1
}

.body .aps-form__inner .aps-form__img {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0
}

.body .aps-form__inner .aps-form {
    max-width: 440px
}

.body .aps-form__inner .aps-form__wrapper .input-main {
    background-color: #fff
}

.body .aps-form__inner .content-form__wrapper {
    max-width: 508px
}

.body .aps-form__inner .content-form__wrapper .content-form__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 1.09375;
    letter-spacing: -.04em;
    margin-bottom: 20px
}

.body .aps-form__inner .content-form__wrapper .content-form__text {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -.01em;
    margin-bottom: 40px
}

.body .aps-form__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .akcia-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 40px
}

.body .akcia-price__block-wrapper {
    background: #ecf1f7;
    margin-right: 40px;
    padding: 15px 20px 20px 15px;
    width: 50%
}

.body .akcia-price__block-wrapper:last-child {
    margin-right: 0
}

.body .akcia-price .section-header__wrapper {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700
}

.body .akcia-price .background-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32px;
    color: #40a629;
    position: relative;
    margin-right: 30px
}

.body .akcia-price .header__price {
    background-image: url(../img/sharp-price.svg);
    width: 85px;
    height: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.body .akcia-price .header__price span:after {
    content: "%";
    font-size: 20px
}

.body .akcia-price .header__text {
    font-size: 20px;
    letter-spacing: -.04em;
    line-height: 26px
}

.body .akcia-price .section-body__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .akcia-price .cross-price__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    color: #797979;
    margin-right: 65px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.body .akcia-price .cross-price__inner:before {
    content: "";
    border-bottom: 3px solid #e0013f;
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0
}

.body .akcia-price .cross-price__inner .cross-price__main {
    font-size: 42px;
    margin-right: 5px;
    line-height: 48px
}

.body .akcia-price .cross-price__inner .cross-price__currency {
    font-size: 20px
}

.body .akcia-price .price-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #40a629
}

.body .akcia-price .price__text-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.body .akcia-price .price__text-top .main-price {
    font-size: 54px;
    line-height: 60px;
    margin-right: 14px
}

.body .akcia-price .price__text-top .currency {
    font-size: 32px;
    line-height: 44px;
    letter-spacing: -.04em
}

.body .akcia-price__text {
    font-size: 15px;
    color: #b0b0b0;
    margin-bottom: 60px
}

.body .akcia-price__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px
}

.body .akcia-price__block-text {
    max-width: 600px;
    margin-right: 40px
}

.body .akcia-price__block-wrapper-full {
    background: #ecf1f7;
    padding: 45px 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .akcia-price__block-wrapper-full .price-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: -.04em
}

.body .akcia-price__block-wrapper-full .price-title span:after {
    content: "RUB";
    font-size: 32px;
    letter-spacing: -.04em;
    font-weight: 700;
    margin-left: 5px
}

.body .akcia-price__block-wrapper-full .price-title__procent {
    font-size: 54px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: -.04em
}

.body .akcia-price__block-wrapper-full .price-title__procent:after {
    content: "%";
    font-size: 32px;
    letter-spacing: -.04em;
    font-weight: 700;
    margin-left: 5px
}

.body .akcia-price__block-wrapper-full .price-content {
    font-size: 13px;
    font-weight: 500
}

.body .akcia-price__block-wrapper-full .price-wrap__one {
    max-width: 170px
}

.body .akcia-price__block-wrapper-full .price-symbol {
    font-size: 42px;
    font-weight: 700
}

.body .akcia-price__block-wrapper-full .price-resolve__wrapper {
    color: #40a629;
    max-width: 170px
}

.body .akcia-price .background-price__full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 700;
    color: #40a629;
    position: relative
}

.body .akcia-price .header__price-full {
    background-image: url(../img/sharp-price2.svg);
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover
}

.body .akcia-price__new .akcia-price__block-wrapper {
    display: none
}

.body .picker_wrap {
    margin: 0 170px
}

.body .picker_img_wrap {
    position: relative;
    margin-bottom: 40px
}

.body .picker_img {
    width: 100%
}

.body .picker_select {
    border: 1px solid #b0b0b0;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24);
    background: #fff;
    font-weight: 700;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.body .picker_select.active {
    background: #ffd84e;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24), 0 0 14px rgba(0, 0, 0, .12), 0 14px 14px rgba(0, 0, 0, .237602);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .24), 0 0 14px rgba(0, 0, 0, .12), 0 14px 14px rgba(0, 0, 0, .237602);
    border-color: transparent
}

.body .picker_img_wrap .picker_select {
    cursor: pointer;
    position: absolute
}

.body .picker-slider {
    position: relative
}

.body .picker-slider .swiper-buttons .swiper-button-next, .body .picker-slider .swiper-buttons .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body .picker-slider .swiper-buttons .swiper-button-prev {
    left: -170px
}

.body .picker-slider .swiper-buttons .swiper-button-next {
    right: -170px
}

.body .picker-slider-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.body .picker-slide_img {
    width: calc(30% - 20px);
    overflow: hidden;
    padding-top: 30%;
    position: relative;
    height: 0;
    margin-right: 40px
}

.body .picker-slide_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.body .picker-slider-content {
    width: calc(70% - 20px);
    position: relative;
    padding-top: 8px
}

.body .picker-slider-content .picker_select {
    margin-bottom: 20px
}

.body .urturtr {
    background: -webkit-gradient(linear, left top, right top, color-stop(52.88%, rgba(31, 31, 31, .6)), to(rgba(31, 31, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(31, 31, 31, .6) 52.88%, rgba(31, 31, 31, 0));
    background: -o-linear-gradient(left, rgba(31, 31, 31, .6) 52.88%, rgba(31, 31, 31, 0) 100%);
    background: linear-gradient(90deg, rgba(31, 31, 31, .6) 52.88%, rgba(31, 31, 31, 0));
    color: #fff
}

.body .urturtr .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body .urturtr .btn {
    padding: 12px 52px
}

.body .urturtr_content {
    width: 70%;
    padding: 50px 0;
    padding-right: 40px
}

.body .urturtr_content .page-title {
    margin-bottom: 40px;
    color: #fff
}

.body .urturtr_img {
    width: 30%;
    padding: 20px 0
}

.body .urturtr_text {
    font-weight: 500;
    margin-bottom: 40px
}

.body .fastconfig {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 80px;
    padding-bottom: 80px
}

.body .grid_20 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body .colfd {
    width: calc(50% - 20px)
}

.body .fastconfig_left {
    width: 33.33%
}

.body .fastconfig_right {
    width: 58.33%;
    margin-left: auto
}

.body .bfuzc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px
}

.body .bfuzc input {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px
}

.body .bfuzc label {
    position: relative
}

.body .bfuzc label:first-child .labelv {
    border-radius: 3px 0 0 3px
}

.body .bfuzc label:last-child .labelv {
    border-radius: 0 3px 3px 0
}

.body .labelv {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 500;
    font-size: 13px;
    padding: 10px 20px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    -webkit-transition: border .2s linear;
    -o-transition: border .2s linear;
    transition: border .2s linear
}

.body input:checked + .labelv {
    border-color: #40a629
}

.body .fastconf_panel li {
    width: 19%;
    min-width: 0;
    max-height: none
}

.body .fastconf_panel .look__color {
    aspect-ratio: 134/190;
    height: auto
}

.body .fastconf_colors li {
    min-width: 0;
    width: 65px;
    max-width: 65px
}

.body .fastconf_controls li {
    width: 110px;
    max-width: 110px
}

.body .fastconf_controls .look__color {
    aspect-ratio: 110/70;
    height: auto
}

.body .fastconf_colors_slider {
    display: none
}

.body .fastconf_colors_slider.active {
    display: block
}

.body .img_fastconf, .body .img_fastconf2 {
    margin-top: 60px;
    width: 100%
}

.body .fastconf_colors, .body .fastconf_controls, .body .fastconf_panel {
    margin-bottom: 12px
}

.body .fastconf_wrap {
    border-bottom: 1px solid #ecf1f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding-bottom: 15px;
    margin-bottom: 25px
}

.body .fastconf_img {
    width: 25%
}

.body .fastconf_line {
    font-size: 13px;
    margin-bottom: 5px
}

.body .fastconf_line span {
    color: #b0b0b0
}

.body .input-info {
    font-size: 13px;
    color: #b0b0b0;
    margin-top: 10px
}

.body .input-info__text {
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 20px
}

.body .footer-form {
    border-top: 1px solid #ecf1f7
}

.body .input-wrapper__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 15px
}

.body .modal__footer-pd {
    padding-top: 40px
}

.js-product-page-options-slider .swiper-slide {
    display: none
}

.js-product-page-options-slider .swiper-slide.swiper-slide-active {
    display: block
}

.body .block-decorated.hide-bottom-margin {
    margin-bottom: 0;
    padding-bottom: 0
}

#jivo_chat_widget, .body .block-decorated.hide-bottom-margin:after {
    display: none
}

#jvlabelWrap {
    position: static;
    position: unset
}

input.datepickerInput {
    padding: 11px 14px 9px;
    border: 1px solid #dfdfdf;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: .25em;
    position: relative;
    cursor: pointer;
    width: 100%;
    line-height: 1.47059;
    font-family: "Noto Sans", sans-serif
}

input.datepickerInput:hover {
    border-color: #40a629
}

.datepicker-cell.selected {
    background-color: #b5dc5f
}

.datepicker-cell.selected:hover {
    background-color: #40a629
}

.datepicker {
    font-family: "Noto Sans", sans-serif
}

.arrow-jivo-id.jivo_online .arrow-jivo_status, .callibri_btn_m.jivo_online .arrow-jivo_status {
    background-color: #40a629
}

.arrow-jivo-id .arrow-jivo_status, .callibri_btn_m .arrow-jivo_status {
    position: absolute;
    top: 1%;
    right: -4px;
    background: #e0013f;
    border-radius: 50%;
    display: block;
    width: 14px;
    height: 14px;
    -webkit-animation: m 3s infinite;
    animation: m 3s infinite
}

.callibri_btn_m {
    display: none
}

.callibri_btn_m.active {
    display: block
}

.callibri_btn_m .callibri_btn_t1 {
    display: none
}

.callibri_btn_m {
    display: none !important
}

.callibri_btn_m.jivo_online {
    background: #ffd84e;
    border-radius: 8px;
    padding: 4px;
    margin: -4px;
    color: #1f1f1f
}

.callibri_btn_m.jivo_online svg.callibri_btn_t1 {
    -webkit-animation: n 2s infinite;
    animation: n 2s infinite
}

.callibri_btn_m.jivo_online .callibri_btn_t1 {
    display: block
}

.callibri_btn_m.jivo_online .callibri_btn_t2 {
    display: none
}

.callibri_btn_m.jivo_online .arrow-jivo_status {
    display: block
}

.yurtnmjymn {
    display: block !important
}

.arrow-jivo {
    background-color: #ffd84e;
    border-radius: 23px;
    cursor: pointer;
    z-index: 4;
    max-width: 46px;
    height: 46px;
    margin: 0;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    position: fixed;
    right: 20px;
    bottom: 84px;
    display: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.arrow-jivo.visible {
    bottom: 166px
}

.arrow-jivo svg {
    position: absolute !important;
    width: 30px !important;
    height: 30px !important;
    top: 50% !important;
    right: 7px !important;
    left: auto !important;
    margin-top: -15px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.arrow-jivo svg path {
    fill: #414141
}

#callibri_wrap_pict_operator:hover .arrow-jivo, .callibri_wrap_pict_tab:hover .arrow-jivo {
    background-color: #414141;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    color: #fff
}

#callibri_wrap_pict_operator:hover .arrow-jivo svg, .callibri_wrap_pict_tab:hover .arrow-jivo svg {
    -webkit-animation: .4s ease 0s normal forwards 1 running g;
    animation: .4s ease 0s normal forwards 1 running g
}

#callibri_wrap_pict_operator:hover .arrow-jivo svg path, .callibri_wrap_pict_tab:hover .arrow-jivo svg path {
    fill: #fff
}

.jivo_wr {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    overflow: hidden !important
}

.arrow-jivo_text_hidden {
    visibility: hidden
}

.arrow-jivo_text, .arrow-jivo_text_hidden {
    font-size: 13px;
    display: inline-block;
    padding: 13px 50px 0 18px
}

.arrow-jivo_text {
    position: absolute !important;
    right: 50px !important;
    left: auto !important;
    padding-right: 0 !important;
    white-space: nowrap
}

@-webkit-keyframes m {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(.7, .7, .7);
        transform: scale3d(.7, .7, .7)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes m {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(.7, .7, .7);
        transform: scale3d(.7, .7, .7)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@-webkit-keyframes n {
    0% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    50% {
        -webkit-transform: scale3d(.85, .85, .85);
        transform: scale3d(.85, .85, .85)
    }
    to {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
}

@keyframes n {
    0% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    50% {
        -webkit-transform: scale3d(.85, .85, .85);
        transform: scale3d(.85, .85, .85)
    }
    to {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
}

@-webkit-keyframes o {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(.75, .75, .75);
        transform: scale3d(.75, .75, .75)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes o {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(.75, .75, .75);
        transform: scale3d(.75, .75, .75)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.callibri_anim_vibro_cr {
    display: none
}

#callibri_wrap_pict_img, #callibri_wrap_pict_operator {
    overflow: inherit !important;
    background: transparent
}

#callibri-module-area #callibri_soc #callibri_wrap_pict_img, #callibri-module-area #callibri_soc #callibri_wrap_pict_operator {
    left: auto !important;
    right: 20px !important;
    -webkit-animation: none !important;
    animation: none !important
}

#callibri_soc .callibri_wrap_pict_tab svg {
    width: 30px !important
}

#callibri_soc .callibri_wrap_pict_l {
    width: auto !important;
    height: 46px !important;
    border: 0;
    left: auto !important;
    right: 20px !important;
    bottom: 84px !important;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

#callibri_soc .callibri_wrap_pict_l.visible {
    bottom: 166px !important
}

#callibri_soc .callibri_wrap_pict_l.visible ~ .callibri_hooktext_wrapper {
    bottom: 231px !important
}

#callibri_soc .arrow-jivo_text, #callibri_soc .arrow-jivo_text_hidden {
    font-size: 13px !important;
    line-height: 1.47059 !important;
    font-family: "Noto Sans", "Arial", sans-serif !important
}

#callibri_soc .arrow-jivo {
    background: #ffd84e;
    left: 0;
    bottom: 0;
    position: relative;
    display: block
}

#callibri_soc #callibri_wrap_pict_operator:hover .arrow-jivo, #callibri_soc .callibri_wrap_pict_tab:hover .arrow-jivo {
    background-color: #414141
}

#callibri_soc #callibri_wrap_pict_operator:hover .arrow-jivo svg path, #callibri_soc .callibri_wrap_pict_tab:hover .arrow-jivo svg path {
    fill: #fff !important
}

#callibri_soc #callibri_wrap_pict_operator:hover .arrow-jivo svg rect, #callibri_soc .callibri_wrap_pict_tab:hover .arrow-jivo svg rect {
    stroke: #fff
}

#callibri-module-area, #callibri_text_in {
    font-family: "Noto Sans", "Arial", sans-serif !important
}

.callibri_soc .callibri_wrap_pict_index {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

#callibri-module-area .callibri_wrap_pict_name {
    display: none !important
}

#callibri_bg_canvas, #callibri_hook_bg {
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important
}

.callibri_widget {
    left: auto !important;
    right: 20px !important
}

.callibri_hooktext_wrapper {
    bottom: 147px !important;
    left: auto !important;
    right: 20px
}

.callibri_soc {
    z-index: 80 !important
}

.callibri_checkbox_footer {
    display: none
}

.callibri_bg_soc_l {
    display: none !important
}

.callibri_info_msg_fixclass .callibri_input_req {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.callibri_info_msg_fixclass .callibri_input_req:before {
    content: "BY" !important;
    padding-right: 6px;
    display: inline !important
}

.fht-table, .fht-table tbody, .fht-table td, .fht-table tfoot, .fht-table th, .fht-table thead, .fht-table tr {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top
}

.fht-table {
    border-collapse: collapse;
    border-spacing: 0
}

.fht-table-wrapper, .fht-table-wrapper .fht-fixed-body .fht-tbody, .fht-table-wrapper .fht-fixed-column .fht-tbody, .fht-table-wrapper .fht-tbody, .fht-table-wrapper .fht-tfoot, .fht-table-wrapper .fht-thead {
    overflow: hidden;
    position: relative
}

.fht-table-wrapper .fht-fixed-body .fht-tbody, .fht-table-wrapper .fht-tbody {
    overflow: auto
}

.fht-table-wrapper .fht-table .fht-cell {
    overflow: hidden;
    height: 1px
}

.fht-table-wrapper .fht-fixed-column {
    z-index: 1
}

.fht-table-wrapper .fht-fixed-body, .fht-table-wrapper .fht-fixed-column {
    top: 0;
    left: 0;
    position: absolute
}

.fht-tbody::-webkit-scrollbar {
    background-color: #f5f5f5;
    height: 14px
}

.fht-tbody::-webkit-scrollbar-thumb {
    background-color: #dfdfdf
}

.fht-tbody::-webkit-scrollbar-thumb:hover {
    background-color: #40a629
}

html.scrollhid {
    overflow: hidden
}

@media only screen and (max-width: 1600px) {
    .body .container-left {
        padding-left: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .container-right, .body .main-nav__item .main-nav__list11 {
        padding-right: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .main-nav__item .main-nav__list11 {
        padding-left: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .promo-slider .btn-mute, .body .promo-slider .swiper-button-prev {
        right: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2 + 50px)
    }

    .body .promo-slider .btn-fullscreen, .body .promo-slider .swiper-button-next {
        right: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .anchors--extra .anchors__left {
        width: calc(100% - 170px - 100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .anchors__left {
        width: calc(100% - 310px - 100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .tabs__container:before {
        left: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .tabs__header {
        max-width: calc(100vw - 100vw * 1.5 / 15 - (100vw - 100%) / 2);
        padding-left: calc(100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .map-content .btn-partner-flex {
        font-size: 13px
    }

    .body .wrap_f_img_23 {
        width: 150px;
        height: 150px
    }

    .body .wrap_f_img_23 * {
        font-size: 64px !important
    }
}

@media only screen and (max-width: 1550px) {
    .body .asterrt2 {
        margin-top: -10px;
        margin-right: 40px
    }

    .body .color-items_wrap {
        max-height: 300px
    }
}

@media only screen and (max-width: 1520px) {
    .body .map-content .btn-partner-flex svg {
        display: none
    }
}

@media only screen and (max-width: 1500px) {
    .body .roto_page_top .roto_page_top_text {
        font-size: 48px
    }
}

@media only screen and (max-width: 1450px) {
    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(9) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(10) ~ .look__list_show_btn {
        display: list-item
    }
}

@media only screen and (max-width: 1440px) {
    .body .page-title, .body h1 {
        font-size: 45px
    }

    .body .page-title-medium, .body h2 {
        font-size: 38px
    }

    .body .page-header--bg .page-header__box.page-header__box_light .page-header__text {
        margin-left: 0
    }

    .body .page-header--bg .page-header__box.page-header__box-custom .page-header__info {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .body .page-header__info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .page-header__features .feature {
        width: 100%
    }

    .body .main-nav__link1 {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 15px
    }

    .body .promocode__inner .promocode__img-prev {
        width: 40%
    }

    .body .content-area .consultation-block__img_6 img {
        opacity: .5
    }

    .body .consultation-block.consultation .consultation-block__img img, .body .consultation-block__img img {
        height: auto
    }

    .body .quality__text {
        padding: 30px 40px 40px
    }

    .body .consultation-block.consultation-green .consultation-block__img img {
        opacity: .5
    }

    .body .js-accessory-slider {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px
    }

    .body .accessory .swiper-wrapper {
        margin-bottom: -20px
    }

    .body .accessory-item:not(.accessory-item-default):nth-child(-n+3), .body .accessory_nowrap .accessory-item:not(.accessory-item-default) {
        margin-bottom: 30px;
        width: calc(33.33% - 20px)
    }

    .body .accessory-item {
        margin: 0 10px 20px;
        width: calc(25% - 20px)
    }

    .body .accessory-item-2 {
        width: calc(50% - 20px)
    }

    .body .possibilities .possibilities-item {
        margin-right: 10px;
        margin-left: 10px;
        width: calc(50% - 20px)
    }

    .body .accessory_fix_swiper-buttons .swiper-button-next, .body .accessory_fix_swiper-buttons .swiper-button-prev {
        top: 25% !important
    }

    .body .fdi_item {
        padding-right: 137px
    }

    .body .best-brands__logos {
        padding-left: 20px
    }

    .body .square-card {
        padding: 30px 20px
    }

    .body .square-card__title {
        font-size: 64px
    }

    .body .square-card__title span {
        font-size: 28px
    }

    .body .square-card__info {
        font-size: 15px
    }

    .body .content-area dl dt {
        font-size: 68px
    }

    .body .content-area dl dt span {
        font-size: 28px
    }

    .body .img_container:before {
        padding-top: 43.75%
    }

    .body .vcedb {
        font-size: 15px
    }

    .body .akcia-price .section-body__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .picker_wrap {
        margin: 0 120px
    }

    .body .picker-slider .swiper-buttons .swiper-button-prev {
        left: -120px
    }

    .body .picker-slider .swiper-buttons .swiper-button-next {
        right: -120px
    }
}

@media only screen and (max-width: 1400px) {
    .body .page-header__top .showroom-link {
        padding-bottom: 15px;
        display: none
    }

    .body .page-header__top .showroom-link__text span:last-child {
        display: none
    }

    .body .properties__group {
        width: 49.2%
    }

    .body .properties__group--two-items {
        width: 100%
    }

    .body .properties__group--two-items .property {
        width: 23%
    }

    .body .properties__group--two-items .property:first-child {
        width: 49.2%
    }

    .body .properties__group--two-items .property:first-child .property__content, .body .properties__group--two-items .property:first-child .property__img {
        width: 48.4%
    }

    .body .properties__group--two-items .property:first-child {
        width: 74%
    }

    .body .properties__group--two-items .property:first-child .property__img {
        width: 65%
    }

    .body .properties__group--two-items .property:first-child .property__content {
        width: 30%
    }

    .body .properties__group--three-items .property {
        width: 48.4%;
        margin-bottom: 3.2%
    }

    .body .properties__group--three-items .property:last-child .property__content, .body .properties__group--three-items .property:last-child .property__img {
        width: 48.4%
    }

    .body .properties__group--three-items-row {
        width: 100%
    }

    .body .properties__group--three-items-row .property {
        width: 23.8%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) {
        width: 49.2%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__content, .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__img {
        width: 48.4%
    }

    .body .properties__group--three-items-row-first {
        width: 100%
    }

    .body .properties__group--three-items-row-first .property {
        width: 23.8%
    }

    .body .properties__group--three-items-row-first .property:first-child {
        width: 49.2%
    }

    .body .properties__group--three-items-row-first .property:first-child .property__content, .body .properties__group--three-items-row-first .property:first-child .property__img {
        width: 48.4%
    }

    .body .properties__group--four-items {
        width: 100%
    }

    .body .properties__group--four-items .property {
        width: 23.8%
    }

    .body .properties__group--one-item .property .property__content, .body .properties__group--one-item .property .property__img {
        width: 48.4%
    }

    .body .properties__group--wide {
        width: 57.8%
    }

    .body .properties__group--small {
        width: 40.6%
    }

    .body .property--border {
        padding: 30px 25px 40px
    }

    .body .property--wide .property__content {
        padding-right: 30%
    }

    .body .property__img {
        margin-bottom: 20px
    }

    .body .color-scheme__scroller {
        margin-left: 270px
    }

    .body .color-scheme__table .color-scheme__sticky-col {
        width: 270px
    }

    .body .certificates__item {
        width: 24%;
        margin-right: 1.33%
    }

    .body .tech-docs__item {
        width: 32%;
        margin-right: 2%
    }

    .body .doc {
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 25px
    }

    .body .doc__btn {
        padding-left: 30px;
        padding-right: 30px
    }

    .body .product--page .product__left {
        width: 45%
    }

    .body .product--page .product__right {
        width: 55%
    }

    .body .time_work_select {
        width: 40%
    }

    .body .textura.piccustomimg {
        background-position: center 54%, 50%;
        background-size: auto 81%, cover
    }
}

@media (max-width: 1400px) {
    .body .consultation-img {
        height: 80%
    }

    .body .product__inner-osteklenie .swiper-buttons {
        top: 30%
    }
}

@media only screen and (max-width: 1380px) {
    .body .map-content .btn-partner-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .map-content .btn-partner-flex .btn-partner {
        width: 100%;
        max-width: none;
        display: block
    }

    .body .map-content .btn-partner-flex svg {
        display: inline-block
    }
}

@media only screen and (max-width: 1370px) {
    .body .options__item--border .options__content {
        padding-right: 30px
    }
}

@media only screen and (max-width: 1366px) {
    .body .nav-section__features .feature__content {
        padding-right: 20px
    }

    .body .news__item--big .news__image {
        min-height: 350px
    }

    .body .accent-section__content {
        padding-right: 50%
    }

    .body .pop-solution__footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .pop-solution__price_wrap {
        width: 100%
    }

    .body .pop-solution__price {
        width: 100%;
        margin-bottom: 15px
    }

    .body .pop-solution__price + .pop-solution__price_econ {
        margin-top: -10px;
        margin-bottom: 15px
    }

    .body .pop-solution__price_econ .pop-solution__price + .pop-solution__price_econ {
        margin-top: -15px;
        margin-bottom: 15px
    }

    .body .pop-solution__btn, .body .pop-solution__buy {
        margin-left: 0
    }
}

@media only screen and (max-width: 1350px) {
    .body .two_acv_block_span1 {
        font-size: 28px !important
    }

    .body .two_acv_block_span2 {
        font-size: 60px !important
    }

    .body .two_acv_block_span3 {
        font-size: 28px !important
    }

    .body .trend_akcia_r_w_2 span {
        font-size: 106px
    }
}

@media only screen and (max-width: 1320px) {
    .body .contacts__dropdown .callme {
        padding: 9px 25px 8px;
        border-radius: 0
    }

    .body .contacts__dropdown .callme__icon {
        margin-right: 9px
    }

    .body .contacts__dropdown .callme__text {
        display: block
    }

    .body .callme {
        padding: 10px;
        border-radius: 50%
    }

    .body .callme__icon {
        margin-right: 0
    }

    .body .callme__text {
        display: none
    }

    .body .modal .callme {
        padding: 9px 25px 8px;
        border-radius: 0
    }

    .body .modal .callme__icon {
        margin-right: 9px
    }

    .body .modal .callme__text {
        display: block
    }
}

@media only screen and (max-width: 1300px) {
    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(8) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(9) ~ .look__list_show_btn {
        display: list-item
    }

    .body .color-scheme__scroller {
        margin-left: 220px
    }

    .body .color-scheme__table .color-scheme__sticky-col {
        width: 220px
    }

    .body .video-channel__title {
        margin-bottom: 17px;
        font-size: 27px
    }

    .body .video-channel__desc {
        margin-bottom: 25px
    }

    .body .shopping-cart {
        padding: 5px 8px;
        border: 1px solid #fff;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .body .shopping-cart:hover {
        border-color: #fff
    }

    .body .shopping-cart:hover .shopping-cart__icon {
        color: #414141
    }

    .body .shopping-cart__text {
        display: none
    }

    .body .shopping-cart__num {
        position: absolute;
        top: -2px;
        right: 1px;
        width: 16px;
        height: 16px;
        font-size: 10px;
        line-height: 1;
        border-radius: 50%;
        background: #40a629;
        color: #fff
    }

    .body .shopping-cart__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .asterrt {
        margin-bottom: 0
    }

    .body .asterrt2 {
        margin-right: 0;
        margin-top: 10px
    }
}

@media only screen and (max-width: 1280px) {
    .body .properties__group--three-items .property {
        width: 49.2%;
        margin-bottom: 1.6%
    }

    .body .properties__group--three-items .property:last-child .property__content, .body .properties__group--three-items .property:last-child .property__img {
        width: 49.2%
    }

    .body .properties__group--four-items .property {
        width: 49.2%;
        margin-bottom: 1.6%
    }

    .body .properties__group--four-items .property:nth-child(n+3) {
        margin-bottom: 0
    }

    .body .look__list, .body .look__list--tabs, .body .swiper-container-free-mode > .look__list, .body .swiper-container-free-mode > .look__list--tabs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .fade-slider {
        padding-left: 45px;
        padding-right: 30px
    }

    .body .fade-slider__title {
        padding-right: 30px;
        padding-left: 30px
    }

    .body .fade-slider__bg {
        left: 45px;
        width: calc(60% - 45px)
    }

    .body .fade-slider__buttons .swiper-button-prev {
        left: 30px
    }

    .body .fade-slider__buttons .swiper-button-next {
        left: 74px
    }

    .body .fade-slider__content {
        padding-left: 30px
    }

    .body .order-grid .product__right {
        padding-right: 50px
    }

    .body .filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .filter__left {
        width: 100%
    }

    .body .filter__right {
        width: 100%;
        padding-left: 0
    }

    .body .filter__right .sort {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .filter__form, .body .filter_sort {
        margin-bottom: 15px
    }

    .body .filter_catalog .filter__right {
        width: auto
    }

    .body .properties_grid_four-items .property--border {
        grid-column-start: span 6
    }
}

@media only screen and (max-width: 1260px) {
    .body .product__sidebar {
        display: none
    }

    .body .product__right {
        padding-right: 16%
    }

    .body .product__options {
        position: static;
        opacity: 1;
        visibility: visible;
        pointer-events: all
    }
}

@media only screen and (max-width: 1250px) {
    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(7) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(8) ~ .look__list_show_btn {
        display: list-item
    }
}

@media only screen and (max-width: 1200px) {
    .body .page-title, .body h1 {
        font-size: 40px
    }

    .body .page-title-medium, .body h2 {
        font-size: 32px
    }

    .body .last-s-desk {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .body .col-s-desk-1 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .body .col-s-desk-2 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .body .col-s-desk-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .body .col-s-desk-4 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .body .col-s-desk-5 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .body .col-s-desk-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .body .col-s-desk-7 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .body .col-s-desk-8 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .body .col-s-desk-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .body .col-s-desk-10 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .body .col-s-desk-11 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .body .col-s-desk-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .body .page-header__logo {
        width: 110px;
        height: 27px;
        margin-right: 20px
    }

    .body .type_header_content {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .body .nav {
        margin-right: 20px
    }

    .anchors .body .contacts.show-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .contacts__phone {
        font-size: 17px
    }

    .body .main-nav {
        margin-left: -8px
    }

    .body .main-nav__item .main-nav__list11:after {
        height: 100vh
    }

    .body .location__icon {
        margin-right: 5px
    }

    .body .promo-slider_sale:not(.wrap_f_img_23) {
        padding: 60px 20px 34px 46px
    }

    .body .js-promo-slider .promo-slider_sale {
        width: 250px;
        height: 250px
    }

    .body .js-promo-slider .promo-slider_sale .promo-slider_sale_1 {
        font-size: 50px
    }

    .body .js-promo-slider .promo-slider_sale .promo-slider_sale_2, .body .js-promo-slider .promo-slider_sale .promo-slider_sale_4 {
        font-size: 30px
    }

    .body .js-promo-slider .promo-slider_sale .promo-slider_sale_3 {
        font-size: 17px
    }

    .body .style-slider-wrap .promo-slider_thumb {
        left: 15px;
        right: 15px
    }

    .body .page-footer__link {
        font-size: 18px
    }

    .body .page-footer__bottom-block {
        padding-right: 20px
    }

    .body .anchors .contacts {
        display: none
    }

    .body .anchors .callme.show-mobile {
        display: block
    }

    .body .anchors--extra .anchors__left {
        width: calc(100% - 40px - 100vw * .75 / 15 - (100vw - 100%) / 2)
    }

    .body .anchors--extra.fixed .anchors__right {
        width: 40px
    }

    .body .test-2 .anchors--extra .anchors__left {
        width: calc(100% - 40px - 100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }

    .body .test-2 .anchors.fixed .contacts.show-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .anchors__left {
        width: calc(100% - 40px - 100vw * .75 / 15 - (100vw - 100%) / 2)
    }

    .body .anchors__btn, .body .anchors__right p {
        display: none
    }

    .body .nav-section__bottom .feature {
        width: 40%;
        margin-bottom: 30px
    }

    .body .nav-section__row .feature {
        width: 100%
    }

    .body .side {
        padding: 13px
    }

    .body .side__num {
        margin-right: 15px;
        font-size: 57px
    }

    .body .advantages-slider-wrap .advantages-item__icon {
        margin-right: 20px
    }

    .body .advantages {
        margin: 30px 0
    }

    .body .modal__container--region {
        max-width: 1000px
    }

    .body .news--side {
        display: none
    }

    .body .news__item--big .news__hover:before {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), color-stop(26.52%, transparent), color-stop(5%, transparent), to(rgba(0, 0, 0, .5)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent 26.52%, transparent 0, rgba(0, 0, 0, .5));
        background: -o-linear-gradient(top, rgba(0, 0, 0, .5) 0, transparent 26.52%, transparent 5%, rgba(0, 0, 0, .5) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent 26.52%, transparent 0, rgba(0, 0, 0, .5))
    }

    .body .news-footer {
        margin-top: 60px;
        margin-bottom: 40px
    }

    .body .video__footer {
        position: static;
        padding-left: 0;
        padding-bottom: 0
    }

    .body .video__title {
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 1.33333;
        color: #1f1f1f;
        font-family: "Noto Sans", sans-serif;
        font-weight: 700;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .video__desc {
        color: #b0b0b0
    }

    .body .quality__text {
        padding: 30px 20px 40px
    }

    .body .conversion-row__item {
        width: 48.7%;
        margin-right: 2.6%
    }

    .body .conversion-row__item:first-child {
        width: 100%;
        margin-right: 0
    }

    .body .consultation6 {
        right: 0
    }

    .body .accessory-item-info {
        padding: 0 10px
    }

    .body .image-comparison {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        max-height: 450px
    }

    .body .image-comparison img {
        width: 100vh;
        max-width: 100%
    }

    .body .comparisons-block__wrap {
        gap: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .body .comparisons-block__wrap .comparison-block__left, .body .comparisons-block__wrap .comparison-block__right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 48%;
        max-width: 100%
    }

    .body .comparisons-block__wrap .comparison-block__left .page-list__item, .body .comparisons-block__wrap .comparison-block__right .page-list__item {
        margin-bottom: 10px
    }

    .body .comparisons-block__wrap .comparison-block__left li, .body .comparisons-block__wrap .comparison-block__right li {
        font-size: 13px
    }

    .body .city-elem {
        width: 20%
    }

    .body .bvyey3 .series-item_title, .body .bvyey5 .series-item_title {
        font-size: 60px
    }

    .body .bvyey3 .series-item_fasady-title, .body .bvyey5 .series-item_fasady-title {
        top: auto
    }

    .body .bvyey3 .series-item_text, .body .bvyey5 .series-item_text, .body .fdi_item, .body .fdi_item .text {
        font-size: 17px
    }

    .body .color-scheme__table {
        font-size: 12px
    }

    .body .color-scheme__table thead {
        font-size: 13px
    }

    .body .automation-item {
        padding: 15px 15px 20px
    }

    .body .automation-item:not(.swiper-slide) {
        width: 32%
    }

    .body .automation-item__price {
        font-size: 13px
    }

    .body .brand-info-item {
        width: 100%
    }

    .body .brand-info-item:not(:last-child) {
        margin-bottom: 20px
    }

    .body .brand-info-item__info {
        padding-right: 30px
    }

    .body .content-area dl dt {
        font-size: 60px
    }

    .body .content-area dl dt span {
        font-size: 25px
    }

    .body .video-channel__inner {
        height: auto;
        padding-top: 0
    }

    .body .video-channel__content {
        position: relative
    }

    .body .side-nav {
        margin-left: 0;
        margin-bottom: 30px
    }

    .body .side-nav__btn {
        display: block;
        pointer-events: all
    }

    .body .side-nav__list {
        position: absolute;
        top: calc(100% + 5px);
        left: 0;
        z-index: 2;
        padding: 10px 20px 15px;
        border-radius: 3px;
        -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }

    .body .side-supplement {
        margin-left: 0;
        padding: 0;
        border: none;
        margin-bottom: 30px
    }

    .body .side-supplement-hide, .body .side-supplement__text, .body .side-supplement__title {
        display: none
    }

    .body .side-supplement2 {
        margin-top: 30px;
        padding: 0;
        border: none;
        margin-left: 0;
        margin-bottom: 30px
    }

    .body .side-supplement2 .side-supplement__img {
        display: none
    }

    .body .tab_contact-new .btn_group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .tab_contact-new .btn_group .btn_group-mail {
        margin-left: 0
    }

    .body .btn-partner-flex {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .partner_block {
        grid-template-columns:1fr 1fr;
        grid-template-rows:1fr 1fr 1fr;
        grid-template-areas:"d f" "g f" "e h"
    }

    .body .showroom-timework-wrap {
        width: 100%
    }

    .body .roto_akcia .roto_sale .roto_sale_1 {
        font-size: 72px;
        line-height: 1
    }

    .body .roto_akcia .roto_sale .roto_sale_2, .body .roto_akcia .roto_sale .roto_sale_4 {
        font-size: 30px
    }

    .body .roto_akcia .roto_sale .roto_sale_3 {
        font-size: 17px
    }

    .body .trend_akcia_l_title {
        font-size: 36px
    }

    .body .trend_akcia_l_text {
        font-size: 20px
    }

    .body .zbdd, .body .zbdd2, .body .zbdd3, .body .zbdd4 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .body .zbdd2, .body .zbdd3 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .body .zbdd, .body .zbdd4 {
        padding: 0
    }

    .body .conversion3_item_content .form-wrap {
        margin-right: 0
    }

    .body .conversion8 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion8 .conversion8_item_content {
        width: 100%;
        padding: 40px 0
    }

    .body .conversion8 .conversion8_item_content .conversion-title1 {
        font-size: 32px
    }

    .body .conversion9 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion9 .conversion9_item_content {
        padding: 40px 0;
        width: 100%
    }

    .body .conversion9 .conversion9_item_content .form-wrap .input-row {
        width: 60%
    }

    .body .conversion11 .form-wrap .input-main, .body .conversion11 .form-wrap .label span {
        font-size: 15px
    }

    .body .conversion11 .callback-success .callback-success__title {
        font-size: 32px
    }

    .body .series-slider__inner .swiper-slide {
        width: 33.333%
    }

    .body .fullscreen {
        right: 30px
    }

    .body .img_container:before {
        padding-top: 50%
    }

    .body .aps-form__inner .aps-form__content-form {
        width: 100%;
        background: none
    }

    .body .aps-form__inner .aps-form__content-form:before {
        opacity: .78
    }

    .body .aps-form__inner .aps-form__img {
        width: 100%
    }

    .body .aps-form__inner .aps-form, .body .aps-form__inner .content-form__wrapper {
        max-width: 80%
    }

    .body .akcia-price .section-body__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .body .akcia-price__content-wrapper, .body .akcia-price__text {
        margin-bottom: 40px
    }

    .body .picker_wrap {
        margin: 0 100px
    }
}

@media (max-width: 1200px) {
    .body .consultation-img {
        height: 95%
    }
}

@media only screen and (max-width: 1100px) {
    .body .page-header--bg .page-header__box.page-header__box_light .page-header__info {
        padding-left: 0
    }

    .body .page-header--bg .page-header__box.page-header__box_light .page-header__features {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 15px
    }

    .body .page-header--bg .page-header__box.page-header__box_light .page-header__features .feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0
    }

    .body .page-header__top .location, .body .page-header__top .showroom-link__icon {
        display: none
    }

    .body .page-header__top-inner {
        padding-top: 18px;
        padding-bottom: 18px
    }

    .body .page-header__row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto
    }

    .body .page-header__row:last-child {
        margin-left: auto
    }

    .body .page-header__row-number {
        margin-bottom: 15px;
        padding: 0 0 15px
    }

    .body .page-header__logo {
        width: 161px;
        height: 40px
    }

    .body .page-header__contacts {
        display: none
    }

    .body .page-header__callme {
        margin-bottom: 0;
        margin-right: 20px
    }

    .body .page-header__cart {
        margin-left: 7px
    }

    .body .page-header__toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 50px;
        height: 40px;
        background: #fff;
        border: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        visibility: visible
    }

    .body .page-header__toggle > span {
        position: relative;
        display: inline-block;
        width: 30px;
        height: 3px;
        vertical-align: bottom;
        background-color: #414141;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    .body .page-header__toggle > span:after, .body .page-header__toggle > span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #414141;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: background .3s, -webkit-transform .3s;
        transition: background .3s, -webkit-transform .3s;
        -o-transition: transform .3s, background .3s;
        transition: transform .3s, background .3s;
        transition: transform .3s, background .3s, -webkit-transform .3s
    }

    .body .page-header__toggle > span:before {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    .body .page-header__toggle > span:after {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }

    .body .main-nav, .body .main-nav__info, .body .page-header__features .feature {
        display: none
    }

    .body .menu-wrapper--visible {
        visibility: visible;
        pointer-events: all;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .body .menu-wrapper--visible:after {
        opacity: 1;
        pointer-events: all;
        -webkit-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out
    }

    .body .menu-wrapper--visible .menu {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: opacity .2s linear, -webkit-transform .33s ease-out;
        transition: opacity .2s linear, -webkit-transform .33s ease-out;
        -o-transition: transform .33s ease-out, opacity .2s linear;
        transition: transform .33s ease-out, opacity .2s linear;
        transition: transform .33s ease-out, opacity .2s linear, -webkit-transform .33s ease-out
    }

    .body .test-2 .page-header__top .arrow-calc {
        display: block
    }

    .body .filter_catalog {
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .body .filter_catalog .filter_catalog__left {
        margin-bottom: 30px
    }

    .body .filter_catalog .sort {
        padding-top: 30px
    }

    .body .filter_catalog .filter__right {
        width: 100%;
        border-top: 1px solid #dfdfdf
    }

    .body .textura.piccustomimg {
        background-position: center 52%, 50%;
        background-size: auto 71%, cover
    }

    .body .color-items_wrap {
        max-height: 260px
    }
}

@media (max-width: 1100px) {
    .body .page-header--bg .page-header__box.page-header__box-custom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .page-header--bg .page-header__box.page-header__box-custom .page-header__info {
        position: relative;
        height: auto;
        padding: 0;
        width: 100%
    }

    .body .page-header--bg .page-header__box.page-header__box-custom .page-header__info .feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .page-header--bg .page-header__box.page-header__box-custom .page-header__info .page-header__features {
        margin-bottom: 0
    }

    .body .page-header__top-inner .lang-change {
        display: none
    }
}

@media only screen and (max-width: 1070px) {
    .body .promo-slider_thumb {
        margin-top: -210px
    }

    .body .promo-slider_thumb .slide_thumb {
        height: 144px
    }
}

@media only screen and (max-width: 1024px) {
    .body {
        font-size: 16px
    }

    .body .page-title, .body h1 {
        font-size: 36px;
        line-height: 1.11111
    }

    .body .page-title-medium, .body h2 {
        font-size: 30px;
        line-height: 1.16667
    }

    .body .page-title-small, .body h3 {
        font-size: 28px;
        line-height: 1.16667
    }

    .body .block-decorated:after {
        width: 90vw
    }

    .body .block-decorated--top {
        margin-top: 80px
    }

    .body .block-decorated__all:after, .body .block-decorated__all:before {
        width: 90vw
    }

    .body .content-list {
        font-size: 15px
    }

    .d-tablet-none {
        display: none
    }

    .pop-solution__img .wrap_f_img_23 *, .product__gallery .wrap_f_img_23 * {
        font-size: 56px !important
    }

    .pop-solution__img .wrap_f_img_23 .skidka_do, .product__gallery .wrap_f_img_23 .skidka_do {
        font-size: 20px !important
    }

    .body .container-left {
        padding-left: calc(100vw * .75 / 15 - (100vw - 100%) / 2)
    }

    .body .container-right {
        padding-right: calc(100vw * .75 / 15 - (100vw - 100%) / 2)
    }

    .body .last-md {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .body .swiper-buttons .swiper-button-next, .body .swiper-buttons .swiper-button-prev {
        top: -46px
    }

    .body .page-header--bg .page-header__box {
        min-height: auto
    }

    .body .page-header--bg .page-header__box.page-header__box_form {
        padding-bottom: 80px;
        padding-top: 65px
    }

    .body .page-header--bg .page-header__box.page-header__box-custom {
        min-height: auto
    }

    .body .page-header--features .page-header__text, .body .page-header--white .page-header__text {
        width: 80%
    }

    .body .page-header--features .page-header__crumbs {
        width: 100%
    }

    .body .page-header__top-inner .page-header__row:last-child {
        margin-left: 0
    }

    .body .page-header__row-number {
        width: auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        border: none;
        margin-bottom: 0;
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .row-number__item .row-number__item-number a {
        font-size: 15px
    }

    .body .page-header__cart {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 12px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .body .soon {
        bottom: 67px;
        top: auto
    }

    .body .page-header__box {
        padding-bottom: 37px
    }

    .body .page-header__text {
        width: 80%
    }

    .body .page-header__text p {
        margin-bottom: 40px
    }

    .body .page-header__info {
        width: 100%;
        padding: 0
    }

    .body .type_header {
        font-size: 15px
    }

    .body .type_header .page-list {
        margin-bottom: 30px
    }

    .body .type_header .page-list__item {
        font-size: 15px
    }

    .body .type_header_content {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .body .nav {
        display: none
    }

    .body .contacts.show-mobile, .body .contacts__dropdown .callme {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .page-footer__contacts-item {
        margin-bottom: 15px
    }

    .body .contact_block .contacts__phone {
        font-size: 28px
    }

    .body .showroom-link {
        padding-left: 0
    }

    .body .callme {
        display: none
    }

    .body .modal .callme {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .promo-slider .swiper-wrapper {
        min-height: 360px
    }

    .body .promo-slider .swiper-slide {
        min-height: 360px;
        padding-bottom: 40px
    }

    .body .promo-slider__text {
        margin-bottom: 35px;
        font-size: 16px
    }

    .body .promo-slider__features {
        display: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px
    }

    .body .promo-slider__features .feature {
        width: 80%;
        margin-bottom: 10px
    }

    .body .js-promo-slider .wrap_f_img_23 {
        width: 160px;
        height: 160px
    }

    .body .promo-slider__features_mbf {
        display: block
    }

    .body .promo-slider__features_mbf .page-list {
        margin: 0
    }

    .body .promo-slider__new .promo-slider__new-wrap .swiper-slide, .body .promo-slider__new .promo-slider__new-wrap .swiper-wrapper {
        min-height: 360px
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg {
        position: absolute;
        height: 100%;
        padding-top: 0
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg:after {
        width: 70%
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content {
        width: 80%
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content .promo-slider__title {
        font-size: 16px;
        margin-bottom: 10px
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content-wrap {
        gap: 25px
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__mini-text {
        font-size: 13px
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__discount {
        font-size: 104px;
        -webkit-text-stroke: 2px #414141;
        text-stroke: 2px #414141
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__discount span {
        font-size: 58px
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__text {
        font-size: 15px;
        line-height: 1.33em
    }

    .body .promo-slider__form-wrap {
        max-width: 345px
    }

    .body .promo-slider__form-wrap .form-wrap .form-title {
        font-size: 16px
    }

    .body .swiper-buttons_rev {
        margin-top: 0
    }

    .body .page-footer__center {
        padding-bottom: 55px;
        padding-top: 40px
    }

    .body .page-footer__center-nav {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .body .page-footer__social {
        padding-left: 0
    }

    .body .page-footer__social .social-links {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .body .page-footer__link {
        font-size: 20px
    }

    .body .page-footer__contacts {
        padding-top: 15px;
        padding-left: 0
    }

    .body .page-footer__contacts-block {
        width: 50%;
        padding-right: 40px
    }

    .body .page-footer__bottom-left {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .page-footer__bottom-block {
        width: 100%;
        padding-top: 5px
    }

    .body .anchors__right {
        display: none
    }

    .body .test-2 .anchors__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .anchors__item--extra {
        padding-left: 25px
    }

    .body .container-right .callme {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .nav-section {
        margin-bottom: 60px
    }

    .body .nav-section--revert .nav-section__left {
        padding-left: 0
    }

    .body .nav-section .swiper-container {
        height: 480px
    }

    .body .nav-section--type-3 .swiper-container {
        width: 68%
    }

    .body .nav-section .nav-section__left, .body .nav-section .nav-section__right {
        width: 100%
    }

    .body .nav-section--video-useful {
        margin-bottom: 0;
        margin-top: 0
    }

    .body .nav-section__left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .body .nav-section__right {
        width: 100%
    }

    .body .nav-section__bottom {
        padding-top: 25px
    }

    .body .nav-section__bottom .feature {
        width: 50%
    }

    .body .nav-section__features {
        max-width: 50%;
        padding-top: 25px
    }

    .body .nav-section__features .feature__content {
        padding-right: 30px
    }

    .body .nav-section__content {
        padding-top: 0;
        padding-bottom: 45px
    }

    .body .nav-section__title {
        margin-bottom: 22px
    }

    .body .nav-section__subtitle {
        margin-top: 0;
        font-size: 20px
    }

    .body .nav-section__links {
        margin-bottom: 20px
    }

    .body .nav-section__btn {
        padding-left: 15px;
        padding-right: 15px
    }

    .body .nav-section__row {
        padding-top: 45px
    }

    .body .nav-section__row .feature {
        width: 100%;
        margin-bottom: 20px
    }

    .body .nav-section__row .feature:last-child {
        margin-bottom: 0
    }

    .body .side {
        width: 30%;
        padding: 20px
    }

    .body .mobile-wrapp__slider-tabs .nav-section__content {
        padding-bottom: 0
    }

    .body .mobile-wrapp__slider-tabs .nav-section, .body .mobile-wrapp__slider-tabs .nav-section__right {
        margin-bottom: 0
    }

    .body .design-choice .design-choice__color-wrap {
        max-width: 100%;
        padding: 0
    }

    .body .design-choice .design-choice__color-wrap:after, .body .design-choice .design-choice__color-wrap:before {
        background: none
    }

    .body .design-choice .design-choice__color-wrap .swiper-button-next, .body .design-choice .design-choice__color-wrap .swiper-button-prev {
        top: 35%
    }

    .body .design-choice .design-choice__color-wrap .slider-controls {
        display: none
    }

    .body .advantages-item {
        padding: 15px 40px
    }

    .body .text-row {
        margin-bottom: 30px
    }

    .body .accessory__text-row .text-row__title {
        margin-bottom: 10px;
        width: 100%
    }

    .body .accessory__text-row .text-row__text {
        width: 65%;
        padding-left: 0
    }

    .body .input-main {
        font-size: 16px
    }

    .body .tabs__container {
        margin-bottom: 3px
    }

    .body .tabs__container:before {
        width: 90vw;
        left: calc(100vw * .75 / 15 - (100vw - 100%) / 2)
    }

    .body .tabs__header {
        max-width: calc(100vw - 100vw * .75 / 15 - (100vw - 100%) / 2);
        padding-left: calc(100vw * .75 / 15 - (100vw - 100%) / 2)
    }

    .body .content-area .tabs .tabs__header {
        padding-bottom: 44px
    }

    .body .content-area .tabs .tabs__container:before {
        bottom: 28px
    }

    .body .review--decorative .review__content, .body .review--decorative .review__media {
        width: 100%;
        padding: 40px
    }

    .body .review--decorative .review__media {
        display: none
    }

    .body .review--no-image .review__content {
        margin-bottom: 0
    }

    .body .review--no-image .review__part {
        width: 100%;
        padding-right: 0
    }

    .body .review--no-image .review__part:last-child {
        width: 100%
    }

    .body .review--no-image .review__quote {
        padding-left: 40px
    }

    .body .review--no-image .review__decor {
        left: 0
    }

    .body .review__content {
        width: 100%;
        margin-bottom: 25px;
        padding-top: 0
    }

    .body .review__content:last-child {
        margin-bottom: 0
    }

    .body .review__media {
        width: 100%;
        height: 0;
        padding-top: 58.3%
    }

    .body .review__title {
        margin-bottom: 17px
    }

    .body .review_rating {
        display: none
    }

    .body .review__quote-body p {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        box-orient: vertical
    }

    .body .review__quote-footer .btn {
        margin-top: 15px
    }

    .body .bvhjkgr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: 30px
    }

    .body .bvhjkgr .swiper-buttons .swiper-button-next, .body .bvhjkgr .swiper-buttons .swiper-button-prev {
        top: 0
    }

    .body .works_grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .case_grid .works_grid_2 {
        float: none;
        width: 100%;
        padding-right: 0
    }

    .body .case_grid .review__content {
        padding-left: 0;
        padding-right: 60px
    }

    .body .case_grid .review__quote {
        margin-left: 0
    }

    .body .case_grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .works_grid_promo {
        display: block
    }

    .body .works_grid_1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0
    }

    .body .works_grid_2 {
        margin-bottom: 20px
    }

    .body .works_grid_3 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 0
    }

    .body .review__media .video.slide__media {
        position: absolute;
        top: 0
    }

    .body .content-area .consultation-block__img_6 img {
        opacity: 1
    }

    .body .ratings_wrap {
        margin-bottom: 40px
    }

    .body .rating_big_wr {
        margin-bottom: 30px
    }

    .body .news {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .news--home .news__item {
        width: 48.5%;
        margin-right: 3%
    }

    .body .news--home .news__item:nth-child(3), .body .news--home .news__item:nth-child(3) .news__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .news--home .news__item:last-child {
        margin-right: 0
    }

    .body .news--inner .news__item {
        width: 48.5%;
        margin-right: 3%
    }

    .body .news__btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 38px
    }

    .body .news__item {
        width: 46.9%
    }

    .body .news__item--big .news__title {
        margin-bottom: 10px
    }

    .body .news__item--big .news__image {
        min-height: 400px
    }

    .body .news__image {
        padding-top: 66.9%
    }

    .body .media .swiper-buttons {
        opacity: 1;
        pointer-events: all;
        visibility: visible
    }

    .body .media__row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .media__photo {
        width: 49%;
        margin-right: 2%
    }

    .body .media__photo:last-child {
        margin-right: 0
    }

    .body .media__photo:nth-child(n+4) {
        display: initial
    }

    .body .media__video {
        margin-right: 3.2%
    }

    .body .media__video:last-child {
        margin-right: 0
    }

    .body .media__video:nth-child(n+3) {
        display: initial
    }

    .body .photo__title, .body .video__title {
        margin-bottom: 6px
    }

    .body .video-setup-slider .review__media {
        padding: 0;
        height: auto
    }

    .body .arrow-calc-id-desktop {
        display: none !important
    }

    .body .accent-section__content {
        padding: 30px;
        padding-right: 30%
    }

    .body .accent-block__content {
        padding: 30px
    }

    .body .accent-block__content_collumn {
        width: 100%
    }

    .body .accent-section__descr, .body .accent-section__list li {
        font-size: 17px;
        line-height: 1.47059
    }

    .body .consultation-block-bttn {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    .body .consultation-block-bttn .calculator-block {
        width: 100%
    }

    .body .consultation-block {
        width: 100%;
        margin: 0
    }

    .body .consultation-block:not(:last-child) {
        margin-bottom: 20px
    }

    .body .consultation-block-bttn_ver2 .calculator-block__img img {
        margin-bottom: -120px
    }

    .body .pop-solutions__item5 {
        width: 100%;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        padding: 8px 26px;
        border: 2px solid #e0013f !important;
        margin-right: 30px
    }

    .body .properties {
        padding-top: 0
    }

    .body .properties__group {
        width: 100%;
        margin-bottom: 3.2%
    }

    .body .properties__group--two-items {
        margin-bottom: 0
    }

    .body .properties__group--two-items .property {
        width: 49.2%;
        margin-bottom: 1.6%
    }

    .body .properties__group--two-items .property:last-child:nth-child(2) {
        margin-right: 0
    }

    .body .properties__group--two-items .property:first-child .property__content, .body .properties__group--two-items .property:first-child .property__img {
        width: 49.2%
    }

    .body .properties__group--two-items .property:first-child {
        width: 100%;
        margin-bottom: 1.6%
    }

    .body .properties__group--two-items .property:first-child .property__img {
        width: 65%;
        padding-top: 30%
    }

    .body .properties__group--two-items .property:first-child .property__content {
        width: 30%
    }

    .body .properties__group--three-items {
        margin-bottom: 0
    }

    .body .properties__group--three-items .property:last-child .property__img {
        padding-top: 30%
    }

    .body .properties__group--three-items-row .property {
        width: 49.2%;
        margin-bottom: 1.6%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) {
        width: 100%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__img {
        width: 49.2%;
        padding-top: 30%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__content {
        width: 49.2%
    }

    .body .properties__group--three-items-row-first .property {
        width: 49.2%;
        margin-bottom: 1.6%
    }

    .body .properties__group--three-items-row-first .property:last-child:nth-child(2) {
        margin-right: 0
    }

    .body .properties__group--three-items-row-first .property:first-child {
        width: 100%
    }

    .body .properties__group--three-items-row-first .property:first-child .property__img {
        width: 49.2%;
        padding-top: 30%
    }

    .body .properties__group--three-items-row-first .property:first-child .property__content {
        width: 49.2%
    }

    .body .properties__group--four-items {
        margin-bottom: 0
    }

    .body .properties__group--one-item .property .property__img {
        width: 49.2%;
        padding-top: 30%
    }

    .body .properties__group--one-item .property .property__content {
        width: 49.2%
    }

    .body .properties__group--small .property__img, .body .properties__group--wide .property__img, .body .property--wide .property__img {
        padding-top: 56.5%
    }

    .body .property--wide .property__content {
        padding-right: 10%
    }

    .body .property__img {
        padding-top: 56.5%
    }

    .body .property__icon {
        height: 60px
    }

    .body .conversion-area__full {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion-area__full .conversion_item {
        width: 100%;
        margin-bottom: 30px
    }

    .body .conversion-area__full .conversion_item:last-child {
        margin-bottom: 0
    }

    .body .consultation-img {
        left: auto;
        right: 0;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        opacity: .4;
        z-index: -1
    }

    .body .consultation6 {
        height: 85%
    }

    .body .conversion-block__wrapper {
        margin-left: 0
    }

    .body .conversion-news__wrapp .conversion-news__title1 {
        font-size: 32px
    }

    .body .conversion-block__interest-wrapp .news__item {
        width: 46.9%;
        margin-right: 3%
    }

    .body .consultation-block.consultation-green .consultation-block__img img {
        opacity: 1
    }

    .body .accordion:not(:only-child) {
        margin-bottom: 20px
    }

    .body .accordion__quest {
        font-size: 16px
    }

    .body .accordion__answer {
        padding: 0 15px 30px
    }

    .body .accordion__answer > * {
        font-size: 13px
    }

    .body .accordion-title {
        width: 100%;
        padding-right: 0
    }

    .body .accordion-inner {
        width: 100%;
        text-align: left
    }

    .body .look__left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 18px
    }

    .body .look__right {
        width: 100%
    }

    .body .look__switches {
        margin-bottom: 15px
    }

    .body .look__title {
        margin-bottom: 20px
    }

    .body .look__list, .body .swiper-container-free-mode > .look__list {
        padding-bottom: 0
    }

    .body .look__list--tabs, .body .swiper-container-free-mode > .look__list--tabs {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(6) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(7) ~ .look__list_show_btn {
        display: list-item
    }

    .body .look2_container_desktop {
        display: none
    }

    .body .advantages-tile-item {
        width: 47%;
        margin-bottom: 40px
    }

    .body .advantages-tile-item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .body .js-accessory-slider {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .body .accessory .swiper-wrapper {
        margin: 0
    }

    .body .accessory-item, .body .accessory-item:not(.accessory-item-default):nth-child(-n+3), .body .accessory_nowrap .accessory-item:not(.accessory-item-default) {
        width: 32%;
        margin: 0;
        margin-right: 2%
    }

    .body .accessory-item:last-child {
        margin-right: 0
    }

    .body .accessory-item-2 {
        width: calc(50% - 20px)
    }

    .body .handle_types .swiper-button-next, .body .handle_types .swiper-button-prev {
        top: 32%
    }

    .body .accessory-item2 {
        width: 49%;
        margin-right: 2%
    }

    .body .slide-advantages__content {
        padding-top: 20px
    }

    .body .slide-advantages__content .slide-advantages__title {
        margin-bottom: 10px
    }

    .body .accessory-arrow__wrap .swiper-button-next, .body .accessory-arrow__wrap .swiper-button-prev {
        top: 32%
    }

    .body .accessory_fix_swiper-buttons .swiper-button-next, .body .accessory_fix_swiper-buttons .swiper-button-prev {
        top: 28% !important
    }

    .body .city-elem {
        width: 25%
    }

    .body .series-item__head {
        display: none
    }

    .body .series-item__title {
        margin-top: 20px
    }

    .body .series-table-body {
        display: none
    }

    .body .series-table-tr {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border: none
    }

    .body .series-table-td {
        width: calc(33% - 20px);
        margin-right: 20px;
        max-width: none
    }

    .body .series-table-td:first-child {
        margin-bottom: 0;
        width: 100%;
        max-width: none
    }

    .body .fdi_item_img {
        max-width: 80px
    }

    .body .options {
        margin-top: 20px
    }

    .body .options__item {
        width: 100%;
        margin-bottom: 20px
    }

    .body .options__item:last-child {
        margin-bottom: 0
    }

    .body .options__item--border {
        padding-left: 20px
    }

    .body .options__img, .body .options__item--border .options__img {
        padding-top: 30%
    }

    .body .color-scheme__scroller {
        margin-left: 0;
        border-left: 1px solid #ecf1f7
    }

    .body .color-scheme__table thead .color-scheme__sticky-col {
        height: 100%
    }

    .body .color-scheme__table .color-scheme__sticky-col {
        position: static;
        height: auto;
        border-left: none
    }

    .body .dimensions__legend {
        gap: 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .body .dimensions__legend-item {
        display: block;
        margin-right: 0
    }

    .body .dimensions__legend-color {
        margin: 0 auto 8px
    }

    .body .dimensions__legend-text {
        text-align: center
    }

    .body .dimensions__scroller {
        margin-left: 0
    }

    .body .dimensions__table .dimensions__sticky-col {
        position: static
    }

    .body .r7dwu {
        margin-bottom: 10px
    }

    .body .price-table__scroller {
        border-left: 1px solid #ecf1f7
    }

    .body .price-table__table td:first-child, .body .price-table__table th:first-child {
        border-left: none
    }

    .body .price-table__table .price-table__sticky-col {
        position: static
    }

    .body .best-brands__title {
        width: 100%
    }

    .body .best-brands__logos {
        width: 100%;
        padding-left: 0
    }

    .body .montazh-type__slider-wrapp .swiper-wrapper .content-card {
        width: calc(100% / 3 - 90px)
    }

    .body .fade-slider {
        padding-top: 35px
    }

    .body .fade-slider__title {
        width: 100%;
        position: static;
        padding-left: 0;
        margin-bottom: 30px
    }

    .body .fade-slider__bg {
        top: 115px;
        width: calc(100% - 75px)
    }

    .body .fade-slider__buttons {
        right: auto;
        width: 100%
    }

    .body .fade-slider__buttons .swiper-button-prev {
        left: 0
    }

    .body .fade-slider__buttons .swiper-button-next {
        left: 44px
    }

    .body .fade-slider__item {
        padding-top: 16px
    }

    .body .fade-slider__image {
        width: 100%
    }

    .body .fade-slider__content {
        width: 100%;
        padding: 48px 0 115px
    }

    .body .fade-slider__block {
        margin-bottom: 30px
    }

    .body .certificates__item {
        width: 32%;
        margin-right: 2%
    }

    .body .automation-item__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .body .automation-item__price {
        width: 100%;
        margin-bottom: 10px
    }

    .body .tech-docs {
        margin-bottom: 0
    }

    .body .tech-docs .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .tech-docs__item {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 0
    }

    .body .tech-docs__item:last-child {
        margin-right: 0
    }

    .body .tech-docs__item:nth-child(3n) {
        margin-right: 2%
    }

    .body .look-tooltip.look-tooltip_wide {
        max-width: 370px
    }

    .body .order-grid .product__right {
        padding-right: 30px
    }

    .body .lang-change .select__head {
        padding-top: 5px;
        padding-bottom: 6px
    }

    .body .lang-change.opened .select__head:after, .body .lang-change .select__head:after {
        top: 11px
    }

    .body .product--no-options .product__right {
        padding-right: 30px
    }

    .body .product--page .product__left {
        width: 40%;
        padding-left: 0
    }

    .body .product--page .product__right {
        width: 60%;
        padding-left: 30px
    }

    .body .product__left {
        width: 35%
    }

    .body .product__right {
        width: 65%;
        padding-right: 30px
    }

    .body .product__gallery .swiper-button-next, .body .product__gallery .swiper-button-prev {
        top: auto;
        bottom: 15px
    }

    .body .product__gallery-thumbs {
        display: none
    }

    .body .product__price {
        font-size: 20px
    }

    .body .table_product_left {
        width: 48%
    }

    .body .table_product_right {
        width: 52%
    }

    .body .product-tovar__icon .swiper-container {
        border: 1px solid #eaeaea;
        border-radius: 3px
    }

    .body .product-tovar__icon .swiper-slide {
        height: auto
    }

    .body .product-tovar__icon .advantages-tile-item__icon {
        max-width: 60px;
        margin-right: 20px;
        -ms-flex-item-align: center;
        align-self: center
    }

    .body .product-tovar__icon .advantages-tile-item__title {
        width: calc(100% - 81px);
        margin-bottom: 15px;
        -ms-flex-item-align: center;
        align-self: center
    }

    .body .product-tovar__icon .advantages-tile-item {
        padding: 15px 40px;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .square-card__title {
        font-size: 54px
    }

    .body .square-card__title span {
        font-size: 24px
    }

    .body .map-content .btn-partner-flex .btn-partner {
        margin-bottom: 14px
    }

    .body .map-content .btn-partner-flex .btn-partner:last-child {
        margin-bottom: 0
    }

    .body .map-content .map-btn .btn-partner-flex:not(:last-child) {
        margin-bottom: 26px
    }

    .body .content-area dl dt {
        font-size: 55px
    }

    .body .content-area dl dt span {
        font-size: 20px
    }

    .body .slider-full___wrapp {
        max-width: 100%
    }

    .body .slider-full___wrapp .swiper-works__wrap .swiper-button-next {
        right: -15px
    }

    .body .slider-full___wrapp .swiper-works__wrap .swiper-button-prev {
        left: -15px
    }

    .body .slider-full__block .mySwiper {
        max-width: 100%
    }

    .body .slider-full__block .swiper-button-next {
        right: -7px
    }

    .body .slider-full__block .swiper-button-prev {
        left: -7px
    }

    .body .review-map {
        margin-bottom: 0;
        padding-top: 10px
    }

    .body .map_tab {
        width: 100%;
        margin-bottom: 40px
    }

    .body .map_tab .look__switches {
        margin-bottom: 0
    }

    .body .map_tab_first {
        margin-right: 0
    }

    .body .not-found__content {
        padding-left: 5%
    }

    .body .video-channel__content {
        padding: 20px
    }

    .body .video-channel__title {
        font-size: 23px
    }

    .body .nav-block__content {
        padding-left: 15px
    }

    .body .shopping-cart {
        padding-top: 4px;
        padding-bottom: 0
    }

    .body .listPartnerWrap {
        margin: 0 0 20px
    }

    .body .listPartnerWrap .listPartner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .listPartnerWrap .partnerName {
        width: 100%
    }

    .body .listPartnerWrap .partner_data:nth-last-child(2) {
        width: 86%
    }

    .body .listPartnerWrap .partner_data {
        width: 100%
    }

    .body .listPartnerWrap .listPartner_header {
        display: none
    }

    .body .section-2 .partnerDelivery {
        width: 100%
    }

    .body .section-2 .partnerDelivery .container_delivery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 20px
    }

    .body .section-2 .partnerDelivery .delivery_col-1 {
        margin-bottom: 4px
    }

    .body .section-2 .partnerPayment {
        width: 100%
    }

    .body .section-2 .partnerPayment .payment {
        margin-bottom: 0;
        margin-left: 30px
    }

    .body .section-2 .partnerPayment .payment:before {
        content: "";
        position: absolute;
        left: -25px;
        display: block;
        width: 16px;
        height: 2px;
        background-color: #40a629;
        top: 10px;
        color: #40a629
    }

    .body .section-2 .description-xs {
        display: block;
        color: #b0b0b0;
        font-size: 13px;
        margin-bottom: 4px
    }

    .body .lst_partners_header {
        padding: 0;
        margin-bottom: 20px
    }

    .body .lst_4 {
        width: 50%;
        margin-bottom: 14px
    }

    .body .lst_6 {
        width: 100%
    }

    .body .btn_group {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        max-width: none
    }

    .body .btn_group-row .btn-border:last-child {
        margin-left: 0
    }

    .body .btn_group-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: none
    }

    .body .showroom-addr {
        margin-bottom: 16px
    }

    .body .tablet_none {
        display: none
    }

    .body .filter_lst_partners_wrap {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .body .tab_contact-new .lst_table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .tab_contact-new .lst_table .lst_table-row {
        width: 100%;
        margin-right: 0
    }

    .body .tab_contact-new .lst_table .lst_table-row:first-child {
        margin-bottom: 40px
    }

    .body .btn-partner {
        margin-right: 20px;
        margin-bottom: 0
    }

    .body .partner_left {
        padding-right: 30px
    }

    .body .partner_left .bvhds {
        padding: 0 10%
    }

    .body .wrap_f_img .wrap_f_img_23_ukr {
        width: 76%
    }

    .body .wrap_f_img_23_ukr * {
        font-size: 54px !important
    }

    .body .wrap_f_img_23_ukr .skidka_do {
        font-size: 20px !important
    }

    .body .wrap_f_img_23 .zmdu1, .body .wrap_f_img_23 .zmdu3 {
        font-size: 30px !important
    }

    .body .wrap_f_img_23 .zmdu2 {
        font-size: 46px !important
    }

    .body .wrap_f_img_23 .zmdu4 {
        font-size: 20px !important
    }

    .body .wrap_f_img_23 .zmdu1 {
        margin: -14px 0 -18px
    }

    .body .wrap_f_img_15 .skidka_do {
        font-size: 20px;
        text-align: right;
        margin-bottom: -4px
    }

    .body .wrap_f_img_15 .turrr .proc {
        font-size: 40px
    }

    .body .wrap_f_img_15 .turrr_15 {
        font-size: 96px
    }

    .body .three_acv .three_acv_price {
        font-size: 28px
    }

    .body .page-title-small-fix, .body .page-title-small-fix span {
        font-size: 28px !important;
        line-height: 1.16667
    }

    .body .roto_page_top .roto_page_top_text {
        font-size: 36px;
        line-height: 1.1;
        width: 60%
    }

    .body .rela_23 .wrap_f_img_23 {
        width: 130px;
        height: 130px
    }

    .body .asterrt, .body .asterrt2 {
        font-size: 17px
    }

    .body .asterrt3 {
        font-size: 26px
    }

    .body .asterrt4 {
        font-size: 36px
    }

    .body .asterrt5 {
        font-size: 26px
    }

    .body .conversion1_text, .body .conversion1_title {
        margin-bottom: 30px
    }

    .body .conversion1_content {
        padding-top: 77px;
        padding-bottom: 77px
    }

    .body .conversion1-md .conversion1_content, .body .conversion1-sm .conversion1_content {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .body .conversion2 .consultation-block__title, .body .conversion_tel {
        font-size: 28px
    }

    .body .gihfiv {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .body .gihfiv .input-row {
        width: calc(50% - 20px)
    }

    .body .gihfiv .consultation-block__btn {
        margin-left: 0
    }

    .body .nncvxeh {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .conversion3_item_content {
        width: 82%
    }

    .body .conversion4_item_content {
        padding: 50px 40px
    }

    .body .conversion-title1 {
        font-size: 32px
    }

    .body .conversion-title2 {
        font-size: 28px
    }

    .body .conversion5_item_content {
        padding: 50px 30px
    }

    .body .conversion6:before, .body .conversion7:before {
        width: 100%
    }

    .body .conversion6__content {
        padding: 80px 20px
    }

    .body .conversion8 .conversion8_item_content .conversion-title1 {
        font-size: 28px
    }

    .body .conversion10 .form-wrap .input-row {
        width: 60%
    }

    .body .conversion11 .conversion6__content {
        padding: 60px 0
    }

    .body .conversion11 .callback-success .callback-success__title {
        font-size: 28px
    }

    .body .form_ques_fix {
        min-width: 350px;
        margin-right: 20px
    }

    .body .properties_group_l .property__img, .body .properties_group_s .property__img {
        padding-top: 56.5%
    }

    .body .properties_grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .body .properties_grid .property--row .property__img {
        padding-top: 30%
    }

    .body .properties_grid .properties_group_l, .body .properties_grid .properties_group_s, .body .properties_grid .property--wide, .body .properties_grid .property-two-items {
        grid-column-start: span 6
    }

    .body .properties_grid_four-items .property--border {
        grid-column-start: span 3
    }

    .body .fullscreen {
        display: none
    }

    .body .img_container {
        min-height: 480px
    }

    .body .custom_image_blocks {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .custom_image_block {
        width: 100%
    }

    .body .akcia-price .section-body__wrapper, .body .akcia-price .section-header__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .picker_wrap {
        margin: 0 60px
    }

    .body .picker-slider .swiper-buttons .swiper-button-prev {
        left: -60px
    }

    .body .picker-slider .swiper-buttons .swiper-button-next {
        right: -60px
    }

    .arrow-jivo-id .arrow-jivo_status, .callibri_btn_m .arrow-jivo_status {
        top: 73%
    }

    .arrow-jivo:hover {
        max-width: 300px
    }

    #callibri_soc .callibri_wrap_pict_tab {
        background: transparent !important
    }

    .arrow-jivo-id .arrow-text {
        display: none
    }
}

@media (max-width: 1024px) {
    .body .nav-section__wrapp .nav-section__right img {
        width: auto;
        max-height: 450px
    }
}

@media only screen and (max-width: 1000px) {
    .body .promo-slider_thumb {
        margin-top: -220px
    }

    .body .promo-slider_thumb .slide_thumb {
        height: 154px
    }

    .body .pop-solutions__item, .body .variant__item {
        width: 48%;
        margin-right: 4%
    }

    .body .variant__item:nth-child(2n) {
        margin-right: 0
    }

    .body .rollety_os_slider {
        width: 100%;
        margin-bottom: 22px
    }

    .body .rollety_os_calc {
        width: 100%
    }

    .body .rollety_os_calc .options__desc {
        margin-bottom: 18px
    }

    .body .rollety_sec_btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media only screen and (max-width: 992px) {
    .body .img_container_bottom {
        margin-bottom: 22px
    }

    .body .ral_wrap {
        display: none
    }

    .body .color-items_wrap {
        padding: 2px;
        max-height: 300px;
        padding-right: 4px
    }

    .body .color-items {
        width: auto
    }

    .body .color-item {
        width: 36px;
        height: 36px;
        margin-right: 2px;
        margin-bottom: 2px
    }

    .body .color-item.active, .body .color-item:hover {
        border-color: #414141;
        outline: 2px solid #414141
    }
}

@media only screen and (max-width: 991px) {
    .body .wrap_f_img_23 .proc, .body .wrap_f_img_text {
        font-size: 46px !important
    }
}

@media only screen and (max-width: 950px) {
    .body .page-header__top-inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .page-header__row-number {
        margin-left: auto;
        gap: 40px
    }

    .body .row-number__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 5px
    }
}

@media (max-width: 950px) {
    .body .row-number__item:not(:first-child):before {
        content: none
    }
}

@media only screen and (max-width: 910px) {
    .body .text-row__title.fix_right {
        padding-right: 90px
    }

    .body .text-row__title {
        width: 100%;
        margin-bottom: 10px
    }

    .body .text-row__text {
        width: 100%;
        padding-left: 0
    }
}

@media only screen and (max-width: 900px) and (min-width: 501px) {
    .body .square-card:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 900px) {
    .body .square-card {
        width: 49%;
        max-width: none;
        margin-right: 2%;
        margin-bottom: 2%
    }

    .body .square-card:nth-child(2n) {
        margin-right: 0
    }

    .body .trend_akcia_r_w_1 {
        font-size: 24px
    }

    .body .trend_akcia_r_w_2 {
        font-size: 120px
    }

    .body .trend_akcia_r_w_2 span {
        font-size: 80px
    }
}

@media (max-width: 900px) {
    .body .product__inner-osteklenie .swiper-buttons {
        top: 0
    }

    .body .product__inner-osteklenie .swiper-button-prev {
        left: -14px
    }

    .body .product__inner-osteklenie .swiper-button-next, .body .product__inner-osteklenie .swiper-button-prev {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .body .product__inner-osteklenie .swiper-button-next {
        right: -14px
    }

    .body .product__inner-osteklenie .product__left {
        width: 100%
    }

    .body .product__inner-osteklenie .product__right {
        width: 100%;
        padding-left: 0
    }
}

@media only screen and (max-width: 850px) {
    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(5) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(6) ~ .look__list_show_btn {
        display: list-item
    }
}

@media only screen and (max-width: 820px) {
    .body .map-content .btn-partner-flex svg {
        display: none
    }
}

@media only screen and (max-width: 800px) {
    .saratovquiz .body .arrow-calc-id, .saratovquiz .body .arrow-top {
        bottom: 90px
    }

    .body .automation-item:not(.swiper-slide) {
        width: 49%
    }

    .body .options_header {
        margin-top: 0
    }

    .body .individ {
        display: block;
        margin: 0
    }

    .body .individ_block {
        width: 100%;
        margin: 0 0 20px
    }

    .saratovquiz #callibri_soc .callibri_wrap_pict_l {
        bottom: 134px !important
    }

    .saratovquiz #callibri_soc .callibri_wrap_pict_l.visible {
        bottom: 216px !important
    }

    .saratovquiz #callibri_soc .callibri_wrap_pict_l.visible ~ .callibri_hooktext_wrapper {
        bottom: 281px !important
    }

    .saratovquiz .callibri_hooktext_wrapper {
        bottom: 197px !important
    }
}

@media only screen and (max-width: 768px) {
    .body .city-elem {
        padding: 40px 0 0
    }

    .body .city-elem-letter {
        font-size: 16px;
        left: 0
    }

    .body .city-elem-list .label-radio, .body .city-elem-list a {
        font-size: 13px
    }
}

@media (max-width: 768px) {
    .d-md-max-none {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .body .page-section--big {
        margin-bottom: 100px
    }

    .hr-block {
        margin: 35px 0
    }

    .hr-subblock {
        margin: 20px 0
    }

    .body .col-sm-1 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .body .col-sm-2 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .body .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .body .col-sm-4 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .body .col-sm-5 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .body .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .body .col-sm-7 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .body .col-sm-8 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .body .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .body .col-sm-10 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .body .col-sm-11 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .body .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .body .page-header--white .page-header__text {
        width: 90%
    }

    .body .page-header--features .page-header__text {
        width: 100%
    }

    .body .page-header__row-number {
        gap: 24px
    }

    .body .page-header__text {
        width: 100%
    }

    .body .contacts_hr.full {
        margin-right: -30px;
        margin-left: -30px
    }

    .body .contacts__type-new2 {
        font-size: 17px
    }

    .body .grid_gap40 {
        margin-bottom: 60px
    }

    .body .contact_block {
        padding: 30px 15px;
        width: 100%
    }

    .body .tabs_desktop .tab_select_wrap {
        display: none
    }

    .body .tabs_desktop .tabs__content {
        display: block !important;
        opacity: 1 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .body .contacts_block_title {
        display: block
    }

    .body .conversion_contact {
        display: none
    }

    .body .product-done__wrapp .product-done {
        font-size: 18px
    }

    .body .category_menu {
        grid-template-columns:repeat(5, 1fr)
    }

    .body .mobile-nav__link {
        padding-bottom: 10px;
        font-size: 15px;
        line-height: 1.33333
    }

    .body .promo-slider__slide--white {
        color: #414141
    }

    .body .promo-slider__slide--white .feature__title, .body .promo-slider__slide--white .page-title, .body .promo-slider__slide--white .promo-slider__price {
        color: #1f1f1f
    }

    .body .promo-slider__slide--white .feature__text {
        opacity: 1
    }

    .body .promo-slider__slide--white .promo-slider__btn {
        background: #1f1f1f;
        color: #fff
    }

    .body .promo-slider__content {
        width: 100%;
        padding-top: 20px
    }

    .body .promo-slider__text {
        margin-bottom: 24px
    }

    .body .promo-slider__text_wrap {
        margin-top: 0
    }

    .body .promo-slider_sale:not(.wrap_f_img_23) {
        padding: 40px 16px 25px 32px
    }

    .body .js-promo-slider .promo-slider_sale {
        -webkit-transform: skew(0);
        -ms-transform: skew(0);
        transform: skew(0);
        width: 180px;
        height: 180px;
        top: 24px
    }

    .body .js-promo-slider .promo-slider_sale .promo-slider_sale_1 {
        font-size: 36px
    }

    .body .js-promo-slider .promo-slider_sale .promo-slider_sale_2, .body .js-promo-slider .promo-slider_sale .promo-slider_sale_4 {
        font-size: 26px
    }

    .body .js-promo-slider .promo-slider_sale .promo-slider_sale_3 {
        font-size: 15px
    }

    .body .promo-slider__bg {
        position: relative;
        height: 0;
        padding-top: 55%
    }

    .body .promo-slider__skew-img {
        width: 100%;
        height: 100%
    }

    .body .promo-slider__skew-img, .body .promo-slider__skew-img img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body .promo-slider__bg-img {
        width: 100%;
        height: 100%
    }

    .body .uvfv1fm_h {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .body .uvfv1fm_h .feature {
        width: 100%;
        margin: 20px 0 0
    }

    .body .timefhg {
        color: #414141;
        margin-top: 40px;
        width: auto
    }

    .body .timefhg .timer-block_wrap {
        text-align: initial
    }

    .body .timer-block_new {
        position: static
    }

    .body .callcenterinfo {
        padding: 0;
        font-size: 17px
    }

    .body .caklfuhguf1 {
        margin-bottom: 40px
    }

    .body .btn_colorbox .onlinechat_callback {
        margin-left: 0;
        margin-top: 30px
    }

    .body .callcenterinfo_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px
    }

    .body .promo-slider_inner .promo-slider__content {
        padding-bottom: 20px
    }

    .body .promo-slider_inner .btn-border.promo-slider__btn {
        color: #1f1f1f
    }

    .body .promo-slider_inner .btn-border.promo-slider__btn:hover {
        color: #fff
    }

    .body .promo-slider_inner__slide .promo-slider__content {
        width: 100%
    }

    .body .promo-slider_inner_bg {
        display: none
    }

    .body .promo-slider_btn-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .body .promo-slider_thumb {
        position: absolute;
        left: -9999px;
        opacity: 0
    }

    .body .style-slider-wrap .promo-slider_inner_bg {
        position: static;
        display: block;
        height: auto
    }

    .body .style-slider-wrap .promo-slider_inner_bg img {
        margin-bottom: 20px
    }

    .body .js-style-slider_thumb {
        display: none
    }

    .body .page-header__form-wrapp .callback-success {
        padding: 15px 20px
    }

    .body .page-header__form-wrapp .page-header__form {
        padding: 20px 30px;
        margin: 30px auto 0
    }

    .body .page-header__form-wrapp .page-header__form .page-header__from-title {
        font-size: 15px
    }

    .body .page-header__form-wrapp .page-header__form .page-header__form-button {
        max-width: none
    }

    .body .page-header__form-wrapp .page-header__form .page-header__form-button button {
        width: 100%
    }

    .body .page-header__form-wrapp .page-header__form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .page-header__form-wrapp .page-header__form form .input-wrapper {
        max-width: 100%
    }

    .body .page-footer__top-nav {
        padding-right: 10px
    }

    .body .page-footer__policy {
        padding-left: 0
    }

    .body .anchors {
        display: none
    }

    .body .nav-section--video-useful .nav-section__content {
        padding-right: 0
    }

    .body .nav-section--type-akcia .tip_change_wrap {
        width: 100%
    }

    .body .nav-section--type-akcia .side-akcia {
        width: 100%;
        height: auto;
        margin: 20px auto 0;
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .body .nav-section--type-akcia .tip_change_content {
        padding-top: 0
    }

    .body .nav-section--type-akcia .tip_change_content .slide__bottom {
        padding-bottom: 100px
    }

    .body .nav-section--type-akcia .slide__bottom {
        width: 100%
    }

    .body .nav-section--type-akcia .side-akcia__btn {
        margin-bottom: 54px
    }

    .body .nav-section--type-5 .tip_change_content, .body .slide__media {
        padding-top: 0
    }

    .body .tip_change_content {
        position: relative;
        padding-top: 56px
    }

    .body .tip_change_content .swiper-button-next, .body .tip_change_content .swiper-button-prev {
        top: 0
    }

    .body .tip_change_content .swiper-button-prev {
        right: 37px
    }

    .body .tip_change_content .swiper-button-next {
        right: 0
    }

    .body .tip_change_content .slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .body .tip_change_content .slide .slide__media {
        margin-bottom: 20px
    }

    .body .tip_change_content .slide .slide__hover {
        position: static;
        height: auto
    }

    .body .tip_change_content .slide .slide__hover:after, .body .tip_change_content .slide .slide__hover:before {
        display: none
    }

    .body .tip_change_content .slide .slide__hover:hover .slide__title {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body .tip_change_content .slide .slide__bottom {
        max-width: none;
        padding: 0
    }

    .body .tip_change_content .slide .slide__title {
        color: #1f1f1f;
        text-shadow: none;
        font-size: 18px;
        font-weight: 700
    }

    .body .tip_change_content .slide .slide__descr {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        color: #40a629;
        margin-top: 0;
        opacity: 1
    }

    .body .tip_change {
        display: none
    }

    .body .works_grid_2 .slide__media {
        height: 318px
    }

    .body .desctop-wrapp__slider-tabs {
        display: none
    }

    .body .mobile-wrapp__slider-tabs .nav-section__right {
        margin-bottom: 10px
    }

    .body .mobile-wrapp__slider-tabs {
        display: block
    }

    .body .mobile-wrapp__slider-tabs .container.grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .body .mobile-wrapp__slider-tabs .nav-section__right {
        margin-top: 15px
    }

    .body .mobile-wrapp__slider-tabs .nav-section__title {
        font-size: 18px
    }

    .body .design-choice .design-choice__img-wrap {
        margin-bottom: 15px
    }

    .body .advantages .advantages-title {
        display: none
    }

    .body .promocode__inner .promocode__form-inner {
        width: 100%
    }

    .body .promocode__inner .promocode__img-prev {
        top: 0;
        right: 0
    }

    .body .promocode__inner .promocode__content-inner .promocode__content {
        width: 85%
    }

    .body .reviews-grid__item:first-child, .body .reviews-grid__item:last-child {
        width: 100%;
        margin: 0;
        max-width: none
    }

    .body .js-tabs-wrapper .tabs__container {
        display: none
    }

    .body .tabs__body .active .tabs_vertical__text {
        display: block;
        font-size: 15px
    }

    .body .w50 {
        width: 68%
    }

    .body .review_header {
        margin-bottom: 30px
    }

    .body .revie_1 {
        font-size: 72px
    }

    .body .revie_1 span {
        font-size: 32px
    }

    .body .revie_2 {
        font-size: 14px
    }

    .body .rating_big_wr {
        margin-bottom: 0
    }

    .body .video__play svg {
        width: 40px;
        height: 40px
    }

    .body .promoincontent .promo-slider__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .body .promoincontent .promo-slider__btn {
        margin-bottom: 44px
    }

    .body .accent_wrap_item {
        margin-bottom: 29px
    }

    .body .accent_wrap_item .accordion__answer {
        padding-bottom: 15px
    }

    .body .accent_wrap_item_5, .body .accent_wrap_item_6, .body .accent_wrap_item_7 {
        width: 100%
    }

    .body .consultation-block.textual .consultation-block__title {
        font-size: 28px
    }

    .body .consultation-block-bttn_ver2 .calculator-block__img img {
        margin-bottom: -85px
    }

    .body .quality__text {
        width: 100%;
        position: relative;
        z-index: 1;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(99.99%, rgba(0, 0, 0, .58)), to(transparent));
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .58) 99.99%, transparent);
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, .58) 99.99%, transparent 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, .58) 99.99%, transparent);
        color: #fff
    }

    .body .quality__text .btn {
        background-color: #fff;
        color: #414141
    }

    .body .quality__text .page-list {
        margin-bottom: 30px
    }

    .body .quality__text .page-list .page-list__item:before {
        border-color: #fff
    }

    .body .quality__caption {
        opacity: 1
    }

    .body .quality__caption, .body .quality__title {
        margin-bottom: 15px;
        color: #fff
    }

    .body .quality__img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }

    .body .pop-solution__descr {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        box-orient: vertical
    }

    .body .pop-solutions__item5 .pop-solution_5_content, .body .pop-solutions__item5 .pop-solution_5_img {
        width: 100%
    }

    .body .pop-solution_5_img {
        max-width: 155px;
        margin-left: auto;
        margin-right: auto
    }

    .body .pop-solution_5_img .pop-solution__img {
        max-width: 100%;
        float: none;
        height: 0;
        padding-top: 100%;
        margin: 0
    }

    .body .pop-solution_5_img .pop-solution__img img {
        position: absolute
    }

    .body .salev {
        background: -webkit-linear-gradient(.07deg, #e51233 -.22%, #ff8a00 21.69%, #e61334 47.25%, #ff8a01 77.51%, #e61533 99.94%);
        background: -o-linear-gradient(.07deg, #e51233 -.22%, #ff8a00 21.69%, #e61334 47.25%, #ff8a01 77.51%, #e61533 99.94%);
        background: linear-gradient(89.93deg, #e51233 -.22%, #ff8a00 21.69%, #e61334 47.25%, #ff8a01 77.51%, #e61533 99.94%);
        width: 50px;
        height: 50px;
        font-size: 20px;
        top: 10px;
        right: 10px
    }

    .body .salev span {
        font-size: 16px;
        margin-top: 4px
    }

    .body .promotional_goods .swiper-buttons .swiper-button-prev {
        left: -9px
    }

    .body .promotional_goods .swiper-buttons .swiper-button-next {
        right: -9px
    }

    .body .solutions__title p {
        font-size: 13px
    }

    .body .prop .prop_item {
        margin-bottom: 30px
    }

    .body .prop .prop_item:last-child {
        margin-bottom: 0
    }

    .body .prop .property__img {
        padding: 0;
        height: auto
    }

    .body .prop .property__img img {
        position: static
    }

    .body .conversion-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion-area .conversion_item100 .consultation-block_wrap {
        width: 70%;
        padding-bottom: 0
    }

    .body .conversion_item {
        width: 100%;
        margin-bottom: 30px
    }

    .body .conversion_item:last-child {
        margin-bottom: 0
    }

    .body .conversion_item:first-child {
        padding-bottom: 50px
    }

    .body .consultation6 {
        height: 100%
    }

    .body .consultation3 {
        display: none
    }

    .body .conversion-block__wrapper form {
        max-width: 300px
    }

    .body .conversion-block__new {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion-block__new .conversion-news__img {
        width: 100%;
        position: relative
    }

    .body .conversion-block__new .conversion-news__img img {
        margin: 0 auto
    }

    .body .conversion-block__new .conversion-block__wrapper {
        width: 75%;
        padding-left: 0;
        padding: 20px 0
    }

    .body .conversion-block__interest-wrapp .conversion-block__interest-head {
        margin-bottom: 40px
    }

    .body .conversion14 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion14 .conversion14_item_content {
        width: 100%;
        margin-bottom: 30px
    }

    .body .conversion14 .conversion-text14 {
        margin-bottom: 20px
    }

    .body .consultation-background__lightblue .conversion-title2 {
        margin-bottom: 10px
    }

    .body .consultation-background__lightblue .conversion14_item_content {
        margin-bottom: 0
    }

    .body .conversion-download {
        padding: 30px 0;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .body .conversion-download .conversion14_item_content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 100%;
        width: 100%
    }

    .body .conversion-download .conversion14_item_content .conversion-text14, .body .conversion-download .conversion14_item_content .conversion-title2 {
        max-width: 100%
    }

    .body .acc_wrap + .block-decorated, .body .acc_wrap + .page-section {
        margin-top: 60px
    }

    .body .acc_wrap .container {
        width: auto
    }

    .body .acc_wrap.series-table-td {
        margin-bottom: 0
    }

    .body .acc_wrap .accordion__answer .nav-section__title, .body .acc_wrap.series-table-td .series-item__title {
        display: none
    }

    .body .look__img_link .page-link span {
        border-color: transparent
    }

    .body .collection_slider--level2 {
        position: relative;
        margin-bottom: 26px
    }

    .body .collection_slider--level2:before {
        content: "";
        position: absolute;
        border-bottom: 2px solid #dfdfdf;
        bottom: 0;
        left: 10px;
        width: calc(100% - 30px)
    }

    .body .collection_slider--level2 li {
        white-space: nowrap;
        margin: 0 15px;
        padding: 15px 0
    }

    .body .collection_slider--level2 li:after {
        border-bottom: 2px solid #40a629;
        top: auto;
        bottom: 0;
        height: 0;
        border-radius: 0;
        left: 0;
        width: 100%
    }

    .body .js-tab-trigger2 .look_icon {
        display: none
    }

    .body .look_slide_type .swiper-slide {
        width: calc(33.33% - 15px)
    }

    .body .look_wryc {
        grid-template-columns:repeat(5, 1fr)
    }

    .body .advantages-tile--double .advantages-tile-item {
        width: 50%;
        margin: 0;
        margin-bottom: 40px
    }

    .body .accessory-item:not(.accessory-item-default):nth-child(-n+3), .body .accessory_nowrap .accessory-item:not(.accessory-item-default) {
        width: 49%
    }

    .body .accessory-item:not(.accessory-item-default):nth-child(-n+3) .accessory-item__title, .body .accessory_nowrap .accessory-item:not(.accessory-item-default) .accessory-item__title {
        font-size: 16px
    }

    .body .accessory-item:not(.accessory-item-default):nth-child(-n+3) .accessory-item__text, .body .accessory_nowrap .accessory-item:not(.accessory-item-default) .accessory-item__text {
        font-size: 13px
    }

    .body .pop-solutions .accessory-item {
        margin-top: 40px
    }

    .body .accessory-item {
        width: 49%
    }

    .body .accessory-item__text {
        font-size: 11px
    }

    .body .accessory-item__price {
        font-size: 13px
    }

    .body .accessory_table td, .body .accessory_table tr {
        display: block
    }

    .body .accessory_table td:first-child {
        font-size: 12px
    }

    .body .accessory_table td:first-child + td {
        margin-bottom: 5px;
        font-size: 14px
    }

    .body .handle_types .swiper-button-next, .body .handle_types .swiper-button-prev {
        top: 27%
    }

    .body .tabs_mobile_none .tabs__content {
        display: block !important;
        opacity: 1 !important;
        margin-bottom: 40px
    }

    .body .possibilities-three .possibilities-item .accessory-item-info .accessory-item__text, .body .possibilities .accessory-item__text {
        font-size: 13px
    }

    .body .slide-advantages__content {
        width: 65%
    }

    .body .slide-advantages__img {
        width: 35%
    }

    .body .accessory-arrow__wrap .swiper-button-next, .body .accessory-arrow__wrap .swiper-button-prev {
        top: 27%
    }

    .body .series-item__img {
        margin-bottom: 20px
    }

    .body .series-table-tr {
        display: block
    }

    .body .series-table-td {
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px
    }

    .body .series-table-td:last-child {
        margin-bottom: 0
    }

    .body .bvyey3 .series-item_fasady-title, .body .bvyey5 .series-item_fasady-title {
        font-size: 40px
    }

    .body .series-item_inner .series-info__fasady-info {
        margin-bottom: 30px
    }

    .body .table_compare_wrap_w {
        display: none
    }

    .body .fdi {
        margin-bottom: 30px
    }

    .body .fdi_item {
        font-size: 12px;
        padding: 5px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #dfdfdf;
        text-align: center
    }

    .body .fdi_item:hover {
        border: 1px solid silver;
        color: #40a629
    }

    .body .fdi_item.active {
        border: 1px solid #40a629;
        color: #1f1f1f
    }

    .body .fdi_item:first-child {
        border-radius: 3px 0 0 3px
    }

    .body .fdi_item:last-child {
        border-radius: 0 3px 3px 0
    }

    .body .fdi_item .text {
        font-size: 12px
    }

    .body .color-scheme, .body .fdi_item_img {
        display: none
    }

    .body .price-table__footer {
        width: 100%
    }

    .body .content-card-wrap {
        width: 100%;
        margin: 0
    }

    .body .content-card {
        width: 100%;
        max-width: none;
        margin: 0;
        margin-bottom: 25px
    }

    .body .content-card:last-child {
        margin-bottom: 0
    }

    .body .content-card--caption {
        width: 48%;
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }

    .body .content-card--caption:nth-child(odd) {
        margin-left: 4%
    }

    .body .content-card--text {
        margin-bottom: 0
    }

    .body .content-card-img {
        margin-bottom: 5px
    }

    .body .content-card__title {
        margin-bottom: 0
    }

    .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-prev {
        left: -9px
    }

    .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-next {
        right: -9px
    }

    .body .automation-slider .automation-item {
        width: 50%
    }

    .body .automation-item__title {
        font-size: 15px
    }

    .body .automation-item__list-item {
        font-size: 12px
    }

    .body .brand-info-item__info {
        font-size: 15px
    }

    .body .order-grid .modal__subtitle {
        max-width: none;
        padding-left: 110px
    }

    .body .order-grid .product__right {
        padding-right: 0
    }

    .body .order-grid .product__list {
        margin-bottom: 20px
    }

    .body .order-grid__form, .body .order-grid__info {
        width: 100%
    }

    .body .order-form {
        padding-left: 110px;
        max-width: none
    }

    .body .filter_sort {
        display: block
    }

    .body .filter_sort .sort__title {
        margin-bottom: 15px
    }

    .body .lang-change {
        margin-left: 0
    }

    .body .product--page .product__left {
        width: 100%
    }

    .body .product--page .product__right {
        width: 100%;
        padding-left: 0
    }

    .body .product__gallery .swiper-button-prev {
        left: -14px
    }

    .body .product__gallery .swiper-button-next, .body .product__gallery .swiper-button-prev {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .body .product__gallery .swiper-button-next {
        right: -14px
    }

    .body .advantages_wrap .advantages-item {
        margin: 16px 0 24px
    }

    .body .fudyu_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .fudyu_wrap .fudyu {
        width: 50%;
        padding-right: 20px
    }

    .body .order_fix {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .body .product_new {
        margin: 0 -8px 30px;
        padding-bottom: 30px
    }

    .body .product_new:last-child {
        padding-bottom: 0
    }

    .body .product_new:last-child:after {
        display: none
    }

    .body .product_new:after {
        left: 8px;
        right: 8px
    }

    .body .product_new_left {
        padding-right: 8px;
        padding-left: 8px;
        margin-bottom: 20px
    }

    .body .product_new_left .product__tip {
        display: none
    }

    .body .product_new_right {
        width: 100%
    }

    .body .product_new_right_mobile {
        display: block
    }

    .body .product_features {
        margin: 30px 0 0
    }

    .body .product_features_item {
        width: 100%;
        padding: 0
    }

    .body .ncngr {
        display: none
    }

    .body .filter_catalog {
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .body .filter_catalog .filter_catalog__left {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px
    }

    .body .filter_catalog .sort {
        padding-top: 20px
    }

    .body .input-wrapper_mod {
        padding-top: 0
    }

    .body .simple-table .simple-table__name {
        font-size: 18px
    }

    .body .contacts-table {
        padding-top: 50px;
        padding-bottom: 0
    }

    .body .contacts-table .simple-table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .body .contacts-table .simple-table td {
        display: block;
        width: 50%;
        margin-left: auto;
        padding-right: 0
    }

    .body .contacts-table .simple-table td:nth-cild(-n+2) {
        margin-left: 0
    }

    .body .map-wrap.map-wrap-abtest {
        min-height: 400px
    }

    .body .map-wrap.map-wrap-abtest.gjregyegreygyd:before {
        background: #000;
        opacity: .4;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 60px;
        width: 100%;
        content: "";
        z-index: 6
    }

    .body .map-wrap.map-wrap-abtest .map-info {
        position: fixed;
        bottom: 10px;
        left: 0;
        right: 0;
        padding: 30px 15px;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .body .map-wrap.map-wrap-abtest .map-info.map-info-open {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .body .map-wrap.map-wrap-abtest .map-info.map-info-anime {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .body .map-home {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .body .map-home .map {
        width: 100%
    }

    .body .map-home .map-info-wrap {
        width: calc(100% - 10px);
        margin: 20px 5px;
        position: static;
        height: auto
    }

    .body .map-content .btn-partner-flex .btn-partner {
        max-width: calc(50% - 5px)
    }

    .body .map-content .btn-partner-flex svg {
        display: inline-block
    }

    .body .content-area {
        font-size: 16px
    }

    .body .content-area .text-column, .body .content-area img {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .body .content-area p + p {
        margin-top: 7px
    }

    .body .content-area strong {
        margin-bottom: 20px
    }

    .body .content-area h2:not([class]) {
        margin-top: 35px;
        margin-bottom: 25px
    }

    .body .content-area h3:not([class]) {
        margin-top: 30px;
        margin-bottom: 25px
    }

    .body .content-area h4:not([class]) {
        margin-top: 20px;
        margin-bottom: 15px
    }

    .body .content-area ol, .body .content-area ul {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .body .content-area figure {
        margin: 30px 0
    }

    .body .content-area blockquote {
        margin: 25px 0
    }

    .body .content-area .content-gallery {
        margin: 30px 0
    }

    .body .bvz_item img {
        margin: 0 auto 7px
    }

    .body .property777 .property {
        width: 100%
    }

    .body .pop-solutions__contents {
        width: 100%;
        margin-right: 0
    }

    .body .wherehavehj_item {
        width: 100%
    }

    .body .map_tab {
        margin-bottom: 30px
    }

    .body .photo-list__item {
        width: 48.5%;
        margin-bottom: 5%
    }

    .body .photo-list__item:nth-child(2n) {
        margin-right: 0
    }

    .body .not-found__media {
        width: 100%;
        margin-bottom: 30px
    }

    .body .not-found__content {
        width: 100%;
        padding-left: 0
    }

    .body .nav-block .page-link {
        font-size: 16px
    }

    .body .nav-block__content {
        padding-left: 0;
        padding-right: 5px
    }

    .body .nav-block__content li:first-child *, .body .nav-block__content li:only-child * {
        font-size: 18px
    }

    .body .listPartnerWrap .partner_data:nth-last-child(2) {
        width: 75%
    }

    .body .listPartnerWrap .partner_data {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .listPartnerWrap .partnerAdress {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 0
    }

    .body .listPartnerWrap .partnerDeliveryCol1:nth-last-child(3), .body .listPartnerWrap .partnerDeliveryCol2:nth-last-child(2) {
        width: 50%;
        margin-bottom: 10px
    }

    .body .listPartnerWrap .partnerTel {
        width: 100%
    }

    .body .listPartnerWrap .partnerContact {
        width: 25%
    }

    .body .conversion-row-partner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .conversion-row__partner {
        width: 100%;
        margin-bottom: 40px
    }

    .body .partner_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .partner_left {
        padding: 0;
        width: auto
    }

    .body .partner_right {
        width: auto;
        padding-top: 0
    }

    .body .dop_uslugi_block {
        width: 100%;
        border-right: 0;
        margin-bottom: 30px
    }

    .body .partner_block {
        display: block
    }

    .body .partner_block .call-measurement__text {
        margin-left: auto
    }

    .body .partner_block .block1, .body .partner_block .block2, .body .partner_block .block3 {
        margin-bottom: 30px
    }

    .body .time_work_header {
        margin-left: auto;
        margin-right: auto
    }

    .body .time_work_half + .time_work_half .time_work_select:not(.sfff) {
        width: 45%;
        margin-bottom: 14px;
        padding: 0 10px
    }

    .body .time_work_half + .time_work_half .time_work_item {
        border-bottom: 1px solid #e4e4e4;
        padding-bottom: 14px;
        padding-top: 3px
    }

    .body .time_work_half + .time_work_half .sfff {
        padding-left: 0;
        margin-bottom: 14px;
        width: 85%
    }

    .body .time_work_item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .day_of_week {
        width: 100%;
        margin-bottom: 14px
    }

    .body .time_work_select {
        margin-bottom: 10px;
        padding: 0;
        width: 100%
    }

    .body .datepicker_wrap {
        width: 40%;
        margin-bottom: 14px
    }

    .body .btn-close_datepicker_wrap {
        margin-bottom: 14px
    }

    .body .technical-support__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .technical-support__wrapper .technical-support__icon {
        margin-right: 0;
        margin-bottom: 25px
    }

    .body .technical-support__wrapper .technical-support__button {
        text-align: center
    }

    .body .add_sert {
        min-height: auto
    }

    .body .wrap_f_img_text {
        font-size: 36px !important
    }

    .body .wrap_f_img_text_ukr {
        font-size: 36px;
        top: 30px
    }

    .body .wrap_f_img_text_serv {
        font-size: 32px;
        top: 30px
    }

    .body .wrap_f_img_23 {
        width: 120px;
        height: 120px
    }

    .body .wrap_f_img_23 * {
        font-size: 50px !important
    }

    .body .wrap_f_img_23 .proc {
        font-size: 36px !important
    }

    .body .wrap_f_img_bg:after {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(37.32%, rgba(0, 0, 0, .58)), to(transparent));
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .58) 37.32%, transparent);
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, .58) 37.32%, transparent 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, .58) 37.32%, transparent);
        height: 50%
    }

    .body .three_acv {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 60px
    }

    .body .three_acv .three_acv_block {
        width: 100%
    }

    .body .three_acv .three_acv_block .know_more {
        width: auto
    }

    .body .three_acv .three_acv_block_color {
        width: calc(50% - 20px);
        margin: 0
    }

    .body .three_acv .three_acv_block_color:first-child {
        margin-right: 40px
    }

    .body .three_acv .three_acv_block_color p {
        font-size: 15px
    }

    .body .look__name_desktop {
        display: none
    }

    .body .look__name_mobile {
        display: block
    }

    .body .options_header, .body .options_text {
        text-align: center
    }

    .body .dfuryeg_left60 {
        width: 100%;
        margin-bottom: 24px
    }

    .body .dfuryeg_right40 {
        width: 100%;
        padding: 0
    }

    .body .dfuryeg_left40 {
        width: 100%;
        padding: 0;
        margin-bottom: 24px
    }

    .body .dfuryeg_right60 {
        width: 100%
    }

    .body .urbff {
        padding-left: 0
    }

    .body .roto_akcia {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: transparent
    }

    .body .roto_akcia .trend_akcia_l {
        background: #97014c
    }

    .body .trend_akcia {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        background: transparent
    }

    .body .trend_akcia_l {
        width: auto;
        padding: 20px;
        background: #40a629
    }

    .body .trend_akcia_l_title {
        font-size: 24px
    }

    .body .trend_akcia_l_text {
        font-size: 18px
    }

    .body .trend_akcia_r, .body .trend_akcia_r2 {
        width: auto
    }

    .body .trend_akcia_img {
        position: static;
        height: auto
    }

    .body .trend_akcia_r_w {
        position: absolute;
        left: 0;
        bottom: 17px
    }

    .body .roto_page_top .roto_page_top_circle {
        width: 130px;
        height: 130px;
        padding-left: 20px
    }

    .body .roto_page_top .roto_page_top_circle1, .body .roto_page_top .roto_page_top_circle3 {
        font-size: 20px
    }

    .body .roto_page_top .roto_page_top_circle2 {
        font-size: 36px
    }

    .body .credit_akcia .promo-slider__features {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .body .credit_akcia_text {
        margin-bottom: 24px
    }

    .body .zbdd, .body .zbdd4 {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%
    }

    .body .zbdd2, .body .zbdd3 {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .body .zbdd, .body .zbdd4 {
        padding-right: 28px
    }

    .body .wars_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .war_wrap:nth-child(2n) {
        margin-left: 0
    }

    .body .war_wrap {
        width: 100%;
        margin-bottom: 30px
    }

    .body .war_wrap:last-child {
        margin-bottom: 0
    }

    .body .war_wrap_l_3 {
        font-size: 16px
    }

    .body .war_wrap_l_4 {
        font-size: 13px
    }

    .body .dcgnfgfsghgh {
        font-size: 32px
    }

    .body .dcgnfgfsghgh span {
        font-size: 48px
    }

    .body .mnfyhjuebh .aside_sale_text1 {
        font-size: 24px;
        margin-bottom: -6px
    }

    .body .mnfyhjuebh .aside_sale_text2 {
        font-size: 72px
    }

    .body .mnfyhjuebh .aside_sale_text2 span {
        font-size: 50px
    }

    .body .becly_item {
        border: 1px solid #b0b0b0;
        padding: 20px
    }

    .body .becly_item img {
        margin: 0 auto;
        display: block;
        max-height: 300px;
        width: auto
    }

    .body .series-slider__color .swiper-slide {
        width: 33%
    }

    .body .sales_block_img {
        padding-top: 0
    }

    .body .sales_block {
        min-height: 360px
    }

    .body .grid_wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -21px
    }

    .body .conversion2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .perosnalpredl .page-title-small {
        margin-bottom: 30px
    }

    .body .gihfiv {
        gap: 30px
    }

    .body .gihfiv .input-row {
        width: 100%
    }

    .body .perosnalpredl_text {
        margin-bottom: 30px
    }

    .body .conversion3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion3_item_content {
        width: 100%;
        padding-left: 60px;
        padding-right: 60px
    }

    .body .conversion3_item_img {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0 60px 0 0;
        margin-top: -40px
    }

    .body .conversion3_item_img img {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        max-height: 191px
    }

    .body .conversion4 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion4_item_content {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }

    .body .conversion4_item_img {
        width: 70%
    }

    .body .conversion-title1 {
        font-size: 28px;
        margin-bottom: 20px
    }

    .body .conversion-title2 {
        font-size: 22px
    }

    .body .conversion-text1 {
        margin-bottom: 20px
    }

    .body .conversion5 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .conversion5_item_content {
        padding: 30px 20px;
        width: 100%
    }

    .body .conversion6__content {
        margin: 0 auto
    }

    .body .conversion8 .conversion8_item_content .conversion-title1 {
        font-size: 22px
    }

    .body .conversion8 .conversion4_item_img, .body .conversion9 .conversion4_item_img {
        width: 70%
    }

    .body .conversion10 .conversion6__content, .body .conversion11 .conversion6__content {
        margin: 0 40px
    }

    .body .conversion11 .callback-success .callback-success__title {
        font-size: 22px
    }

    .body .timer-block {
        padding-bottom: 40px;
        background: #eee
    }

    .body .timer-block .page-header__bg {
        position: relative;
        width: 100%;
        aspect-ratio: 375/240;
        margin-bottom: 21px;
        z-index: auto
    }

    .body .clockdiv, .body .timer-block-text {
        margin-bottom: 30px
    }

    .body .clockdiv {
        gap: 15px
    }

    .body .clockdiv .days, .body .clockdiv .hours, .body .clockdiv .minutes, .body .clockdiv .seconds {
        font-size: 36px
    }

    .body .clockdiv .clockdiv_text {
        font-size: 16px
    }

    .body .otziv {
        display: none
    }

    .body .otzivinfo {
        padding: 20px 0
    }

    .body .otzivinfo .page-title-small, .body .otzivinfo_screen3 .otzivinfo1 {
        margin-bottom: 40px
    }

    .body .vinfo_checkboxs {
        padding: 14px 25px
    }

    .body .akcia56 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 235px
    }

    .body .akcia56 .akcia56_l {
        width: auto;
        padding: 20px;
        padding-bottom: 86px
    }

    .body .akcia56 .akcia56_r {
        width: 100%;
        top: auto;
        bottom: 0;
        height: 56%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .body .akcia_terms {
        padding: 20px;
        padding-bottom: 0
    }

    .body .akcia_terms_inner {
        width: 100%
    }

    .body .akcia_terms_img {
        position: static;
        max-width: 75%;
        height: auto;
        margin-right: -20px
    }

    .body .fijbt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .body .akcia_terms_title {
        margin-bottom: 10px
    }

    .body .akcia_terms_p1 {
        margin-bottom: 20px;
        font-size: 13px
    }

    .body .conversion_benefits {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px
    }

    .body .conversion_benefits_content, .body .conversion_benefits_img {
        width: 100%
    }

    .body .conversion_benefits_title {
        margin-bottom: 10px
    }

    .body .conversion_benefits_content {
        gap: 20px
    }

    .body .conversion68__content, .body .conversion-product__content {
        margin: 0;
        padding: 40px 20px
    }

    .body .conversion12_1, .body .conversion12_3 {
        display: none
    }

    .body .conversion12_4 {
        font-size: 38px
    }

    .body .form_ques {
        display: block
    }

    .body .form_ques .select {
        min-width: auto;
        max-width: calc(100% - 21px)
    }

    .body .form_ques_fix {
        margin-bottom: 16px;
        display: inline-block;
        min-width: auto
    }

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

    .body .rollety_os_slider .roll-solution_img_wrap img {
        max-height: 170px
    }

    .body .rollety_os_slider .roll-solution_img_wrap {
        height: 170px
    }

    .body .roll-solution {
        width: 47%
    }

    .body .roll-com {
        width: 32%
    }

    .body .roll-solutions {
        padding-top: 30px
    }

    .body .thumbs {
        overflow: inherit
    }

    .body .thumbs .thumbs-inner {
        overflow: hidden
    }

    .body .thumbs .slider-controls {
        right: 0;
        left: auto;
        top: -56px;
        bottom: auto;
        width: auto
    }

    .body .thumbs .slider-btns .swiper-button-next, .body .thumbs .slider-btns .swiper-button-prev {
        margin-right: 0;
        margin-left: 10px
    }

    .body .thumbs .slider {
        padding-left: 0
    }

    .body .series_left {
        padding: 0
    }

    .body .series-slider__btn_wrap {
        margin: 25px 0 20px;
        height: auto;
        min-height: 36px
    }

    .body .series-slider__inner .swiper-slide {
        width: 20%
    }

    .body .appearance_calculator-link {
        display: none
    }

    .body .img_container {
        min-height: 375px
    }

    .body .img_container_info_item_1 {
        border-right: 0;
        width: 80%
    }

    .body .img_container_info_item_2, .body .img_container_info_item_3 {
        display: none
    }

    .body .look__list--tabs_aperrt {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }

    .body .dgdtu {
        gap: 16px
    }

    .body .listColors-js {
        margin-left: 32px;
        margin-right: 34px
    }

    .body .listColors-js .swiper-slide {
        margin-right: 16px
    }

    .body .sw-button {
        width: 30px;
        height: 30px;
        top: 6px
    }

    .body .appearance_grid {
        display: block
    }

    .body .appearance_grid_select {
        width: 100%;
        margin-bottom: 20px
    }

    .body .appearance_grid_select + .appearance_grid_colors {
        width: 100%
    }

    .body .akcia-price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .akcia-price__block-wrapper {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%
    }

    .body .akcia-price__block-wrapper:last-child {
        margin-bottom: 0
    }

    .body .akcia-price .section-body__wrapper, .body .akcia-price .section-header__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .body .akcia-price .section-body__wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .body .akcia-price__content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .akcia-price__block-text {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 20px
    }

    .body .urturtr {
        background: rgba(31, 31, 31, .6)
    }

    .body .urturtr .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .body .urturtr_content {
        width: 100%;
        padding-right: 0
    }

    .body .urturtr_img {
        width: 100%
    }

    .body .urturtr_img img {
        margin: 0 auto
    }

    .body .fastconfig_left {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 40px
    }

    .body .fastconfig_right {
        width: 100%
    }

    .body .img_fastconf, .body .img_fastconf2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-bottom: 40px
    }

    .body .fgvcxqr {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (max-width: 720px) {
    .body .two_acv {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .two_acv_block {
        width: 100%;
        padding-top: 40px
    }

    .body .two_acv_block:first-child, .body .two_acv_block:last-child {
        width: 100%
    }

    .body .two_acv_block_img, .body .two_acv_block_img1, .body .two_acv_block_img2 {
        top: 13px;
        left: 5px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .body .content_color_act {
        padding-left: 0
    }

    .body .advantages-tile_two .advantages-tile-item {
        width: 100%
    }
}

@media only screen and (max-width: 700px) {
    .body .news-footer {
        margin-top: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .news-footer .share-links {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 30px
    }

    .body .news-footer .link-back {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(4) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(5) ~ .look__list_show_btn {
        display: list-item
    }
}

@media only screen and (max-width: 650px) and (max-width: 650px) {
    .body .properties_grid .property:not(.property--border) .property__img {
        padding-top: 55%;
        height: 100%
    }
}

@media only screen and (max-width: 650px) {
    .body {
        font-size: 15px;
        line-height: 1.4
    }

    .body .page-title, .body h1 {
        font-size: 32px;
        line-height: 1.0625
    }

    .body .page-title-medium, .body h2 {
        font-size: 28px;
        line-height: 1.21429
    }

    .body .page-title-small, .body h3 {
        font-size: 22px;
        line-height: 1.36364
    }

    .body .page-title-xs, .body h4 {
        font-size: 16px;
        line-height: 1.5
    }

    .body .block-decorated {
        margin-bottom: 45px;
        padding-bottom: 40px
    }

    .body .block-decorated--top {
        margin-top: 40px;
        margin-bottom: 0
    }

    .body .block-decorated__all {
        margin-bottom: 45px;
        padding-bottom: 40px;
        padding-top: 40px
    }

    .body .page-section {
        margin-bottom: 50px
    }

    .body .page-section--big {
        margin-bottom: 90px
    }

    .body noindex > .page-section:last-child {
        margin-bottom: 50px
    }

    .body.change-region {
        margin-top: 228px
    }

    .p1 {
        font-size: 17px;
        line-height: 1.47059
    }

    .body .last-s {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .body .col-s-1 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .body .col-s-2 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .body .col-s-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .body .col-s-4 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .body .col-s-5 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .body .col-s-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .body .col-s-7 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .body .col-s-8 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .body .col-s-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .body .col-s-10 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .body .col-s-11 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .body .col-s-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .body .swiper-button-next, .body .swiper-button-prev {
        bottom: 20px
    }

    .body #media-news .swiper-buttons .swiper-button-next, .body .advantages-slider-wrap .swiper-buttons .swiper-button-next, .body .becly .swiper-buttons .swiper-button-next, .body .brands-logo-wrap .swiper-buttons .swiper-button-next, .body .news-streamer-slider-wrap .swiper-buttons .swiper-button-next, .body .solutions-wrap .swiper-buttons .swiper-button-next, .body .tabs__content .advantages-slider-wrap .swiper-buttons .swiper-button-next {
        right: -10px
    }

    .body #media-news .swiper-buttons .swiper-button-prev, .body .advantages-slider-wrap .swiper-buttons .swiper-button-prev, .body .becly .swiper-buttons .swiper-button-prev, .body .brands-logo-wrap .swiper-buttons .swiper-button-prev, .body .news-streamer-slider-wrap .swiper-buttons .swiper-button-prev, .body .solutions-wrap .swiper-buttons .swiper-button-prev, .body .tabs__content .advantages-slider-wrap .swiper-buttons .swiper-button-prev {
        left: -10px
    }

    .body .tabs__content .js-accessory-slider .swiper-buttons .swiper-button-next, .body .tabs__content .js-accessory-slider .swiper-buttons .swiper-button-prev {
        top: 0
    }

    .body .tabs__content .js-accessory-slider .swiper-buttons .swiper-button-next {
        right: 0
    }

    .body .tabs__content .js-accessory-slider .swiper-buttons .swiper-button-prev {
        left: auto;
        right: 52px
    }

    .body .page-header__top-inner {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .body .page-header__row-number {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: auto;
        gap: 8px
    }

    .body .page-header__row-number, .body .row-number__item {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .body .row-number__item {
        text-align: right
    }

    .body .page-header__box {
        padding-bottom: 25px
    }

    .body .page-header__text p {
        margin-bottom: 20px;
        color: #fff
    }

    .body .type_header_img {
        position: static;
        width: 100%;
        height: auto;
        max-height: 370px;
        margin-bottom: 15px
    }

    .body .type_header_content {
        margin: 0;
        padding: 0
    }

    .body .type_header_title {
        margin-bottom: 15px
    }

    .body .servis-contact__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
        padding: 30px 0
    }

    .body .servis-contact__inner .servis-contact__logo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        text-align: center;
        padding: 0;
        margin-bottom: 16px
    }

    .body .servis-contact__inner .servis-contact__text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: 14px;
        padding: 0
    }

    .body .servis-contact__inner .servis-contact__info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        text-align: center
    }

    .body .contact_block .contacts__phone {
        font-size: 22px
    }

    .body .location-drop-wrap {
        padding: 36px 60px;
        -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
        box-shadow: 0 6px 20px rgba(0, 0, 0, .2)
    }

    .body .location-drop-wrap .btn {
        width: 220px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .body .location-drop-wrap .btn.location-drop__yes {
        margin-right: 0;
        margin-bottom: 14px
    }

    .body .location-drop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .location-drop__title {
        padding-right: 0;
        margin-bottom: 30px
    }

    .body .menu {
        max-width: 100%
    }

    .body .menu-inner {
        padding: 14px 0 20px
    }

    .body .category_menu {
        grid-template-columns:repeat(4, 1fr)
    }

    .body .mobile-nav {
        font-size: 15px
    }

    .body .mobile-nav__phone {
        font-size: 17px
    }

    .body .promo-slider .swiper-slide, .body .promo-slider .swiper-wrapper {
        min-height: 250px
    }

    .body .promo-slider__btn {
        min-width: auto;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body .swiper-slide-active .promo-slider__text, .body .swiper-slide-active .promo-slider__title {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__form-wrap {
        display: none
    }

    .body .promo-slider__new .promo-slider__new-wrap .swiper-wrapper {
        min-height: 0
    }

    .body .promo-slider__new .promo-slider__new-wrap .btn {
        min-width: auto
    }

    .body .promo-slider__new .promo-slider__new-wrap .swiper-slide {
        min-height: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .promo-slider__new .promo-slider__new-wrap .btn__yellow-white:focus, .body .promo-slider__new .promo-slider__new-wrap .btn__yellow-white:hover {
        background-color: #1f1f1f;
        color: #fff
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg {
        position: relative;
        padding-top: 55%;
        height: 0;
        margin-bottom: 20px
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg .promo-slider__discount-bg:after {
        content: "";
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
        background: -webkit-gradient(linear, left top, right top, color-stop(9.58%, rgba(27, 27, 27, .8)), color-stop(32.82%, rgba(34, 39, 42, .3)), color-stop(56.09%, rgba(44, 54, 61, 0)));
        background: -webkit-linear-gradient(left, rgba(27, 27, 27, .8) 9.58%, rgba(34, 39, 42, .3) 32.82%, rgba(44, 54, 61, 0) 56.09%);
        background: -o-linear-gradient(left, rgba(27, 27, 27, .8) 9.58%, rgba(34, 39, 42, .3) 32.82%, rgba(44, 54, 61, 0) 56.09%);
        background: linear-gradient(90deg, rgba(27, 27, 27, .8) 9.58%, rgba(34, 39, 42, .3) 32.82%, rgba(44, 54, 61, 0) 56.09%);
        width: 100%
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg .promo-slider__discount {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 100%;
        height: 100%;
        padding: 10px;
        line-height: .85em
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg .promo-slider__discount span {
        line-height: .9em
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__bg:after {
        content: none
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content {
        color: #414141;
        max-width: none;
        margin-bottom: 0;
        width: 100%
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content .promo-slider__discount {
        display: none
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content .promo-slider__title {
        margin-bottom: 5px;
        color: #414141;
        line-height: normal;
        letter-spacing: .01em
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__content-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

    .body .promo-slider__new .promo-slider__new-wrap .promo-slider__mini-text {
        color: #b0b0b0
    }

    .body .promo-slider__form-wrap {
        max-width: none
    }

    .body .promo-slider__form-wrap .form-wrap .form-title {
        margin-bottom: 20px
    }

    .body .promo-slider__form-mobile {
        display: block
    }

    .body .feature__content {
        padding-right: 20px
    }

    .body .page-footer__top {
        padding-bottom: 33px
    }

    .body .page-footer__top-nav {
        margin-bottom: 30px;
        padding-right: 0
    }

    .body .page-footer__top-item {
        margin-right: 25px
    }

    .body .page-footer__center {
        padding-top: 28px;
        padding-bottom: 43px
    }

    .body .page-footer__center-nav {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto
    }

    .body .page-footer__social .social-links {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .page-footer__email {
        margin-bottom: 20px
    }

    .body .page-footer__phones {
        margin-bottom: 30px
    }

    .body .page-footer__bottom {
        margin-bottom: 55px
    }

    .body .page-footer__bottom-block {
        padding-right: 0
    }

    .body .page-footer__policy {
        padding-top: 20px
    }

    .body .anchors__left:after {
        width: 40px
    }

    .body .anchors__product {
        padding-right: 20px;
        font-size: 16px
    }

    .body .nav-section {
        margin-bottom: 50px
    }

    .body .nav-section--revert .side {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .body .nav-section .swiper-container {
        height: 300px
    }

    .body .nav-section--type-3 .swiper-container {
        width: 100%;
        margin-bottom: 15px
    }

    .body .nav-section--video-useful {
        margin-bottom: 0
    }

    .body .nav-section__bottom .feature {
        width: 100%;
        margin-bottom: 20px
    }

    .body .nav-section__bottom .feature:last-child {
        margin-bottom: 0
    }

    .body .nav-section__features {
        max-width: none
    }

    .body .nav-section__content {
        padding-bottom: 25px
    }

    .body .nav-section__title {
        margin-bottom: 10px
    }

    .body .nav-section__subtitle {
        font-size: 18px
    }

    .body .nav-section__desc {
        margin-bottom: 18px
    }

    .body .nav-section__links {
        margin-bottom: 10px
    }

    .body .nav-section__links a, .body .nav-section__links p {
        margin-bottom: 15px
    }

    .body .nav-section__row .nav-section__features {
        width: 100%;
        margin-bottom: 30px
    }

    .body .nav-section__row .nav-section__links {
        width: 100%
    }

    .body .side {
        width: 100%;
        height: auto;
        padding: 15px 15px 30px
    }

    .body .side__top {
        margin-bottom: 40px
    }

    .body .side__img {
        margin-bottom: 16px
    }

    .body .side-akcia .swiper-container .swiper-button-next {
        right: calc(50% - 36px)
    }

    .body .side-akcia .swiper-container .swiper-button-prev {
        left: calc(50% - 36px)
    }

    .body .side-akcia .side__text {
        font-size: 20px
    }

    .body .slide__bottom {
        padding-bottom: 20px
    }

    .page-title-medium + .body .text-row__text {
        font-size: 16px
    }

    .page-title-small + .body .text-row__text {
        font-size: 15px
    }

    .body .modal__container {
        padding: 50px 20px 20px
    }

    .body .modal__inner {
        padding-right: 15px
    }

    .body .range-wrap .range-value {
        font-size: 17px;
        line-height: 1.47059
    }

    .body .navtab-page {
        margin-top: 20px
    }

    .body .review__content {
        padding-right: 25px
    }

    .body .review__title {
        font-size: 20px;
        line-height: 1.3
    }

    .body .review__data {
        margin-bottom: 25px
    }

    .body .review__quote-body p {
        -webkit-line-clamp: 2;
        line-clamp: 2
    }

    .body .cases_wrap .swiper-buttons_rev {
        margin-top: 20px
    }

    .body .case_grid .review__content {
        padding-right: 25px
    }

    .body .works_grid_2 {
        margin-bottom: 10px
    }

    .body .content-area .consultation-block__img_6 img {
        opacity: .5
    }

    .body .review__content .review_rating {
        display: none
    }

    .body .news--home .news__item, .body .news--inner .news__item {
        width: 100%
    }

    .body .news__inner {
        width: 100%;
        margin-right: 0
    }

    .body .news__btn {
        padding-top: 29px
    }

    .body .news__item {
        width: 100%;
        margin-right: 0
    }

    .body .news__item--big .news__image {
        min-height: 380px
    }

    .body .news-data__date, .body .news-data__tags {
        width: 100%
    }

    .body .news__item--border .news__akcia-end {
        font-size: 32px;
        padding-top: 10px
    }

    .body .media .tabs {
        margin-top: 0
    }

    .body .media .tabs__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .media__photo, .body .media__video {
        width: 100%;
        margin-right: 0
    }

    .body .media__btn {
        padding-top: 29px
    }

    .body .video_home_img {
        width: 90px;
        height: 90px
    }

    .body .arrow-calc-id, .body .arrow-calc-id.notaps {
        display: none
    }

    .body .arrow-top {
        bottom: 78px;
        width: 52px;
        height: 52px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 10px rgba(0, 0, 0, .2)
    }

    .body .arrow-top:after {
        top: 22px;
        width: 14px;
        height: 14px
    }

    .body .accent-section__img {
        height: 0;
        padding-top: 90%
    }

    .body .accent-section__content {
        padding-top: 60%;
        background: -webkit-linear-gradient(89.16deg, #40a629 55%, rgba(64, 166, 41, 0) 80%);
        background: -o-linear-gradient(89.16deg, #40a629 55%, rgba(64, 166, 41, 0) 80%);
        background: linear-gradient(.84deg, #40a629 55%, rgba(64, 166, 41, 0) 80%)
    }

    .body .accent-section__title {
        margin-bottom: 6px
    }

    .body .accent-section__descr {
        margin-bottom: 13px
    }

    .body .accent-section__links, .body .accent-section__links2, .body .accent-section__list {
        margin-bottom: 20px
    }

    .body .consultation-block-bttn_ver2 .calculator-block__img img {
        margin-bottom: -30px
    }

    .body .pop-solutions__item {
        width: 100%;
        margin-right: 0;
        margin-top: 40px
    }

    .body .pop-solution {
        border: 1px solid #dfdfdf
    }

    .body .pop-solution__img {
        max-width: 32%;
        float: left;
        width: auto;
        height: auto;
        padding: 0;
        margin: 20px
    }

    .body .pop-solution__img .imgTitle, .body .pop-solution__img .wrap_f_img_23 {
        display: none
    }

    .body .pop-solution__img img {
        position: static;
        height: auto
    }

    .body .pop-solution__title {
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        box-orient: vertical
    }

    .body .pop-solution__footer {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .pop-solution__price {
        font-size: 18px;
        width: auto;
        margin-right: auto;
        margin-bottom: 0
    }

    .body .pop-solution__price + .pop-solution__price_econ {
        margin-top: 5px;
        margin-bottom: 0
    }

    .body .variant__item {
        width: 100%;
        margin-right: 0
    }

    .body .solutions__discount-wrap {
        display: none
    }

    .body .solutions__discount-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .pop-solutions__item5 {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        gap: 10px
    }

    .body .properties__group--two-items .property {
        width: 100%;
        margin-bottom: 3.2%
    }

    .body .properties__group--two-items .property:first-child .property__img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-top: 70%
    }

    .body .properties__group--two-items .property:first-child .property__content {
        width: 100%
    }

    .body .properties__group--three-items .property {
        width: 100%;
        margin-bottom: 3.2%
    }

    .body .properties__group--three-items .property:last-child .property__img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-top: 70%
    }

    .body .properties__group--three-items .property:last-child .property__content {
        width: 100%
    }

    .body .properties__group--three-items-row .property {
        width: 100%;
        margin-bottom: 3.2%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-top: 70%
    }

    .body .properties__group--three-items-row .property:last-child:not(:first-child):not(:nth-child(2)) .property__content {
        width: 100%
    }

    .body .properties__group--three-items-row-first .property {
        width: 100%;
        margin-bottom: 3.2%
    }

    .body .properties__group--three-items-row-first .property:first-child .property__img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-top: 70%
    }

    .body .properties__group--three-items-row-first .property:first-child .property__content {
        width: 100%
    }

    .body .properties__group--four-items .property {
        width: 100%;
        margin-bottom: 3.2%
    }

    .body .properties__group--four-items .property:nth-child(n+3) {
        margin-bottom: 3.2%
    }

    .body .properties__group--four-items .property:last-child {
        margin-bottom: 0
    }

    .body .properties__group--one-item .property .property__img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-top: 56.5%
    }

    .body .properties__group--one-item .property .property__content {
        width: 100%
    }

    .body .property--wide-new:after {
        background: none
    }

    .body .property--wide .property__img {
        padding-top: 87%
    }

    .body .property--wide .property__content {
        padding: 20px 15px
    }

    .body .property__title {
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 1.33333
    }

    .body .dfuryeg .property--border {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 16px 16px 25px
    }

    .body .dfuryeg .property__icon {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 40px;
        margin-right: 20px;
        margin-bottom: 0
    }

    .body .conversion-row__item_66 + .conversion-row__item_33 {
        width: 100%
    }

    .body .conversion-block__publication-wrapp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .body .consultation-img {
        position: relative;
        opacity: 1;
        width: 70%;
        margin: 0 auto !important
    }

    .body .conversion-block__wrapper {
        width: 100%
    }

    .body .conversion-block__wrapper .consultation-block__title {
        font-size: 22px
    }

    .body .conversion-news__wrapp .conversion-news__title1 {
        font-size: 28px
    }

    .body .conversion-news__wrapp .conversion6__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .body .conversion-block__interest-wrapp .news__item {
        width: 100%
    }

    .body .bwuw.bg-type2, .body .bwuw.bg-type3 {
        background: none
    }

    .body .bwuw.bg-type2 .bwuw_item_1, .body .bwuw.bg-type3 .bwuw_item_1 {
        margin-bottom: 30px;
        background: #ecf1f7;
        border: 0
    }

    .body .bwuw.bg-type2 .bwuw_item_3, .body .bwuw.bg-type3 .bwuw_item_3 {
        background: #e8f4e5
    }

    .body .bwuw {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        margin-right: 0;
        margin-left: 0
    }

    .body .bwuw .bwuw_item_1, .body .bwuw .bwuw_item_3 {
        width: 100%;
        padding: 20px 0
    }

    .body .bwuw .bwuw_item_1 {
        text-align: right;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        border-bottom: 1px solid #dfdfdf;
        position: relative;
        padding-right: 10px;
        overflow: hidden
    }

    .body .bwuw .bwuw_item_1 .bwuw_item_1_img {
        display: block;
        left: 0;
        bottom: 0;
        position: absolute;
        max-height: 90%
    }

    .body .bwuw .bwuw_item_3 {
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        overflow: hidden;
        padding-left: 10px
    }

    .body .bwuw .bwuw_item_3 .bwuw_item_3_content {
        max-width: 250px;
        position: relative;
        z-index: 1
    }

    .body .bwuw .bwuw_item_3 .bwuw_item_3_img {
        display: block;
        right: 0;
        bottom: 0;
        position: absolute;
        max-height: 90%
    }

    .body .bwuw .bwuw_item_2 {
        display: none
    }

    .body .bwuw_item_title {
        margin-bottom: 18px;
        font-size: 17px
    }

    .body .consultation-block.consultation-green .consultation-block__img img {
        opacity: .5
    }

    .body .conversion-img__position-left {
        -o-object-position: 20% top;
        object-position: 20% top
    }

    .body .conversion-img__position-right {
        -o-object-position: 80% top;
        object-position: 80% top
    }

    .body .accordion-item .pop-solution {
        border: 0 !important;
        padding-bottom: 0
    }

    .body .look__left {
        margin-bottom: 14px
    }

    .body .look__title {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 1.33333
    }

    .body .look__title_small {
        font-size: 15px
    }

    .body .look__subtitle {
        margin-bottom: 15px
    }

    .body .look_wryc {
        grid-template-columns:repeat(4, 1fr)
    }

    .body .advantages-tile--double .advantages-tile-item {
        margin-bottom: 0
    }

    .body .advantages-tile-item {
        padding: 15px 40px;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .advantages-tile-item__icon {
        max-width: 60px;
        margin-right: 20px;
        -ms-flex-item-align: center;
        align-self: center
    }

    .body .advantages-tile-item__title {
        width: calc(100% - 81px);
        margin-bottom: 15px;
        -ms-flex-item-align: center;
        align-self: center
    }

    .body .advantages-tile-item__info {
        max-width: 400px
    }

    .body .advantages-slider-wrap .properties_grids.swiper-container {
        border: 1px solid #eaeaea;
        border-radius: 3px
    }

    .body .city-elem {
        width: 33.33%
    }

    .body .city-search-btn {
        padding: 15px
    }

    .body .series-item__title {
        margin-top: 5px;
        font-size: 18px
    }

    .body .series-item__description {
        font-size: 15px;
        margin-bottom: 15px
    }

    .body .options-reverse .options__content {
        padding-right: 0
    }

    .body .options__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .options__item--border .options__img {
        width: 100%;
        min-height: auto;
        padding-top: 80%;
        margin-bottom: 0
    }

    .body .options__item--border .options__content {
        margin-bottom: 20px
    }

    .body .options__content {
        padding-left: 0
    }

    .body .options__img {
        width: 100%;
        min-height: auto;
        padding-top: 60%;
        margin-bottom: 15px
    }

    .body .color-scheme__table .color-scheme__sticky-col {
        max-width: 180px
    }

    .body .dimensions__legend-text p:first-child {
        font-size: 12px
    }

    .body .price-table__footer {
        padding-top: 20px
    }

    .body .content-card-wrap--in-section {
        padding-top: 40px
    }

    .body .content-card {
        margin-bottom: 10px
    }

    .body .properties_grids .content-card-img {
        margin-bottom: 20px
    }

    .body .properties_grids .content-card__title {
        text-align: center;
        margin-bottom: 25px
    }

    .body .montazh-type__slider-wrapp .swiper-wrapper .content-card {
        width: calc(50% - 40px)
    }

    .body .fade-slider {
        padding: 0;
        background: none
    }

    .body .fade-slider__title {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 1.27273
    }

    .body .fade-slider__bg {
        top: 73px;
        left: 15px;
        width: calc(100% - 25px)
    }

    .body .fade-slider__content {
        padding: 30px 0 115px
    }

    .body .fade-slider__block {
        margin-bottom: 20px
    }

    .body .fade-slider__subtitle {
        font-size: 18px;
        line-height: 1.33333
    }

    .body .fade-slider__bg, .body .fade-slider__title, .body .js-fade-slider {
        display: none
    }

    .body .construction {
        display: block
    }

    .body .certificates--page .certificates__item {
        width: 48%;
        margin-right: 4%
    }

    .body .certificates--page .certificates__item:nth-child(2n) {
        margin-right: 0
    }

    .body .certificates__item {
        width: 48%;
        margin-right: 4%
    }

    .body .certificate__btn {
        padding-left: 20px;
        padding-right: 20px
    }

    .body .tech-docs--page .tech-docs__item {
        width: 100%;
        margin-right: 0
    }

    .body .tech-docs__item {
        width: 100%;
        min-height: 200px
    }

    .body .filter {
        margin-bottom: 20px
    }

    .body .filter__select {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .body .select__body {
        width: 100%
    }

    .body .product--page .product__price {
        width: 100%;
        margin-bottom: 20px;
        font-size: 26px
    }

    .body .product--page .product__list:not(.product__list_pl0) {
        padding-left: 0
    }

    .body .product--page .product__footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .product__left {
        width: 100%;
        padding: 15px
    }

    .body .product__right {
        width: 100%;
        padding: 15px 15px 25px
    }

    .body .product__column {
        width: 100%
    }

    .body .product__column:first-child {
        width: 100%;
        margin-bottom: 15px
    }

    .body .product__options-slider {
    }

    .body .product__bottom-link {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body .product__bottom-link .product__bold.discount-text {
        margin-bottom: 16px;
        display: none
    }

    .body .simple-table .simple-table__char, .body .simple-table .simple-table__info {
        padding: 15px 20px
    }

    .body .map-wrap.map-wrap-abtest .map-info {
        bottom: 70px
    }

    .body .content-area .w50, .body .content-area .w50-new {
        width: 100%
    }

    .body .content-area .w50 + .w50 {
        margin-top: 15px
    }

    .body .content-area dl {
        width: 100%;
        padding: 0;
        text-align: left
    }

    .body .content-area dl dt {
        margin-bottom: 0
    }

    .body .bvz2 .bvz_item, .body .bvz2 .bvz_item img {
        width: 100%
    }

    .body .bvz4 .bvz_item {
        width: 48%
    }

    .body .textures___wrap .textures__item {
        min-width: 100px
    }

    .body .not-found .page-title-small, .body .not-found h2 {
        margin-bottom: 10px
    }

    .body .not-found__content .btn {
        margin-top: 20px
    }

    .body .video-list {
        padding-top: 15px
    }

    .body .video-list__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 9%
    }

    .body .video-list__item:last-child {
        margin-bottom: 0
    }

    .body .video-channel {
        min-height: 250px
    }

    .body .doc-section__item {
        width: 48%;
        margin-right: 4%
    }

    .body .doc-section__item:nth-child(2n) {
        margin-right: 0
    }

    .body .side-supplement2 {
        border: 2px solid #e0013f;
        padding: 23px 12px
    }

    .body .side-supplement2 .side-supplement__img, .body .side-supplement2 .side-supplement__text, .body .side-supplement2 .side-supplement__title {
        display: block
    }

    .body .modal-slider .swiper-button-prev {
        left: 10px
    }

    .body .modal-slider .swiper-button-next {
        right: 10px
    }

    .body .modal-slider .photo__title {
        font-size: 18px
    }

    .body .promoWarp .promocontacts {
        margin-bottom: 30px
    }

    .body .promoWarp .promocontactsinner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 0
    }

    .body .promoWarp .promocontactsinner_logo {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        padding: 0;
        margin-bottom: 16px
    }

    .body .promoWarp .promocontactsinner_text {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 14px;
        padding-right: 0
    }

    .body .promoWarp .promocontactsinner_info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .body .lst_partners_header {
        display: none
    }

    .body .lst_4, .body .tab_contact-new .lst_partner_item {
        width: 100%
    }

    .body .akcia_block {
        margin-bottom: 40px
    }

    .body .akcia_block .nav-section__g {
        margin-bottom: 30px
    }

    .body .swiper-buttons__wrapper {
        top: 5px
    }

    .body .swiper-buttons__wrapper .swiper-button-next, .body .swiper-buttons__wrapper .swiper-button-prev {
        bottom: -25px
    }

    .body .wrap_f_img_23_ukr * {
        font-size: 46px !important
    }

    .body .wrap_f_img_23_ukr .skidka_do {
        font-size: 17px !important
    }

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

    .body .color_wh_n {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%;
        padding-bottom: 0
    }

    .body .color_wh_n.color_wh_n_pd {
        display: none
    }

    .body .color_wh_n .content_color_colors {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .color_wh_n .content_color_colors .item {
        width: 100%;
        max-width: 110px;
        padding: 0;
        margin-bottom: 14px
    }

    .body .color_wh_n .color_wh_n_left {
        max-width: 202px;
        margin-bottom: 20px
    }

    .body .page-title-small-fix, .body .page-title-small-fix span {
        font-size: 22px !important;
        line-height: 1.36364
    }

    .body .options100 .options__title, .body .tiri {
        font-size: 18px !important
    }

    .body .trend_akcia_r_w_2 {
        font-size: 90px
    }

    .body .roto_page_top img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover"
    }

    .body .roto_page_top .roto_page_top_text {
        font-size: 24px;
        line-height: 1.2;
        width: auto;
        right: 20px;
        bottom: 20px
    }

    .body .roto_page_top .roto_page_top_circle {
        top: 20px
    }

    .body .negative {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .negative .negative_left {
        width: 100%
    }

    .body .negative .negative_left svg {
        max-width: 150px;
        max-height: 150px;
        margin-bottom: 20px
    }

    .body .negative .negative_right {
        width: 100%;
        padding-left: 0
    }

    .body .dcgnfgfsghgh span {
        font-size: 32px
    }

    .body .resicbg {
        margin-top: 94px
    }

    .body .resicbg__img {
        height: 0;
        padding-top: 56.25%;
        position: relative
    }

    .body .resicbg__img .video, .body .resicbg__img img {
        position: absolute;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .body .conversion1_content {
        padding-right: 15px;
        padding-left: 15px
    }

    .body .conversion2 .consultation-block__title, .body .conversion_tel {
        font-size: 20px
    }

    .body .conversion2 .measurement {
        padding-right: 20px;
        padding-left: 20px
    }

    .body .perosnalpredl {
        padding-left: 0;
        padding-right: 0
    }

    .body .nncvxeh, .body .perosnalpredl-color {
        padding-left: 40px;
        padding-right: 40px
    }

    .body .nncvxeh .input-row {
        width: 100%
    }

    .body .nncvxeh .input-main {
        min-width: auto
    }

    .body .conversion3_item_content {
        padding-left: 40px;
        padding-right: 40px
    }

    .body .conversion4_item_img {
        width: 100%
    }

    .body .conversion8 .conversion4_item_img {
        width: 80%;
        width: 100%
    }

    .body .conversion9 .conversion4_item_img {
        width: 80%;
        width: 100%
    }

    .body .conversion_benefits_title {
        font-size: 16px;
        line-height: 1.5;
        line-height: 1.44444
    }

    .body .reason_slide {
        width: 100%
    }

    .body .properties_grids {
        overflow: hidden
    }

    .body .properties_grids .swiper-slide {
        height: auto
    }

    .body .properties_grids .content-card {
        padding: 15px 40px
    }

    .body .properties_group_l .property__img.property__img--flatt {
        padding-top: 56.5%
    }

    .body .properties_grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: unset
    }

    .body .properties_grid .property--row .property__img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-top: 70%
    }

    .body .properties_grid .property--row .property__content {
        width: 100%
    }

    .body .properties_grid .property:not(.property--border):after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(64%, transparent), to(rgba(0, 0, 0, .9)));
        background: -webkit-linear-gradient(top, transparent 64%, rgba(0, 0, 0, .9));
        background: -o-linear-gradient(top, transparent 64%, rgba(0, 0, 0, .9) 100%);
        background: linear-gradient(180deg, transparent 64%, rgba(0, 0, 0, .9))
    }

    .body .properties_grid .property:not(.property--border) .property__img {
        margin-bottom: 0
    }

    .body .properties_grid .property:not(.property--border) .property__content {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: end;
        align-content: flex-end;
        width: 100%;
        height: 100%;
        padding: 20px 15px;
        padding-right: 100px
    }

    .body .properties_grid .property:not(.property--border) .property__title {
        color: #fff;
        text-shadow: 0 0 8px #414141
    }

    .body .properties_grid .property:not(.property--border) .property__desc {
        color: hsla(0, 0%, 100%, .8);
        text-shadow: 0 0 8px #414141
    }

    .body .series-slider__inner .swiper-slide {
        width: 25%
    }

    .body .aps-form__inner .aps-form, .body .aps-form__inner .content-form__wrapper {
        max-width: 100%
    }

    .body .picker_wrap {
        margin: 0
    }

    .body .picker_img_wrap {
        display: none
    }

    .body .picker-slider .swiper-buttons .swiper-button-prev {
        left: 0
    }

    .body .picker-slider .swiper-buttons .swiper-button-next {
        right: 0
    }

    .body .picker-slide_img {
        width: 100%;
        max-width: 460px;
        padding-top: 70%;
        margin: 0 auto 23px
    }

    .body .picker-slider-content {
        width: 100%
    }

    .body .picker-slider-content .picker_select {
        display: none
    }

    .body .fastconfig {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .arrow-jivo-id.jivo_online .arrow-jivo_status, .callibri_btn_m.jivo_online .arrow-jivo_status {
        display: block
    }

    .arrow-jivo-id .arrow-jivo_status, .callibri_btn_m .arrow-jivo_status {
        display: none;
        top: -4px;
        right: -6px;
        width: 10px;
        height: 10px;
        -webkit-animation: o 2s infinite;
        animation: o 2s infinite
    }

    .arrow-jivo {
        height: 52px;
        max-width: 52px;
        border-radius: 26px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 10px rgba(0, 0, 0, .2)
    }

    .arrow-jivo svg {
        right: 10px !important
    }

    .arrow-jivo_text, .arrow-jivo_text_hidden {
        padding-top: 16px
    }

    .arrow-jivo_text {
        right: 55px !important
    }

    #callibri_soc .callibri_wrap_pict_l {
        height: 52px !important;
        bottom: 78px !important
    }

    #callibri_soc .callibri_wrap_pict_l.visible {
        bottom: 148px !important
    }

    .callibri_soc .callibri_wrap_pict_index {
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2) !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, .2) !important
    }
}

@media not all and (-moz-touch-enabled: 1), not all and (-ms-high-contrast: none) and (max-width: 600px), not all and (pointer: coarse) {
    .body .swiper-button-next:hover:not(.swiper-button-disabled), .body .swiper-button-prev:hover:not(.swiper-button-disabled) {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .btn-nav:hover:not(.disabled) {
        color: #40a629
    }

    .body .btn-nav:hover:not(.disabled), .body .link-back:hover .link-back__text {
        -webkit-transition: color .3s linear;
        -o-transition: color .3s linear;
        transition: color .3s linear
    }

    .body .link-back:hover .link-back__text {
        color: #1f1f1f
    }

    .body .link-back:hover .btn-nav {
        color: #40a629;
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px);
        -webkit-transition: color .3s linear, -webkit-transform .3s ease;
        transition: color .3s linear, -webkit-transform .3s ease;
        -o-transition: transform .3s ease, color .3s linear;
        transition: transform .3s ease, color .3s linear;
        transition: transform .3s ease, color .3s linear, -webkit-transform .3s ease
    }

    .body a.slide__hover:hover {
        background: none
    }

    .body a.slide__hover:hover:after {
        opacity: 1
    }

    .body a.slide__hover:hover:after, .body a.slide__hover:hover:before {
        -webkit-transition: opacity .2s ease-out;
        -o-transition: opacity .2s ease-out;
        transition: opacity .2s ease-out
    }

    .body a.slide__hover:hover:before {
        opacity: 0
    }

    .body a.slide__hover:hover .slide__title {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        -o-transition: transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out
    }

    .body a.slide__hover:hover .slide__descr {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: opacity .1s linear, -webkit-transform .1s ease-out;
        transition: opacity .1s linear, -webkit-transform .1s ease-out;
        -o-transition: transform .1s ease-out, opacity .1s linear;
        transition: transform .1s ease-out, opacity .1s linear;
        transition: transform .1s ease-out, opacity .1s linear, -webkit-transform .1s ease-out
    }

    .body a.slide__hover:hover + .slide__image img, .body a.slide__hover:hover + .slide__media img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        -o-transition: transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out;
        will-change: transform
    }

    .body .label-submit:hover:not(.active) {
        color: #40a629;
        -webkit-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out
    }

    .body .label-submit:hover:not(.active):before {
        border: 1px solid #40a629;
        -webkit-transition: border .3s linear;
        -o-transition: border .3s linear;
        transition: border .3s linear
    }

    .body .news__item--big .news__hover:hover:after {
        opacity: 1
    }

    .body .news__item--big .news__hover:hover:after, .body .news__item--big .news__hover:hover:before {
        -webkit-transition: opacity .2s ease-out;
        -o-transition: opacity .2s ease-out;
        transition: opacity .2s ease-out
    }

    .body .news__item--big .news__hover:hover:before {
        opacity: 0
    }

    .body .news__item--big .news__hover:hover .news__title {
        color: #fff
    }

    .body .news__hover:hover .news__title {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .news__hover:hover .news__image img {
        -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
        transform: scale(1.06);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    .body .photo:hover .photo__title {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .arrow-calc:hover, .body a:hover .arrow-calc {
        background-color: #414141;
        -webkit-transition: background-color .2s linear;
        -o-transition: background-color .2s linear;
        transition: background-color .2s linear
    }

    .body .arrow-calc:hover svg, .body a:hover .arrow-calc svg {
        -webkit-animation: .4s ease 0s normal forwards 1 running g;
        animation: .4s ease 0s normal forwards 1 running g
    }

    .body .arrow-calc:hover svg .calc-svg, .body a:hover .arrow-calc svg .calc-svg {
        fill: #fff
    }

    .body .arrow-top:hover {
        background-color: #414141;
        -webkit-transition: background-color .2s linear;
        -o-transition: background-color .2s linear;
        transition: background-color .2s linear
    }

    .body .arrow-top:hover:after {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transition: border-color .2s linear;
        -o-transition: border-color .2s linear;
        transition: border-color .2s linear;
        -webkit-animation: .4s ease 0s normal forwards 1 running h;
        animation: .4s ease 0s normal forwards 1 running h
    }

    .body .pop-solution:hover {
        border: 1px solid #dfdfdf;
        -webkit-transition: border-color .15s ease;
        -o-transition: border-color .15s ease;
        transition: border-color .15s ease
    }

    .body .pop-solution:hover .pop-solution__title {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .pop-solution:hover .pop-solution__img img {
        -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
        transform: scale(1.07)
    }

    .body .pop-solution--third-full:hover {
        background: rgba(0, 0, 0, .5);
        -webkit-transition: background .2s linear;
        -o-transition: background .2s linear;
        transition: background .2s linear
    }

    .body .pop-solution--third-full:hover .pop-solution__title {
        color: #fff
    }

    .body .solutions:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .body .solutions:not(.solutions_team):hover p {
        color: #40a629
    }

    .body .property:hover:before {
        opacity: 1;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear
    }

    .body .property:hover .property__img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        -o-transition: transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out
    }

    .body .useful-info:hover .useful-info_title {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .useful-info:hover .useful-info_img img {
        -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
        transform: scale(1.07)
    }

    .body .look__list li:hover .look__name, .body .swiper-container-free-mode > .look__list li:hover .look__name {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }

    .body .look__list--tabs li:hover:not(.active):after, .body .swiper-container-free-mode > .look__list--tabs li:hover:not(.active):after {
        border-color: #b0b0b0;
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .body a.accessory-item:hover {
        cursor: pointer
    }

    .body a.accessory-item:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .body .city-elem-list .label-radio:hover, .body .city-elem-list a:hover, .body a.accessory-item:hover .accessory-item__title, .body a.accessory-item:hover .accessory_link_go {
        color: #40a629
    }

    .body .certificate:hover .certificate__hover {
        opacity: 1;
        -webkit-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out
    }

    .body .certificate:hover .certificate__btn {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .body .doc:hover {
        border: 1px solid #40a629
    }

    .body .doc:hover .doc__title {
        color: #40a629;
        -webkit-transition: color .2s ease;
        -o-transition: color .2s ease;
        transition: color .2s ease
    }

    .body .select.opened .select__head:hover {
        color: #1f1f1f
    }

    .body .select--multiple .select__label:hover:not(.active) {
        color: #40a629;
        -webkit-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out
    }

    .body .select--multiple .select__label:hover:not(.active):before {
        border: 1px solid #40a629;
        -webkit-transition: border .3s linear;
        -o-transition: border .3s linear;
        transition: border .3s linear
    }

    .body .select__head:hover {
        color: #40a629;
        -webkit-transition: border .2s linear, color .2s linear;
        -o-transition: border .2s linear, color .2s linear;
        transition: border .2s linear, color .2s linear
    }

    .body .select__clear:hover:after, .body .select__clear:hover:before {
        background-color: #40a629;
        -webkit-transition: background-color .3s linear;
        -o-transition: background-color .3s linear;
        transition: background-color .3s linear
    }

    .body .select__label:hover:not(.active) {
        color: #40a629;
        -webkit-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out
    }

    .body .video-channel:hover:before {
        opacity: 1;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear
    }

    .body .side-nav__btn:hover {
        color: #40a629;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear
    }
}

@media only screen and (max-width: 599px) {
    .body .conversion-block_wide .consultation-block__img {
        right: -15px
    }

    .body .swiper_w_thumbs .swiper-button-next, .body .swiper_w_thumbs .swiper-button-prev {
        bottom: 23px
    }

    .body .mySwiper .swiper-slide {
        height: 80px
    }
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

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

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

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

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

    .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
    }
}

@media only screen and (max-width: 570px) {
    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(3) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(4) ~ .look__list_show_btn {
        display: list-item
    }
}

@media only screen and (max-width: 550px) {
    .body .conversion-row__item {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0
    }

    .body .conversion-row__item:first-child {
        margin-bottom: 20px
    }

    .body .conversion-row__item:last-child {
        margin-bottom: 0
    }

    .body .calculator-block__img {
        opacity: .3
    }

    .body .wrap_f_img_text {
        font-size: 22px !important
    }

    .body .wrap_f_img_text_serv, .body .wrap_f_img_text_ukr {
        font-size: 22px;
        top: 20px;
        padding: 0 20px
    }

    .body .text_op {
        padding: 0 20px
    }

    .body .wrap_f_img_23 {
        width: 80px;
        height: 80px
    }
}

@media only screen and (max-width: 500px) {
    .body .page-header--bg .page-header__box.page-header__box_form {
        padding-top: 20px;
        min-height: auto;
        padding-bottom: 0
    }

    .body .page-header--bg .page-header__box.page-header__box_form .active-success .callback-success {
        margin-top: 30%;
        text-align: center
    }

    .body .page-header--bg .page-header__box.page-header__box_form .page-header__text {
        color: #1f1f1f;
        margin-bottom: 20px
    }

    .body .page-header--bg .page-header__box.page-header__box_form .page-header__text .page-title, .body .page-header--bg .page-header__box.page-header__box_form .page-header__text h1, .body .page-header--bg .page-header__box.page-header__box_form .page-header__text h4 {
        color: #1f1f1f
    }

    .body .page-header--bg .page-header__box.page-header__box_form .page-header__text .page-list__item:before {
        border-left: 3px solid #1f1f1f;
        border-bottom: 3px solid #1f1f1f
    }

    .body .page-header--bg .page-header__box.page-header__box_form .get-calculation {
        width: 100%;
        padding: 20px 15px 0
    }

    .body .page-header--bg .page-header__box.page-header__box_form .form-wrap .form-title, .body .page-header--bg .page-header__box.page-header__box_form .form-wrap h4 {
        margin-bottom: 5px
    }

    .body .page-header--bg .page-header__box.page-header__box_light .page-header__text .page-title, .body .page-header--bg .page-header__box.page-header__box_light .page-header__text p {
        color: #414141
    }

    .body .page-header--bg .page-header__box.page-header__box_light .page-header--btn .btn {
        background-color: #414141;
        color: #fff
    }

    .body .page-header--white .page-header__text {
        width: 100%
    }

    .body .page-header .header-new__content-wrapp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .page-header .header-new__content-wrapp .page-header__bg {
        position: relative
    }

    .body .page-header .header-new__content-wrapp .page-header__bg img {
        min-height: 240px
    }

    .body .logo-mobile {
        display: block
    }

    .body .logo_default {
        display: none
    }

    .body .page-header__logo {
        margin-right: 10px;
        height: 100%;
        width: 60px;
        position: relative
    }

    .body .page-header__text p {
        font-size: 16px;
        line-height: 1.5
    }

    .body .contacts.show-mobile .contacts__dropdown {
        padding: 25px;
        right: -70px
    }

    .body .category_menu {
        grid-template-columns:repeat(3, 1fr)
    }

    .body .promo-slider__form-wrap .active-success .callback-success {
        text-align: center
    }

    .body .page-header__form-wrapp .callback-success .callback-success__text {
        font-size: 15px
    }

    .body .page-header__form-wrapp .page-header__form {
        padding: 15px 20px
    }

    .body .page-header__form-wrapp .page-header__form form {
        gap: 20px
    }

    .body .page-header__form-wrapp .page-header__form form .input-wrapper__box {
        gap: 15px
    }

    .body .page-header__form-wrapp .page-header__form form button {
        margin-top: 10px
    }

    .body .page-footer__contacts-block {
        width: 100%
    }

    .body .works_grid_2 .slide__media {
        height: 260px
    }

    .body .advantages-slider-wrap .advantages-item__icon {
        margin-right: 15px
    }

    .body .promocode__inner .promocode__footer-form .btn {
        font-size: 15px;
        padding: 10px 14px 12px
    }

    .body .news-streamer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        border: 1px solid #dfdfdf
    }

    .body .news-streamer.news-streamer--accent .news-streamer__img {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .body .news-streamer.news-streamer--accent .news-streamer__short {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .body .news-streamer__img {
        width: 100%;
        max-width: none
    }

    .body .news-streamer__short {
        padding: 15px 15px 30px;
        width: 100%;
        border: none
    }

    .body .modal__container--pop-gallery {
        padding: 50px 20px 20px
    }

    .body .help-block, .body .input-label, .body label {
        font-size: 11px
    }

    .body .review__media {
        padding-top: 87%
    }

    .body .case_grid .case__data-wrap {
        margin-bottom: 5px
    }

    .body .case_grid .case__data {
        margin-bottom: 0
    }

    .body .case_grid .case__text {
        margin-top: 0
    }

    .body .review__content .rating_by_type {
        margin-top: 20px
    }

    .body .rating_line_wrap .rating_line {
        display: none
    }

    .body .accent-section__content {
        padding: 60% 15px 27px;
        background: -webkit-linear-gradient(89.16deg, #40a629 65%, rgba(64, 166, 41, 0) 80%);
        background: -o-linear-gradient(89.16deg, #40a629 65%, rgba(64, 166, 41, 0) 80%);
        background: linear-gradient(.84deg, #40a629 65%, rgba(64, 166, 41, 0) 80%)
    }

    .body .consultation-block.consultation .consultation-block__img img {
        height: 95%
    }

    .body .consultation-block.measurement .consultation-block__img, .body .consultation-block.service .consultation-block__img, .body .consultation-block__img {
        max-width: 100%
    }

    .body .consultation-block__img img {
        opacity: .2
    }

    .body .pop-solution__img {
        float: none;
        display: block;
        max-width: 100%;
        max-height: 250px;
        margin: 10px
    }

    .body .pop-solution__content {
        padding: 0 10px
    }

    .body .solutions__discount-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 20px
    }

    .body .pop-solution__noprice-wrap {
        gap: 10px;
        margin-top: 10px
    }

    .body .pop-solution__noprice-wrap a {
        font-size: 14px
    }

    .body .consultation-block_wrap, .body .conversion-area .conversion_item100 .consultation-block_wrap {
        width: 100%
    }

    .body .consultation2 {
        right: 0
    }

    .body .consultation-img {
        width: 100%
    }

    .body .consultation6 {
        height: 85%;
        right: -30px
    }

    .body .conversion-block__new .conversion-block__wrapper {
        width: 100%
    }

    .body .bwuw .bwuw_item_1 .bwuw_item_1_img {
        -webkit-transform: translateX(-27%);
        -ms-transform: translateX(-27%);
        transform: translateX(-27%)
    }

    .body .bwuw .bwuw_item_3 .bwuw_item_3_img {
        -webkit-transform: translateX(25%);
        -ms-transform: translateX(25%);
        transform: translateX(25%)
    }

    .body .conversion-ordinary .conversion4_item_img img {
        max-width: 100%
    }

    .body .conversion-download img {
        max-height: 240px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .body .dop-uslugi__wrapp .accordion-table__tr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .body .look_slide_type .swiper-slide {
        width: calc(40% - 15px)
    }

    .body .look_wryc {
        grid-template-columns:repeat(3, 1fr)
    }

    .body .advantages-tile-item__title {
        font-size: 18px
    }

    .body .advantages-tile-item__info {
        font-size: 13px
    }

    .body .accessory-item, .body .accessory-item:not(.accessory-item-default):nth-child(-n+3), .body .accessory_nowrap .accessory-item:not(.accessory-item-default) {
        width: 100%;
        margin-right: 0
    }

    .body .accessory-item .accessory-item__title {
        display: none
    }

    .body .accessory-item .accessory-item__title_mobile {
        display: block;
        margin-bottom: 14px
    }

    .body .possibilities .possibilities-item {
        width: 100%;
        margin: 0
    }

    .body .possibilities .possibilities-item:hover img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body .possibilities .accessory-item__title {
        display: none
    }

    .body .possibilities .accessory-item__title_mobile {
        display: block
    }

    .body .possibilities-three .possibilities-item .accessory-item-info .accessory-item__title {
        display: none
    }

    .body .possibilities-three .possibilities-item .accessory-item-info .accessory-item__title_mobile {
        display: block;
        font-size: 17px
    }

    .body .slide-advantages__content {
        width: 70%;
        padding-top: 10px
    }

    .body .slide-advantages__content .slide-advantages__text {
        font-size: 13px
    }

    .body .slide-advantages__img {
        width: 30%
    }

    .body .accessory-arrow__wrap .accessory-item .accessory-item-info {
        padding: 0
    }

    .body .accessory-arrow__wrap .accessory-item .accessory-item__title_mobile {
        margin-bottom: 10px
    }

    .body .accessory-arrow__wrap .swiper-button-next, .body .accessory-arrow__wrap .swiper-button-prev {
        top: 35%
    }

    .body .accessory_fix_swiper-buttons .accessory-item__title {
        display: block
    }

    .body .accessory_fix_swiper-buttons .accessory-item-info {
        padding-left: 0
    }

    .body .accessory_fix_swiper-buttons .swiper-button-next, .body .accessory_fix_swiper-buttons .swiper-button-prev {
        top: 33% !important
    }

    .body .accessory_fix_swiper-buttons .swiper-button-next {
        right: -2vw
    }

    .body .accessory_fix_swiper-buttons .swiper-button-prev {
        left: -2vw
    }

    .body .bvyey3 .series-item_fasady-title, .body .bvyey5 .series-item_fasady-title {
        font-size: 30px
    }

    .body .best-brands-item {
        width: 50%;
        border-bottom: none
    }

    .body .best-brands-item:nth-child(2n) {
        border-right: 1px solid #dfdfdf
    }

    .body .best-brands-item:nth-last-child(-n+2) {
        border-bottom: 1px solid #dfdfdf
    }

    .body .montazh-type__slider-wrapp .swiper-wrapper .content-card {
        width: 100%
    }

    .body .automation {
        width: 100%;
        margin: 0
    }

    .body .automation-slider .automation-item {
        width: 100%
    }

    .body .automation-item:not(.swiper-slide) {
        width: 100%;
        margin: 0;
        margin-bottom: 15px
    }

    .body .automation-item:not(.swiper-slide):last-child {
        margin-bottom: 0
    }

    .body .automation-item__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .body .automation-item__price {
        width: auto;
        margin-bottom: 0
    }

    .body .brand-info-item {
        padding: 20px 20px 25px
    }

    .body .brand-info-item__logo {
        width: 100%;
        padding: 0;
        margin-bottom: 10px
    }

    .body .brand-info-item__info {
        width: 100%;
        padding: 0
    }

    .body .order-grid .modal__title {
        margin-bottom: 25px
    }

    .body .order-grid .modal__subtitle {
        padding-left: 0
    }

    .body .order-grid .product {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .order-form {
        padding-left: 0
    }

    .body .advantages_wrap .advantages-item {
        width: 100%;
        margin-top: 0
    }

    .body .product_bdns_item {
        width: 100%;
        margin-right: 0
    }

    .body .product__inner-osteklenie .table_product_right {
        font-size: 14px
    }

    .body .product__inner-osteklenie .product__right .product_bdns_item:first-child {
        padding-right: 20px
    }

    .body .product__inner-osteklenie .product__right .advantages_wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .product__inner-osteklenie .product__icon-text {
        margin-bottom: 20px;
        margin-top: 10px
    }

    .body .product-tovar__icon .advantages-tile-item__title {
        font-size: 16px
    }

    .body .square-card {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4%
    }

    .body .square-card:last-child {
        margin-bottom: 0
    }

    .body .contacts-table {
        padding-top: 30px
    }

    .body .contacts-table .simple-table td {
        width: 100%;
        padding-left: 0
    }

    .body .map-info-wrap {
        padding: 10px 10px 40px
    }

    .body .map-content .btn-partner-flex svg {
        display: none
    }

    .body .select_rodhd {
        left: 20px
    }

    .body .pagination li:first-child {
        margin-right: 25px
    }

    .body .pagination li:last-child {
        margin-left: 25px
    }

    .body .pagination li:nth-child(n+6):not(:last-child) {
        display: none
    }

    .body .wrap_map_tabs .tabs__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .photo-list__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 9%
    }

    .body .photo-list__item:last-child {
        margin-bottom: 0
    }

    .body .video-channel__img {
        opacity: .2
    }

    .body .side-nav {
        max-width: none
    }

    .body .aside_sale_text1 {
        font-size: 24px;
        margin-bottom: -8px
    }

    .body .aside_sale_text2 {
        font-size: 96px
    }

    .body .aside_sale_text2 span {
        font-size: 60px
    }

    .body .doc-section__item {
        width: 100%;
        margin-right: 0
    }

    .body .doc-section__item:last-child {
        margin-bottom: 0
    }

    .body .nav-block__content {
        padding-left: 15px
    }

    .body .listPartnerWrap .partnerDeliveryCol1:nth-last-child(3), .body .listPartnerWrap .partnerDeliveryCol2:nth-last-child(2) {
        width: 100%
    }

    .body .addr_data {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .body .addr_data .tour3d {
        max-width: none
    }

    .body .addr_data .timework {
        margin-right: 0;
        margin-bottom: 20px
    }

    .body .btn-partner {
        margin-bottom: 14px
    }

    .body .time_work_half + .time_work_half .time_work_select:not(.sfff) {
        padding-left: 0;
        width: 81%
    }

    .body .datepicker_wrap {
        width: 100%
    }

    .body .three_acv .three_acv_block_color p {
        font-size: 13px
    }

    .body .type_panels .type_panel {
        width: 47%;
        margin-left: 6%
    }

    .body .type_panels .type_panel:nth-child(2n-1) {
        margin-left: 0
    }

    .body .zbdd, .body .zbdd2, .body .zbdd3, .body .zbdd4 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .body .zbdd, .body .zbdd4 {
        padding: 0
    }

    .body .war_wrap_l {
        width: 100%;
        padding: 0
    }

    .body .war_wrap_r {
        display: none
    }

    .body .dcgnfgfsghgh {
        width: auto;
        font-size: 28px
    }

    .body .dcgnfgfsghgh span {
        font-size: 28px
    }

    .body .series-slider__color .swiper-slide {
        width: 50%
    }

    .body .conversion3_item_content, .body .conversion4_item_content {
        padding-right: 20px;
        padding-left: 20px
    }

    .body .conversion9 .conversion9_item_content .form-wrap .input-row, .body .conversion10 .form-wrap .input-row {
        width: 100%
    }

    .body .conversion11 .form-wrap .input-main, .body .conversion11 .form-wrap .label span {
        font-size: 13px
    }

    .body .clockdiv > div {
        padding: 18px
    }

    .body .roll-com {
        width: 47%
    }

    .body .series-slider__inner .swiper-slide {
        width: 33.333%
    }

    .body .aps-form__inner .aps-form__content-form {
        padding: 25px 20px
    }

    .body .akcia-price .section-body__wrapper, .body .akcia-price__block-wrapper-full {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .akcia-price .background-price__full {
        margin-bottom: 15px;
        font-size: 30px
    }

    .body .akcia-price .header__price-full {
        width: 80px;
        height: 80px
    }

    .body .akcia-price__new .akcia-price__block-wrapper {
        display: block
    }

    .body .akcia-price__new .akcia-price__block-wrapper-full {
        display: none
    }
}

@media only screen and (max-width: 450px) {
    .body .modal__footer-item {
        width: 100%
    }

    .body .modal__footer-item:nth-child(odd) {
        padding-right: 0
    }

    .body .modal__footer-item:nth-child(2n) {
        padding-left: 0
    }

    .body .modal__footer-info {
        margin-bottom: 10px
    }

    .body .look__list_show {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .look__list_show li:nth-child(2) ~ li:not(.look__list_show_btn) {
        display: none
    }

    .body .look__list_show li:nth-child(3) ~ .look__list_show_btn {
        display: list-item
    }

    .body .city-elem {
        width: 50%
    }
}

@media only screen and (max-width: 440px) {
    .body .map-content .btn-partner-flex .btn-partner {
        max-width: none
    }
}

@media only screen and (max-width: 420px) {
    .body .two_acv_block_span1 {
        font-size: 24px !important
    }

    .body .two_acv_block_span2 {
        font-size: 50px !important
    }

    .body .two_acv_block_span3 {
        font-size: 24px !important
    }
}

@media only screen and (max-width: 400 pxpx) {
    .body .bwuw .bwuw_item_1 .bwuw_item_1_img {
        -webkit-transform: translateX(-37%);
        -ms-transform: translateX(-37%);
        transform: translateX(-37%)
    }
}

@media only screen and (max-width: 400px) {
    .body .news-footer {
        margin-top: 25px
    }

    .body .share-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .share-links__title {
        width: 100%;
        margin-bottom: 5px
    }

    .body .slider_purpa .fade-slider__bg {
        padding-top: 16px
    }
}

@media only screen and (max-width: 380px) {
    .body .two_acv_block_img, .body .two_acv_block_img1, .body .two_acv_block_img2 {
        max-width: 100px;
        top: 30px
    }
}

@media only screen and (max-width: 375px) {
    .body .page-header__top-inner .page-header__row:last-child {
        margin-left: 11px
    }

    .body .promo-slider .swiper-slide, .body .promo-slider .swiper-wrapper {
        min-height: 180px
    }

    .body .input-wrapper.w50:nth-child(odd) {
        margin-right: 0
    }

    .body .input-wrapper.w50 {
        width: 100%
    }

    .body .bwuw .bwuw_item_3 .bwuw_item_3_content {
        max-width: 225px
    }

    .body .look__list li, .body .swiper-container-free-mode > .look__list li {
        max-width: 160px
    }

    .body .akcia-price .section-header__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 22.5rem) {
    .datepicker-view .week {
        width: 1.96875rem
    }

    .calendar-weeks + .days .datepicker-grid {
        width: 13.78125rem
    }
}

@media only screen and (max-width: 325px) {
    .body .mobile-nav .location, .body .mobile-nav .location__icon, .body .mobile-nav .showroom-link__icon {
        margin-right: 5px
    }
}

@media only screen and (min-width: 300px) {
    .body .accessory2 .accessoryss .width100 {
        width: 100%
    }
}

@media only screen and (min-width: 500px) {
    .body .war_wrap.w100 .war_wrap_l {
        width: 50%
    }
}

@media (min-width: 500px) {
    .body .page-header--bg .page-header__box.page-header__box_form .get-calculation {
        max-width: 400px
    }
}

@media only screen and (min-width: 501px) {
    .body .pagination li:nth-child(n+8):not(:last-child) {
        display: none
    }
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }
}

@media only screen and (min-width: 650px) and (max-width: 767px) {
    .body .advantages-tile--double .advantages-tile-item:nth-child(2n) {
        padding-left: 0
    }
}

@media only screen and (min-width: 650px) and (max-width: 600px) {
    .body .advantages-tile {
        width: 100%;
        margin: 0
    }
}

@media only screen and (min-width: 650px) {
    .body .advantages-slider-wrap .properties_grids .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .conversion-row__item.conversion-row__item_50 {
        width: 48%
    }

    .body .conversion-row__item.conversion-row__item_33 {
        width: 31%;
        margin-right: 0
    }

    .body .conversion-row__item_66 {
        width: 64.5%;
        margin-right: 0
    }

    .body .advantages-tile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 103%;
        margin-left: -1.5%;
        margin-right: -1.5%
    }

    .body .advantages-tile--in-fasady {
        padding-top: 20px
    }

    .body .advantages-tile--double {
        padding-top: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 103%;
        margin-left: -1.5%;
        margin-right: -1.5%
    }

    .body .advantages-tile--double .advantages-tile-item {
        width: 47%;
        margin: 0 1.5%;
        margin-bottom: 40px;
        padding-right: 20px
    }

    .body .advantages-tile--double .advantages-tile-item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .body .advantages-tile--double .advantages-tile-item:nth-child(2n) {
        padding-left: 1.5%
    }

    .body .modal__container--region_small .city-elem {
        width: 33.33%
    }

    .body .promoWarp .promocontactsinner_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 92%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .promoWarp .promocontactsinner_wrap .promocontactsinner_text {
        width: 79%
    }

    .body .promoWarp .promocontactsinner_wrap .promocontactsinner_info {
        width: 21%
    }

    .body .color_wh_n.color_wh_n_border {
        border-bottom: 1px solid #ecf1f7
    }

    .body .color_wh_n .color_wh_n_left {
        border-right: 1px solid #ecf1f7
    }

    .body .color_wh_n_left {
        width: 17%
    }

    .body .color_wh_n_right {
        width: 83%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body .color_wh_n_right .col_title_d {
        padding-left: 34px
    }

    .body .properties_grids + .swiper-buttons, .body .properties_grids .swiper-button-next, .body .properties_grids .swiper-button-prev {
        display: none
    }

    .body .property-6 {
        grid-column-start: span 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .property-6 .property__img {
        padding: 0;
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width: 651px) {
    .body .footer_mobile {
        display: none
    }

    .body .pop-solutions__item5 .pop-solution__footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .pop-solutions__item5 .pop-solution__price_wrap {
        width: 100%;
        margin-bottom: 10px
    }

    .body .pop-solutions__item5 .pop-solution__btn {
        margin-left: 0
    }

    .body .certificates--page .certificates__item:nth-child(3n) {
        margin-right: 0
    }

    .body .tech-docs--page .tech-docs__item:nth-child(6n-3) {
        margin-right: 4.8%
    }

    .body .discount-text1 {
        display: none
    }

    .body .doc-section__item:nth-child(3n) {
        margin-right: 0
    }

    .body .test-1 #arrow-top, .body .test-2 #arrow-top {
        display: block
    }

    .body .resicbg .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .resicbg_item {
        padding-right: 20px;
        padding-left: 20px;
        margin-bottom: 50px
    }

    .body .resicbg_12 .resicbg__img {
        width: 50%;
        padding-right: 20px;
        margin-bottom: 0
    }

    .body .resicbg_12 .resicbg__content {
        width: 50%;
        padding-left: 20px;
        padding-top: 20px
    }

    .body .resicbg_12 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body .resicbg_5 .resicbg__img {
        overflow: hidden;
        padding-top: 68.69%;
        position: relative
    }

    .body .resicbg_5 .resicbg__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;";
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        will-change: transform;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: -webkit-transform .35s ease;
        transition: -webkit-transform .35s ease;
        -o-transition: transform .35s ease;
        transition: transform .35s ease;
        transition: transform .35s ease, -webkit-transform .35s ease
    }

    .body .resicbg_5 {
        width: 41.66%
    }

    .body .resicbg_6 {
        width: 50%
    }

    .body .resicbg_7 {
        width: 58.33%
    }

    .body .conversion1-md .conversion1_content {
        padding: 60px 0
    }

    .body .conversion1-sm .conversion1_content {
        padding: 30px 0
    }

    .body .reason_slide {
        width: calc(50% - 10px)
    }
}

@media only screen and (min-width: 767px) {
    .body .content_mobile {
        display: none
    }

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

    .body .tabs_vertical .tabs__container {
        width: 40%;
        margin-bottom: 0
    }

    .body .tabs_vertical .tabs__container:before {
        width: 2px;
        height: 100%;
        left: 0;
        top: 0
    }

    .body .tabs_vertical .tabs__body {
        width: 60%
    }

    .body .tabs_vertical .tabs__header {
        padding: 0;
        margin: 0
    }

    .body .tabs_vertical .tabs__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body .tabs_vertical .tabs__list .tabs__link, .body .tabs_vertical .tabs__list .tabs__link:first-child {
        padding-left: 27px;
        padding: 20px 27px
    }

    .body .tabs_vertical .tabs__list .tabs__link:before, .body .tabs_vertical .tabs__list .tabs__link:first-child:before {
        display: none
    }

    .body .tabs_vertical .tabs__list .tabs__link:after, .body .tabs_vertical .tabs__list .tabs__link:first-child:after {
        left: 0;
        width: 2px;
        height: 100%;
        top: 0
    }

    .body .akcia_tr .bvhds {
        top: auto;
        bottom: 0
    }

    .body .promoincontent {
        min-height: 320px
    }

    .body .accent_wrap_item {
        min-height: 430px
    }

    .body .accent_wrap_item .acc_wrap, .body .accent_wrap_item .accordion, .body .accent_wrap_item .accordion-item, .body .accent_wrap_item .accordion__answer {
        height: 100%
    }

    .body .page-content > .acc_wrap {
        margin-bottom: 35px
    }

    .body .options_100 .options__item--border .options__img {
        width: 48%
    }

    .body .color-scheme_mobile {
        display: none
    }

    .body .map-home .map-info {
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        padding: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body .map-home .btn-close {
        display: none
    }

    .body .roto_akcia, .body .trend_akcia {
        min-height: 320px
    }

    .body .trend_akcia.akcia_tr {
        background: transparent;
        position: relative
    }

    .body .trend_akcia.akcia_tr .trend_akcia_l {
        background: -webkit-gradient(linear, left top, right top, color-stop(51%, #40a629), color-stop(63%, rgba(64, 166, 41, 0)));
        background: -webkit-linear-gradient(left, #40a629 51%, rgba(64, 166, 41, 0) 63%);
        background: -o-linear-gradient(left, #40a629 51%, rgba(64, 166, 41, 0) 63%);
        background: linear-gradient(90deg, #40a629 51%, rgba(64, 166, 41, 0) 63%);
        width: 100%;
        padding-right: 47%;
        position: relative;
        z-index: 1
    }

    .body .trend_akcia.akcia_tr .trend_akcia_r {
        position: absolute;
        top: 0;
        right: 0;
        width: 49%;
        height: 100%
    }

    .body .trend_akcia.akcia_tr .credit_akcia_text {
        margin-bottom: 24px
    }

    .body .trend_akcia_l {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .body .trend_akcia_l .btn, .body .trend_akcia_l .hashtag-list {
        margin-top: auto
    }

    .body .trend_akcia_l .btn + .hashtag-list, .body .trend_akcia_l .hashtag-list + .hashtag-list {
        margin-top: 0
    }

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

    .body .accessory2 .accessoryss {
        margin-bottom: 0;
        width: 48%
    }

    .body .accessory2 .accessoryss:nth-child(2n-1) {
        margin-right: 4%
    }

    .body .akcia56 {
        min-height: 320px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
    .body .fdi_item.active, .body .fdi_item:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media only screen and (min-width: 768px) {
    .body .promo-slider_inner__slide:not(.promo-slider_inner__slide_white) .btn-border {
        color: #1f1f1f
    }

    .body .promo-slider_inner__slide:not(.promo-slider_inner__slide_white) .btn-border:hover {
        color: #fff
    }

    .body .conversion-slider .promo-slider__content {
        padding-left: 55%;
        width: 100%
    }

    .body .conversion-slider .promo-slider__skew-img {
        right: auto;
        left: 0;
        width: 57%;
        -webkit-transform: skew(8deg) translate(-12%);
        -ms-transform: skew(8deg) translate(-12%);
        transform: skew(8deg) translate(-12%)
    }

    .body .conversion-slider .promo-slider__skew-img img {
        -webkit-transform: skew(-8deg) translate(12%);
        -ms-transform: skew(-8deg) translate(12%);
        transform: skew(-8deg) translate(12%)
    }

    .body .callcenterinfo_header .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .body .style-slider-wrap .promo-slider_inner, .body .style-slider-wrap .promo-slider_inner .swiper-slide {
        height: 555px
    }

    .body .promo-slider_inner, .body .promo-slider_inner .swiper-slide {
        height: 560px
    }

    .body .promo-slider_inner .promo-slider__content {
        padding-top: 40px
    }

    .body .promo-slider_inner .swiper-wrapper {
        height: 100% !important
    }

    .body .promo-slider_inner .swiper-pagination {
        display: none
    }

    .body .promo-slider_inner__slide_white .promo-slider__content, .body .promo-slider_inner__slide_white .promo-slider__title {
        color: #fff
    }

    .body .promo-slider_inner__slide_white .promo-slider__bg, .body .select_tip_wrap, .body .style-slider-wrap .swiper-buttons {
        display: none
    }

    .body .advantages-border {
        padding-top: 60px;
        padding-bottom: 60px;
        border-bottom: 2px solid #ecf1f7;
        border-top: 2px solid #ecf1f7
    }

    .body .advantages-border .advantages-slider-wrap {
        margin: 0
    }

    .body .js-tabs-wrapper .tab_select_wrap {
        display: none
    }

    .body .solutions-wrap[data-slides="1"] .news__hover {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .solutions-wrap[data-slides="1"] .news__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%
    }

    .body .solutions-wrap[data-slides="1"] .news__image {
        padding-top: 0;
        width: 50%;
        height: auto
    }

    .body .solutions-wrap[data-slides="1"] .news__image img {
        position: static
    }

    .body .solutions-wrap[data-slides="1"] .news__item--border .news__hover:before {
        width: 50%
    }

    .body .promotional_goods .swiper-buttons .swiper-button-next, .body .promotional_goods .swiper-buttons .swiper-button-prev {
        width: 42px;
        height: 42px
    }

    .body .promotional_goods .swiper-buttons .swiper-button-prev:after {
        top: 14px;
        right: 10px
    }

    .body .promotional_goods .swiper-buttons .swiper-button-next:after {
        top: 14px;
        right: 15px
    }

    .body .consultation4 {
        display: none
    }

    .body .acc_wrap .accordion-item {
        border: 0;
        margin: 0
    }

    .body .acc_wrap .accordion__answer {
        display: block !important;
        opacity: 1 !important;
        padding-left: 0;
        padding-right: 0
    }

    .body .acc_wrap .accordion__quest {
        display: none
    }

    .body .city-modal .modal__title {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-right: 20px
    }

    .body .city-modal-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .body .city-modal-head .city-search {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .body .city-modal-head .input-wrapper {
        padding-top: 0
    }

    .body .bvyey3, .body .bvyey5 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -20px;
        margin-right: -20px
    }

    .body .bvyey3 .accordion-item, .body .bvyey5 .accordion-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .body .fdi_item {
        background: #ecf1f7
    }

    .body .fdi_item:first-child ~ .fdi_item:before {
        content: "";
        position: absolute;
        background: #dfdfdf;
        width: 2px;
        top: 13px;
        bottom: 13px;
        left: -1px;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

    .body .fdi_item.active, .body .fdi_item:hover {
        background: #fff;
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        z-index: 1;
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .18);
        box-shadow: 0 5px 20px rgba(0, 0, 0, .18);
        border-radius: 3px
    }

    .body .fdi_item.active:before, .body .fdi_item:hover:before {
        opacity: 0
    }

    .body .fdi_item.active:after {
        border: 27px solid transparent;
        border-top: 20px solid #fff;
        position: absolute;
        bottom: -46px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        content: ""
    }

    .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-next, .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-prev {
        width: 42px;
        height: 42px
    }

    .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-prev:after {
        top: 14px;
        right: 10px
    }

    .body .montazh-type__slider-wrapp .swiper-buttons .swiper-button-next:after {
        top: 14px;
        right: 15px
    }

    .body .product_new_right .accordion__answer {
        padding-bottom: 0
    }

    .body .map-address_copy, .body .map-navi, .body .product__tip_wrap {
        display: none
    }

    .body .photo-list__item:nth-child(3n) {
        margin-right: 0
    }

    .body .becly_item {
        width: calc((100% - 80px) / 3);
        padding-right: 40px
    }

    .body .becly_item:nth-child(3n) {
        padding-right: 0
    }

    .body .icon_scroll {
        display: none
    }

    .body .conversion2_1, .body .conversion2_2 {
        width: 50%
    }

    .body .timer-block {
        color: #fff;
        padding: 60px 0
    }

    .body .timer-block .page-title {
        color: #fff;
        margin-bottom: 50px
    }

    .body .solutions-wrap[data-slides="1"] .timefhg {
        bottom: 50%;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%)
    }

    .body .solutions-wrap[data-slides="1"] .news__date {
        display: none
    }

    .body .solutions-wrap[data-slides="1"] .news__footer .news__date {
        position: static;
        display: block;
        color: #414141;
        padding: 0;
        margin-bottom: 20px
    }

    .body .akcia56 .akcia56_l {
        background: -webkit-gradient(linear, left top, right top, from(#e61334), color-stop(79.17%, #ff951a), color-stop(84.58%, rgba(255, 138, 1, .9)), color-stop(90.44%, rgba(255, 138, 1, .5)), color-stop(96.3%, rgba(255, 138, 1, 0)));
        background: -webkit-linear-gradient(left, #e61334, #ff951a 79.17%, rgba(255, 138, 1, .9) 84.58%, rgba(255, 138, 1, .5) 90.44%, rgba(255, 138, 1, 0) 96.3%);
        background: -o-linear-gradient(left, #e61334 0, #ff951a 79.17%, rgba(255, 138, 1, .9) 84.58%, rgba(255, 138, 1, .5) 90.44%, rgba(255, 138, 1, 0) 96.3%);
        background: linear-gradient(90deg, #e61334, #ff951a 79.17%, rgba(255, 138, 1, .9) 84.58%, rgba(255, 138, 1, .5) 90.44%, rgba(255, 138, 1, 0) 96.3%);
        width: 51.5%;
        padding: 60px 5% 60px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .body .img_container_info_item_4 {
        display: none
    }

    .body .look__list--tabs_aperrt .aprtg {
        margin-right: 30px
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }
}

@media only screen and (min-width: 900px) {
    .body .consultation-block_w100 .consultation-block .consultation-block__text {
        max-width: none
    }
}

@media (min-width: 900px) {
    .d-900-none {
        display: none
    }

    .d-900-block {
        display: block !important
    }
}

@media only screen and (min-width: 991px) {
    .body .ral_wrap_mobile {
        display: none
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }
}

@media only screen and (min-width: 1000px) {
    .body .pop-solutions__item.pop-solutions__item4 {
        width: 23.5%
    }

    .body .pop-solutions_home .pop-solutions__item {
        width: calc(50% - 20px)
    }

    .body .variant__item:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .body .test-2 .anchors .anchors__left {
        width: calc(100% - 40px - 100vw * 1.5 / 15 - (100vw - 100%) / 2)
    }
}

@media only screen and (min-width: 1024px) {
    .body .hidden-lg-only {
        display: none
    }

    .body .page-header__text.page-header__text_width75 {
        width: 75%
    }

    .body .footer_l {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .body .footer_r {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .body .accent-block__content_collumn {
        padding-bottom: 20px
    }

    .body .accent-block__content_collumn:nth-child(2n-1) {
        padding-right: 20px
    }

    .body .consultation-block-bttn_ver2 .calculator-block__text {
        max-width: 220px
    }

    .body .properties__group--three-items-row .property:last-child:nth-child(2) {
        margin-right: auto;
        margin-left: 3.2%
    }

    .body .page-content .right_full {
        width: auto
    }

    .body .page-content .right_full .container {
        width: auto;
        max-width: none;
        margin-left: calc(10vw - 8px)
    }

    .body .product-tovar__icon .swiper-button-next, .body .product-tovar__icon .swiper-button-prev {
        display: none
    }

    .body .montazh-map .listPartner .page-title-xs {
        margin-bottom: 0
    }

    .body .slider_purpa .fade-slider__image {
        width: 45%
    }

    .body .slider_purpa .fade-slider__bg {
        width: calc(45% - 40px)
    }

    .body .slider_purpa .fade-slider__content, .body .slider_purpa .fade-slider__title {
        width: 55%
    }

    .body .slider_purpa .fade-slider__content {
        padding-top: 70px;
        padding-bottom: 100px
    }

    .body .slider_purpa .fade-slider__buttons {
        width: calc(55% - 40px)
    }

    .body .accessory2_title {
        font-size: 28px
    }

    .body .marquiz-title__wrapp .text-row__title {
        max-width: 400px
    }

    .body .properties_grid .property--row .property_img100 {
        padding: 0;
        width: auto;
        height: auto
    }

    .body .properties_grid .property--row .property_img100 img {
        position: static;
        height: auto;
        width: auto;
        margin-bottom: 30px
    }

    .body .properties_grid .property--row .property__content_100 {
        width: 100%
    }

    .body .property-6 {
        grid-column-start: span 6;
        margin-top: 30px;
        margin: 15px 0
    }

    .body .property-6 .property__content, .body .property-6 .property__img {
        width: 50%
    }

    .body .property-6 .property__img {
        padding-right: 40px
    }

    .body .property-6 .property__img img {
        position: static;
        height: auto;
        width: auto
    }
}

@media (min-width: 1024px) {
    .d-1024-none {
        display: none
    }
}

@media only screen and (min-width: 1025px) {
    .body .page-header__callme {
        display: none
    }

    .body .solutions-wrap[data-slides="1"] .news__hover, .body .solutions-wrap[data-slides="2"] .news__hover {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .solutions-wrap[data-slides="1"] .news__footer, .body .solutions-wrap[data-slides="2"] .news__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        padding-right: 20px;
        padding-left: 40px
    }

    .body .solutions-wrap[data-slides="1"] .news__image, .body .solutions-wrap[data-slides="2"] .news__image {
        padding-top: 0;
        width: 50%;
        height: auto
    }

    .body .solutions-wrap[data-slides="1"] .news__image img, .body .solutions-wrap[data-slides="2"] .news__image img {
        position: static
    }

    .body .solutions-wrap[data-slides="1"] .news__item--border .news__hover:before, .body .solutions-wrap[data-slides="2"] .news__item--border .news__hover:before {
        width: 50%
    }

    .body .solutions-wrap[data-slides="1"] .news__footer {
        padding-right: 9%
    }

    .body .accessory .swiper-buttons, .body .arrow-calc-id:not(.arrow-calc-id-desktop), .body .look2_container {
        display: none
    }

    .body .accessory .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body .accessory.accessory_nowrap .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .body .accessory.accessory_nowrap .swiper-buttons {
        display: block
    }

    .body .series-item__body, .body .vneuw, .body .vneuw2 {
        display: none
    }

    .body .hideen_text.d-none {
        display: block !important
    }

    .body .tech-docs .swiper-buttons {
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .body .reason_slide {
        width: calc(33.3% - 13.333333333333334px)
    }

    #callibri-module-area #callibri_soc #callibri_wrap_pict_img, #callibri-module-area #callibri_soc #callibri_wrap_pict_operator {
        right: 0 !important
    }

    #callibri_soc .callibri_wrap_pict_l {
        bottom: 121px !important
    }

    #callibri_soc .callibri_wrap_pict_l.zajavka {
        bottom: 184px !important
    }

    #callibri_soc .callibri_wrap_pict_l.visible {
        bottom: 203px !important
    }

    #callibri_soc .callibri_wrap_pict_l.visible.zajavka {
        bottom: 266px !important
    }

    #callibri_soc .callibri_wrap_pict_l.visible.zajavka ~ .callibri_hooktext_wrapper, #callibri_soc .callibri_wrap_pict_l.visible ~ .callibri_hooktext_wrapper {
        bottom: 331px !important
    }

    #callibri_soc .arrow-jivo {
        margin: 0 auto 5px
    }

    .callibri_hooktext_wrapper {
        bottom: 254px !important
    }

    #callibri_soc #callibri_wrap_pict_operator, #callibri_soc #callibri_wrap_pict_tab_feedback {
        background: hsla(0, 0%, 100%, .8);
        border: 1px solid #b0b0b0;
        border-radius: 6px 0 0 0 !important;
        padding: 10px !important;
        width: 90px !important;
        max-width: none;
        height: auto !important
    }
}

@media (min-width: 1100px) {
    .body header .arrow-calc .arrow-calc_cart {
        display: none
    }
}

@media only screen and (min-width: 1101px) {
    .body .page-header__row:first-child {
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 2px;
        padding-bottom: 12px;
        margin-top: 12px
    }

    .body .mobile-nav__toggle {
        display: none
    }
}

@media only screen and (min-width: 1200px) {
    .body .page-content .right_full .nav-section__content {
        padding-left: 70px
    }

    .body .roto_akcia .trend_akcia_l_title {
        font-size: 36px
    }

    .body .credit_akcia .feature__icon {
        width: 70px;
        height: 70px
    }

    .body .credit_akcia .feature__icon svg {
        width: 46px;
        height: 46px
    }

    .body .credit_akcia .feature__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }
}

@media only screen and (min-width: 1201px) {
    .body .video.active .video__footer {
        display: none
    }

    .body .consultation2 {
        max-height: 70%
    }

    .body .brand-info-item {
        margin-right: 2%;
        margin-bottom: 2%
    }

    .body .brand-info-item:nth-child(2n) {
        margin-right: 0
    }

    .body .brand-info-item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .body .block-type_product_wrap.col-lg-6 .block-type_product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .body .block-type_product_wrap.col-lg-6 .block-type_product__img {
        margin-bottom: 0;
        max-width: 50%
    }

    .body .block-type_product_wrap.col-lg-6 .accent-block__content_collumn {
        margin-top: 0;
        width: 50%
    }

    .body .side-supplement:last-child {
        margin-bottom: 0
    }

    .body .akcia56 .akcia56_l {
        padding-left: 70px
    }

    .body .reason_slide {
        width: calc(25% - 15px)
    }
}

@media only screen and (min-width: 1280px) {
    .body .slider_purpa .fade-slider__title {
        padding-left: 80px
    }
}

@media only screen and (min-width: 1400px) {
    .body .consultation-block-bttn_ver2 .calculator-block__text {
        margin-bottom: 66px
    }
}

@media only screen and (min-width: 1441px) {
    .body .advantages-tile-item {
        padding-right: 10px
    }

    .body .square-card {
        min-height: 305px
    }
}

@media only screen and (min-width: 1600px) {
    .body .page-content .right_full .container {
        margin-left: calc((100vw - 1280px) / 2 - 8px)
    }
}

@media only screen and (min-width: 1700px) {
    .body .promo-slider__content {
        width: 54%
    }
}

@media (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .body .textures___wrap .textures__item {
        margin: 11px
    }
}

@media screen and (min-width: 0 \0
) {
    .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor:before {
        color: hsla(0, 0%, 8%, .6) !important
    }
}

@media screen and (min-width: 0 \0
) {
    .trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-box-blur .trumbowyg-editor:before {
        color: hsla(0, 0%, 78%, .6) !important
    }
}
.swiper-wrapper,
.look__list--tabs_aperrt{list-style: none;}


.img_container_bottom_menu .img_container_bottom_menu_item{
    color: rgb(31, 31, 31);
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
    padding: 8px 16px;
    margin: 0px;
    margin-right: 16px;

}
.img_container_bottom_menu .img_container_bottom_menu_item.active{
    border-radius: 24px;
    color:#000;
    background: rgb(255, 255, 255);
}

.calc-inner{
    padding: 0px;
    background: #fff;border-radius: 12px;
    padding: 24px 12px!important;
}
.fastconfig{
    padding: 0px;
    background: #fff;border-radius: 12px;
    padding: 36px 36px!important;
}
