@charset "utf-8";
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url(AvenirNextCyr-Light.eot);
    src: local('Avenir Next Cyr Light'), local(AvenirNextCyr-Light), url(/fonts/avenir/AvenirNextCyr-Light.eot?#iefix) format("embedded-opentype"), url(/fonts/avenir/AvenirNextCyr-Light.woff) format("woff"), url(/fonts/AvenirNextCyr-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url(AvenirNextCyr-Demi.eot);
    src: local('Avenir Next Cyr Demi'), local(AvenirNextCyr-Demi), url(/fonts/avenir/AvenirNextCyr-Demi.eot?#iefix) format("embedded-opentype"), url(/fonts/avenir/AvenirNextCyr-Demi.woff) format("woff"), url(/fonts/avenir/AvenirNextCyr-Demi.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('AvenirNextCyr-Heavy.eot');
    src: local('Avenir Next Cyr Heavy'), local('AvenirNextCyr-Heavy'), url('/fonts/avenir/AvenirNextCyr-Heavy.eot?#iefix') format('embedded-opentype'), url('/fonts/avenir/AvenirNextCyr-Heavy.woff') format('woff'), url('/fonts/avenir/AvenirNextCyr-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SF UI Display';
    src: url(SFUIDisplay-Regular.eot);
    src: local('SF UI Display Regular'), local(SFUIDisplay-Regular), url(/fonts/sanfrancisco/SFUIDisplay-Regular.eot?#iefix) format("embedded-opentype"), url(/fonts/sanfrancisco/SFUIDisplay-Regular.woff) format("woff"), url(/fonts/sanfrancisco/SFUIDisplay-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
ol, ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
h1, h2, h3, h4 {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
}
:focus {
    outline: 0
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
input, select, img, iframe {
    vertical-align: middle;
}
html {
    font-size: 125%;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    overflow-x: hidden!important;
    overflow-y: visible!important
}
.no_overflow {
    overflow: hidden;
}
#inner::-webkit-scrollbar, #news::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 1px;
    height: 5px;
    width: 5px;
    border-radius: 3px;
}
#inner::-webkit-scrollbar-track, #news::-webkit-scrollbar-track {
    background-color: transparent!important;
}
#inner::-webkit-scrollbar-thumb, #news::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
}
img {
    -ms-interpolation-mode: bicubic;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-touch-callout: none;
    max-width: 100%;
}
body {
    font-family: 'SF UI Display';
    font-weight: 400;
    overflow-x: hidden
}
.no_transition {
    -webkit-transition: none !important;
    transition: none !important;
}
.mobile_only {
    display: none;
}
section.full_height {
    height: 100vh;
}
.top_hidden {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
}
.itemTitle {
    display: block;
    position: relative;
    z-index: 1;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}
@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}
@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}
@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}
@media (min-width:1300px) {
    .container {
        max-width: 1240px
    }
}
@media (min-width:1400px) {
    .container {
        max-width: 1340px
    }
    #easy-control .container, #filter-1 .container, #comfort .container, #three-modes .container, #drenazh .container, #r290 .container, #continuous-drenazh .container, #dry .container, #easy_co .container {
        max-width: 1240px
    }
}
@media (min-width:1600px) {
    .container {
        max-width: 1420px
    }
    #easy-control .container, #filter-1 .container, #comfort .container, #three-modes .container, #drenazh .container, #r290 .container, #continuous-drenazh .container, #dry .container, #easy_co .container {
        max-width: 1240px
    }
}
@media (min-width:1720px) {
    .container {
        max-width: 1640px
    }
    #easy-control .container, #filter-1 .container, #comfort .container, #three-modes .container, #drenazh .container, #r290 .container, #continuous-drenazh .container, #dry .container, #easy_co .container {
        max-width: 1240px
    }
}
.video-wrap {
    position: relative;
    z-index: 1;
    cursor: pointer;
    box-shadow: 0 50px 120px rgba(0, 0, 0, 0.2);
    min-height: 430px;
}
.video-wrap > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}
._fiba {
    margin-top: -100px;
    position: relative;
    z-index: 1;
}
.video-wrap .icon__btn {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.icon__btn {
    display: inline-block;
    margin: 10px;
    border-radius: 50%;
    color: #fff;
    position: relative;
    z-index: 3;
}
.icon__btn img {
    width: 88px;
    height: 88px;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.maxw-770 {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}
.maxw-990 {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%);
    border: 25px solid #fff;
    transform-origin: left;
}
.maxw-990 > .video-wrap {
    cursor: default;
    box-shadow: none!important
}
.load-more {
    cursor: pointer;
    width: 100%;
    max-width: 300px;
    margin: 55px auto;
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background-color: transparent;
    border-top-left-radius: 30px;
    color: #fff;
    line-height: 65px;
    letter-spacing: 1px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .27);
    position: relative;
    padding-left: 45px;
    overflow: hidden;
    z-index: 100;
}
.load-more:hover:after {
    right: -200%;
}
.load-more:after {
    background-image: linear-gradient( 45deg, #be2e21 0%, #ff0000 40%, #ff0000 60%, #be2e21 100%);
    position: absolute;
    top: 0;
    right: 0;
    width: 300%;
    content: '';
    height: 100%;
    z-index: -2;
    transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mask_container {
    overflow: hidden
}
.load-more span {
    position: relative;
    z-index: 1;
}
.load-more:before {
    content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDM0NC40IDMyNi4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNDQuNCAzMjYuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMzQuNSwyOC4zYy02LjgtMS40LTEzLjQsMi45LTE0LjgsOS42bC05LjEsNDIuNEMyODEuNiwzMSwyMjguNiwwLDE3MC40LDBDODAuOCwwLDcuOSw3Mi45LDcuOSwxNjIuNQ0KCQkJYzAsNi45LDUuNiwxMi41LDEyLjUsMTIuNWM2LjksMCwxMi41LTUuNiwxMi41LTEyLjVDMzIuOSw4Ni43LDk0LjUsMjUsMTcwLjQsMjVjNDkuNCwwLDk0LjUsMjYuNCwxMTguOSw2OC40bC00MS43LTguOQ0KCQkJYy02LjgtMS40LTEzLjQsMi45LTE0LjgsOS42Yy0xLjQsNi44LDIuOSwxMy40LDkuNiwxNC44bDcxLjUsMTUuM2MxLjIsMC4zLDIuNCwwLjMsMy43LDAuMmMyLTAuMiw0LTAuOCw1LjctMg0KCQkJYzIuOC0xLjgsNC43LTQuNiw1LjQtNy45bDE1LjMtNzEuNUMzNDUuNSwzNi40LDM0MS4yLDI5LjgsMzM0LjUsMjguM3oiLz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMyMS45LDE0Ni4xYy02LjksMC4yLTEyLjMsNi0xMi4xLDEyLjljMS4yLDM2LjctMTEuOSw3MS43LTM3LDk4LjVjLTI1LjEsMjYuOC01OS4xLDQyLjItOTUuOCw0My41DQoJCQljLTEuNSwwLTMuMSwwLjEtNC42LDAuMWMtNDcuOSwwLTkyLTI0LjktMTE2LjktNjUuMmw0My40LDExLjZjNi43LDEuOCwxMy41LTIuMiwxNS4zLTguOGMxLjgtNi43LTIuMi0xMy41LTguOC0xNS4zbC03MC43LTE4LjkNCgkJCWMtMy4yLTAuOS02LjYtMC40LTkuNSwxLjJjLTIuOSwxLjctNSw0LjQtNS44LDcuNkwwLjQsMjgzLjljLTEuOCw2LjcsMi4yLDEzLjUsOC44LDE1LjNjMS4xLDAuMywyLjIsMC40LDMuMiwwLjQNCgkJCWM1LjUsMCwxMC42LTMuNywxMi4xLTkuM2wxMC42LTM5LjdjMjkuNiw0Ni42LDgxLjIsNzUuNCwxMzcuMSw3NS40YzEuOCwwLDMuNiwwLDUuNC0wLjFjNDMuNC0xLjQsODMuNi0xOS43LDExMy4zLTUxLjQNCgkJCXM0NS4yLTczLDQzLjgtMTE2LjRDMzM0LjYsMTUxLjMsMzI4LjgsMTQ1LjksMzIxLjksMTQ2LjF6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=');
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    left: 40px;
    top: 12px;
    z-index: 1;
}
.loading-icon.load-more:before {
    -webkit-animation: rotation 0.5s infinite linear;
}
@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}
#blank {
    height: 600px;
    background: rgba(255, 255, 255, 1.00);
}
.mb-1 {
    margin-bottom: 0.5rem;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0!important;
    padding-right: 0!important;
}
.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.section__title-wrap--between {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    margin-bottom: 55px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}
.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.order-first {
    -ms-flex-order: -1;
    order: -1
}
.order-last {
    -ms-flex-order: 13;
    order: 13
}
.order-0 {
    -ms-flex-order: 0;
    order: 0
}
.order-1 {
    -ms-flex-order: 1;
    order: 1
}
.order-2 {
    -ms-flex-order: 2;
    order: 2
}
.order-3 {
    -ms-flex-order: 3;
    order: 3
}
.order-4 {
    -ms-flex-order: 4;
    order: 4
}
.order-5 {
    -ms-flex-order: 5;
    order: 5
}
.order-6 {
    -ms-flex-order: 6;
    order: 6
}
.order-7 {
    -ms-flex-order: 7;
    order: 7
}
.order-8 {
    -ms-flex-order: 8;
    order: 8
}
.order-9 {
    -ms-flex-order: 9;
    order: 9
}
.order-10 {
    -ms-flex-order: 10;
    order: 10
}
.order-11 {
    -ms-flex-order: 11;
    order: 11
}
.order-12 {
    -ms-flex-order: 12;
    order: 12
}
.offset-1 {
    margin-left: 8.333333%
}
.offset-2 {
    margin-left: 16.666667%
}
.offset-3 {
    margin-left: 25%
}
.offset-4 {
    margin-left: 33.333333%
}
.offset-5 {
    margin-left: 41.666667%
}
.offset-6 {
    margin-left: 50%
}
.offset-7 {
    margin-left: 58.333333%
}
.offset-8 {
    margin-left: 66.666667%
}
.offset-9 {
    margin-left: 75%
}
.offset-10 {
    margin-left: 83.333333%
}
.offset-11 {
    margin-left: 91.666667%
}
@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}
@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}
@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}
@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.333333%
    }
    .offset-xl-2 {
        margin-left: 16.666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.333333%
    }
    .offset-xl-5 {
        margin-left: 41.666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.333333%
    }
    .offset-xl-8 {
        margin-left: 66.666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.333333%
    }
    .offset-xl-11 {
        margin-left: 91.666667%
    }
}
#coverLayer {
    background: #FFFFFF;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}
#coverLayer.hidden {
    transform: translateX(-100%);
}
.topInnerHead.hidden, .topInner.hidden {
    opacity: 0;
    transform: scale(1.03);
}
.topVeil {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    z-index: 1;
}
.has_transition_800_quint {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_400_quint {
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1000_quint {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1500_quint {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1800_quint {
    -webkit-transition: -webkit-transform 1800ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 1800ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_2000_quint {
    -webkit-transition: -webkit-transform 2000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 2000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 2000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 2000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_2500_quint {
    -webkit-transition: -webkit-transform 2500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 2300ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 2500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 2300ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1500 {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1000_inout {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_800_inout {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 800ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 800ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 800ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1200_inout {
    -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1200ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1200ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1200ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1500_inout {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_2000_inout {
    -webkit-transition: -webkit-transform 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_600 {
    -webkit-transition: all 600ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 600ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_800 {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1000 {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_2500 {
    -webkit-transition: -webkit-transform 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_3000 {
    -webkit-transition: -webkit-transform 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_2000_inout {
    -webkit-transition: -webkit-transform 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_2500_quart {
    -webkit-transition: -webkit-transform 2500ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 2500ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
body.native-scroll #main {
    overflow: visible;
    height: auto;
    position: relative;
}
.no-touchevents #main_scroller {
    position: absolute;
    will-change: transform;
    width: 100%;
}
#main_scroller > section:first-child {
    overflow: hidden;
}
#main {
    position: relative;
}
.d-flex {
    display: flex
}
.no-touchevents #main {
    overflow: hidden;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
#inner #main, #news #main {
    overflow: visible!important;
    height: 100%!important;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
}
.iScrollIndicator {
    -webkit-transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
    transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
    border: none !important;
}
.iScrollVerticalScrollbar {
    width: 5px !important;
}
.transform_all {
    -webkit-transition-property: all !important;
    transition-property: all !important;
}
.no_transform {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}
.no_opacity {
    opacity: 0 !important;
    pointer-events: none !important;
}
.no_visibility {
    visibility: hidden;
    pointer-events: none;
}
.no_width {
    transform: scale(0, 1) !important;
}
.no_height {
    transform: scale(1, 0) !important;
}
.full_height {
    height: 100%;
}
.full_width {
    width: 100%;
}
.relative {
    position: relative;
}
.covered div.content {
    width: 100%;
    height: 100%;
}
.covered {
    overflow: hidden;
    position: relative;
    will-change: transform;
}
.cover.grey {
    background: #f5f5f5;
}
.cover.hidden {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.covered .content.hidden {
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
}
.cover {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: inherit;
    left: -100%;
    top: 0;
}
.top_translated_opacity {
    transform: translateY(600px);
    opacity: 0;
}
.top_single {
    opacity: 0 !important;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    pointer-events: none;
}
.top_double {
    opacity: 0 !important;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    pointer-events: none;
}
.top_translated {
    -webkit-transform: translateY(600px);
    transform: translateY(600px);
    pointer-events: none;
}
.bottom_hidden {
    -webkit-transform: translateY(-102%);
    transform: translateY(-102%);
}
.t_container {
    transform: translateX(0);
    height: 100%;
}
.left_hidden {
    transform: translateX(50%);
}
.left_hidden.full {
    transform: translateX(-100%);
}
.left_hidden .t_container {
    transform: translateX(-100%);
}
.left_hidden.full .t_container {
    transform: translateX(100%);
}
.tm_hidden {
    transform: translateY(-100%);
}
.tm_hidden img {
    transform: scale(1.02);
}
.tm_hidden.no_scaling img {
    transform: none;
}
.left_hidden > .t_container > img, .left_hidden > .t_container > .mask_container, .left_hidden > .t_container > video {
    transform: scale(1.05);
}
.tm_hidden .t_container {
    transform: translateY(100.3%);
}
.tm_hidden.up {
    transform: translateY(100%);
}
.tm_hidden.up .t_container {
    transform: translateY(-100%);
}
.right_hidden {
    transform: translateX(-50%);
}
.right_hidden .t_container {
    transform: translateX(100%);
}
.hidden_by_scaling_full {
    -webkit-transform: scale(0.00) !important;
    transform: scale(0.00) !important;
    pointer-events: none;
}
.hidden_by_scaling {
    -webkit-transform: scale(0.5) !important;
    transform: scale(0.5) !important;
    pointer-events: none;
    opacity: 0;
}
.hidden_by_scaling_low {
    -webkit-transform: scale(0.95) !important;
    transform: scale(0.95) !important;
    pointer-events: none !important;
    opacity: 0 !important;
}
.hidden_by_scaling_ultralow {
    -webkit-transform: scale(0.98) !important;
    transform: scale(0.98) !important;
    pointer-events: none;
    opacity: 0;
}
.hidden_by_scale_up {
    -webkit-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
    pointer-events: none;
    opacity: 0;
}
.text_left {
    text-align: left !important;
}
.text_center {
    text-align: center !important;
}
.text_right {
    text-align: right !important;
}
.half {
    width: 50%;
}
.half:only-child {
    width: 100%;
}
.quarter {
    width: 25%;
}
.borderTop {
    margin-top: 100px !important;
}
.borderTopSm {
    margin-top: 50px !important;
}
.toUppercase {
    text-transform: uppercase;
}
.scroll_transition {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.native-scroll .scroll_transition {
    transition: none;
    -webkit-transition: none;
}
#videoLayer {
    width: 100%;
    height: 100%;
}
#videoLayer video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
#videoLayer img {
    position: relative;
    top: 1px;
}
#videoContainer {
    display: flex;
    flex-direction: column;
    position: relative;
}
#fixed {
    position: fixed;
    top: 20px;
    left: 0;
    z-index: 10;
    height: 108px;
}
#search {
    position: absolute;
    top: 20px;
    right: 70px;
    height: 108px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
}
#search > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#search > div > #socialBar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    width: 200px;
position: relative;
    z-index: 99;
}
#search > div > #socialBar a {
    display: block;
    margin-left: 3px;
    margin-right: 3px;
}
#search > div > #socialBar img {
    width: 19px;
}
#phone {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: center;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 17px;
    color: #fff;
    margin-left: 15px;
}
#phone a {
    color: #fff;
    text-decoration: none;
}
#phone span {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 4px;
    font-weight: 700;
}
#searchController img {
    width: 30px;
}
#searchController {
    width: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    cursor: pointer;
    display: none!important;
}
#leftBlock {
    margin-left: 20px;
    position: relative;
    display: flex;
    width: 320px;
    height: 108px;
    align-items: center;
    z-index: 9
}
#fixed.alt #leftBlock:after, #fixed.forced #leftBlock:after {
    box-shadow: 2px 2px 3px #666666;
    transition-delay: 1000ms;
}
#mainLogo.red {
    transform: translateY(0);
}
#menuController {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#menuController:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ed1c24;
    transform-origin: top;
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition-delay: 100ms;
}
#menuController:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #FFFFFF;
    z-index: 1;
    transform-origin: top;
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 0;
}
#logoButton:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ed1c24;
    transform-origin: top;
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition-delay: 200ms;
    border-bottom-right-radius: 30px;
}
#fixed.alt #logoButton {}
#fixed.alt #menuController:before, #fixed.forced #menuController:before {
    transform: scale(1, 1);
}
#fixed.alt #menuController:after, #fixed.forced #menuController:after {
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 0ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 0ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition-delay: 400ms;
    opacity: 1;
}
#fixed.forced #logoButton:before {
    transform: scale(1, 1);
    transition-delay: 200ms;
}
.menuLine.black {
    background: #000;
}
.lineContainer {
    margin: auto;
    width: 60px;
    cursor: pointer;
}
.lineContainer.top {
    z-index: 2;
}
#corporation-hero {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: absolute;
    justify-content: center;
    height: 100%;
    top: 0;
    left: 0;
    font-family: 'Avenir Next Cyr';
    color: #fff;
    z-index: 0;
}
#corporation-hero .separator {
    height: 2px;
    width: 30%;
    background: #ed1c24;
    margin-top: 5px;
    position: relative;
    will-change: transform;
    margin-left: auto;
    margin-right: auto;
}
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.line.only {
    -webkit-transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    -moz-transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    -o-transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    width: 100%;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 25px;
    height: 1px;
}
.line.horizontal.hidden {
    transform: scale(0, 1);
}
#corporation-hero .corporation-pay {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    max-width: 810px;
    text-align: center;
    position: relative;
    z-index: 10;
}
#corporation-hero .corporation-pay h2 {
    font-size: 90px;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
    line-height: 1.4;
}
#corporation-hero .corporation-pay h3 {
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
    font-weight: 300;
    line-height: 1.5;
    font-size: 26px;
}
.text_box {
    position: relative;
    padding-left: 35px;
    padding-right: 35px;
}
.text_box h4 {
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    font-size: 40px;
    text-align: left;
    margin-bottom: 15px;
}
.text_box p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    text-align: left;
}
#players-1 {
    padding-top: 95px;
}
#players-2, #players-3 {
    padding-bottom: 125px;
}
#players-1 .img_block, #players-2 .img_block, #players-1 .img_block img, #players-2 .img_block img, #players-2 .img_block img {
    width: 100%
}
#players-1 > .panel > .row > div > div, #players-2 > .panel > .row > div > div {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    overflow: hidden;
}
#players-1 > .panel > .row > div:nth-child(2) > div > .big_name, #players-2 > .panel > .row > div:nth-child(2) > div > .big_name {
    width: calc(100% - 1px);
    margin-left: 0;
}
#players-1 > .panel > .row > div:nth-child(5) > div > .big_name, #players-2 > .panel > .row > div:nth-child(5) > div > .big_name {
    width: calc(100% - 2px);
    margin-left: 1px;
}
.big_name > div {
    color: #fff;
    padding: 20px;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    min-height: 190px;
    transform-origin: left;
}
.big_name > div > h2 {
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 15px;
}
.big_name > div > p {
    line-height: 1.3;
    font-size: 15px;
}
.france, .poland, .spain, .germany, .italy, .england {
    position: absolute;
    top: 0;
    left: 20px;
    height: 200px;
    width: 45px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
}
.poland div {
    width: 22.5px
}
.poland div:first-child {
    background-color: #fff;
    height: 200px;
}
.poland div:nth-child(2) {
    background-color: #ed2939;
    height: 200px;
}
.france div, .spain div, .germany div, .italy div, .england div {
    width: 15px;
}
.france div:first-child {
    background-color: #002395;
    height: 200px;
}
.france div:last-child {
    background-color: #ed2939;
    height: 200px;
}
.france div:nth-child(2) {
    background-color: #fff;
    height: 200px;
}
.italy div:first-child {
    background-color: #009246;
    height: 200px;
}
.italy div:last-child {
    background-color: #ce2b37;
    height: 200px;
}
.italy div:nth-child(2) {
    background-color: #fff;
    height: 200px;
}
.germany div:first-child {
    background-color: #000;
    height: 200px;
}
.germany div:last-child {
    background-color: #ffcf00;
    height: 200px;
}
.germany div:nth-child(2) {
    background-color: #de0000;
    height: 200px;
}
.germany div:nth-child(3) {
    background-color: #ffcf00;
    height: 200px;
}
.england div:first-child {
    background-color: #fff;
    height: 200px;
}
.england div:last-child {
    background-color: #fff;
    height: 200px;
}
.england div:nth-child(2) {
    background-color: #ce1124;
    height: 200px;
}
.england div:nth-child(3) {
    background-color: #ce1124;
    -moz-transform: rotate(90deg); /* Для Firefox */
    -ms-transform: rotate(90deg); /* Для IE */
    -webkit-transform: rotate(90deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(90deg); /* Для Opera */
    transform: rotate(90deg);
    height: 45px;
    position: absolute;
}
.spain div:first-child {
    background-color: #c60b1e;
    height: 200px;
}
.spain div:last-child {
    background-color: #c60b1e;
    height: 200px;
}
.spain div:nth-child(2) {
    background-color: #ffc400;
    height: 200px;
}
#team-intro .redTitleBar, #innovations .redTitleBar {
    width: 80%;
}
#team-intro {
    padding-bottom: 65px;
}
#team-intro .headBack {
    width: 39vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 170px;
    transform-origin: left;
}
#team-intro .headBack:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ed1c24;
    transform-origin: left;
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
#team-intro .redTitleLetters {
    font-size: 4vw;
    position: absolute;
    top: 62px;
}
#businesses .business span {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    font-size: 23px;
    display: block;
    text-align: center;
    color: #ed1c24;
}
._flex-row > img {
    width: 50px;
    margin-right: 10px;
}
._flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 15px;
}
#businesses .business ._flex-row > span {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    color: #000;
    font-size: 60px;
    margin-left: 10px;
}
.smart-filter-parameters-box-container .btn {
    box-shadow: 0 5px 16px rgba(0, 0, 0, .27);
}
.buy {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 0;
    line-height: 62px;
    padding-left: 85px;
    padding-right: 40px;
    cursor: pointer;
    border-top-left-radius: 15px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .27);
    text-decoration: none;
    display: inline-block;
    font-size: 25px;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}
.buy:hover:after {
    right: -200%;
}
.buy:after {
    background-image: linear-gradient( 45deg, #be2e21 0%, #ff0000 40%, #ff0000 60%, #be2e21 100%);
    position: absolute;
    top: 0;
    right: 0;
    width: 300%;
    content: '';
    height: 100%;
    z-index: -1;
    transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.buy:before {
    content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MzYsMTUwLjZoLTU5LjZWODAuM2MwLTQ0LjMtMzYtODAuMy04MC4zLTgwLjNoLTVjLTEyLjYsMC0yNC41LDIuOS0zNS4xLDguMUMyNDUuNCwyLjksMjMzLjUsMCwyMjAuOSwwDQoJCWMtNDQuMywwLTgwLjMsMzYtODAuMyw4MC4zdjcwLjNINzZMNTkuNSw1MTJoMzkyLjlMNDM2LDE1MC42eiBNMjk1LjUsMjguOWMyNy43LDAsNTAuOSwyMy43LDUwLjksNTEuNHY3MC4zaC00NS4yVjgwLjMNCgkJYzAtMTguNy02LjUtMzYtMTcuMy00OS43QzI4My45LDMwLjYsMjg1LjYsMjguOSwyOTUuNSwyOC45eiBNMjU2LDQ0LjVjOS4zLDkuMSwxNS4xLDIxLjgsMTUuMSwzNS44djcwLjNoLTMwLjFWODAuMw0KCQlDMjQwLjksNjYuMywyNDYuNyw1My42LDI1Niw0NC41eiBNMTcwLjcsODAuM2MwLTI3LjcsMjIuNS01MC4yLDUwLjItNTAuMmMyLjUsMCw0LjksMC4yLDcuMiwwLjVjLTEwLjgsMTMuNy0xNy4zLDMwLjktMTcuMyw0OS43DQoJCXY3MC4zaC00MC4yVjgwLjN6IE0xMDQuNywxODAuN2gzNS44djMwMS4ySDkxLjFMMTA0LjcsMTgwLjd6IE0xNzAuNyw0ODEuOVYxODAuN2g0MC4ydjMwLjFoMzAuMXYtMzAuMWgxMDUuNHYzMC4xaDMwLjF2LTMwLjFoMzAuOA0KCQlsMTMuNywzMDEuMkgxNzAuN3oiLz4NCjwvZz4NCjwvc3ZnPg0K');
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    left: 39px;
    top: 8px;
}
.more_home {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 3px solid #fff;
    line-height: 56px;
    padding-left: 52px;
    padding-right: 40px;
    cursor: pointer;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .27);
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
margin-top:35px;
    -webkit-transition: .25s linear all;
    transition: .25s linear all;

}
.more_home:hover {
color:#000;
background-color:#fff;
}


#totop {
    opacity: 0;
    position: fixed;
    right: 30px;
    width: 50px;
    height: 50px;
    z-index: 0;
    bottom: 25px;
    background: #ed1c24;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}
#totop img {
    max-width: 20px;
}
#totop.show {

    opacity: .7;
    -webkit-box-shadow: -8px 8.9px 27px 0 rgba(36, 36, 36, 0.26);
    -moz-box-shadow: -8px 8.9px 27px 0 rgba(36, 36, 36, 0.26);
    box-shadow: -8px 8.9px 27px 0 rgba(36, 36, 36, 0.26);
    border-radius: 5px;
}
#totop:hover {
    opacity: 1
}
.menuLine {
    width: 60px;
    height: 2px;
    background: #FFFFFF;
    margin-top: 13px;
    transform-origin: left;
}
.menuLine._1 {
    margin-top: 0;
}
.actionButton {
    height: 50px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    align-items: flex-start;
    width: 160px;
    text-decoration: none;
    z-index: 0;
}
.actionButton:hover .background._1, .actionButton.active .background._1 {
    transform: scale(1, 1);
}
.actionButton:hover .subLine {
    transition-duration: 1ms;
    transform: scale(0, 1);
    transition-delay: 100ms;
}
.actionButton.sendButton:hover .itemTitle {
    color: #FFF;
    transform: translateX(calc((245px - 100%) / -2)) translateY(-4px);
}
.itemTitle {
    font-family: 'Avenir Next Cyr';
    font-size: 20px;
    letter-spacing: 0px;
    padding-bottom: 8px;
    display: block;
    position: relative;
    z-index: 1;
    font-weight: 700;
    color: #ed1c24;
	text-transform:capitalize;
}
.subLine {
    height: 1px;
    margin-left: 0;
    transform-origin: left;
    width: 160px;
}
.actionButton .background {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #342B25;
    left: 0;
    transform: scale(1, -0.2);
    transform-origin: bottom;
    bottom: -1px;
    border-top-left-radius: 15px;
}
.actionButton:hover .itemTitle {
    color: #FFF;
    transform: translateX(17px) translateY(-8px);
}
.more {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    width: 200px;
    justify-content: flex-end;
}
.all_news.more {
	    width: 240px;
}
.more .itemTitle {
    padding-bottom: 12px;
}
.more:hover .itemTitle {
    color: #FFF;
    transform: translateX(18px) translateY(1px);
}
.more.white:hover .itemTitle {
    color: #ed1c24;
    transform: translateX(-17px) translateY(-8px);
}
.actionButton.reserve {
    width: 170px;
}
.actionButton.reserve:hover .itemTitle {
    color: #FFF;
    transform: translateX(14px) translateY(-8px);
}
.background.red {
    background: #ed1c24;
}
.background.white {
    background: #FFF;
}
#logoButton {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-bottom-right-radius: 30px;
}
#logoButton .itemTitle {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #ed1c24;
    border-bottom-right-radius: 30px;
}
#logoButton .actionButton {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-bottom-right-radius: 30px;
}
#logoButton .actionButton:hover .itemTitle {
    transform: translateX(0) translateY(0);
}
#logoButton .actionButton img {
    width: 130px;
}
.menuButton.actionButton:hover .itemTitle, .menuButton.actionButton.active .itemTitle {
    color: #342B25;
    transform: translateX(calc((120px - 100%) / 2)) translateY(-6px);
}
#logoButton .subLine {
    background: #FFFFFF;
    height: 3px;
}
#mainLogo {
    position: fixed;
    right: 100px;
    top: 20px;
    width: 100px;
    transform: translateY(38px);
    z-index: 2;
}
#mainLogo > img {
    position: absolute;
    top: 0;
    left: 0;
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: 'Avenir Next Cyr';
    background: #ed1c24;
    color: #fff;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    word-wrap: break-word;
    opacity: 0;
    font-size: 13px;
    margin-bottom: 10px;
    border-radius: 5px;
    -webkit-box-shadow: -8px 8.9px 27px 0 rgba(36, 36, 36, 0.26);
    -moz-box-shadow: -8px 8.9px 27px 0 rgba(36, 36, 36, 0.26);
    box-shadow: -8px 8.9px 27px 0 rgba(36, 36, 36, 0.26);
}
.tooltip.show {
    opacity: 1;
}
.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}
.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 10px;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: -7px;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #ed1c24;
}
section {
    position: relative;
}
section.half_height {
    height: 470px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.contentLayer {
    height: 100%;
    width: 100%;
}
.centeredInnerContainer {
    margin-left: 21%;
    max-width: 1000px;
    width: 56vw;
    display: flex;
}
.centeredInnerContainer h3 {
    line-height: 1.5;
    font-size: 30px;
}
.centeredInnerContainer .half {
    padding-right: 3vw
}
#searchPanel {
    height: 150px;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
#searchPanel.hidden {
    transform: translateY(100%);
}
#homeTop {
    overflow: hidden;
}
.sectionPay span {
    color: #FFF;
    font-family: 'Avenir Next Cyr';
    font-size: 60px;
    line-height: 75px;
    margin-left: 22px;
    display: inline-block;
    font-weight: 900;
}
.sectionPay {
    position: absolute;
    bottom: 27vh;
    left: 180px;
    max-width: 624px;
    color: #fff;
    z-index: 2;
}
.sectionPay .Pay {
    overflow: hidden;
}
.sectionPay .Pay._1 span {
    font-size: 65px;
    line-height: 70px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
}
.sectionPay .Pay._2 span {
    font-size: 52px;
    letter-spacing: 2.33px;
    font-weight: 300;
}
.sectionPay span:first-child {
    margin-left: 0;
}
.sectionPay .text {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4;
    padding: 32px;
    opacity: .8;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    margin-top: 20px;
    text-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
    transform-origin: top;
    overflow: hidden;
}
.sectionPay .text > div {
    position: relative;
}
#scrollDown {
    padding-top: 85px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 1;
    width: 100px;
    transform: translate(-50%);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#scrollDown span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation: sdb05 1.5s infinite;
    box-sizing: border-box;
}
#scrollDown > div {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    text-shadow: 0 1px 7px rgb(0 0 0 / 40%);
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    position: absolute;
    top: 0;
}
@-webkit-keyframes sdb05 {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0
    }
}
@keyframes sdb05 {
    0% {
        transform: rotate(-45deg) translate(0, 0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0
    }
}
#scrollTrack {
    background: #FFFFFF;
    width: 1px;
    height: 100%;
    margin-left: 1px;
}
#scrollHandle {
    position: absolute;
    top: 0;
    left: 0;
    height: 105px;
    width: 3px;
    background: #FFFFFF;
    border-radius: 10px;
    transform-origin: top;
    transform: scale(1, 0);
}
#scrollHandle.anim {
    animation: scrollDownLoop 4s cubic-bezier(0.575, 0.005, 0.285, 1.005) infinite;
}
@keyframes scrollDownLoop {
    0% {
        transform: scale(1, 1) translateY(-105px);
    }
    75% {
        transform: scale(1, 1) translateY(235px);
    }
    100% {
        transform: scale(1, 1) translateY(235px);
    }
}
#searchPanel .itemTitle {
    font-family: 'Avenir Next Cyr';
    font-size: 13px;
}
#searchClose {
    top: 55px;
    right: 55px;
    position: absolute;
    pointer-events: all;
}
.panel {
    width: 87.5%;
}
.panel.block {
    display: flex;
    justify-content: space-between;
}
.sectionBorderTop {
    margin-top: 180px;
}
.sectionBorderTopDouble {
    margin-top: 250px !important;
}
.sectionMarginBottom {
    margin-bottom: 100px!important;
}
.sectionBorderDouble {
    margin-top: 120px;
}
.sectionBorderOnce {
    margin-top: 90px;
}
.news_block .block .body h4 {
    font-size: 19px;
}
.news_block .block .body p {
    font-size: 14px;
}
.rightPic {
    width: 46vw;
    position: relative;
    padding: 4vw;
    background: #f5f5f5;
}
.alignRight {
    display: flex;
    flex-direction: column;
}
.alignRight .panel {
    align-self: flex-end;
}
.centeredContainer {
    margin-left: 24%;
}
.centeredContainer .sectionTitleHead {
    width: 78%;
}
.centeredContainer .body_text {
    max-width: 960px;
    width: 56vw;
}
.centered {
    display: flex;
    justify-content: center;
    align-items: center;
}
.centered.body_text {
    height: 100%;
}
.verticalCentered {
    display: flex;
    align-items: center;
}
.sectionTitleHead {
    width: 100%;
    height: 5.2vw;
    position: absolute;
    z-index: 1;
    top: -60px;
}
.sectionTitleHead {
    width: 55vw;
    height: 5.2vw;
}
#catalogHead.sectionTitleHead {
    top: -270px;
    left: 13vw;
}
#home_news .sectionTitleHead {
    top: 50px;
    right: -6vw;
    left: auto;
    width: 33vw;
}
#home_news .sectionTitleHead .redTitleLetters {
    font-size: 4vw;
    line-height: 0;
    color: #f5f5f5;
    position: absolute;
    top: 30px;
}
#creativeLifeSection {
    padding-top: 50px;
}
#creativeLifeSection .mask_container {
    width: 100%;
    height: 100%;
}
.box-shadow {
    box-shadow: 0 50px 120px rgba(0, 0, 0, 0.2);
    transform: none!important
}
#creativeLifeSection .mask_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#donzhengQuote {
    padding-bottom: 100px
}
#donzhengQuote .panel.borders {
    width: 100%;
}
#donzhengQuote video {
    object-fit: cover;
    height: 700px;
    width: 100%;
}
.smart_air {
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    color: #f5f5f5;
    font-size: 15vw;
    position: absolute;
    right: 0;
    top: 10vw;
    z-index: -1;
}
.sectionTitleHead .sectionTitle {
    position: absolute;
    top: 25px;
    left: 22%;
}
.sectionTitleHead.right .sectionTitle {
    left: 0;
}
.sectionTitle h2 {
    font-size: 70px;
    font-family: 'Avenir Next Cyr';
    line-height: 74px;
    white-space: nowrap;
    font-weight: 700;
}
.sectionTitle span {
    display: inline-block;
    will-change: transform;
}
.subTitle h2 {
    font-size: 35px;
    font-family: 'Avenir Next Cyr';
    letter-spacing: 4px;
}
.underTitleText {
    margin-top: 10vw;
    width: 70%;
    max-width: 760px;
    margin-left: 22%;
}
.centeredContainer .underTitleText {
    margin-left: 0;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
}
#creativeLifeSection .body_text p {
    font-size: 19px;
}
.homePanelText {
    max-width: 550px;
    margin-top: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.topSectionText {
    max-width: 930px;
}
.topSectionText.two_col {
    max-width: 930px;
    column-count: 2;
    column-gap: 85px;
    margin-top: 190px;
}
.topSectionText.single_col {
    width: 400px;
}
.body_text.limit {
    max-width: 600px;
}
.body_text p {
    line-height: 1.5;
    font-size: 17px;
    margin-bottom: 15px;
}
.body_text h2 {
    letter-spacing: 1px;
    line-height: 1.3;
    font-size: 15px;
    color: #ed1c24;
}
.body_text.bigger p {
    letter-spacing: 1px;
    line-height: 1.4;
    font-size: 23px;
}
#creativeLifeSection .panel.borders {
    position: relative;
    width: 100%;
}
#creativeLifeSection .picMore {
    bottom: calc(12vw + 70px);
    left: -8vw;
}
#creativeLifeSection .sectionTitle {
    text-transform: uppercase;
}
.moreBar {
    width: 550px;
    height: 50px;
    transform-origin: left bottom;
    position: absolute;
    bottom: 0;
    transform: scale(1, 0.3);
}
.moreBar.no_width {
    transform: scale(0, 0.3) !important;
}
#creativeLifeSection .rightPic {
    pointer-events: none;
}
#creativeLifeSection .mask_container {
    pointer-events: all;
}
#creativeLifeSection .picMore {
    pointer-events: all;
}
#creativeLifeSection .rightPic:hover .picMore span, .picMore:hover span {
    transform: translateX(60px) translateY(4px);
    color: #FFFFFF;
}
#creativeLifeSection .rightPic:hover .moreBar, .picMore:hover .moreBar {
    transform: scale(1);
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.moreBar.red {
    background: #ed1c24;
}
#export .text_block, #laboratories .text_block {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    color: #fff;
    min-width: 950px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    font-family: 'Avenir Next Cyr';
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
    z-index: 10;
}
#bases > .container-fluid > .row > div {
    text-align: center;
    margin-bottom: 25px;
}
#bases > .container-fluid > .row > div > span {
    display: block;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 17px;
    text-align: center;
    margin-top: 15px;
}
#export .text_block .tcl-airc, #laboratories .text_block .tcl-airc {
    text-align: center;
}
#export .text_block .grow, #laboratories .text_block .grow {
    background: #ed1c24;
    border-bottom-right-radius: 20px;
    font-weight: 300;
    font-size: 35px;
    text-transform: uppercase;
    min-width: 260px;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 3px;
    margin-top: 35px;
    margin-bottom: 35px;
}
#export .text_block .third-place {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
}
#laboratories .text_block .investments {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
    margin-top: 20px;
}
#export .text_block .tcl-airc img, #laboratories .text_block .tcl-airc img {
    margin-bottom: 25px;
    max-width: 120px;
}
#export .text_block .tcl-airc span, #laboratories .text_block .tcl-airc span {
    display: block;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 6px;
}
#export .text_block .capacity, #laboratories .text_block .capacity {
    font-weight: 700;
    font-size: 33px;
    letter-spacing: 2px;
    text-align: center;
    margin-top: 85px;
    margin-bottom: 35px;
    text-transform: uppercase;
    line-height: 1.4;
}
#factories .text_block {
    position: absolute;
    top: -60px;
    transform: translate(-50%);
    left: 50%;
    min-width: 950px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    font-family: 'Avenir Next Cyr';
    z-index: 10;
}
#export .text_block .big_cypher, #laboratories .text_block .big_cypher {
    font-weight: 900;
    font-size: 65px;
    text-align: center;
}
#quality > div > .promo-text {
    max-width: 820px;
}
#quality > div > .promo-text > h3 {
    font-size: 28px;
}
#vipHead {
    font-size: 80px;
    color: #fff;
    position: absolute;
    top: 16%;
    left: 15%;
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
}
#vipSubHead {
    color: #ed1c24;
    font-size: 70px;
    position: absolute;
    font-family: 'Avenir Next Cyr';
    letter-spacing: 8px;
    top: 30%;
    left: 7%;
    font-weight: 900;
}
#vip-line .sectionTitle span {
    display: block;
    font-weight: 900;
    font-size: 85px;
}
#vip-line .sectionTitle span > span {
    color: #ed1c24;
    display: inline-block;
}
#vip-line .bottom {
    display: flex;
    align-items: flex-start;
}
#vip-line .bottom .left {
    width: 37vw;
}
#vip-line .bottom .right {
    flex: 1;
    margin-top: -10vw;
}
#viplineBack {
    background: #f5f5f5;
    opacity: 0.75;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 50px 120px;
    z-index: 1;
}
#vip-line .sectionTitle h2 {
    margin-top: 165px;
    font-weight: 300;
}
#viplineRightVideo {
    position: relative;
    padding: 3.65vw;
    width: 43.7vw;
    margin-right: 5vw;
}
#viplineRightVideo video {
    position: relative;
    width: 100%;
    object-fit: cover;
    z-index: 10;
}
#quality .quality-points {
    font-family: 'Avenir Next Cyr';
    text-align: center;
}
#quality .quality-points span {
    font-weight: 900;
    display: block;
    font-size: 65px;
    color: #ed1c24;
    margin-bottom: 20px;
}
#corporation-hero:before {
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
    content: '';
    opacity: 0.25;
    -moz-opacity: 0.25;
    -webkit-opacity: 0.25;
    filter: alpha(opacity=25);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}
#laboratories {
    overflow: hidden;
    height: 700px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#laboratories .mask_container {
    overflow: hidden;
    position: relative;
    width:100%;
}
#laboratories .mask_container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 -200px;
}
#factsTopLeft {
    margin-left: 3.25vw;
    width: 45vw;
}
#factsLeftBottom {
    position: relative;
}
#factsSection .panel {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
#factsSection .right {
    width: 37vw;
}
#factsSection .left {
    display: flex;
    justify-content: space-between;
}
.factsRightPicture {
    position: relative;
    width: 37.6vw;
    height: 72vw;
    max-width: 840px;
    max-height: 1000px;
}
.factsRightPicture.mask_container, #creativeLifeSection .mask_container {
    overflow: visible;
}
#factsCheques {
    position: absolute;
    right: -7vw;
    width: 49.5vw;
    top: 13vw;
}
#factsChequesBack {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #F5ECDE;
}
#factsChequesMain {
    position: absolute;
    height: 100%;
    width: 100%;
}
.factsChequesGroup {
    margin-left: 158px;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#factsChequesContent {
    position: absolute;
    height: 100%;
    width: 100%;
}
#factsChequesItems {
    padding: 3.5vw 6vw 3.5vw 3.5vw;
}
.factsChequesTitle h2 {
    font-size: 70px;
    font-family: 'Avenir Next Cyr';
    letter-spacing: 8px;
    line-height: 82px;
}
.sectionAction {
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
}
.more .subLine {
    background: #ed1c24;
    height: 3px;
}
.more.white .subLine {
    background: #FFFFFF;
}
.more.white .itemTitle {
    color: #FFFFFF;
}
#factsChequesController {
    position: absolute;
    left: 100%;
    width: 40%;
}
.catalog_blocks img {
    max-width: 100%;
}
.catalog_blocks_title h2.title {
    min-height: 66px;
    padding-left: 10px;
    color: #fff;
    font-weight: 700;
    display: block;
    position: absolute;
    top: 25px;
    font-size: 40px;
}
.catalog_blocks_title h2.sub_title {
    min-height: 66px;
    padding-left: 10px;
    position: absolute;
    color: #4c4c4c;
    font-size: 40px;
    font-weight: 700;
    display: block;
    top: 25px;
}
.catalog_blocks_title {
    position: relative;
    height: 140px;
    margin-bottom: 25px;
}
.catalog_blocks_title .white_title {
    position: relative;
    height: 140px;
    width: 140px;
    overflow: hidden;
    background-color: #4c4c4c;
}
.catalog_blocks_title .red_title {
    position: absolute;
    top: 0;
    z-index: -1;
}
.home_catalog_blocks {
    padding: 0 15px;
	flex-wrap:wrap;
}
#innovations .catalog_blocks_title h2.title {
    padding-left: 30px;
    top: 20px;
    font-size: 30px;
    line-height: 1;
}
#innovations .catalog_blocks_title h2.title span, #innovations .catalog_blocks_title h2.sub_title span {
    font-size: 65px;
}
#innovations .catalog_blocks_title h2.sub_title {
    padding-left: 30px;
    font-size: 30px;
    top: 20px;
    line-height: 1;
}
#innovations .catalog_blocks_title {
    height: 130px;
    margin-bottom: 35px;
}
#innovations .catalog_blocks_title .white_title {
    height: 130px;
    width: 130px;
}
.catalog_blocks:not(:last-child) {
    margin-bottom: 50px;
}
.catalog_blocks .title, .catalog_blocks p {
    margin-bottom: 0;
}
.catalog_blocks:nth-child(even) {
    /* margin-top: 100px; */
}
.catalog_blocks:not(:first-child) {
    /* border-left: 1px solid #CCC; */
}
.catalog_blocks {
  
	 padding: 0 4.15%;
    /* flex: 0 1 19.5%; */
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.catalog_blocks h2.title::before {
    height: 140px;
    width: 140px;
}
.catalog_blocks p {
    font-size: 15px;
    line-height: 1.4;
    padding: 30px 0 40px 0;
}
@media all and (max-width:1440px) {
	
	    .catalog_blocks h2.title, .catalog_blocks h2.sub_title {
        font-size: 40px!important;
    }
	.catalog_blocks_title {
    height: 140px!important;
    margin-bottom: 25px!important;
}
	.catalog_blocks h2.title::before, .catalog_blocks_title .white_title {
    height: 140px!important;
    width: 140px!important;
}
	
}
@media all and (max-width:991px) {
	.catalog_blocks {
  
	 padding: 0 3.15%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%!important;
    max-width: 100%!important;
}

	
}
.panel.long {
    width: calc(100% - 70px);
}
.logoButton.right .subLine {
    margin-left: -25px;
}
.sectionAction.vertical {
    margin-top: 40px;
    flex-direction: column;
    align-items: flex-start;
}
.more.leftAlign {
    align-items: flex-start;
}
.more.leftAlign:hover .itemTitle {
    color: #FFF;
    transform: translateX(17px) translateY(-8px);
}
#homenewsGrid .panel > .left {
    width: 37.5vw;
}
#homenewsGrid .panel > .right {
    width: calc(57.5vw - 70px);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.specialTitle {
    letter-spacing: 2px;
    line-height: 34px;
    font-size: 50px;
    font-weight: 400;
    margin-top: 80px;
}
#homenewsGrid .panel {
    display: flex;
}
#homenewsGrid .panel > .right .top {
    display: flex;
    justify-content: flex-end;
}
#homenewsGrid .panel > .right .bottom {
    display: flex;
    margin-left: 150px;
    flex: 1;
    align-items: flex-end;
    justify-content: space-between;
    align-self: flex-start;
    width: calc(100% - 150px);
}
#homenewsGrid .panel > .right .bottom .left {
    width: 500px;
}
#newsGridliderController {
    width: 100%;
}
#homenewsGrid {
    margin-top: 320px;
}
.panel.borders {
    margin: auto;
    width: calc(100% - 140px);
}
.Background {
    width: 100%;
    position: absolute;
    height: 85%;
    top: 20vw;
    background: #f5f5f5;
    z-index: -1;
}
.menu-socialList {
    display: flex;
    justify-content: flex-end;
    margin-top: 25px;
    align-items: center;
}
.menu-socialList img {
    width: 25px;
    margin-left: 10px;
}
.menuTextBlock .credits p {
    line-height: 1.3;
    font-size: 13px;
}
.menuTextBlock .credits {
    margin-top: 35px;
    position: relative;
    padding-top: 20px;
}
.menuTextBlock .credits:before {
    content: '';
    background-color: #b5b5b5;
    height: 2px;
    width: 65px;
    position: absolute;
    top: 0;
    right: 0;
}
.red {
    color: #ed1c24;
}
.grey {
    color: #b5b5b5;
}
.sendButton .subLine {
    width: 250px;
}
.factsChequesTitle {
    overflow: hidden;
    position: relative;
}
.factsChequesTitle h2 span {
    display: inline-block;
}
.factsChequesTitle h2.in {
    position: absolute;
    top: 0;
    display: block;
}
.factsChequesDescription {
    position: relative;
    overflow: hidden;
    height: 100px;
}
.factsChequesDescription p {
    min-height: 100px;
    display: flex;
    align-items: center;
    height: 100px;
}
.factsChequesScroller {
    display: flex;
    flex-direction: column;
}
#menuPanel {
    display: flex;
    position: relative;
}
#menuPanel.hidden {
    transform: scale(0.99);
    opacity: 0;
}
#menuPanel .left {
    width: 15%;
    box-sizing: border-box;
    padding: 0;
}
#menuPanel .center {
    width: 75%;
    padding: 40px 40px 70px 150px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
}
#menuCenterBack {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform-origin: left;
}
#navBackground {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(27, 18, 23);
    background: -moz-linear-gradient(180deg, rgba(27, 18, 23, 1) 0%, rgba(115, 38, 43, 1) 20%, rgba(156, 44, 41, 1) 30%, rgba(186, 42, 28, 1) 40%, rgba(192, 48, 34, 1) 50%, rgba(186, 42, 28, 1) 60%, rgba(156, 44, 41, 1) 70%, rgba(115, 38, 43, 1) 80%, rgba(27, 18, 23, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(27, 18, 23, 1) 0%, rgba(115, 38, 43, 1) 20%, rgba(156, 44, 41, 1) 30%, rgba(186, 42, 28, 1) 40%, rgba(192, 48, 34, 1) 50%, rgba(186, 42, 28, 1) 60%, rgba(156, 44, 41, 1) 70%, rgba(115, 38, 43, 1) 80%, rgba(27, 18, 23, 1) 100%);
    background: linear-gradient(180deg, rgba(27, 18, 23, 1) 0%, rgba(115, 38, 43, 1) 20%, rgba(156, 44, 41, 1) 30%, rgba(186, 42, 28, 1) 40%, rgba(192, 48, 34, 1) 50%, rgba(186, 42, 28, 1) 60%, rgba(156, 44, 41, 1) 70%, rgba(115, 38, 43, 1) 80%, rgba(27, 18, 23, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2a1a22", endColorstr="#2a1a22", GradientType=1);
}
#navBackground.hidden {
    transform: scale(0.99);
    opacity: 0;
}
#menuPanel .right {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px 70px 70px 0px;
    box-sizing: border-box;
}
#menuPanel .right .block-content.flex-column {
	flex-direction:column;
}
#menuPanel .right .two-sect .block-content {
	display: flex;
    flex-direction: column;
    gap:0.75rem;
	align-items: flex-end;
    justify-content: center;
}
#menuPanel {
    height: 100%;
}
#menuPanel .left {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    transform-origin: left;
}
#menuPanel #grid {
    transform-origin: left;
}
#menuPanel #grid div {
    height: 9.09vh;
    width: 100%;
}
#menuPanel #grid div:first-child, #menuPanel #grid div:last-child {
    background: #000311
}
#menuPanel #grid div:nth-child(2), #menuPanel #grid div:nth-child(10) {
    background: #2f0000
}
#menuPanel #grid div:nth-child(3), #menuPanel #grid div:nth-child(9) {
    background: #4f1708
}
#menuPanel #grid div:nth-child(4), #menuPanel #grid div:nth-child(8) {
    background: #732e24
}
#menuPanel #grid div:nth-child(5), #menuPanel #grid div:nth-child(7) {
    background: #9f3f36
}
#menuPanel #grid div:nth-child(6) {
    background: #d24c44
}
nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    padding: 0;
    box-sizing: border-box;
}
nav.hidden {
    display: none;
}
.menuButton {
    margin-top: 50px;
    overflow: hidden;
    cursor: pointer;
    height: 50px;
}
.menuButton .subLine {
    width: 120px;
    height: 3px;
    background: #DCD3BF;
}
.background.ocra {
    background: #DCD3BF;
}
.menuTextBlock a {
    color: #fff;
    text-decoration: none;
}
.menuTextBlock {
    margin-top: 15px;
    margin-bottom: 15px;
}
.menuTextBlock span {
    display: block;
    margin-bottom: 10px;
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    font-size: 19px;
}
.menuTextBlock:first-child > img {
    width: 170px;
    margin-bottom: 15px;
}
.menuTextBlock:first-child {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: flex-end;
    margin-top: 0;
    margin-bottom: 30px;
}
.menuTextBlock p {
    text-align: right;
    color: #fff;
    line-height: 1.4;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 15px;
}
.menuButton:first-child {
    margin-top: 0px;
}
.menuMacro span {
    font-size: 30px;
    line-height: 2;
    display: inline-block;
    color: #FFFFFF;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), -webkit-transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.menuMacro:hover span {
    -webkit-transition: all 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), -webkit-transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 1500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.menuMacro:hover span:nth-child(1) {
    transition-delay: 0ms;
}
.menuMacro:hover span:nth-child(2) {
    transition-delay: 15ms;
}
.menuMacro:hover span:nth-child(3) {
    transition-delay: 30ms;
}
.menuMacro:hover span:nth-child(4) {
    transition-delay: 45ms;
}
.menuMacro:hover span:nth-child(5) {
    transition-delay: 60ms;
}
.menuMacro:hover span:nth-child(6) {
    transition-delay: 75ms;
}
.menuMacro:hover span:nth-child(7) {
    transition-delay: 90ms;
}
.menuMacro:hover span:nth-child(8) {
    transition-delay: 105ms;
}
.menuMacro:hover span:nth-child(9) {
    transition-delay: 120ms;
}
.menuMacro:hover span:nth-child(10) {
    transition-delay: 135ms;
}
.menuMacro:hover span:nth-child(11) {
    transition-delay: 150ms;
}
.menuMacro:hover span:nth-child(12) {
    transition-delay: 165ms;
}
.menuMacro:hover span:nth-child(13) {
    transition-delay: 180ms;
}
.menuMacro:hover span:nth-child(14) {
    transition-delay: 195ms;
}
.menuMacro:hover span:nth-child(15) {
    transition-delay: 210ms;
}
.menuMacro {
    overflow: hidden;
    cursor: pointer;
    display: block;
    text-decoration: none;
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
}
.menuItem {
    position: relative;
}
.menuItem.active .subMenu {
    pointer-events: all;
}
.center > .menuTextBlock {
    display: none;
}
.menuItemLine {
    width: 26vw;
    height: 1px;
    background: #fff;
    transform-origin: left;
    position: relative;
    top: -5;
}
.subMenu {
    position: absolute;
    left: 27vw;
    top: 49px;
    pointer-events: none;
    z-index: 1;
}
.text-center {
text-align:center;
}
.subMenu a:hover {
    color: #fff;
}
.menuItem:last-child .subMenu {
    top: 15px;
}
.menuItem.secondLast .subMenu {
    top: -53px;
}
.close {
    width: 35px;
    height: 35px;
    position: absolute;
    transform: rotateZ(45deg);
    cursor: pointer;
    padding: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.close:hover {
    transform: rotateZ(-90deg);
}
#navClose {
    left: 65px;
    top: 55px;
    z-index: 1;
}
.closeLine._1 {
    top: 16px;
    position: absolute;
    width: 35px;
    height: 2px;
    background: #fff;
    border-radius: 25px;
}
.closeLine._2 {
    height: 35px;
    width: 2px;
    left: 16px;
    position: absolute;
    top: 0;
    background: #fff;
    border-radius: 25px;
}
.subMenuItem {
    margin-top: 1vw;
}
.subMenuItem:first-child {
    margin-top: 0;
}
.subMenuItem a {
    color: #fff;
    text-decoration: none;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    display: Block;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), -webkit-transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), transform 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.topInnerHead {
    width: 40%;
    height: 100%;
    overflow: hidden;
    transform-origin: left;
}
.topInner {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#topGrid {
    height: 100%;
    background: rgb(42, 26, 34);
    background: -moz-linear-gradient(180deg, rgba(42, 26, 34, 1) 0%, rgba(115, 38, 43, 1) 20%, rgba(156, 44, 41, 1) 30%, rgba(186, 42, 28, 1) 40%, rgba(192, 48, 34, 1) 50%, rgba(186, 42, 28, 1) 60%, rgba(156, 44, 41, 1) 70%, rgba(115, 38, 43, 1) 80%, rgba(42, 26, 34, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(42, 26, 34, 1) 0%, rgba(115, 38, 43, 1) 20%, rgba(156, 44, 41, 1) 30%, rgba(186, 42, 28, 1) 40%, rgba(192, 48, 34, 1) 50%, rgba(186, 42, 28, 1) 60%, rgba(156, 44, 41, 1) 70%, rgba(115, 38, 43, 1) 80%, rgba(42, 26, 34, 1) 100%);
    background: linear-gradient(180deg, rgba(42, 26, 34, 1) 0%, rgba(115, 38, 43, 1) 20%, rgba(156, 44, 41, 1) 30%, rgba(186, 42, 28, 1) 40%, rgba(192, 48, 34, 1) 50%, rgba(186, 42, 28, 1) 60%, rgba(156, 44, 41, 1) 70%, rgba(115, 38, 43, 1) 80%, rgba(42, 26, 34, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2a1a22", endColorstr="#2a1a22", GradientType=1);
    position: relative;
    width: 100%;
}
#topGrid > div {
    position: absolute;
    color: #fff;
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    text-transform: uppercase;
    right: 0;
    text-align: right;
    padding: 25px;
    font-size: 50px;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
}
#topGrid > div:first-child {
    bottom: 100px;
    font-size: 115px;
}
#topGrid > div:nth-child(2) {
    bottom: 55px;
}
#topGrid > div:last-child {
    bottom: 0;
}
#topGrid > div > span {
    display: block;
}
.innerPageTitle {
    width: 60%;
    height: 100%;
    position: relative;
}
.innerPageTitle .panelSection {
    position: absolute;
    z-index: 1;
    right: -12.1vw;
    top: 2vw;
}
#product-page .panelSection {
    position: relative;
}
.innerPageTitle .panelSection .redTitleLetters {
    font-size: 2.6vw;
    line-height: 3.123vw;
}
.innerPageTitle .panelSection .redTitle .redSub {
    font-size: 30px;
    line-height: 1.3;
    left: 5%;
    bottom: 36px;
}
.innerPageTitle .redTitleBar {
    border: 17px solid #fff;
    width: 85%;
}
.innerSubTitle {
    padding-left: 17px;
    max-width: 625px;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 25px;
    font-size: 18px;
    line-height: 1.4;
}
.innerSubTitle p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 25px;
    font-size: 17px;
    line-height: 1.4;
}
#inner .innerSubTitle h2 {
    font-size: 25px;
    line-height: 1.3;
    font-weight: 900;
}
#news .innerSubTitle h2 {
    font-size: 43px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 900;
}
.innerSubTitle span {
    font-size: 20px;
    font-weight: 700;
    display: block;
    position: relative;
}
.innerSubTitle span:before {
    content: '';
    background: #000;
    height: 1px;
    width: 85px;
    margin: 10px 0 18px 0;
    display: block;
}
.panel.pic {
    margin-top: 80px;
}
.panelSection > .half {
    width: calc(50% - 50px);
}
.panelSection > .third {
    width: calc(33% - 90px);
}
.panelSection:first-child {
    margin-top: 0;
}
.panelSection {
    display: flex;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.panelSection.column {
    flex-direction: column;
}
.panelSection.center {
    justify-content: center;
}
.centerSectionText p {
    font-family: 'Avenir Next Cyr';
    max-width: 1100px;
    box-sizing: border-box;
    font-size: 3vw;
    letter-spacing: 0.2vw;
    line-height: 6vw;
}
.centerSectionText .red {
    color: #F35B53;
}
.panelSection.breaking {
    width: 85%;
}
#product-grid {
    padding-bottom: 120px;
}
.products {
    width: 100%;
    display: flex;
    -webkit-transition: left .3s cubic-bezier(.215, .61, .355, 1);
    transition: left .3s cubic-bezier(.215, .61, .355, 1);
    will-change: min-height;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.smart-filter-button-box .smart-filter-block, .smart-filter-parameters-box.bx-active .smart-filter-block {
    margin-bottom: 16px;
}
#js-ajax-block.bar-opened {
    width: 77%;
}
#js-ajax-block {
    width: 100%;
}
.products {
    width: 100%;
    -webkit-transition: left .3s cubic-bezier(.215, .61, .355, 1);
    transition: left .3s cubic-bezier(.215, .61, .355, 1);
    will-change: min-height;
}
.products > .tile {
    width: 33.33333333%;
    position: relative;
    transition: .3s;
}
.products > .doc_tile {
    width: 25%;
    position: relative;
    transition: .3s;
}
.products .tile:hover, .products .doc_tile:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.products .tile:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background-color: #ccc;
}
.products .doc_tile:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    height: 100%;
    width: 1px;
    background-color: #ccc;
}
.products .tile:nth-child(3n):after {
    right: 0;
}
.products .tile:nth-child(2n):before, .products .tile:nth-child(3n):before {
    left: -1px;
}
.products .tile:nth-child(2n + 1):before, .products .tile:nth-child(3n + 1):before {
    left: -1px;
}
.products .tile:after, .products .doc_tile:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;

    height: 100%;
    width: 1px;
    background-color: #ccc;
}
.products .tile, .products .doc_tile {
    border-bottom: 1px solid #ccc;
}
.products {
    border-left: 1px solid #ccc;
}
.products .tile, .products .doc_tile .doc_card {
    padding: 20px;
}
.products .tile, .products .doc_tile .doc_card .img_wrapper {
    overflow: hidden;
}
.products .tile, .products .doc_tile .doc_card .content_body {
    padding: 25px 15px 25px 15px;
}
#product-grid .panel.borders {
    margin: auto;
    width: calc(100% - 100px);
}
.product-row-divider {
    position: relative;
    margin: 40px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.product-row-divider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: .0625rem;
    background-color: #ccc;
}
.product_card {
    padding: 10px;
}
.product_card .content_body {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 1;
}
.product_card .img_wrapper {
    position: relative;
    z-index: 0;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.product_card .img_wrapper img {
    position: relative;
    margin: 0 auto;
    vertical-align: middle;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
}
.product_card:hover .img_wrapper img.first {
    opacity: 0;
}
.product_card:hover .img_wrapper img.secondary {
    opacity: 1;
    z-index: 1;
    -webkit-transform: scale3d(.95, .95, 1);
    transform: scale3d(.95, .95, 1);
}
.product_card .img_wrapper img.secondary {
    position: absolute;
    top: auto;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    left: 0;
    -webkit-backface-visibility: hidden;
}
.products .doc_tile .doc_card .content_body span.series:after, .product_card span.series:after {
    content: '';
    background: #000;
    height: 1px;
    width: 75px;
    margin: 10px 0 10px 0;
    display: block;
}
.product_card h2 a {
    text-decoration: none;
    color: #000;
}
.product_card h2 {
    font-size: 20px;
    line-height: 1.4;
    display: block;
    font-weight: 300;
    text-transform: uppercase;
}
.products .doc_tile .doc_card .content_body h2 {
    font-size: 17px;
    line-height: 1.4;
    display: block;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.products .doc_tile .doc_card .content_body h2 {
    margin-bottom: 15px;
}
.product_card span.series {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    font-family: 'Avenir Next Cyr';
}
.products .doc_tile .doc_card .content_body span.series {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
    font-family: 'Avenir Next Cyr';
}
.products .doc_tile .doc_card .content_body .download-icon {
    content: url(/images/download-red.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.products .doc_tile .doc_card .content_body .actionButton:hover .download-icon {
    content: url(/images/download-white.svg);
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.products .doc_tile .doc_card .content_body .more {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    width: 173px;
    justify-content: flex-end;
}
.products .doc_tile .doc_card .content_body .more .subLine {
    width: 173px;
}
.products .doc_tile .doc_card .content_body .more .itemTitle {
    padding-bottom: 14px;
    padding-left: 29px;
    font-size: 16px;
}
.product_card span.price {
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
    display: block;
    font-family: 'Avenir Next Cyr';
    color: #ed1c24;
}
.more_button {
    margin-top: 20px;
    position: relative;
    z-index: 0;
}
.product_card .icons {
    margin-top: 25px;
}
.product_card .icons img {
    max-width: 45px;
    margin-right: 3px;
    margin-bottom: 7px;
    cursor: pointer;
}
.product_card .icons img:last-child {
    margin-right: 0;
}
.list-params {
    padding-left: 0;
    list-style: none;
    margin-top: 15px;
}
.list-params__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: 'Avenir Next Cyr';
    margin-top: 11px;
}
.list-params__lab {
    font-size: 14px;
    display: block;
    padding: 0 7px 0 0;
    font-weight: 700;
}
.list-params__line {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    border-bottom: 1px dotted #c6c7cb;
    height: 4px;
    position: relative;
    top: -2px;
}
.list-params__value {
    display: block;
    padding: 0 0 0 7px;
    font-size: 14px;
    font-weight: 300;
}
.filter-stats {
flex-direction: row ;
justify-content: space-between ;
align-items: center ;
align-content: center ;
}
.filter-stats, .map-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 'Avenir Next Cyr';
    border: 1px solid #ccc;
    background: #f5f5f5;
    padding: 20px 30px 20px 30px;
}
.filter-stats .sort {
position:relative;
}
.filter-stats .sort img {
    width: 15px;
    position: absolute;
    left: -25px;
}

.filter-stats .sort > a {
font-family: 'Avenir Next Cyr';
color:#000;
font-weight:300;
text-decoration:none;
text-transform:uppercase;
font-size:15px;
display:block;
position:relative;
}
.filter-stats .sort > a:before {
position:absolute;
}
.filter-stats .filter-controls .filter-opener {
    cursor: pointer;
}
.filter-stats .filter-controls .filter-opener, .map-stats .map-controls {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
#locController {
    width: 170px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    cursor: pointer;
}
.filter-stats .filter-controls .filter-opener img, .map-stats .map-controls img {
    max-width: 17px;
    margin-right: 12px;
}
.filter-stats .filter-controls .filter-reset .more_button {
    margin: 0;
}
.filter-stats .filter-controls .filter-reset .more {
    width: 95px;
}
.filter-stats .filter-controls .filter-reset .more .itemTitle {
    font-size: 17px;
    font-weight: 300;
}
.filter-stats .filter-controls .filter-reset .actionButton {
    height: 35px;
}
.filter-stats .filter-controls .filter-reset .more .subLine {
    height: 1px;
}
.filter-stats .filter-controls .filter-opener span, .map-stats .map-controls {
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    min-width: 200px;
}
.filter-stats .filter-controls .filter-opener.bar-opened span:before {
    content: "Paslēpt filtru";
}
#region, #city {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
#city {
    margin-left: 15px;
}
#map .panelSection > .third {
    width: calc(35% - 15px);
}
#map .panelSection {
    margin-top: 35px;
}
#map .panelSection > .two-thirds {
    width: calc(65% - 15px);
}
#map .dealers-cards::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 1px;
    height: 5px;
    width: 5px;
    border-radius: 3px;
}
#map .dealers-cards::-webkit-scrollbar-track {
    background-color: transparent!important;
}
#map .dealers-cards::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}
#map .dealers-cards {
    padding: 25px;
    height: 650px;
    overflow: hidden;
    overflow-y: scroll;
}
#map .dealers-cards .dealer-card a {
    color: #ed1c24;
    text-decoration: none;
}
#map .dealers-cards .dealer-card span:first-child {
    font-weight: 700;
    text-transform: uppercase;
}
#map .dealers-cards .dealer-card span {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    display: block;
    font-size: 17px;
    margin-bottom: 7px;
    line-height: 1.4;
}
#map .dealers-cards .dealer-card {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
	position:relative;
}
#map .dealers-cards .dealer-card .more_dealer .dealer-card:last-child {
	border-bottom:0;
}
#map .dealers-cards .dealer-card > div:first-child {
    width: 100%;
}
#map .dealers-cards .dealer-card > div:last-child {
   
}
#map .dealers-cards .dealer-card div a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .3s;
    transition: border .3s;
}
#map .dealers-cards .dealer-card div a:hover {
    border-bottom: 1px solid #ed1c24;
}
#map .dealers-cards .dealer-card > div:last-child {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: center;
	position:absolute;
	top:0;
	right:0;
}
#map .dealers-cards .dealer-card > div:last-child a {
    text-transform: uppercase;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 14px;
}
.map-stats .map-controls select {
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 7px 10px 7px 7px;
    margin-left: 15px;
    text-transform: uppercase;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
}
.map-stats .map-controls select:hover {
    border: 1px solid #000;
}
.filter-stats .filter-controls .filter-opener span:before {
    content: "Parādīt filtru";
}
.map-stats .map-controls .selects {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
#filter {
    position: absolute;
    left: -100%;
    /*display: block!important;*/
    -webkit-transition: left .3s cubic-bezier(.215, .61, .355, 1);
    transition: left .3s cubic-bezier(.215, .61, .355, 1);
    will-change: min-height;
    width: 23%;
}
#filter.bar-opened {
    left: 0;
    position: relative;
    -webkit-transition: left .3s cubic-bezier(.215, .61, .355, 1);
    transition: left .3s cubic-bezier(.215, .61, .355, 1);
}
.widget_list {
    padding: 20px;
    border-bottom: 1px solid #ccc;
}
.widget_inner h4 {
    font-size: 16px;
}
.widget_list ul {
    margin-top: 15px;
}
.widget_list ul li {
    line-height: 1.4;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
}
.widget_list ul li a {
    color: #000;
    text-decoration: none;
    font-size: 15px;
}
input[type=checkbox], input[type=checkbox] {
    cursor: pointer;
    width: 20px;
    height: 20px;
}
#product-page-1 {
    margin-bottom: 55px;
}
#product-page-1 > .panel {
    width: 100%;
}
#product-page-1 > .panel > .panelSection {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
#product-page-1 ._product-image {
    width: 55%;
    margin-top: -5vw;
    position: relative;
}
#product-page-1 ._product-stats {
    width: 30%;
    position: relative;
}
#advantages-icons .product-advantages-short__image-wrapper img {
    max-width: 90px;
}
#advantages-icons .product-advantages-short__image-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#advantages-icons .product-advantages-short__item-title {
    text-align: center
}
#advantages-icons .product-advantages-short__item-title span {
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 1.3;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
}
#advantages-icons .product-advantages-short__item {
    margin-bottom: 25px;
}
#advantages-icons .product-advantages-short__item-title h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.3;
}
._product-stats .product-advantages-short__item {
    display: flex;
    align-items: center;
    padding: 7px 0;
}
._product-stats .product-advantages-short__image-wrapper {
    flex: 0 0 50px;
    height: 50px;
}
._product-stats .product-advantages-short__content {
    flex: 0 0 calc(100% - 50px);
    padding-left: 15px;
}
._product-stats .main-icons {
    margin-top: 45px;
}
.main-icons .product-advantages-short__item-title {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
}
.main-icons h3 {
    margin-bottom: 15px;
    font-weight: 300;
}
._product-stats .list-params__lab, ._product-stats .list-params__value {
    font-size: 16px;
}
._product-stats span.series {
    font-weight: 300;
    font-size: 30px;
    margin-bottom: 20px;
    display: block;
    font-family: 'Avenir Next Cyr';
}
._product-stats span.series:after {
    content: '';
    background: #000;
    height: 1px;
    width: 75px;
    margin: 10px 0 10px 0;
    display: block;
}
._product-stats span.price {
    color: #ed1c24;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 25px;
}
._product-stats .list-params__item {
    margin-top: 13px;
}
._product-stats .list-params {
    padding-left: 0;
    list-style: none;
    margin-top: 20px;
}
._product-stats .more_button {
    margin-bottom: 45px;
    margin-top: 25px;
}
._product-stats .more .itemTitle {
    color: #FFF;
    transform: translateX(30px) translateY(1px);
}
._product-stats .actionButton .subLine {
    transition-duration: 1ms;
    transform: scale(0, 1);
    transition-delay: 100ms;
}
._product-stats .actionButton .background._1, ._product-stats .actionButton.active .background._1 {
    transform: scale(1, 1);
}
._product-stats .main-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.promo-traits .promo-text {
    max-width: 740px;
}
.promo-text {
    margin: 0 auto 65px auto;
    font-weight: 300;
    text-align: center;
}
.white {
    color: #fff;
}
.promo-text p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 18px;
    font-size: 19px;
    line-height: 1.4;
}
.promo-text ul {
    padding-left:30px;
margin-top:18px;
}
.promo-text ul li {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-bottom: 5px;
    font-size: 19px;
    line-height: 1.4;
    list-style-type:disc;

}
.promo-text__title {
    font-weight: 300;
    font-size: 40px;
    line-height: 1.2;
}
.promo-text__title li{
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.4;
}
.factory_promo-text__subtitle {
    font-weight: 900;
    font-size: 50px;
    line-height: 1.3;
    margin-top: 25px;
    pointer-events: none;
    text-decoration: none;
    color: inherit;
}
.factory_promo-text__subtitle > a {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
}
.fiba-promo-text__subtitle {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 25px;
}
.fiba-promo-text__subtitle span {
    font-size: 15px;
    display: block;
    margin-top: 20px;
}
.factory_promo-text__subtitle:after {
    display: block;
    content: '';
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    background: #000;
    width: 60%;
    margin-top: 25px;
}
.promo-text__type {
    font-weight: 300;
    font-size: 22px;
    color: #909090;
    margin-bottom: 17px;
    font-family: 'Avenir Next Cyr';
    letter-spacing: 2px;
}
.product-character ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 0;
    margin-bottom: 45px;
}
.product-character .promo-text__title {
    font-size: 30px;
}
.product-character ul li:nth-child(odd) {
    background-image: -webkit-gradient(linear, right top, left top, from(#fafafa), to(#f3f3f3));
    background-image: linear-gradient(270deg, #fafafa 0, #f3f3f3 100%);
}
.product-character ul li {
    list-style-type: none;
    padding: 20px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #1c1c1c;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
.product-character ul li span {
    color: #7c7c7c;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    min-width: 25%;
    text-align: right;
}
.contact-box {
    background: #ed1c24;
    background-image: -webkit-linear-gradient( 142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient( -52deg, #ed1c24, #a8161b 44%, #781216);
    border-top-right-radius: 30px;
}
.address-box {
    display: flex;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    color: #fff;
    padding: 20px 35px 20px 35px;
}
.address-box a:hover {
    border-bottom: 1px solid #fff;
}
.address-text .label {
    font-weight: 700;
    font-size: 22px;
}
.address-box a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .3s;
    transition: border .3s;
}
.address-box .address-icon {
    min-width: 55px;
    text-align: center;
    width: 55px;
    margin-right: 23px;
}
.address-box > div > img {
    min-width: 55px;
}
.address-box > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    line-height: 1.5;
    font-size: 18px;
}
.form-wrap span.input {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 15px 0 15px 0;
    width: calc(100% - 30px);
    vertical-align: top;
}
.form-wrap input:focus, .form-wrap textarea:focus {
    border-bottom: 2px solid #ed1c24;
    ;
}
.form-wrap input, .form-wrap textarea {
    margin-top: 1em;
    padding: 0.85em 0.15em;
    width: 100%;
    background: transparent;
    color: #000;
    border: none;
    position: relative;
    overflow: hidden;
    border-bottom: 2px solid #ccc;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 16px;
    transition: all .3s, transform .3s, -webkit-transform .3s;
}
.buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
.form-wrap .button {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    margin: 5px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    background-color: transparent;
    border-top-left-radius: 15px;
    box-shadow: 0 5px 16px rgb(0 0 0 / 27%);
    text-decoration: none;
    letter-spacing: 1px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    position: relative;
    overflow: hidden;
}
.form-wrap .button:hover:before {
    right: -200%;
}
.form-wrap .button:before {
    background-image: linear-gradient( 45deg, #be2e21 0%, #ff0000 40%, #ff0000 60%, #be2e21 100%);
    position: absolute;
    top: 0;
    right: 0;
    width: 300%;
    content: '';
    height: 100%;
    z-index: -1;
    transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.form-wrap p {
    font-size: 17px;
    line-height: 1.4;
}
.form-wrap {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
}
.contact-form h2 {
    font-size: 25px;
    margin-top: 45px;
    margin-bottom: 25px;
}
#docs {
    margin-top: 135px;
}
#ion {
    min-height: 800px;
    padding-top: 85px;
    color: #000;
    background: no-repeat top url(/images/ion.jpg);
    background-size: cover;
}
#docs .panel.borders {
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    padding-top: 55px;
    padding-bottom: 55px;
}
#product-photos {
    padding-bottom: 120px;
    padding-top: 90px;
    margin-bottom: 70px;
}
#news-slider {
    margin: 90px auto 170px auto;
    max-width: 1320px;
}
#product-photos .swiper-container, #news-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
}
#product-photos .swiper-container, #news-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: url(/images/drag.png.pagespeed.ce.5aNg6k8mop.png) 16 9, ew-resize;
}
#product-photos .swiper-container .swiper-slide, #news-slider .swiper-container .swiper-slide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    opacity: 0.3;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
#product-photos .swiper-container .swiper-slide-active, #news-slider .swiper-container .swiper-slide-active {
    opacity: 1;
    z-index: 2;
}
#product-photos .swiper-container .swiper-slide-active .slide-inner, #news-slider .swiper-container .swiper-slide-active .slide-inner {
    opacity: 1;
}
#product-photos .swiper-container .slide-inner, #news-slider .swiper-container .slide-inner {
    width: 100%;
    padding: 0 120px;
    opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#news-slider .swiper-container .slide-inner {}
#product-photos .swiper-container .slide-inner img, #news-slider .swiper-container .slide-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#strong-cold .promo-text  {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    width: 100%;
    background: #fff;
    padding: 75px;
}
#r-32 .promo-text  {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    width: 100%;
    background: #f5f5f5;
    padding: 75px;
}
#ai .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    width: 100%;
    background: #fff;
    padding: 75px;
}
#ai {
    background: #f5f5f5;
}
#super-turbo .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    width: 100%;
    background: #f5f5f5;
    padding: 75px;
}
.cfa-wrapper {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 275px 0 15px;
    margin-top: -215px;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
}
.cfa-wrapper .promo-text, .cfa-wrapper .promo-text__type {
    color: #fff;
}
.video-button .more {
    width: 220px;
}
.video-button {
    margin-top: 25px;
}
.video-button .subLine {
    width: 210px;
}
#degr8 .promo-text .promo-text__title, #autoclean .promo-text .promo-text__title, #strong-cold .promo-text .promo-text__title, #r-32 .promo-text .promo-text__title, #super-turbo .promo-text .promo-text__title, #usb .promo-text .promo-text__title, #ai .promo-text .promo-text__title, #smart-gentle .promo-text .promo-text__title {
    font-size: 40px;
}
#degr8 .promo-text p, #autoclean .promo-text p, #strong-cold .promo-text p, #r-32 .promo-text p, #super-turbo .promo-text p, #usb .promo-text p, #ai .promo-text p, #smart-gentle .promo-text p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 20px;
    font-size: 19px;
    line-height: 1.4;
}
#degr8 .promo-text ol {
list-style-type:decimal;
padding-left:35px;
}
#degr8 .promo-text li {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 10px;
    font-size: 19px;
    line-height: 1.4;

}
.swiper-pagination-bullet {
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    height: 40px;
    width: 40px;
    background: none;
    text-align: center;
    transform: scaleX(-1) scale(0.7);
    margin: 0;
}
.swiper-pagination-bullet:before {
    content: "";
    width: 100%;
    height: 100%;
    border: 3px solid #ed1c24;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.swiper-button-next {
    width: 80px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    left: auto;
    right: 20px;
    top: 0;
    z-index: 2;
    background: none;
    text-align: right;
}
.swiper-button-prev {
    width: 80px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    right: auto;
    left: 20px;
    top: 0;
    z-index: 2;
    background: none;
    text-align: left;

}
.swiper-button-next span {
    width: 50%;
    height: 2px;
    margin-left: auto;
    background: #ed1c24;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.swiper-button-prev span {
    width: 50%;
    height: 2px;
    margin-right: auto;
    background: #ed1c24;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.swiper-button-prev:hover span, .swiper-button-next:hover span {
    width: 100%;
}
.swiper-button-prev, .swiper-button-next {
    width: 100px;
}
.swiper-button-next b, .swiper-button-prev b {
    font-weight: 700;
    display: block;
    font-size: 14px;
    color: #ed1c24;
    margin-top: 10px;
    font-family: 'Avenir Next Cyr';
    text-transform: uppercase;
}
.swiper-pagination-bullet-active {
    color: #ed1c24;
    background: none;
}
.swiper-pagination-bullet-active:after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ed1c24;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
}
.swiper-pagination-bullet svg {
    position: absolute;
    top: 3px;
    right: -3px;
    width: 40px;
    height: 40px;
    transform: rotateY(-180deg) rotateZ(-90deg);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active svg circle {
    animation-play-state: running;
    stroke-width: 7px;
    animation: countdown 6s linear forwards;
}
.swiper-pagination-bullet svg circle {
    stroke-dasharray: 113px;
    stroke-dashoffset: 0px;
    stroke-linecap: round;
    stroke-width: 0;
    stroke: #ed1c24;
    fill: none;
    animation: none;
    animation-play-state: paused;
    animation-fill-mode: none;
}
@keyframes countdown {
    from {
        stroke-dashoffset: 113px;
    }
    to {
        stroke-dashoffset: 0;
    }
}
#docs .promo-text__title {
    color: #fff;
    text-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
}
#specifications {
    padding-top: 100px;
}
#accordion {
    margin-top: 35px;
}
#accordion .accordion_item .accordion-toggle::before {
    width: 35px;
    height: 35px;
    padding: 8px;
    text-align: center;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: url(/images/pdf.svg);
}
#accordion .accordion_item .accordion-toggle::after {
    width: 35px;
    height: 35px;
    padding: 8px;
    text-align: center;
    display: block;
    position: absolute;
    border-left: 2px solid #fff;
    right: 0;
    top: 0;
    content: url(/images/plus.svg);
    background: #732e24;
}
#accordion .accordion_item.active .accordion-toggle::after {
    content: url(/images/minus.svg);
}
#accordion .accordion_item {
    margin-bottom: 25px;
}
#accordion .accordion_item h2.accordion-toggle {
    color: #fff;
    font-weight: 300;
    position: relative;
    background: #9f3f36;
    height: 55px;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 55px;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding-left: 57px;
}
.accordion-content-desc:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}
.accordion-content-desc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    margin-top: 25px;
    border-top: 1px solid #eee;
    padding-top: 15px;
}
.acc-image {
    margin-right: 15px;
    max-width: 80px;
    border: 1px solid #ccc;
}
.acc-description a {
    display: block;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    color: #a8161b;
    font-size: 18px;
    margin-bottom: 10px;
}
.acc-description span {
    display: block;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    text-decoration: none;
    color: #000;
    font-size: 15px;
}
.doc_tile .caption span {
    display: block;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    text-decoration: none;
    color: #000;
    font-size: 13px;
}
.accordion-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.75rem;
    background: #fff;
}
.accordion-content p {
    margin-bottom: 12px;
}
.accordion-toggle {
    cursor: pointer;
}
.accordion-content {
    display: none;
}
.accordion-content.default {
    display: block;
}
.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.tabs_style > ul.nav {
    position: relative
}
.tabs_style > ul.nav > li {
    float: left;
    margin-bottom: -2px;
}
.tabs_style > ul.nav li > a {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    letter-spacing: 1px;
    position: relative;
    color: #909090;
    text-decoration: none;
    text-transform: uppercase
}
.tabs_style > ul.nav li > a:hover {
    color: #535353;
}
.tabs_style > ul.nav > li > a.active {
    color: #000;
    background: none;
}
.tabs_style > ul.nav > li a::before {
    position: absolute;
    bottom: 0;
    margin-left: -30px;
    width: 100%;
    height: 4px;
    background: #ed1c24;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
}
.tabs_style > ul.nav > li > a.active::before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.tabs_style > ul.nav > li > a {
    padding: 8px 30px;
    line-height: 1.7;
    display: inline-block;
}
.tabs_style > ul.nav > li > a:hover {
    background: none;
}
.tabs_style .tab-content {
    width: 100%;
    padding: 10px 0 15px;
    margin-top: 60px;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.passed {
    font-weight: 700;
    color: #1da547;
    text-align: center;
    line-height: 1.4;
    font-family: 'Avenir Next Cyr';
}
.number-form {
    margin-bottom: 35px;
}
.number-form > fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
}
.error {
    color: #ed1c24;
    ;
    font-weight: 700;
}
.wrong {
    font-weight: 700;
    color: #ef271e;
    text-align: center;
    line-height: 1.4;
    font-family: 'Avenir Next Cyr';
}
#advantages-icons {
    padding-bottom: 60px;
    padding-top: 90px;
}
#wi-fi {
    position: relative;
    height: 900px;
}
.wi-fi-text {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 675px;
    margin: 115px 0 115px 65px;
    padding: 95px 20px 50px 115px;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    z-index: 1;
}
.wi-fi-pic {
    position: absolute;
    top: 0;
    right: 0;
}
.wi-fi-text .promo-text {
    max-width: 650px;
    text-align: left;
    color: #fff;
}
.onTop {
    z-index: 1;
    position: relative;
}
.greyText {
    margin-top: -100px;
    z-index: 0;
    height: 520px;
}
.greyBack {
    width: calc(100% + 70px);
    height: 100%;
    background: #C3BBAA;
    position: absolute;
    opacity: 0.7;
}
.white {
    color: #FFFFFF;
}
.greyText .centeredContainer {
    margin-top: 135px;
    z-index: 1;
}
.greyText .body_text {
    max-width: 1000px;
}
.profile .left {
    width: 60%;
}
.profile .right {
    width: 40%;
    display: flex;
    justify-content: center;
}
.quoteContainer {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    max-width: 550px;
}
.quote p {
    font-family: 'Avenir Next Cyr';
    font-style: normal;
    font-weight: 300;
    font-size: 23px;
    line-height: 1.7;
}
.leftQuot {
    font-family: 'Avenir Next Cyr';
    position: absolute;
    top: 43px;
    left: -100px;
    font-size: 200px;
    color: #ed1c24;
    font-weight: 300;
    line-height: 0;
}
.rightQuot {
    font-family: 'Avenir Next Cyr';
    bottom: -47px;
    position: absolute;
    right: -90px;
    font-size: 200px;
    color: #ed1c24;
    font-weight: 300;
    line-height: 0;
}
.name {
    font-family: 'Avenir Next Cyr';
    font-size: 45px;
    letter-spacing: 3px;
}
.role {
    font-family: 'Avenir Next Cyr';
    color: #9c9c9c;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 300;
    margin-top: 10px;
    display: block;
}
.align_items_start {
    -ms-flex-align: start;
    align-items: flex-start;
}
.m_x_auto {
    margin-left: auto;
    margin-right: auto;
}
.download {
    cursor: pointer;
}
.download .left {
    flex: 1;
    display: flex;
    align-items: center;
    padding-left: 12%;
}
.downloadTitle {
    font-family: 'Avenir Next Cyr';
    font-size: 80px;
    letter-spacing: 3px;
}
.panel.download {
    width: calc(100% - 300px);
    margin-left: 60px;
}
.news-body p:first-of-type {
    font-family: 'Avenir Next Cyr';
    font-size: 27px;
    margin-bottom: 50px;
}
.news-body p a, .news-body ul li a, .map-text .site a, .map-text .email a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .3s;
    transition: border .3s;
    color: #ed1c24;
}
.news-body p a:hover, .news-body ul li a:hover, .map-text .site a:hover, .map-text .email a:hover {
    border-bottom: 1px solid #ed1c24;
}
.news-body p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.news-body ul li, .news-body ol li {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.news-body ul {
    list-style-type: square;
    padding-left: 35px;
    margin-bottom: 20px;
}
.news-body li ul {
    padding-top: 20px;
}
.news-body ol {
    list-style-type: decimal;
    padding-left: 35px;
    margin-bottom: 20px;
}
.news-body blockquote {
    letter-spacing: 1.5px;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 25px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #A32B68;
    float: right;
    max-width: 350px;
    margin: 10px -15% 10px 50px;
    border: 10px solid;
    -o-border-image: radial-gradient(92.76% 76.25% at 7.24% 21%, #ed1c24 0%, #ed1c24 25.66%, #a8161b 54.47%, #a8161b 86.04%, #a8161b 100%) 1;
    border-image: radial-gradient(92.76% 76.25% at 7.24% 21%, #ed1c24 0%, #ed1c24 25.66%, #a8161b 54.47%, #a8161b 86.04%, #a8161b 100%) 1;
    padding: 35px;
    background: -webkit-linear-gradient( 142deg, #ed1c24, #a8161b 44%, #781216);
    background: linear-gradient( -52deg, #ed1c24, #a8161b 44%, #781216);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.news-body h2, .news-body h3 {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.news-body img {
height:auto;
}
.news-body .news-image {
    margin-bottom: 35px;
    height: 570px;
}
.news-body .news-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-body {
    padding-bottom: 65px;
    border-bottom: 1px solid #ebebeb;
}
.section__title-left h2 {
    font-size: 27px;
}
.section__title-right .more {
    width: 215px;
}
.section__title-right .more .subLine {
    width: 185px;
}
#sub-news .block .img_wrapper {
    height: 300px;
}
#sub-news .block .img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#sub-news .block .body {
    background-color: #FFF;
    padding: 20px 0 20px 0;
}
#sub-news .block .body h4 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Avenir Next Cyr';
    line-height: 1.3;
    margin-bottom: 10px;
}
#sub-news .block .body .date {
    color: #000;
    font-size: 17px;
    font-weight: 300;
    font-family: 'Avenir Next Cyr';
    display: block;
    margin-bottom: 15px;
}
#sub-news .block .body p {
    font-size: 15px;
    line-height: 1.4;
    font-weight: normal;
    margin-bottom: 10px;
    font-family: 'SF UI Display';
}
.centeredColumn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.bigTitle {
    position: relative;
}
.bigTitle .main {
    font-size: 6.5vw;
    font-family: 'Avenir Next Cyr';
    color: #F35B53;
}
.bigTitle .sub {
    font-size: 4vw;
    font-family: 'Avenir Next Cyr';
    color: #332B25;
    letter-spacing: 6px;
}
.bigTitle span {
    display: block;
}
.bigTitle.v2, .bigTitle.v1 {
    display: flex;
    justify-content: flex-end;
}
.bigTitle.v1.left {
    justify-content: flex-start;
}
.bigTitle.v2 .main {
    line-height: 150px;
}
.bigTitle.v2 .sub {
    position: absolute;
    right: 33%;
    bottom: 18px;
}
#pogba-motion {
    background-color: rgba(0, 0, 0, 1);
    background-image: url("/images/video_bg.jpg");
    background-position: 40px 70px;
    min-height: 1530px;
}
#mobile {
    display: none;
}
.promo-text_white {
    color: #fff;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
    padding: 25% 25% 5% 0;
}
.promo-text_white h3 {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 35px;
    line-height: 1.2;
}
.promo-text_white p {
    line-height: 1.3;
    margin-bottom: 15px;
    margin-top: 10px;
    padding-left: 55px;
}
#searchPanel {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 10;
}
.search-form {
    font-size: 0;
    display: flex;
}
.search-field {
    font-size: 25px;
    line-height: 1;
    width: 100%;
    background: #edf0ee;
    border: 0;
    padding: 17px 20px 17px 60px;
    color: #2d3047;
    border-radius: 50px 0 0 50px;
    -webkit-appearance: none;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
}
.search-input {
    min-width: 50vw;
}
.search-submit {
    width: 150px;
    background: #561610;
    font-size: 18px;
    line-height: 1.1111111111em;
    border: 0;
    color: #fff;
    border-radius: 0 50px 50px 0;
    text-transform: uppercase;
    transition: all ease-in-out .3s;
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    cursor: pointer;
}
.search-form label {
    flex-grow: 1;
}
#searchBackgroundVeil1 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #A51000;
    opacity: 0.9;
    transform-origin: top;
}
#searchBackgroundVeil2 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #c57e76;
    opacity: 0.5;
    transform-origin: top;
}
#searchPanelContent {
    z-index: 1;
    position: relative;
    padding: 2vw;
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.facts_holder {
    will-change: transform;
}
#index .facts_holder {}
.facts_holder h2 {
    margin-left: 20px;
}
.facts_matrix {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 10px;
    perspective: 1500px;
    will-change: transform;
}
.facts_matrix .facts_cell {
    width: 33.3333333%;
    position: relative;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}
.facts_cell_container ._text span {
    display: block;
    font-weight: 700;
    font-size: 35px;
    margin-bottom: 36px;
    color: #ed1c24;
    font-family: 'Avenir Next Cyr';
}
.facts_cell_container ._text {
    position: absolute;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
}
.facts_matrix .facts_cell_container {
    transform-origin: left;
    position: relative;
}
.facts_matrix .facts_cell_container::after {
    content: "";
    display: block;
    padding-top: 100%;
}
.facts_matrix .facts_cell_container > div.num {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.splitter {
    background-color: #ed1c24;
    position: absolute;
    transition-property: all;
}
.splitter._h {
    width: 100%;
    height: 1px;
}
.splitter._h.half {
    width: 50%;
}
.splitter._v {
    width: 1px;
    height: 100%;
}
.splitter._v.half {
    height: 45%;
}
.splitter._v.shift {
    left: -1px;
}
.splitter._h.shift {
    bottom: -1px;
}
._t {
    top: 0;
    transform-origin: left;
}
._b {
    bottom: 0;
    transform-origin: right;
}
._l {
    left: 0;
    transform-origin: bottom;
}
._r {
    right: 0;
    transform-origin: top;
}
.facts_type {
    font-family: "Avenir", sans-serif;
    font-size: 10px;
    letter-spacing: .5px;
    line-height: 1;
    padding: 2px 4px;
    position: absolute;
}
.facts_type.deluxe {
    right: 5px;
    bottom: -7px;
}
.facts_type.superior {
    right: 0;
    top: 0;
    transform-origin: right;
}
.facts_type.standard {
    left: 0;
    bottom: 0;
    transform-origin: left;
}
.facts_type.superior, .facts_type.standard {
    transform: rotateZ(-90deg);
    -webokt-transform: rotateZ(-90deg);
}
.bottom_container {
    margin: 110px auto 50px auto;
    max-width: 1280px;
}
.greyback {
    background-color: #f5f5f5;
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.newsGrid .wrap {
    background-color: #f5f5f5;
    padding: 20px 10px;
    text-align: center;
}
.news_block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
    max-width: 980px;
    position: relative
}
.news_block .block:nth-child(odd) {
    margin-top: -154px;
}
.news_block .block:first-child {
    margin-top: 0;
}
.news_block .block {
    margin-bottom: 10px;
    max-width: 470px;
    position: relative;
    margin: 0 0 20px 0;
}
.news_block .block .img_wrapper img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_block .block .img_wrapper {
    max-width: 470px;
    height: 332px;
    overflow: hidden;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news_block .block .body {
    background-color: #FFF;
    padding: 20px 20px 30px;
    text-align: left;
    transform-origin: top;
}
.news_block .block:nth-child(2) {
    margin-top: 204px;
}
.news_block .block:nth-child(even) {
    margin-left: 20px;
}
.news_block .block:last-child {
    margin-bottom: 0;
}
.news_block .block .body p {
    font-size: 15px;
    line-height: 1.4;
    font-weight: normal;
    margin-bottom: 10px;
    font-family: 'SF UI Display';
}
.news_block .block .body h4 {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Avenir Next Cyr';
    line-height: 1.3;
    margin-bottom: 10px;
}
.news_block .block .body .date {
    color: #000;
    font-size: 17px;
    font-weight: 300;
    font-family: 'Avenir Next Cyr';
    display: block;
    margin-bottom: 15px;
}
.SiteFooter {
    padding-top: 8.53333vw;
    padding-bottom: 8.53333vw;
    background-color: #000;
    margin-top: 95px;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    width: 100%;
}
.SiteFooter a {
    color: #cacaca;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .3s;
    transition: border .3s;
}
.SiteFooter .SiteFooter-navList a:hover, .SiteFooter p a:hover {
    border-bottom: 1px solid #fff;
    color: #fff;
}
@media (min-width:768px) {
    .SiteFooter {
        padding-top: 4.6875vw
    }
    .t_flex {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width:1200px) {
    .SiteFooter {
        padding-top: 4.26829vw
    }
}
@media (min-width:1640px) {
    .SiteFooter {
        padding-top: 70px
    }
}
@media (min-width:768px) {
    .SiteFooter {
        padding-bottom: 2.34375vw
    }
}
@media (min-width:1200px) {
    .SiteFooter {
        padding-bottom: 2.13415vw
    }
}
@media (min-width:1640px) {
    .SiteFooter {
        padding-bottom: 35px
    }
}
.SiteFooter ul {
    list-style: none
}
.SiteFooter-container {
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
    max-width: 1640px
}
@media (min-width:768px) {
    .SiteFooter-container {
        padding-right: 4.6875vw;
        padding-left: 4.6875vw
    }
}
@media (min-width:1200px) {
    .SiteFooter-container {
        padding-right: 4.26829vw;
        padding-left: 4.26829vw
    }
}
@media (min-width:1640px) {
    .SiteFooter-container {
        padding-right: 70px;
        padding-left: 70px
    }
}
.SiteFooter-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2.13333vw;
    margin-left: -2.13333vw;
}
@media (min-width:768px) {
    .SiteFooter-row {
        margin-right: -1.5625vw;
        margin-left: -1.5625vw
    }
    .SiteFooter-section:not(:first-child) {
        border-top: 1px solid #232323;
    }
}
@media (min-width:1200px) {
    .SiteFooter-row {
        margin-right: -1.46341vw;
        margin-left: -1.46341vw
    }
}
@media (min-width:1640px) {
    .SiteFooter-row {
        margin-right: -24px;
        margin-left: -24px
    }
}
.SiteFooter-row > * {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 2.13333vw;
    padding-left: 2.13333vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
@media (min-width:768px) {
    .SiteFooter-row > * {
        padding-right: 1.5625vw;
        padding-left: 1.5625vw
    }
}
@media (min-width:1200px) {
    .SiteFooter-row > * {
        padding-right: 1.46341vw;
        padding-left: 1.46341vw
    }
}
@media (min-width:1640px) {
    .SiteFooter-row > * {
        padding-right: 24px;
        padding-left: 24px
    }
}
@media (min-width:992px) {
    .SiteFooter-corporate {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 17%;
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
        max-width: 17%
    }
}
.SiteFooter-corporate-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2.13333vw;
    margin-left: -2.13333vw
}
@media (min-width:768px) {
    .SiteFooter-corporate-section {
        margin-right: -1.5625vw;
        margin-left: -1.5625vw
    }
}
@media (min-width:1200px) {
    .SiteFooter-corporate-section {
        margin-right: -1.46341vw;
        margin-left: -1.46341vw
    }
}
@media (min-width:1640px) {
    .SiteFooter-corporate-section {
        margin-right: -24px;
        margin-left: -24px
    }
}
.SiteFooter-corporate-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 2.13333vw;
    padding-left: 2.13333vw
}
@media (min-width:768px) {
    .SiteFooter-corporate-item {
        padding-right: 1.5625vw;
        padding-left: 1.5625vw
    }
}
@media (min-width:1200px) {
    .SiteFooter-corporate-item {
        padding-right: 1.46341vw;
        padding-left: 1.46341vw
    }
}
@media (min-width:1640px) {
    .SiteFooter-corporate-item {
        padding-right: 24px;
        padding-left: 24px
    }
}
@media (min-width:768px) and (max-width:991.98px) {
    .SiteFooter-corporate-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}
.SiteFooter-brand {
    margin-bottom: 1rem;
    max-width: 190px;
}
.SiteFooter-brand img {
    max-width: 190px;
    margin-bottom: 15px;
}
@media (min-width:1200px) {
    .SiteFooter-brand {
        margin-bottom: 1.5rem
    }
}
.SiteFooter-address {
    color: #cacaca;
    margin-bottom: 1rem;
    font-size: 16px;
    font-style: normal;
}
.SiteFooter-address p {
    line-height: 1.4;
    font-size: 15px;
	margin-bottom: 6px;
}
@media (min-width:1200px) {
    .SiteFooter-address {
        margin-bottom: 1.5rem
    }
}
.SiteFooter-socialList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    font-size: 0;
    margin-bottom: 1.5rem
}
.SiteFooter-socialList img {
    width: 20px;
height:20px;
}
.SiteFooter-socialList li:not(:last-child) {
    margin-right: 0.75rem
}
.SiteFooter-navList {
    clear: both;
    margin-bottom: 1.5rem
}
@media (min-width:768px) {
    .SiteFooter-navList {
        margin-bottom: 0
    }
    .SiteFooter-navList:before {
        content: '';
        display: block;
        margin-bottom: 1rem;
        border-top: 1px solid #232323
    }
}
@media (min-width:992px) {
    .SiteFooter-navList {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83%;
        -ms-flex: 0 0 83%;
        flex: 0 0 83%;
        max-width: 83%;
        position: relative
    }
    .SiteFooter-navList:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        border-top: 0;
        border-left: 1px solid #232323
    }
}
.SiteFooter-navList ul {
    margin: 0;
    padding: 0;
    margin-top: 15px;
}
.SiteFooter-navList ul li {
    line-height: 1.3;
    margin-bottom: 9px;
    font-size: 15px;
}
@media (min-width:768px) {
    .SiteFooter-navList > ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -2.13333vw;
        margin-left: -2.13333vw
    }
}
@media (min-width:768px) and (min-width:768px) {
    .SiteFooter-navList > ul {
        margin-right: -1.5625vw;
        margin-left: -1.5625vw
    }
}
@media (min-width:768px) and (min-width:1200px) {
    .SiteFooter-navList > ul {
        margin-right: -1.46341vw;
        margin-left: -1.46341vw
    }
}
@media (min-width:768px) and (min-width:1640px) {
    .SiteFooter-navList > ul {
        margin-right: -24px;
        margin-left: -24px
    }
}
@media (min-width:992px) {
    .SiteFooter-navList > ul {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media (max-width:767.98px) {
    .SiteFooter-navList > ul > li {
        border-bottom: 1px solid #232323;
        cursor: pointer;
        position: relative;
    }
    .SiteFooter-navList > ul > li.footer-toggle:after {
        content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI1NiAyNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiAyNTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjIyNS44LDQ4LjkgMTI4LDE0Ni43IDMwLjIsNDguOSAwLDc5LjEgMTI4LDIwNy4xIDI1Niw3OS4xIAkJIi8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=');
        position: absolute;
        display: block;
        width: 15px;
        height: 15px;
        right: 0;
        top: 10px;
    }
    .SiteFooter-navList > ul > li.footer-toggle.open:after {
        transform: rotate(180deg);
    }
}
@media (min-width:768px) {
    .SiteFooter-navList > ul > li {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 2.13333vw;
        padding-left: 2.13333vw;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 1rem
    }
}
@media (min-width:768px) and (min-width:768px) {
    .SiteFooter-navList > ul > li {
        padding-right: 1.5625vw;
        padding-left: 1.5625vw
    }
}
@media (min-width:768px) and (min-width:1200px) {
    .SiteFooter-navList > ul > li {
        padding-right: 1.46341vw;
        padding-left: 1.46341vw
    }
}
@media (min-width:768px) and (min-width:1640px) {
    .SiteFooter-navList > ul > li {
        padding-right: 24px;
        padding-left: 24px
    }
}
@media (min-width:992px) {
    .SiteFooter-navList > ul > li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }
}
.SiteFooter-navList > ul > li > div {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
    color: #cacaca;
}
@media (max-width:767.98px) {
    .SiteFooter-navList > ul > li > div {
        display: block;
        padding: .5rem 0;
        position: relative
    }
    .SiteFooter-navList > ul > li > div .Icon {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .SiteFooter-navList > ul > li > div.is-open .Icon svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@media (min-width:768px) {}
.SiteFooter-navList ul ul {
    font-size: 16px
}
@media (max-width:767.98px) {
    .SiteFooter-navList ul li.footer-toggle.open .collapse {
        display: block;
    }
    .SiteFooter-navList ul ul:not(.show):not(.collapsing) {
        display: none
    }
    .SiteFooter-navList ul ul li:last-child {
        padding-bottom: .5rem
    }
}
@media (min-width:768px) {
    .SiteFooter-navList ul ul {
        display: block!important;
        color: #737373
    }
}
.SiteFooter-credits {
    padding-top: 1rem;
    color: #b5b5b5;
    font-size: 16px
}
.SiteFooter-credits p {
    margin: 0;
    line-height: 1.4;
    font-size: 14px;
}
@media (min-width:768px) {
    .SiteFooter-credits {
        padding-top: 1rem
    }
}
@media (min-width:1200px) {
    .SiteFooter-credits {
        padding-top: 1.5rem
    }
}
.redTitleLetters {
    font-size: 4vw;
    font-family: 'Avenir Next Cyr';
    line-height: 4.1vw;
    color: #ed1c24;
    white-space: nowrap;
    font-weight: 300;
}
#aircon_catalog .redTitleLetters, #innovations .redTitleLetters {
    line-height: 2.8vw;
}
#secTitle {
    font-weight: 300;
    font-size: 70px;
}
#creativeLifeSection .redTitleLetters {
    position: absolute;
    font-size: 3vw;
    bottom: -19px;
    color: #fff;
}
#creativeLifeSection .sectionTitleHead {
    top: -70px;
}
#index .redTitleBar, #team-intro .redTitleBar, #innovations .redTitleBar {
    height: 75px
}
.redTitleBar {
    width: 100%;
    height: 110px;
    background: #ed1c24;
    margin-top: -12px;
    transform-origin: left;
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.redTitleBar.hidden {
    transform: scale(0, 1);
}
#dongzheng .limit {
    max-width: 500px;
}
#dongzheng .left {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 46%;
}
#dongzheng .left > div {
    max-height: 700px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 50px 120px;
}
#dongzheng .right {
    width: 54%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#dongzheng .quoteContainer {}
.greyText.noBack {
    margin-top: -50px;
}
#dongzheng .sectionAction {
    position: absolute;
    bottom: -120px;
    width: 35%;
    left: 50%;
}
.rightPic.black {
    background: #332B25;
}
.blockTitle .block._1 {
    font-size: 80px;
    font-family: 'Avenir Next Cyr';
    line-height: 82px;
    color: #ed1c24;
}
.blockTitle .block._2 {
    font-size: 140px;
    font-family: 'Avenir Next Cyr';
    letter-spacing: 1px;
    line-height: 104px;
    color: #FFFFFF;
    margin-left: -3px;
}
.blockTitle._2 .block._1 {
    line-height: 2.9vw;
}
.redTitle {
    position: relative;
}
.redTitle.left .redTitleBar {
    margin-left: -40px;
    margin-top: 0;
}
.redTitle .redSub {
    position: absolute;
    font-size: 4vw;
    font-family: 'Avenir Next Cyr';
    line-height: 57px;
    color: #FFFFFF;
    left: 27%;
    bottom: -1px;
    font-weight: 300;
}
.redTitle.left .redSub {
    position: absolute;
    font-size: 50px;
    font-family: 'Avenir Next Cyr';
    letter-spacing: 8px;
    line-height: 50px;
    font-weight: 300;
    color: #FFFFFF;
    left: 13%;
    top: -8px;
    text-transform: uppercase;
}
.quote {
    display: block;
    margin-right: 88px;
}
.dongzhengTitle {
    margin-top: 45px;
}
@media all and (max-width:1720px) {
    .sectionPay {
        position: absolute;
        bottom: 210px;
        left: 50px;
    }
    .sectionPay span {
        font-size: 3.75vw;
        letter-spacing: 2px;
    }
    .sectionPay .text {
        font-size: 16px;
        line-height: 24px;
    }
    #leftBlock {
        margin-left: 20px;
        position: relative;
        display: flex;
        width: 250px;
        height: 90px;
        align-items: center;
    }
    #logoButton .actionButton img {
        width: 100px;
    }
    .menuTextBlock:first-child > img {
        width: 170px;
    }
    .sectionTitle h1 {
        font-size: 4vw !important;
        font-family: 'Avenir Next Cyr';
        letter-spacing: 4px;
        line-height: inherit;
        white-space: nowrap;
    }
    .sectionTitleHead .sectionTitle {
        top: 10px;
    }
    .rightPic {
        padding: 5vw;
        width: 40vw;
    }
    #creativeLifeSection .picMore {
        bottom: 10vw;
        left: -8vw;
    }
    .factsChequesTitle h2 {
        font-size: 3.5vw;
        font-family: 'Avenir Next Cyr';
        letter-spacing: 3.5px;
        line-height: 82px;
    }
    #factsTitle br {
        display: none;
    }
    .body_text.bigger p {
        letter-spacing: 1px;
        font-size: 17px;
    }
    #factsCheques {
        position: absolute;
        right: -3vw;
        width: 46vw;
        bottom: -3vw;
    }
    .homePanelText {
        margin-top: 8vw;
    }
    .sectionBorderTop {
        margin-top: 10vw;
    }
    .factsLeftPicture {
        max-height: 860px;
    }
    #mainLogo {
        position: fixed;
        right: 50px;
        transform: scale(0.85) translateY(30px);
    }
    #mainLogo.red {
        transform: scale(0.85) translateY(-8px);
    }
    .panel.long {
        width: calc(100% - 50px);
    }
    #homenewsGrid {
        margin-top: 14vw;
    }
    .sectionBorderDouble {
        margin-top: 14vw;
    }
    .subTitle h2 {
        font-size: 1.75vw;
        font-family: 'Avenir Next Cyr';
        letter-spacing: 2px;
    }
    .menuTextBlock p {
        text-align: right;
    }
    .menuTextBlock {
        margin-top: 2.5vh;
    }
    #menuPanel .center {
        padding: 3vw 3.5vw;
    }
    #search {
        height: 90px;
    }
    #search > div > #socialBar img {
        width: 20px;
    }
    #search > div > #socialBar {
        width: 200px;
    }
    #phone span {
        font-size: 12px;
    }
    #phone {
        font-size: 17px;
    }
    .menuItemLine {
        width: 25vw;
    }
    .borderTop {
        margin-top: 6vw !important;
    }
    .centeredContainer {
        width: 65%;
    }
    .sectionTitleHead.right .headBack {
        right: 0px;
        left: auto;
    }
    .centeredContainer .body_text {
        width: 100%;
    }
    .subMenuItem a {
        font-size: 15px;
    }
    .specialTitle {
        font-size: 2.5vw;
    }
    .greyBack {
        width: calc(100% + 50px);
    }
}
@media all and (max-width:1279px) {
    .centeredContainer {
        width: 80%;
        margin: auto;
    }
    .underTitleText {
        margin-left: 10%;
    }
    .sectionTitleHead .sectionTitle {
        left: 10%;
    }
    #factsCheques {
        height: 345px;
        bottom: -8vw;
    }
}
/* Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
    .sectionPay {
        bottom: 30vh;
    }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
    .sectionPay {
        bottom: 24vh;
    }
}
.map-text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
min-width:250px;
}
.map-text:before {
    content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMDguOCAxMjQuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjA4LjggMTI0LjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlZDFjMjQ7fQ0KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjA4LjgsMEgwdjEyNC41aDE3Ni4zYzE3LjksMCwzMi42LTE0LjcsMzIuNi0zMi42VjB6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuOSwzNS40SDczdjE0LjdINTIuN3YzNy4zaC0xOFY1MC4xSDEzLjlWMzUuNEwxMy45LDM1LjR6IE0xNDguNiwzNS45aDE3LjNWNzRoMjguOHYxMy41aC00Ni4xVjM1LjkNCglMMTQ4LjYsMzUuOXogTTEwOC41LDMzYzE3LjItMC4yLDI2LjksOC4zLDI5LjYsMjIuMmgtMTZjLTEuNy02LTUuOS05LjYtMTMuNC05LjVjLTkuOCwwLjEtMTQuMyw2LjItMTQuNCwxNS45DQoJYy0wLjEsOS43LDUuNCwxNS41LDE0LjUsMTUuOGM3LjMsMC4yLDEyLjEtMy44LDEzLjYtMTAuNGgxNi40Yy0xLjUsMTQuNS0xMi41LDIzLjQtMzAsMjMuMWMtMTkuNS0wLjQtMzEuMi0xMC45LTMxLTI4LjQNCglDNzgsNDQuMiw4OC43LDMzLjIsMTA4LjUsMzN6Ii8+DQo8L3N2Zz4NCg==');
    width: 80px;
}
.map-text > div {
    text-align: center;
    font-family: 'Avenir Next Cyr';
    font-size: 15px;
    font-weight: 300;
}
.map-text .name-map {
    font-weight: 700;
    text-transform: uppercase;
}
.gm-style .gm-style-iw-c {
    border-radius: 0!important;
    box-shadow: 0 5px 35px 1px rgb(0 0 0 / 30%)!important;
}
.cookie-block {
    position: fixed;
    display: none;
    color: #000;
    left: 16px;
    bottom: 15px;
    max-width: 450px;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.88);
    z-index: 9999;
    box-shadow: rgb(0 0 0 / 30%) 0px 50px 120px;
    font-family: 'Avenir Next Cyr';
    font-size: 15px;
    font-weight: 300;
}
.cookie-block p {
    line-height: 1.3;
    margin-bottom: 10px;
}
.cookie-ok {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 8px 20px 8px 20px;
    text-decoration: none;
    color: #fff;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: 1px;
margin-top:15px;
}
.cookie-ok:before {
    background-image: linear-gradient( 45deg, #be2e21 0%, #ff0000 40%, #ff0000 60%, #be2e21 100%);
    position: absolute;
    top: 0;
    right: 0;
    width: 300%;
    content: '';
    height: 100%;
    z-index: -1;
    transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.cookie-ok:hover:before {
    right: -200%;
}
.vendor {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.vendor:last-child {
    border: 0;
}
.vendor .vendor-title {
    text-transform: uppercase;
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    font-size: 25px;
}
.vendor .vendor-link a {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .3s;
    transition: border .3s;
    color: #ed1c24;
}
.vendor .vendor-link a:hover {
    border-bottom: 1px solid #ed1c24;
}
.link span {
    margin: 0!important;
}
.link span a {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #ed1c24;
    background-image: linear-gradient( 45deg, #be2e21 0%, #ff0000 40%, #ff0000 60%, #be2e21 100%);
    border: 0!important;
    margin: 5px;
    line-height: 37px;
    padding-left: 20px;
    padding-right: 17px;
    cursor: pointer;
    border-top-left-radius: 15px;
    letter-spacing: 1px;
    text-decoration: none;
    height: 36px;
    display: block;
    margin-left: 30px;
    font-size: 14px;
}
table.black-list {
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: 'Avenir Next Cyr';
    font-size: 16px;
    margin-bottom: 30px;
}
table.black-list th {
    text-align: left;
    background: #f5f5f5;
    border-bottom: 1px solid #eee;
    padding: 15px 25px 15px 15px;
}
table.black-list td {
    border-bottom: 1px solid #eee;
    padding: 15px 25px 15px 15px;
}
.map-buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
.smaller {
    font-size: 16px!important;
}
/*------------RICH SECTIONS----------------*/
#R32, #safe {
    position: relative;
}
#R32 > ._bg, #safe > ._bg {
    overflow: hidden;
}
#R32 .text {
    color: #fff;
    text-align: left;
    position: absolute;
    right: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient( 142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient( -52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    top: 0;
}
#safe .text {
    color: #fff;
    text-align: left;
    position: absolute;
    left: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient( 142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient( -52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    bottom: 0;
}
#R32 .text .promo-text, #safe .text .promo-text {
    text-align: left;
    margin: 0;
}
#easy-control img, #filter-1 img, #comfort img, #three-modes img, #drenazh img, #r290 img, #continuous-drenazh img, #dry img, #easy_co img  {
    box-shadow: rgb(0 0 0 / 30%) 0px 50px 120px;
}
#led .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: #f5f5f5;
    padding: 75px;
}
#filter-1 .promo-text, #easy-control .promo-text, #comfort .promo-text, #three-modes .promo-text, #drenazh .promo-text, #r290 .promo-text, #continuous-drenazh .promo-text, #dry .promo-text, #easy_co .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: transparent;
    padding: 75px;
}
#continuous-drenazh .promo-text .promo-text__title, #led .promo-text .promo-text__title, #filter-1 .promo-text .promo-text__title, #easy-control .promo-text .promo-text__title, #comfort .promo-text .promo-text__title, #drenazh .promo-text .promo-text__title, #three-modes .promo-text .promo-text__title, #r290 .promo-text .promo-text__title, #continuous-drenazh  .promo-text .promo-text__title, #easy_co  .promo-text .promo-text__title {
    font-size: 40px;
}
#continuous-drenazh .promo-text p, #led .promo-text p, #filter-1 .promo-text p, #easy-control .promo-text p, #comfort .promo-text p, #three-modes .promo-text p, #drenazh .promo-text p, #r290 .promo-text p, #dry .promo-text p, #easy_co .promo-text p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 14px;
    font-size: 19px;
    line-height: 1.4;
}
#ifeel {
    position: relative;
}
#ifeel .text {
    color: #fff;
    text-align: left;
    position: absolute;
    left: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient( 142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient( -52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    top: 0;
}
#ifeel .text .promo-text {
    text-align: left;
    margin: 0;
}
#light-sensitive .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: #f5f5f5;
    padding: 75px;
}
#light-sensitive .promo-text .promo-text__title {
    font-size: 40px;
}
#light-sensitive .promo-text p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 14px;
    font-size: 19px;
    line-height: 1.4;
}
#titan-gold {
    position: relative;
}
#titan-gold > ._bg {
    overflow: hidden;
}
#titan-gold .text {
    color: #000;
    text-align: left;
    position: absolute;
    left: 0;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    top: 10vw;
}
#titan-gold .text .promo-text {
    text-align: left;
    margin: 0;
}
#sleep-mode {
    position: relative;
}
#sleep-mode > ._bg, #bigcare > ._bg, #uvc > ._bg {
    overflow: hidden;
}
#bigcare .sleep-text {
    position: absolute;
    right: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 45px 55px;
    max-width: 700px;
    top: 7vw;
}
#uvc .sleep-text {
    position: absolute;
    right: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 45px 55px;
    max-width: 600px;
    top: 7vw;
}
#sleep-mode .sleep-text {
    position: absolute;
    right: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient(142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient(-52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 45px 55px;
    max-width: 700px;
    bottom: 7vw;
}

#sleep-mode .promo-text, #bigcare .promo-text, #uvc .promo-text {
    text-align: left;
    color: #fff;
    margin-bottom: 0;
}
#sleep-mode .promo-text p, #bigcare .promo-text p, #uvc .promo-text p {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.4;
}
#coanda, #smart-vector {
    position: relative;
}
#coanda > ._bg > img, #smart-vector > ._bg > img {
    width: 100%;
}
#coanda .text {
    color: #000;
    text-align: left;
    position: absolute;
    right: 7vw;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 800px;
    top: 14vw;
}
#freshin .text {
    color: #000;
    text-align: center;
    position: absolute;
transform: translate(-50%, -50%);
left:50%;
    background: transparent;
    padding: 91px 55px 50px 55px;
    width: 50vw;
    top: 15%;
}
#temp .text {
    color: #000;
    text-align: center;
    position: absolute;
transform: translate(-50%, -50%);
left:50%;
    background: transparent;
    padding: 45px 55px 50px 55px;
    width: 50vw;
    top: 23.5vw;
}
#tempbal .text {
    color: #000;
    text-align: center;
    position: absolute;
    transform: translate(-50%, 0);
    left:50%;
    background: transparent;
    padding: 45px 55px 50px 55px;
    width: calc(740px + (950 - 740) * ((100vw - 991px) / (1920 - 991)));
    bottom: calc(0px + (40 - 0) * ((100vw - 991px) / (1920 - 991)));
}
#iotfr2 .text {
    color: #000;
    text-align: center;
    position: absolute;
    transform: translate(-50%, 0);
    left:50%;
    background: transparent;
    padding: 45px 55px 50px 55px;
    width: calc(740px + (950 - 740) * ((100vw - 991px) / (1920 - 991)));
    bottom: calc(75px + (250 - 75) * ((100vw - 991px) / (1920 - 991)));
}


#airflow-360 .text {
    color: #000;
    text-align: center;
    position: absolute;
transform: translate(-50%, -50%);
left:50%;
    background: transparent;
    padding: 45px 55px 50px 55px;
    width: 50vw;
    bottom: -10vw;
}

#smart-vector .text {
    color: #000;
    text-align: left;
    position: absolute;
    right: 7vw;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 800px;
    top: 9vw;
}
#coanda .text .promo-text, #smart-vector .text .promo-text {
    text-align: left;
    margin: 0;
}
#coanda .promo-text p, #smart-vector .promo-text p, #smart-vector .promo-text ul li {
    font-size: 24px;
    line-height: 1.4;
}
#smart-vector .promo-text ul {
padding-left:35px;
list-style-type:disc;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
margin-top:20px;
}
#smart-air .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: #f5f5f5;
    padding: 75px;
}
#smart-air .promo-text .promo-text__title {
    font-size: 40px;
}
#smart-air .promo-text p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 14px;
    font-size: 19px;
    line-height: 1.4;
}
#low-noise .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: #f5f5f5;
    padding: 75px;
}
#low-noise .promo-text .promo-text__title {
    font-size: 40px;
}
#low-noise .promo-text p {
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 14px;
    font-size: 19px;
    line-height: 1.4;
}
#wifi {
    position: relative;
}
#wifi > ._bg {
    overflow: hidden;
}
#wifi .text {
    color: #fff;
    text-align: left;
    position: absolute;
    left: 0;
    background: #ed1c24;
    background-image: -webkit-linear-gradient( 142deg, #ed1c24, #a8161b 44%, #781216);
    background-image: linear-gradient( -52deg, #ed1c24, #a8161b 44%, #781216);
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    bottom: 5vw;
}
#wifi .text .promo-text {
    text-align: left;
    margin: 0;
}
#flap {
    position: relative;
}
#flap > ._bg, #smart-gentle > ._bg {
    overflow: hidden;
}
#flap > ._bg > img, #ifeel > ._bg > img, #smart-gentle > ._bg > img {
    width: 100%;
}
#flap .text {
    color: #000;
    text-align: left;
    position: absolute;
    left: 0;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    top: 30px;
}
#smart-gentle {

}
#smart-gentle .promo-text, #autoclean .promo-text, #degr8 .promo-text {
margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    background: #fff;
    padding: 75px;
}
#smart-gentle video, #autoclean video, #degr8 video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#degr8 video{
object-position:-30px 0;
}
#flap .text .promo-text {
    text-align: left;
    margin: 0;
}
#flap .text .promo-text p {
    font-size: 19px;
    line-height: 1.4;
}
#dry video, #easy_co video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: rgb(0 0 0 / 30%) 0px 50px 120px;
}
#filter-1, #easy-control, #comfort, #three-modes, #drenazh, #r290, #continuous-drenazh, #dry, #easy_co {
    padding-top: 55px;
    padding-bottom: 55px;
}
#filter-3 {
    position: relative;
}
#filter-3 .text {
    color: #000;
    text-align: left;
    position: absolute;
    left: 5vw;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 700px;
    top: 60px;
}
#filter-3 .text .promo-text {
    text-align: left;
    margin: 0;
}
#filter-3 .text .promo-text p {
    font-size: 20px;
}
#iot, #iot-ocarina, #iot-control-ready {
    position: relative;
}
#iot > ._bg, #iot-ocarina > ._bg, #iot-control-ready > ._bg {
    overflow: hidden;
}
#iot .text {
    color: #000;
    text-align: left;
    position: absolute;
    left: 5vw;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 810px;
    top: 14.2vw;
}
#iot-control-ready .text {
    color: #000;
    text-align: left;
    position: absolute;
    left: 24vw;
    background: transparent;
    padding: 45px 55px 50px 55px;
    max-width: 810px;
    top: 14.2vw;
}

#iot-ocarina .text {
    color: #000;
    text-align: left;
    position: absolute;
    left: 34vw;
    background: transparent;
    padding: 45px 9px 50px 45px;
    max-width: 760px;
    top: 1.2vw;

}
#iot .text .promo-text, #iot-ocarina .text .promo-text, #iot-control-ready .text .promo-text {
    text-align: left;
    margin: 0;
}
#iot .promo-text ul {
padding-left:35px;
list-style-type:disc;
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    margin-top: 18px;
}
#iot .promo-text ul li, #iot .promo-text p, #iot-ocarina .promo-text p, #iot-control-ready .promo-text p, #minus30 .promo-text p, #minus25 .promo-text p, #minus20 .promo-text p {
    font-size: 19px;
    line-height: 1.4;
}
#usb {
    background: #fff;


}
#usb .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: #fff;
    padding: 75px;
}
#minus30, #minus25, #minus20 {
    background: #f5f5f5;
}
#minus30 .promo-text, #minus25 .promo-text, #minus20 .promo-text {
    margin-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background: #fff;
    padding: 75px;
}
.no-gutters img, ._bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.warranty {
margin-bottom:35px;
}
.warranty > .button {
font-size:17px;
line-height:50px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
.o_series {
    display: inline-block;
    border: 3px solid #fff;
    border-radius: 20px;
    font-size: 55px;
    padding-left: 30px;
    padding-right: 30px;
position:relative;
top:-10px;
}
#corporation-hero .corporation-pay h2 {
position:relative;
}
#corporation-hero .corporation-pay.ocarina h3 {
    font-size: 27px;
    letter-spacing: 2px;
}
._icons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    margin-top: 40px;
min-width:820px;
    position: relative;
    z-index: 1;
}
._icons ._icon {
    max-width: 160px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
._icons ._icon img {
    max-width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
._icons ._icon > span {
    display: block;
    text-align: center;
    line-height: 1.4;
    margin-top: 15px;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: auto;
    margin-right: auto;
}
.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
}
#video-overview .promo-text {
    margin: 0 auto 65px auto;
}
.grecaptcha-badge{
    display:none;
}
/*
.popup-youtube .itemTitle{
    padding-bottom: 0px 
}
*/
/*------------Control App Page----------------*/

.slider-top .factory_promo-text__subtitle {
    margin-top: 55px;
}
.slider-top .factory_promo-text__subtitle:after {
    display: none;
}
.slider-top .slide-inner {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.slider-top .slide-image {
    max-width: 172px;
    margin-right: 30px;
}
.slider-top .slide-content {
    display: flex;
    justify-content: flex-end;
}
.slider-top .slide-content-inner {
    max-width: 224px;
    margin-left: 180px;
}
.slider-top .form-wrap .button {
    height: 52px;
    padding: 0 40px;
    font-size: 18px;
}

.slider-top .slide-title {
    line-height: 1.3;
    margin-top: 0;
    pointer-events: none;
    text-decoration: none;
    color: inherit;
    font-weight: 900;
    font-size: 50px;  
    margin-bottom: 10px; 
    font-family: 'Avenir Next Cyr';
}
.slider-top .slide-sub-title {
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-size: 16px;
}

.slider-top .slide-description{
    font-size: 16px;
    margin-bottom: 60px;
}

.slider-top [data-swiper-slide-index="0"] .button{
    background: url('https://tcl-aircon.ua/wp-content/uploads/2024/08/google-play.svg') no-repeat center top / cover;
 width: 240px;
 height: 71px;
 background-color: transparent;
 box-shadow: none;
 border-radius: 0;
}
.slider-top [data-swiper-slide-index="0"] .button-2{
    width: 240px;
    height: 78px;
    margin-top: 20px;
    background: url('https://tcl-aircon.ua/wp-content/uploads/2024/08/app-store.svg') no-repeat center top / cover;
    
   }
.slider-top [data-swiper-slide-index="0"] .button:before {
    display: none;
}



.sectionBorderTop.innovation-section {
    margin-top: 240px;
    margin-bottom: 164px;
}



.innovation-section .underTitleText {
    margin-top: 0;
}

.innovation-section .catalog_blocks_img {
    height: 100px;
    margin-bottom: 24px;
}

.innovation-section .catalog_blocks_img img {
    height: 100%;
    margin: auto;
    display: block;
}

.info-section {
    margin-bottom: 35px;
}
.info-section.info-section-4 {
    margin-bottom: 0;
    margin-top: 100px;
}

.innovation-section .text_box p {
    font-size: 17px;
        font-family: 'Avenir Next Cyr';
        font-weight: 700;
        text-align: center;
}

/* Info section */
.info-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-section .row.no-gutters {
    display: flex;
    align-items: center;
}
.info-section.info-section-1 img {
    padding: 0;
    width: calc(100% + 274px);
    max-width: max-content;
    float: right;
    margin-right: 100px;
}

.info-section.info-section-2 .row.no-gutters,
.info-section.info-section-4 .row.no-gutters,
.info-section.info-section-6 .row.no-gutters,
.info-section.info-section-8 .row.no-gutters {
    flex-direction: row-reverse;
}
.info-section .rich-text-content h3 {
    font-weight: 300;
    font-size: 40px;
    line-height: 1.2;
    word-break: break-word;
}
.info-section .rich-text-content p {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.4;
}
.info-section .promo-text {
    text-align: left;
    padding: 20px 40px;
}
.info-section.info-section-4 .rich-text-content p {
    margin-top: 0;
}

/* Slider bottom section */
.slider-bottom .swiper-slide {
    text-align: center;
}
.slider-bottom .promo-text__title {
    font-size: 26px;
}
.slider-bottom .swiper-wrapper {
    align-items: flex-end;
}
.slider-bottom  [data-swiper-slide-index="0"] .slide-inner {
    max-width: 256px;
    margin: auto;
    
}
.slider-bottom .slide-inner {
    position: relative;
}
.slider-bottom video {
    max-width: 200px;
}
.slider-bottom img {
    max-width: 256px;
}
.slider-bottom {
    padding-top: 60px;
}
.slider-bottom .factory_promo-text {
    font-size: 45px;
    font-weight: 400;
}
.pedestal-container {
    overflow: hidden;
    display: flex;
    justify-content: center;
    width: calc(100% + 140px);
    margin-left: -70px;
}
.slider-bottom .pedestal-img {
    max-width: initial;
    width: 1248px;
    margin: 4px auto 90px;
}

.slider-bottom-nav-title {
    font-size: 14px;
    max-width: 640px;
    margin: 0 auto 10px;
    line-height: 1.2;
}
.slider-bottom-nav-title:last-child {
    margin-bottom: 20px;
}

[data-swiper-slide-index="8"] .slider-bottom-nav-title {
    text-align: left;
    position: relative;
    padding-left: 18px;
}
[data-swiper-slide-index="8"] .slider-bottom-nav-title:before{
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;

}

[data-swiper-slide-index="0"] .slider-bottom-nav-title {
    font-size: 12px;
    position: absolute;
    left: -195px;
    max-width: 174px;
    text-align: left;
    line-height: 1;
    margin-bottom: 0;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title:before {
    content: '';
    position: absolute;
    width: 62px;
    height: 1px;
    background: #000;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-1 {
    top: 53px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-1:before{
    top: 6px;
    left: 149px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-2 {
    top: 130px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-2:before{
    top: 55px;
    left: 155px;
    width: 87px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-3 {
    top:205px;
    font-size: 11px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-3:before{
    display: none;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-4 {
    top: 296px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-4:before{
    top: 5px;
    left: 151px;
    width: 120px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-5 {
    top:396px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-5:before{
    top: 18px;
    left: 128px;
    width: 90px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-6 {
    top: 296px;
    left: auto;
    right: -195px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-6:before{
    top: 5px;
    right: 151px;
    width: 120px;
    left: auto;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-7 {
    top: 356px;
    left: auto;
    right: -221px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-7:before{
    top: 6px;
    right: 187px;
    width: 115px;
    left: auto;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-8 {
    top: 409px;
    left: auto;
    right: -137px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-8:before{
    top: 5px;
    right: 70px;
    width: 90px;
    left: auto;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-9 {
    top: 434px;
    left: auto;
    right: -228px;
    font-size: 11px;
    max-width: 131px;
}
[data-swiper-slide-index="0"] .slider-bottom-nav-title-9:before{
    display: none;
}

/* Download section */
.download-section {
    padding-top: 180px;  
    padding-bottom: 180px;
}
.download-section .factory_promo-text__subtitle {
    text-transform: uppercase;
}
.download-section .factory_promo-text__subtitle:after {
    display: none;
}

.download-section .btn-block {
    max-width: 420px;
    margin: 0 auto;
}
.download-section .btn-block .button {
    height: 88px;
    line-height: 88px;
    font-size: 43px;
}
@media only screen and (min-width: 1800px) {
    .comfort-section {
        margin-top: 60px;
    }
}
@media only screen and (max-width: 1800px) {
    #innovations.innovation-section .redTitleBar {
        height: 45px;
    }
    .innovation-section .redTitle.left .redSub {
        top: -14px;
            font-size: 29px;
            letter-spacing: 2.5px;
            left: 70px;
            line-height: 50px;
        font-size: 29px;
            letter-spacing: 2.5px;
            left: 70px;
            line-height: 50px;
    }
    .innovation-section .redTitleLetters {
        font-size: 40px;
            line-height: 29px;
            letter-spacing: 1px;
            margin-top: 0;
    }
}
@media only screen and (max-width: 1440px) {

    .download-section .factory_promo-text__subtitle {
        font-size: 42px;
    }
    .info-section .rich-text-content h3 {
        font-size: 30px;
    }
    .info-section .rich-text-content p {
        font-size: 17px;
    }
}
@media only screen and (max-width: 991px) {
    .sectionBorderTop.innovation-section {
        margin-bottom: 60px;
    }
    .comfort-section {
        margin-top: 40px;
    }
    .slider-bottom .factory_promo-text {
        font-size: 32px;
    }
    .slider-bottom .swiper-slide,
    .slider-bottom .swiper-wrapper {
        height: auto;
    }
    .slider-bottom .swiper-button-next, .slider-bottom .swiper-button-prev {
        top: 100%!important
    }
    .pedestal-container {
        width: 90%;
        margin: 0 auto;
        max-width: 350px;
    }
    .slider-bottom .pedestal-img {
        width: 100%;
        margin-bottom: 60px;
        margin-top: 14px;
    }
    .download-section {
        padding: 80px 0 0;
    }
    .download-section .btn-block .button {
        height: 60px;
    line-height: 60px;
    font-size: 26px;
    margin-top: 60px;
    }
    .slider-top .slide-inner {
        padding: 0 20px;
    }
    .slider-top .promo-text {
        margin: 0 auto 40px auto;
    }
    .slider-top .slide-content {
        justify-content: center;
    }
    .slider-top .slide-content-inner {
        max-width: 420px;
        margin: 0;
    }
    .slider-top .swiper-button-next,.slider-top .swiper-button-prev {
        top: 50%!important;
    }
}

@media only screen and (max-width: 770px) {
   .slider-bottom [data-swiper-slide-index="0"] .slide-image img {
    display: none;
   }
   .slider-bottom [data-swiper-slide-index="0"] .slide-image {
    width: 100%;
    max-width: 420px;
  padding-top: calc(1712 / 1402 * 100%);
    background: url('https://tcl-aircon.ua/wp-content/uploads/2024/08/dlya-mob-3-1.png') no-repeat center top / cover;
   }
   .slider-bottom [data-swiper-slide-index="0"] .slide-description {
    display: none;
   }

   
    #innovations.innovation-section  .redTitleBar {
        width: 100%;
    }
    body .innovation-section .redTitle.left .redSub {
        font-size: 21px;
        line-height: 1.2;
        top: -5px;
    }
    .comfort-section {
        margin-top: 0;
    }
    .slider-bottom video,
    .slider-bottom img {
        max-width: 220px;
    }
    .slider-bottom .promo-text__title {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    /* .slider-bottom .swiper-slide-active[data-swiper-slide-index="0"] .slide-inner {
        max-width: 100%;
    } */
    .slider-bottom [data-swiper-slide-index="0"] .slide-inner {
        max-width: 100%;
    }
    .slider-bottom-nav-title {
        font-size: 14px;
        max-width: 90%;
    }
    [data-swiper-slide-index="0"] .slider-bottom-nav-title {
        font-size: 14px;
        position: static;
        max-width: 90%;
        margin: 0 auto 10px;
        text-align: center;
    }
    [data-swiper-slide-index="0"] .slider-bottom-nav-title:last-child {
        margin-bottom: 20px;
    }
    [data-swiper-slide-index="0"] .slider-bottom-nav-title:before {
        display: none;
    }
    .slider-bottom .swiper-slide {
        padding: 0 20px;
    }
    .slider-bottom .panel.borders {
        width: 100%;
    }
    .download-section .btn-block .button {

    font-size: 22px;
    }
    .comfort-section .row > div {
        margin-bottom: 40px;
    }
    .comfort-section .row > div:last-child {
        margin-bottom: 0;
    }
    .innovation-section .redTitle.left .redTitleLetters {
        font-size: 21px;
        line-height: 21px;
    }
    body .innovation-section .redTitle.left .redSub {
        /* font-size: 21px; */
    }
    .innovation-section .redTitle.left .redTitleBar {
        /* height: 36px; */
    }
    .slider-top .slide-content {
        display: block;
        text-align: center;
    }
    .slider-top .slide-image {
        max-width: 172px;
        margin: 0 auto 40px;
    }
    .slider-top .slide-content-inner {
        max-width: 100%;
        margin: 0;
    }
    .slider-top .slide-inner {
        flex-direction: column;
    }
    .slider-top .slide-description {
        margin-bottom: 40px;
    }
    .slider-top .btn-block {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .slider-bottom .panel.borders {
        
    }
}
@media only screen and (max-width: 1440px) {
    .slider-top .slide-title  {
        font-size: 40px;
    }
}
@media only screen and (max-width: 1390px) {
    .slider-top .slide-title  {
        font-size: 35px;
        margin-top: 0;
    }
}

@media only screen and (min-width: 1600px) {
    .innovation-section .sectionMarginBottom {
        margin-bottom: 150px!important;
    }
    .slider-top .factory_promo-text__subtitle {
        margin-top: 100px;
    }
    .info-section.info-section-1 img {
        width: calc(100% + 326px);
        max-width: initial;
    }
}
#calendar {
	padding-left:15px;
	padding-right:15px;
}
.fc-list-day .fc-list-day-cushion {
    font-family: 'Avenir Next Cyr';
    font-weight: 700;
	text-transform:capitalize;
	font-size: calc(15px + (25 - 15)*((100vw - 350px) /(2560 - 350)));
}
.fc-list-event .fc-list-event-title {
	font-size: calc(16px + (19 - 16)*((100vw - 350px) /(2560 - 350)));
}
.fc .fc-button-primary:hover, .fc .fc-button-primary:focus, .fc .fc-button-primary:active {
	background-color: #f5555c!important;
}
.fc .fc-col-header-cell-cushion, .fc .fc-daygrid-day-number {
	font-size: calc(14px + (19 - 14)*((100vw - 350px) /(2560 - 350)));
}
.fc .fc-button-primary {
	background-color:#ed1c24;
	border:none;
	    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.fc-event-title {
	
}
.fc-more-popover .fc-popover-body {
		font-size: calc(14px + (16 - 14)*((100vw - 350px) /(2560 - 350)));
font-weight:400;
}
.fc-more-popover .fc-popover-header {
	font-size: calc(16px + (17 - 16)*((100vw - 350px) /(2560 - 350)));
}
.fc .fc-view-harness-active > .fc-view {
	z-index:0;
}
.fc .fc-daygrid-day-frame {
    min-height: 65px;
	height:100%;
}
.fc .fc-button-primary:disabled {
	    background-color: #ed1c24;
}
.fc .fc-daygrid-day-bottom {
	font-size:14px;
}
.fc-scrollgrid-sync-inner {
	padding-top:0.35rem;
	padding-bottom:0.35rem;
}
.fc .fc-toolbar-title {
	font-size: calc(20px + (35 - 20)*((100vw - 350px) /(2560 - 350)));
}
.fc .fc-toolbar-title, .fc .fc-col-header-cell-cushion, .fc .fc-daygrid-day-number {
	font-family: 'Avenir Next Cyr';
    font-weight: 700;
	text-transform:capitalize;
}
.fc-toolbar-chunk .fc-button-primary {
	font-size: calc(16px + (19 - 16)*((100vw - 350px) /(2560 - 350)));
}
.fc-daygrid-event {
	-webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.fc-daygrid-event:hover .fc-daygrid-event-dot, .fc-daygrid-event:focus .fc-daygrid-event-dot, .fc-daygrid-event:active .fc-daygrid-event-dot {
	
		border-color:#fff;
}
.fc-daygrid-event:hover, .fc-daygrid-event:focus, .fc-daygrid-event:active {
	background-color: #ed1c24;
	color:#fff;
}
.fc-daygrid-event-dot, .fc-list-event-dot {
	-webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
	border-color:#ed1c24!important;
	margin:4px;
}
.form-wrap {
		padding-left: 15px;
    padding-right: 15px;
}
.form-wrap h2 {
	
}
.form-row {
	display: grid;
grid-template-columns: repeat(2, 1fr);
	gap:1.5rem;
}
.form-row .wojewodztwo {
	display:flex!important;
	flex-direction:column;
	gap:1rem;
}
.form-row .wojewodztwo select {
	padding: 0.85em 0.15em;
    width: 100%;
	font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-size: 16px;
}
.form-wrap span.input {
	    font-size: calc(15px + (18 - 15)*((100vw - 350px) /(2560 - 350)));
}
.szkolenie span.input {
	width:100%;
}
.acceptance {
	    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	margin-bottom:0.5rem;
	    font-size: 16px;
    line-height: 1.45;
	gap:0.5rem;
	margin-top:1rem;
}
.acceptance .polityka {
	display:block;
	margin-top:0.5rem;
}
.acceptance a {
	color:#ed1c24;
}
.acceptance .wpcf7-form-control-wrap .wpcf7-list-item, .acceptance .wpcf7-form-control-wrap .wpcf7-list-item input {
	margin:0!important;
	    width: 20px;
    height: 20px;
	display:block;
}
.more_dealer{
    display:none;
	margin-top:0.5rem;
}
#h_more, #s_more {
	text-transform:uppercase;
	font-family: 'Avenir Next Cyr';
	font-weight:700;
	display:inline-block;
	margin-top:0.5rem;
}
