

/* Start:/local/templates/default/css/site.css?1748011366241263*/
@charset 'UTF-8';

svg {
    transform: translate3d(0,0,0)
}

@font-face {
    font-family: Montserrat;
    src: url(/local/templates/default/fonts/Montserrat-Light.woff2) format('woff2'),url(/local/templates/default/fonts/Montserrat-Light.woff) format('woff'),url(/local/templates/default/fonts/Montserrat-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(/local/templates/default/fonts/Montserrat-Regular.woff2) format('woff2'),url(/local/templates/default/fonts/Montserrat-Regular.woff) format('woff'),url(/local/templates/default/fonts/Montserrat-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(/local/templates/default/fonts/Montserrat-Medium.woff2) format('woff2'),url(/local/templates/default/fonts/Montserrat-Medium.woff) format('woff'),url(/local/templates/default/fonts/Montserrat-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(/local/templates/default/fonts/Montserrat-SemiBold.woff2) format('woff2'),url(/local/templates/default/fonts/Montserrat-SemiBold.woff) format('woff'),url(/local/templates/default/fonts/Montserrat-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(/local/templates/default/fonts/Montserrat-Bold.woff2) format('woff2'),url(/local/templates/default/fonts/Montserrat-Bold.woff) format('woff'),url(/local/templates/default/fonts/Montserrat-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: PTSans;
    src: url(/local/templates/default/fonts/PTSans-Regular.woff2) format('woff2'),url(/local/templates/default/fonts/PTSans-Regular.woff) format('woff'),url(/local/templates/default/fonts/PTSans-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(/local/templates/default/fonts/Roboto-Bold.woff2) format('woff2'),url(/local/templates/default/fonts/Roboto-Bold.woff) format('woff'),url(/local/templates/default/fonts/Roboto-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ''
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff center center no-repeat
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        color: transparent;
        outline: 0;
        background: 0 0
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25
    }

    .slick-next:before, .slick-prev:before {
        font-family: slick;
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir=rtl] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: 0;
            background: 0 0
        }

            .slick-dots li button:focus, .slick-dots li button:hover {
                outline: 0
            }

                .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                    opacity: 1
                }

            .slick-dots li button:before {
                font-family: slick;
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                opacity: .25;
                color: #000;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
            color: #000
        }

.slick_custom .slick-dots li {
    width: 15px;
    padding: 0
}

    .slick_custom .slick-dots li button {
        width: 100%;
        padding: 0
    }

        .slick_custom .slick-dots li button:before {
            content: "";
            top: 50%;
            transform: translateY(-50%);
            width: 100%;
            height: 3px;
            background: #bcbec0;
            border-radius: 2px;
            opacity: 1
        }

    .slick_custom .slick-dots li.slick-active {
        width: 30px;
        transition: ease .3s
    }

        .slick_custom .slick-dots li.slick-active button:before {
            background: #91cb7a
        }

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

.fancybox-active {
    height: auto
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-spaceball {
    z-index: 1
}

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

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

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

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

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

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

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

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

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

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

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

        .fancybox-button:focus {
            outline: 0
        }

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

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

        .fancybox-button div {
            height: 100%
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (padding:) {
    .fancybox-caption {
        padding: 75px
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.compensate-for-scrollbar {
    margin-right: 0 !important
}

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

.fancybox-slide--html .fancybox-button {
    padding: 5px;
    opacity: 1
}

    .fancybox-slide--html .fancybox-button path {
        fill: #1e262e
    }

.fancybox-is-open .fancybox-bg {
    background: rgba(21,26,32,.9)
}

.fancybox-infobar {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    mix-blend-mode: unset;
    font-family: Rubik,arial
}

.jq-checkbox, .jq-radio {
    user-select: none;
    display: inline-block;
    position: relative;
    overflow: hidden
}

    .jq-checkbox input, .jq-radio input {
        position: absolute;
        z-index: -1;
        opacity: 0;
        margin: 0;
        padding: 0
    }

.jq-file {
    display: inline-block;
    position: relative;
    overflow: hidden
}

    .jq-file input {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        opacity: 0;
        font-size: 100px;
        height: auto;
        line-height: 1em
    }

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-select-multiple, .jq-selectbox {
    display: inline-block;
    position: relative
}

    .jq-select-multiple select, .jq-selectbox select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        opacity: 0
    }

    .jq-select-multiple li, .jq-selectbox li {
        user-select: none;
        white-space: nowrap
    }

.jq-selectbox {
    z-index: 10
}

.jq-selectbox__select {
    position: relative
}

.jq-selectbox__select-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    user-select: none
}

.jq-selectbox__dropdown {
    position: absolute
}

.jq-selectbox__search input {
    -webkit-appearance: textfield
}

    .jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
        -webkit-appearance: none
    }

.jq-selectbox__dropdown ul {
    position: relative;
    list-style: none;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.jq-number {
    display: inline-block
}

.jq-number__field input {
    text-align: left;
    -moz-appearance: textfield
}

    .jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button {
        margin: 0;
        -webkit-appearance: none
    }

.jq-checkbox, .jq-radio {
    vertical-align: -4px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #c3c3c3;
    background: linear-gradient(#fff,#e6e6e6);
    box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #fff,inset 1px -1px #fff;
    cursor: pointer
}

    .jq-checkbox.focused, .jq-radio.focused {
        border: 1px solid #08c
    }

    .jq-checkbox.disabled, .jq-radio.disabled {
        opacity: .55
    }

.jq-checkbox {
    border-radius: 3px
}

    .jq-checkbox.checked .jq-checkbox__div {
        width: 8px;
        height: 4px;
        margin: 3px 0 0 3px;
        border-left: 2px solid #666;
        border-bottom: 2px solid #666;
        transform: rotate(-50deg)
    }

.jq-radio {
    border-radius: 50%
}

    .jq-radio.checked .jq-radio__div {
        width: 10px;
        height: 10px;
        margin: 3px 0 0 3px;
        border-radius: 50%;
        background: #777;
        box-shadow: inset 1px 1px 1px rgba(0,0,0,.7)
    }

.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

    .jq-file input {
        cursor: pointer
    }

.jq-file__name {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1;
    font: 14px/32px Arial,sans-serif;
    color: #333
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(#fff,#e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    font: 14px/32px Arial,sans-serif;
    color: #333;
    text-shadow: 1px 1px #fff
}

.jq-file:hover .jq-file__browse {
    background: linear-gradient(#f6f6f6,#e6e6e6)
}

.jq-file:active .jq-file__browse {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794bf
}

.jq-file.disabled, .jq-file.disabled .jq-file__browse, .jq-file.disabled .jq-file__name {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0 36px 0 0
}

.jq-number__field {
    width: 100px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1)
}

    .jq-number__field:hover {
        border-color: #b3b3b3
    }

    .jq-number__field input {
        box-sizing: border-box;
        width: 100%;
        padding: 8px 9px;
        border: none;
        outline: 0;
        background: 0 0;
        font: 14px Arial,sans-serif;
        color: #333
    }

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: linear-gradient(#fff,#e6e6e6);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    user-select: none;
    text-shadow: 1px 1px #fff;
    cursor: pointer
}

    .jq-number__spin.minus {
        top: auto;
        bottom: 0
    }

    .jq-number__spin:hover {
        background: linear-gradient(#f6f6f6,#e6e6e6)
    }

    .jq-number__spin:active {
        background: #f5f5f5;
        box-shadow: inset 1px 1px 3px #ddd
    }

    .jq-number__spin:after {
        content: '';
        position: absolute;
        top: 4px;
        left: 11px;
        width: 0;
        height: 0;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #999;
        border-left: 5px solid transparent
    }

    .jq-number__spin.minus:after {
        top: 5px;
        border-top: 5px solid #999;
        border-right: 5px solid transparent;
        border-bottom: none;
        border-left: 5px solid transparent
    }

    .jq-number__spin.minus:hover:after {
        border-top-color: #000
    }

    .jq-number__spin.plus:hover:after {
        border-bottom-color: #000
    }

.jq-number.focused .jq-number__field {
    border: 1px solid #5794bf
}

.jq-number.disabled .jq-number__field, .jq-number.disabled .jq-number__spin {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

    .jq-number.disabled .jq-number__spin:after {
        border-bottom-color: #aaa
    }

    .jq-number.disabled .jq-number__spin.minus:after {
        border-top-color: #aaa
    }

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer
}

.jq-selectbox__select {
    height: 32px;
    padding: 0 45px 0 10px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: linear-gradient(#fff,#e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    font: 14px/32px Arial,sans-serif;
    color: #333;
}

    .jq-selectbox__select:hover {
        background: linear-gradient(#f6f6f6,#e6e6e6)
    }

    .jq-selectbox__select:active {
        background: #f5f5f5;
        box-shadow: inset 1px 1px 3px #ddd
    }

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #5794bf
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-selectbox__select-text {
    display: block;
    width: 100%
}

.jq-selectbox .placeholder {
    color: #888
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #ccc
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #aaa
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    font: 14px/18px Arial,sans-serif
}

.jq-selectbox__search {
    margin: 5px
}

    .jq-selectbox__search input {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 5px 27px 6px 8px;
        border: 1px solid #ccc;
        border-radius: 3px;
        outline: 0;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
        box-shadow: inset 1px 1px #f1f1f1;
        color: #333
    }

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #f0f0f0;
    font-size: 13px
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231f20
}

    .jq-selectbox li.selected {
        background-color: #a3abb1;
        color: #fff
    }

    .jq-selectbox li:hover {
        background-color: #08c;
        color: #fff
    }

    .jq-selectbox li.disabled {
        color: #aaa
    }

        .jq-selectbox li.disabled:hover {
            background: 0 0
        }

    .jq-selectbox li.optgroup {
        font-weight: 700
    }

        .jq-selectbox li.optgroup:hover {
            background: 0 0;
            color: #231f20;
            cursor: default
        }

    .jq-selectbox li.option {
        padding-left: 25px
    }

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    font: 14px/18px Arial,sans-serif;
    color: #333;
    cursor: default
}

    .jq-select-multiple.focused {
        border: 1px solid #5794bf
    }

    .jq-select-multiple.disabled {
        border-color: #ccc;
        background: #f5f5f5;
        box-shadow: none;
        color: #888
    }

    .jq-select-multiple ul {
        margin: 0;
        padding: 0
    }

    .jq-select-multiple li {
        padding: 3px 9px 4px;
        list-style: none
    }

        .jq-select-multiple li:first-child {
            border-radius: 3px 3px 0 0
        }

        .jq-select-multiple li:last-child {
            border-radius: 0 0 3px 3px
        }

        .jq-select-multiple li.selected {
            background: #08c;
            color: #fff
        }

        .jq-select-multiple li.disabled {
            color: #aaa
        }

        .jq-select-multiple li.optgroup {
            font-weight: 700
        }

        .jq-select-multiple li.option {
            padding-left: 25px
        }

        .jq-select-multiple li.selected.disabled, .jq-select-multiple.disabled li.selected {
            background: #ccc;
            color: #fff
        }

input[type=email].styler, input[type=password].styler, input[type=search].styler, input[type=tel].styler, input[type=text].styler, input[type=url].styler, textarea.styler {
    padding: 8px 9px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    font: 14px Arial,sans-serif;
    color: #333
}

input[type=search].styler {
    appearance: none
}

textarea.styler {
    overflow: auto
}

    input[type=email].styler:hover, input[type=password].styler:hover, input[type=search].styler:hover, input[type=tel].styler:hover, input[type=text].styler:hover, input[type=url].styler:hover, textarea.styler:hover {
        border-color: #b3b3b3
    }

        input[type=email].styler:hover:focus, input[type=password].styler:hover:focus, input[type=search].styler:hover:focus, input[type=tel].styler:hover:focus, input[type=text].styler:hover:focus, input[type=url].styler:hover:focus, textarea.styler:hover:focus {
            border-color: #ccc;
            border-top-color: #b3b3b3;
            outline: 0;
            box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
        }

button.styler, input[type=button].styler, input[type=reset].styler, input[type=submit].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    outline: 0;
    background: linear-gradient(#fff,#e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    font: 14px Arial,sans-serif;
    color: #333;
    text-shadow: 1px 1px #fff;
    cursor: pointer
}

    button.styler.styler::-moz-focus-inner, input[type=button].styler.styler::-moz-focus-inner, input[type=reset].styler.styler::-moz-focus-inner, input[type=submit].styler.styler::-moz-focus-inner {
        padding: 0;
        border: 0
    }

    button.styler:not([disabled]):hover, input[type=button].styler:not([disabled]):hover, input[type=reset].styler:hover, input[type=reset].styler:not([disabled]):hover, input[type=submit].styler:not([disabled]):hover {
        background: linear-gradient(#f6f6f6,#e6e6e6)
    }

    button.styler:active, input[type=button].styler:active, input[type=reset].styler:active, input[type=submit].styler:active {
        background: #f5f5f5;
        box-shadow: inset 1px 1px 3px #ddd
    }

    button.styler[disabled], input[type=button].styler[disabled], input[type=submit].styler[disabled] {
        border-color: #ccc;
        background: #f5f5f5;
        box-shadow: none;
        color: #888
    }

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format('woff');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

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

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

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

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0,0,0)
}

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

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

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

.swiper-container-pointer-events {
    touch-action: pan-y
}

    .swiper-container-pointer-events.swiper-container-vertical {
        touch-action: pan-x
    }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

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

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

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height
    }

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

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

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

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

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

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: 'prev'
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: 'next'
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #fff
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000
    }

.swiper-button-lock {
    display: none
}

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

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

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

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

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

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

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

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

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

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

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

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

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

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

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

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

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

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

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

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

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

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

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

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

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

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

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

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

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

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

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

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

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

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

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

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

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

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

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

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

.swiper-container-cube {
    overflow: visible
}

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

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

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0
    }

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

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

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

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0
    }

        .swiper-container-cube .swiper-cube-shadow:before {
            content: '';
            background: #000;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            -webkit-filter: blur(50px);
            filter: blur(50px)
        }

.swiper-container-flip {
    overflow: visible
}

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

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

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

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

@-moz-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

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

@-o-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.swiper-nav {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100px;
    height: 40px
}

    .swiper-nav .swiper-button-prev {
        left: 0
    }

    .swiper-nav .swiper-button-next {
        right: 0
    }

.swiper-nav_down {
    top: auto;
    bottom: 0
}

.swiper-nav_mid {
    top: 50%;
    transform: translate(-50%,-50%);
    width: 280px;
    padding: 20px
}

.swiper-button-next, .swiper-button-prev {
    z-index: 15;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,.6);
    border-radius: 50%;
    padding: 0;
    transition: ease .3s
}

    .swiper-button-next:after, .swiper-button-prev:after {
        display: none
    }

.swiper-pagination {
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 7px;
    width: 100%
}

.swiper-pagination-bullet {
    width: 14px;
    height: 3px;
    margin: 0;
    border-radius: 2px;
    background: #bcbec0;
    opacity: 1;
    transition: ease 1s
}

.swiper-pagination-bullet-active {
    width: 35px;
    border-radius: 100px;
    background: #91cb7a
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

li, ol, ul {
    list-style-type: none
}

svg:not(:root) {
    overflow: hidden
}

code, kbd, pre, samp {
    font-size: 1em
}

button, input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    background: 0 0;
    border: none;
    outline: 0
}

input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

fieldset {
    border: 1px solid silver
}

legend {
    border: 0;
    padding: 0
}

input, textarea {
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
}

    input::placeholder, textarea::placeholder {
        opacity: 1
    }

    input::-ms-clear, textarea::-ms-clear {
        display: none;
        width: 0;
        height: 0
    }

    input[type=number] {
        -moz-appearance: textfield
    }

        input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

input, textarea {
    border: none;
    outline: 0
}

textarea {
    resize: none
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

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

a[href^="http://maps.google.com/maps"] {
    display: none !important
}

a[href^="https://maps.google.com/maps"] {
    display: none !important
}

.gm-style-cc, .gmnoprint a, .gmnoprint span {
    display: none
}

.gmnoprint div {
    background: 0 0 !important
}

[class$='-gototech'] {
    display: none !important
}

[class$='-copyright__wrap'] {
    display: none !important
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #1e262e
}

::-webkit-scrollbar-thumb {
    background-color: #91cb7a
}

body, html {
    height: 100%
}

.page {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    min-height: 100%;
    padding-top: 60px;
    font-size: 14px;
    line-height: 17px;
    font-family: Montserrat,arial;
    font-weight: 400;
    color: #fff;
    background: #1e262e
}

    .page._production .footer-top {
        border-top: 1px solid #626767
    }

    .page.is-firefox .tech_item, .page.is-safary .tech_item {
        background-color: rgba(21,26,32,.96)
    }

.container {
    max-width: 540px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px
}

.h1 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    font-family: Montserrat,arial;
    color: #fff
}

.h2 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    word-wrap: break-word
}

    .h2._black {
        color: #28323b
    }

    .h2._green {
        color: #91cb7a
    }

.h3 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #fff
}

.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    color: #f5f7fa;
    text-decoration: none;
    user-select: none;
    transition: ease .3s;
    cursor: pointer
}

.btn-grd {
    z-index: 1;
    padding: 12px 40px;
    box-shadow: 0 4px 15px rgba(145,203,219,.2),0 4px 10px rgba(145,203,122,.3)
}

    .btn-grd:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background: linear-gradient(270deg,#91cb7a 0,#91cbdb 100%)
    }

.btn-ghost {
    padding: 11px 39px;
    border: 1px solid #f5f7fa
}

    .btn-ghost._green {
        color: #91cb7a;
        border-color: #91cb7a
    }

.btn-arrow {
    padding-right: 28px;
    font-size: 14px;
    line-height: 17px;
    color: #1e262e;
    background-image: url(/local/templates/default/images/arrow-right-black.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: right;
    z-index: 999;
}

    .btn-arrow._white {
        color: #fff;
        background-image: url(/local/templates/default/images/arrow-right-white.svg)
    }

    .btn-arrow._green {
        color: #91cb7a;
        background-image: url(/local/templates/default/images/arrow-right-green.svg)
    }

.btn-red {
    padding: 13px 40px;
    border-radius: 32px;
    background: red
}

.btn-green {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 17px;
    border-radius: 30px;
    background: #8cba51
}

.btn-border {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 17px;
    border-radius: 30px;
    color: #8cba51;
    border: 2px solid #8cba51
}

.btn-gray {
    padding: 7px 12px 8px;
    font-size: 12px;
    line-height: 16px;
    color: #7e8489;
    font-family: PTSans,arial;
    border: 1px solid #7e8489
}

    .btn-gray._active {
        color: #151a20;
        border-color: #91cb7a;
        background: #91cb7a
    }

.btn-squ {
    position: relative;
    width: 57px;
    height: 60px;
    background: #f5f7fa;
    border: 1px solid rgba(40,50,59,.3)
}

    .btn-squ:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 55%;
        transform: translate(-50%,-50%);
        width: 13px;
        height: 20px;
        background: url(/local/templates/default/images/ang-right-black.svg) center/contain no-repeat
    }

.btn-right {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    padding: 0;
    background-color: rgba(30,38,46,.7);
    backdrop-filter: blur(4px)
}

    .btn-right:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 9px;
        height: 14px;
        background: url(/local/templates/default/images/ang-right.svg) center/contain no-repeat
    }

    .btn-right.slick-disabled {
        opacity: 0
    }

    .btn-right._left {
        right: auto;
        left: 0
    }

        .btn-right._left:before {
            transform: translate(-50%,-50%) rotate(180deg)
        }

.btn-dzen {
    gap: 10px;
    padding: 10px 38px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    text-align: center;
    background: #91cb7a;
    box-shadow: 0 8px 10px rgba(145,203,122,.14),0 3px 14px rgba(145,203,122,.12),0 5px 5px rgba(145,203,122,.2)
}

    .btn-dzen:before {
        content: "";
        flex-shrink: 0;
        width: 19px;
        height: 23px;
        background: url(/local/templates/default/images/dzen.svg) center no-repeat
    }

.btn-round {
    width: 50px;
    height: 50px;
    background: url(/local/templates/default/images/arrow-right-gray.svg) center no-repeat;
    border: 1px solid #626767;
    border-radius: 50%
}

button {
    font-family: Montserrat,arial
}

.input, input, textarea {
    width: 100%;
    height: auto;
    font-family: Montserrat,arial;
    border-radius: 0
}

form {
    font-family: Montserrat,arial
}

select.input {
    outline: 0;
    border: 0
}

table {
    width: 100%;
    text-align: left;
    border-spacing: 4px;
    border-collapse: separate
}

    table td, table th {
        padding: 10px 25px
    }

a {
    color: #28323b;
    text-decoration: none;
    user-select: none;
    transition: ease .3s
}

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

svg path {
    transition: ease .3s
}

b, strong {
    font-weight: 600
}

.spots {
    position: fixed;
    z-index: 0;
    margin: auto;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    opacity: .2
}

.lines {
    position: absolute;
    z-index: 0;
    margin: auto;
    inset: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    opacity: .2
}

form .form-error {
    color: red
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    background: rgba(0,0,0,.3)
}

.modal-open .modal {
    display: flex !important;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 5px;
    outline: 0 none;
    z-index: 1050;
    will-change: transform
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    background: #f5f7fa
}

.header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px
}

.header__logo {
    flex-shrink: 0;
    width: 120px;
    height: 21px;
    background-image: url(/local/templates/default/images/logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.header__wrap {
    margin-left: auto
}

.header__enter {
    display: block;
    width: 19px;
    height: 19px;
    font-size: 0;
    background: url(/local/templates/default/images/user.svg)
}

.header-search {
    position: relative;
    margin-top: 60px
}

.header-search__input {
    padding: 10px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    border: 1px solid rgba(126,132,137,.3);
    transition: ease .3s
}

    .header-search__input::placeholder {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        color: #b2b5b8
    }

.header-search__btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/default/images/search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

    .header-search__btn:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 38px;
        height: 38px
    }

.header-lang {
    display: block;
    margin-top: 20px;
    padding-left: 20px;
    background-image: url(/local/templates/default/images/world.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left
}

.header-lang__text {
    margin-left: 4px;
    padding-left: 4px;
    font-size: 14px;
    line-height: 17px;
    color: rgba(126,132,137,.3);
    border-left: 1px solid rgba(126,132,137,.3)
}

    .header-lang__text._active {
        color: #28323b;
        border: 0
    }

.header-sitemap {
    display: block;
    height: 20px;
    padding-left: 20px;
    background-image: url(/local/templates/default/images/ico_site_map.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left
}

.menu {
    order: 10
}

.menu__open {
    width: 20px;
    height: 13px;
    background-image: url(/local/templates/default/images/burger.svg)
}

.menu__wrap-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    width: 100%;
    background-color: #fff;
    padding: 20px 30px 240px;
    transition: transform .3s ease;
    z-index: 11;
    overflow: auto;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

    .menu__wrap-list::-webkit-scrollbar {
        display: none
    }

    .menu__wrap-list::-moz-scrollbar {
        width: 0;
        height: 0;
        margin-right: -16px
    }

    .menu__wrap-list:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background: #28323b
    }

    .menu__wrap-list._active {
        transform: translateX(0)
    }

.menu__close {
    display: block;
    width: 16px;
    height: 16px;
    margin-bottom: 24px;
    margin-left: auto;
    background-image: url(/local/templates/default/images/close.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.menu__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 10px 20px 0;
    border-bottom: 1px solid rgba(126,132,137,.3)
}

.menu__icon {
    width: 12px;
    height: 7px;
    background-image: url(/local/templates/default/images/ang-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

    .menu__icon.noicon {
        width: auto;
        height: auto;
        background: 0 0;
        padding: 0
    }

.menu-sub {
    display: none;
    width: 100%;
    padding-top: 30px
}

.menu-sub__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px
}

    .menu-sub__item:last-child {
        margin-bottom: 10px
    }

    .menu-sub__item:hover .menu-sub__text {
        color: #91cb7a
    }

    .menu-sub__item:hover .menu-sub__arrow {
        opacity: 1
    }

.menu-sub__text {
    font-size: 14px;
    line-height: 17px;
    transition: ease .3s
}

.menu-sub__arrow {
    width: 15px;
    height: 12px;
    background-image: url(/local/templates/default/images/arrow-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: ease .3s
}

.tabs {
    position: relative
}

.tabs__btns {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 20px;
    margin-bottom: 20px
}

.tabs__btn {
    position: relative;
    padding-bottom: 6px
}

    .tabs__btn:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        border-radius: 6px;
        background: #91cb7a;
        opacity: 0;
        transition: ease .3s
    }

    .tabs__btn._active:before {
        opacity: 1
    }

.tabs__container {
    display: none
}

    .tabs__container._active {
        display: block
    }

.tabs__content {
    margin-bottom: 20px
}

.tabs__media {
    width: 100%;
    height: 214px;
    object-fit: cover
}

.tab-pane {
    display: none
}

    .tab-pane.active {
        display: block
    }

.main-slider {
    position: relative;
    margin-top: -60px
}

.main-slider__slick {
    position: relative;
    z-index: 1;
    height: 100vh;
    color: #fff
}

.main-slider__control {
    display: none;
    align-items: center;
    gap: 12.33px;
    font-size: 18px;
    margin-top: calc(50vh - 160px)
}

.main-slider__slide {
    height: 100vh;
    position: relative
}

    .main-slider__slide:after {
        content: '';
        position: absolute;
        z-index: 1;
        background-color: rgba(30,38,46,.8);
        margin: auto;
        inset: 0
    }

.main-slider__container {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column
}

.main-slider .gdlr-core-parallax {
    background-position: center
}

.main-slider__title {
    margin-top: calc(42vh - 160px);
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px
}

.main-slider__dsc {
    margin-bottom: 60px;
    font-size: 14px;
    line-height: 20px
}

.main-slider__btn {
    max-width: 320px;
    width: 100%
}

    .main-slider__btn._1 {
        margin-bottom: 20px
    }

.main-slider__news {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 10px 0;
    color: #1e262e;
    background: #fff
}

.main-slider__news-title {
    margin-bottom: 10px;
    font-weight: 700
}

.main-slider__news-text {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 16px
}

.main-slider__news-btn {
    font-size: 12px;
    line-height: 16px
}

.gdlr-core-pbf-background-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1
}

.gdlr-core-parallax {
    background-size: cover;
    background-position: center top;
    height: 100%;
    will-change: transform
}

.section_circle {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    color: #fff;
    overflow: hidden
}

.section_circle_list {
    position: initial;
    width: 150px;
    padding: 80px 0 108px;
    counter-reset: counter 0
}

.section_circle .slick-list {
    overflow: visible
}

.section_circle .slick-track {
    padding-left: 16px
}

.section_circle_item {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 150px;
    border-radius: 150px;
    padding: 0 25px
}

    .section_circle_item:before {
        content: counter(counter);
        counter-increment: counter 1;
        display: block;
        font-size: 48px;
        font-weight: 700;
        line-height: 1
    }

    .section_circle_item:after {
        position: absolute;
        border: 20px solid #1f272e;
        width: 150px;
        height: 150px;
        border-radius: 150px;
        box-shadow: 0 0 15px rgba(0,0,0,.3) inset,0 5px 5px rgba(0,0,0,.3);
        content: '';
        margin: auto;
        inset: 0;
        box-sizing: border-box;
        z-index: -1
    }

.section_circle_item__name {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    text-align: center
}

.section_circle_item__desc {
    position: absolute;
    font-size: 12px;
    line-height: 22px;
    font-weight: 300;
    width: 200px
}

    .section_circle_item__desc:before {
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        width: 1px
    }

.section_circle_item:nth-child(odd) {
    background: url(/local/templates/default/images/circle_up.svg) no-repeat scroll center top/100% auto transparent
}

.section_circle_item:nth-child(even) {
    background: url(/local/templates/default/images/circle_down.svg) no-repeat scroll center bottom/100% auto transparent
}

.section_circle_item:nth-child(odd) .section_circle_item__wrap:after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: -21px;
    width: 45px;
    height: 45px;
    z-index: 2;
    background-image: url(/local/templates/default/images/circle_dot_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.section_circle_item:nth-child(even) .section_circle_item__wrap:after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: -21px;
    width: 45px;
    height: 45px;
    z-index: 2;
    background-image: url(/local/templates/default/images/circle_dot_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.section_circle_item:nth-child(1) .section_circle_item__wrap:before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: -18px;
    width: 45px;
    height: 45px;
    z-index: 2;
    background-image: url(/local/templates/default/images/circle_dot_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.section_circle_item:nth-child(odd) .section_circle_item__desc {
    padding-left: 15px;
    padding-bottom: 25px;
    text-align: left;
    left: 50%;
    bottom: 151px
}

    .section_circle_item:nth-child(odd) .section_circle_item__desc:before {
        left: 0;
        background: linear-gradient(0,#91cb7a 0,#91cbdb 100%);
        content: ''
    }

.section_circle_item:nth-child(even) .section_circle_item__desc {
    padding-right: 15px;
    padding-top: 25px;
    text-align: right;
    right: 50%;
    top: 151px
}

    .section_circle_item:nth-child(even) .section_circle_item__desc:before {
        content: '';
        right: 0;
        background: linear-gradient(180deg,#91cb7a 0,#91cbdb 100%)
    }

.section_circle__desc {
    margin-bottom: 30px
}

.section_circle__btn {
    font-size: 16px;
    line-height: 20px
}

.section_video__wrap {
    position: relative;
    padding-top: 56.5%
}

.section_video__player {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.section_tech {
    position: relative;
    overflow: hidden;
    padding: 60px 0 46px
}

.tech_list {
    width: 165px;
    min-height: 200px;
    margin: 0 -10px
}

    .tech_list .slick-list {
        overflow: visible
    }

.tech_item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 185px;
    margin: 0 10px;
    padding: 20px;
    color: #fff;
    transition: all .2s linear;
    border: 1px solid #626767;
    background: rgba(40,50,59,.3);
    backdrop-filter: blur(15px)
}

    .tech_item img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        display: block;
        line-height: 1;
        height: 60px;
        width: 60px;
        object-fit: contain;
        margin-bottom: 20px;
        transition: all .2s linear;
        will-change: transform
    }

.tech_item__title {
    font-weight: 600;
    display: inline-flex;
    gap: 14px;
    justify-content: space-between;
    transition: all .2s linear;
    align-items: center;
    position: absolute;
    left: 20px;
    bottom: 20px;
    white-space: nowrap
}

    .tech_item__title:after {
        content: '';
        width: 8px;
        height: 13px;
        background: url(/local/templates/default/images/ang-right.svg) no-repeat scroll center/contain transparent;
        transition: all .2s linear
    }

.tech_item__desc {
    margin-bottom: 30px;
    transition: all .2s linear;
    opacity: 1;
    transition-delay: .2s;
    margin-top: 68px;
    max-width: 310px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 9px;
    line-height: 20px;
    opacity: 0
}

.section_numbers {
    position: relative;
    padding: 40px 0;
    color: #28323b;
    background: #f5f7fa
}

.section_numbers__desc {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px
}

.numbers_list {
    display: grid;
    grid-gap: 40px
}

.numbers_item {
    width: 200px
}

.numbers_item__num {
    margin-bottom: 20px;
    font-size: 48px;
    line-height: 58px;
    font-weight: 700
}

.numbers_item__num-plus:after {
    content: '+'
}

.numbers_item__desc {
    font-size: 10px;
    line-height: 20px
}

.section_products {
    position: relative;
    padding: 60px 0
}

.section_products__title {
    margin-bottom: 40px
}

.products_list {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    justify-content: flex-start;
    overflow: hidden
}

    .products_list .slick-list {
        overflow: visible
    }

    .products_list .slick-track {
        display: flex;
        align-items: stretch;
        justify-content: space-around;
        justify-content: flex-start
    }

.products_item {
    width: 150px;
    height: 150px;
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    padding: 40px 20px;
    position: relative;
    overflow: hidden;
    color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    will-change: unset !important
}

.products_item-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex
}

.products_item-name, .products_item-text {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
    top: 50%
}

.products_item-name {
    color: #fff
}

.products_item-text {
    color: #91cb7a;
    font-weight: 400;
    padding-left: 8px;
    text-transform: none
}

.products_item .btn-ghost, .products_item__desc, .products_item__title {
    display: none
}

.section_made {
    position: relative;
    padding-bottom: 40px
}

.section_made__title {
    margin-bottom: 40px
}

.made_row > .nav-tabs {
    display: flex;
    gap: 20px;
    flex: 0 0 301px
}

.made_row > .tab-pane {
    flex: 1 0 auto
}

.made_row > .nav-tabs li {
    margin-bottom: 40px
}

.made_row > .nav-tabs a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff
}

.made_row > .nav-tabs li.active a {
    color: #91cb7a
}

.made_list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2,1fr)
}
@media (max-width: 991px) {
    .made_list {
        margin-bottom: 50px;
    } 
}

.made_item {
    min-height: 150px;
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    position: relative;
    border: 1px solid #626767;
    background-color: rgba(40,50,59,.3);
    background-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    transition: ease .3s
}

    .made_item:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(39.68% 39.68% at 50% 50%,rgba(40,50,59,.472) 0,rgba(40,50,59,.8) 100%)
    }

    .made_item:hover {
        background-size: cover
    }

    .made_item._1 {
        background-image: url(/local/templates/default/images/made-img1.jpg)
    }

    .made_item._3 {
        background-image: url(/local/templates/default/images/made-img2.jpg)
    }

    .made_item._4 {
        background-image: url(/local/templates/default/images/made-img2.jpg)
    }

    .made_item._5 {
        background-image: url(/local/templates/default/images/made-img1.jpg)
    }

    .made_item:after {
        content: attr(data-after);
        color: #fff;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        line-height: 12px;
        font-weight: 600;
        transition: all .1s ease;
        transition-delay: .1s;
        position: absolute
    }

    .made_item .btn-arrow, .made_item__desc, .made_item__title {
        display: none
    }

    .made_item + .made_item__btn_wrap {
        margin-top: auto;
        transition: all .36s ease;
        transition-delay: .1s
    }

.section_blockquote {
    position: relative;
    background-size: cover
}

    .section_blockquote:before {
        content: '';
        position: absolute;
        margin: auto;
        inset: 0;
        z-index: 0;
        background-color: rgba(40,50,59,.81)
    }

.section_blockquote_item {
    position: relative;
    z-index: 1;
    padding: 60px 0;
    color: #fff
}

.section_blockquote__title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 300
}

    .section_blockquote__title span {
        font-size: 18px;
        line-height: 27px;
        font-weight: 300
    }

.section_blockquote__name {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative
}

.section_blockquote__position {
    font-size: 10px;
    line-height: 12px
}

.section_blockquote_list_pagi {
    margin: 0 0 25px;
    display: block
}

    .section_blockquote_list_pagi button {
        height: 3.3px;
        padding: 0;
        margin: 0;
        background-color: #fff;
        width: 30px;
        border: 0 none;
        display: inline-block;
        margin: 0 3px
    }

        .section_blockquote_list_pagi button.active {
            width: 50px;
            background-color: #91cb7a
        }

.section_practic {
    position: relative;
    padding: 60px 0;
    color: #fff
}

.section_practic__title {
    margin-bottom: 30px
}

.practic_list_wrap {
    margin-bottom: 0 !important
}

.practic_list .slick-arrow.slick-hidden {
    display: none !important
}

.practic_list-left, .practic_list-right {
    display: none !important
}

.practic_list .slick-dots {
    position: relative;
    bottom: auto;
    font-size: 0;
    display: flex;
    gap: 10px;
    margin: 20px 0 0
}

    .practic_list .slick-dots:before {
        content: '';
        margin: auto;
        top: -1px;
        left: 0;
        right: 0;
        border-top: 1px solid rgba(98,103,103,.3);
        position: absolute
    }

    .practic_list .slick-dots > li {
        flex: 1 0 auto;
        margin: 0
    }

    .practic_list .slick-dots button {
        padding: 0;
        border: 0 none;
        height: 3px;
        border-radius: 2px;
        display: block;
        width: 100%;
        margin-top: -2px
    }

    .practic_list .slick-dots > .slick-active button {
        background-color: #fff
    }

.practic_list .slider_pagi {
    text-align: right
}

.practic_item__top {
    margin-bottom: 43px
}

.practic_item__info {
    max-width: 240px
}

.practic_item img {
    width: 100%;
    height: 210px;
    object-fit: cover
}

.practic_item__title {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px
}

.practic_item__desc {
    -moz-text-align-last: left;
    text-align-last: left;
    display: block;
    display: -webkit-box;
    height: calc((10px * 1.4 * 4));
    font-size: 10px;
    line-height: 20px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 20px;
    transition: all .36s ease;
    transition-delay: .1s
}

.practic_item__img {
    display: block;
    line-height: 1;
    width: 100%
}

.form-request {
    position: relative;
    max-height: 100%;
    min-height: auto;
    padding: 30px 0;
    background: #f5f7fa;
    overflow: auto;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

    .form-request::-webkit-scrollbar {
        display: none
    }

    .form-request::-moz-scrollbar {
        width: 0;
        height: 0;
        margin-right: -16px
    }

.form-request__title {
    padding-left: 0;
    color: #000
}

.form-request__text {
    margin-bottom: 20px;
    line-height: 20px;
    color: #28323b
}

.form-request__input, .form-request__textarea {
    margin-bottom: 10px;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid rgba(196,196,196,.4);
    transition: ease .3s
}

    .form-request__input:focus, .form-request__textarea:focus {
        border-color: #91cb7a;
        box-shadow: 0 0 0 1px #91cb7a inset,0 8px 10px -10px rgba(0,0,0,.4) inset
    }

    .form-request__input._error, .form-request__textarea._error {
        border-color: red
    }

    .form-request__input.captcha img, .form-request__textarea.captcha img {
        display: block;
        height: 40px;
        margin: auto;
        width: 180px
    }

.form-request__textarea {
    margin-bottom: 16px;
    padding-bottom: 30px
}

.form-request__necessarily {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #1e262e
}

.form-request__label {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    cursor: pointer
}

.form-request__checkbox {
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    opacity: 0
}

    .form-request__checkbox:checked ~ .form-request__square:after {
        opacity: 1
    }

.form-request__square {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 13px;
    border: 1px solid rgba(196,196,196,.4);
    background: #fff
}

    .form-request__square:after {
        content: url(/local/templates/default/images/check.svg);
        display: block;
        opacity: 0;
        transition: ease .3s
    }

.form-request__agree {
    color: #151a20;
    font-size: 10px;
    line-height: 18px;
    user-select: none;
    color: #7e8489
}

.form-request__btn {
    width: 100%
}

.form-thanks:after {
    content: "";
    position: absolute;
    bottom: -290px;
    right: -60px;
    width: 380px;
    height: 376px;
    background: linear-gradient(270deg,#91cb7a 0,#91cb7a 100%);
    filter: blur(250px);
    transform: matrix(.38,1.01,-.8,.48,0,0)
}

.form-thanks__dsc {
    color: #28323b;
    margin: 40px 0 20px;
    font-weight: 600
}

.form-thanks__row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 20px;
    max-width: 400px;
    width: 100%
}

.form-thanks__item {
    position: relative;
    padding-bottom: 6px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #91cb7a;
    border-bottom: 1px solid #91cb7a
}

.form-thanks__info {
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center
}

    .form-thanks__info._tel {
        background-image: url(/local/templates/default/images/phone.svg)
    }

    .form-thanks__info._mail {
        padding-left: 24px;
        background-image: url(/local/templates/default/images/mail.svg)
    }

.form-wrap {
    position: relative
}

.form-wrap__text {
    position: absolute;
    top: 14px;
    left: 20px;
    opacity: .6;
    transition: ease .3s
}

.form-wrap._active .wrap-inp__text {
    transform: translateY(-115%);
    margin-left: -10px;
    padding: 0 10px;
    font-size: 12px;
    color: #91cb7a;
    letter-spacing: .4px;
    background: #fff;
    opacity: 1
}

.form-wrap__input.not-empty ~ .form-wrap__text, .form-wrap__input:focus ~ .form-wrap__text {
    transform: translateY(-115%);
    margin-left: -10px;
    padding: 0 10px;
    font-size: 12px;
    color: #91cb7a;
    letter-spacing: .4px;
    background: #fff;
    opacity: 1
}

.form-tel {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid rgba(196,196,196,.4)
}

    .form-tel:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 88px;
        transform: translateY(-50%);
        width: 1px;
        height: 66%;
        background: rgba(196,196,196,.4)
    }

.form-tel__dropdown {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 60px
}

.form-tel__dropdown-btn {
    position: relative;
    display: block;
    cursor: pointer
}

    .form-tel__dropdown-btn:after {
        content: url(/local/templates/default/images/ang-solid.svg);
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%)
    }

.form-tel__dropdown-content {
    position: absolute;
    display: none
}

.form-tel__dropdown-item {
    cursor: pointer
}

.form-tel__input {
    width: calc(100% - 90px);
    margin-bottom: 0;
    margin-left: 90px;
    border: 0
}

    .form-tel__input:focus {
        box-shadow: none;
        border: 0
    }

.form-rel {
    background: #fff
}

    .form-rel .fancybox-button {
        top: 10px;
        right: 10px
    }

.form-rel__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.form-rel__text {
    max-width: 400px;
    margin: 0 auto 40px;
    line-height: 20px;
    text-align: center
}

.form-rel__inner {
    margin-bottom: 30px
}

.form-rel input {
    border-radius: 3.5px
}

.form-rel__btn {
    display: block;
    margin: 0 auto 20px
}

.form-rel__info {
    max-width: 420px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 18px;
    color: #bcbec0;
    text-align: center
}

form .field-error {
    border-color: red;
    box-shadow: 0 0 4px rgba(255,0,0,.3),inset 0 4px 4px rgba(0,0,0,.25);
    outline: 1px solid red
}

    form .field-error.form-request__checkbox ~ .form-request__square {
        border-color: red;
        box-shadow: 0 0 4px rgba(255,0,0,.3),inset 0 4px 4px rgba(0,0,0,.25);
        outline: 1px solid red
    }

.aside-buttons {
    position: fixed;
    top: 50vh;
    right: 5px;
    z-index: 999
}

.aside-buttons-btn-up {
    background: #28323b;
    border: 1px solid #f5f7fa;
    border-radius: 0;
    width: 55px;
    height: 55px;
    margin: 20px 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease .3s
}

    .aside-buttons-btn-up:hover {
        background: #91cb7a;
        border: 1px solid rgba(245,247,250,.6)
    }

    .aside-buttons-btn-up._active .aside-buttons__img-1 {
        display: none
    }

    .aside-buttons-btn-up._active .aside-buttons__img-2 {
        display: block
    }

.aside-buttons__img-2 {
    display: none
}

.message-error {
    width: 570px;
    padding: 0;
    text-align: center;
    color: #fff;
    font-family: Montserrat,arial;
    background: 0 0
}

    .message-error .fancybox-button {
        display: none
    }

.message-error__title {
    margin-bottom: 20px;
    font-size: 48px;
    line-height: 48px;
    font-weight: 700
}

.message-error__text {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 20px
}

.range-wrap {
    display: flex;
    gap: 32px;
    margin: 15px 0 0;
    padding: 25px 0 0;
    position: relative
}

    .range-wrap > .title {
        left: 0;
        position: absolute;
        top: 0
    }

.range {
    -webkit-appearance: none;
    vertical-align: middle;
    outline: 0;
    border: none;
    padding: 0;
    background: 0 0
}

    .range::-webkit-slider-runnable-track {
        background: rgba(145,203,122,.35);
        border-radius: 1px;
        height: 4px
    }

    .range[disabled]::-webkit-slider-runnable-track {
        border: 1px solid #d7dbdd;
        background-color: transparent;
        opacity: .4
    }

    .range::-moz-range-track {
        background: rgba(145,203,122,.35);
        height: 4px;
        border-radius: 1px;
        border: none
    }

    .range::-ms-track {
        color: transparent;
        border: none;
        background: 0 0;
        height: 4px
    }

    .range::-ms-fill-lower {
        background-color: #91cb7a;
        border-radius: 3px
    }

    .range::-ms-fill-upper {
        background-color: #91cb7a;
        border-radius: 3px
    }

    .range::-ms-tooltip {
        display: none
    }

    .range::-moz-range-thumb {
        border-radius: 20px;
        height: 16px;
        width: 16px;
        border: none;
        background: 0 0;
        background-color: #91cb7a
    }

    .range:active::-moz-range-thumb {
        outline: 0
    }

    .range::-webkit-slider-thumb {
        -webkit-appearance: none !important;
        border-radius: 100%;
        background: #91cb7a;
        box-shadow: 0 4px 4px rgba(145,203,122,.25);
        height: 16px;
        width: 16px;
        margin-top: -7px
    }

    .range[disabled]::-webkit-slider-thumb {
        background-color: transparent;
        border: 1px solid #91cb7a
    }

    .range:active::-webkit-slider-thumb {
        outline: 0
    }

    .range::-ms-thumb {
        border-radius: 100%;
        background-color: #91cb7a;
        height: 16px;
        width: 16px;
        border: none
    }

    .range:active::-ms-thumb {
        border: none
    }

output {
    color: #28323b;
    font-size: 36px;
    line-height: 46px;
    font-family: PTSans,arial
}

.section_events {
    position: relative;
    padding: 60px 0
}

    .section_events h2 {
        max-width: 480px;
        margin-bottom: 20px
    }

    .section_events._production h2 {
        max-width: 100%
    }

.events_list {
    overflow: hidden;
    position: relative;
    display: block
}

    .events_list .slick-track {
        display: flex;
        align-items: stretch;
        gap: 18px
    }

    .events_list .slick-list {
        overflow: visible
    }

.events_list-right {
    position: absolute;
    z-index: 1;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    padding: 0;
    width: 32px;
    background-color: rgba(30,38,46,.7);
    backdrop-filter: blur(4px)
}

    .events_list-right:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 9px;
        height: 14px;
        background: url(/local/templates/default/images/ang-right.svg) center/contain no-repeat
    }

.events_item {
    display: flex !important;
    flex-direction: column;
    max-width: 300px;
    width: 100%;
    height: auto;
    color: #fff;
    transition: all .2s ease;
    background-color: rgba(40,50,59,.3);
    border: 1px solid rgba(98,103,103,.6);
    backdrop-filter: blur(15px)
}

    .events_item img {
        width: 100%;
        height: 140px;
        object-fit: cover
    }
	

	@media (max-width:767px) {
		.events_item img {
			height: 100%;
		}
	}


.events_item__info {
    min-height: 326px;
    padding: 10px 10px 20px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.events_item:hover {
    background-color: #151a20
}

.events_item__img {
    width: 100%;
    height: 160px;
    object-fit: cover
}

.events_item__title {
    max-width: 480px;
    height: 72px;
    margin-bottom: 10px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.events_item__desc {
    margin-bottom: 40px;
    height: 102px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.events_item__bottom {
    margin-top: auto;
    font-weight: 300;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px
}

.events_item__btn {
    display: block;
    text-align: center
}

.subscribe {
    position: relative;
    padding: 30px 0
}

    .subscribe:before {
        content: '';
        position: absolute;
        margin: auto;
        inset: 0;
        z-index: 1;
        background: rgba(40,50,59,.6)
    }

    .subscribe .gdlr-core-pbf-background-wrap {
        z-index: 0
    }

.subscribe__cnt {
    position: relative;
    z-index: 2
}

.subscribe__title {
    text-transform: uppercase
}

.subscribe__text {
    margin-bottom: 20px;
    color: #fff
}

.subscribe .form-request__btn {
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(145,203,219,.2),0 4px 10px rgba(145,203,122,.3)
}

.subscribe .form-request__square {
    border-color: #fff;
    background: 0 0
}

.subscribe .form-request__agree {
    color: #fff;
    font-size: 12px
}

.subscribe .form-request__btn, .subscribe .form-request__input {
    height: 44px
}

.subscribe-switch {
    position: relative
}

.subscribe-switch__inner {
    padding: 20px 10px;
    background: linear-gradient(261.4deg,rgba(145,203,122,.15) 2.85%,rgba(145,203,219,.11) 44.28%,rgba(145,203,219,0) 107.51%),#1e262e;
    border: 1px solid #626767
}

.subscribe-switch__title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.subscribe-switch__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-bottom: 20px
}

.subscribe-switch__label {
    position: relative;
    display: flex;
    gap: 15px;
    width: 50%;
    cursor: pointer
}

.subscribe-switch__label-input {
    position: absolute;
    width: 0;
    visibility: hidden;
    opacity: 0
}

    .subscribe-switch__label-input:checked ~ .subscribe-switch__label-oval {
        background: #91cb7a
    }

        .subscribe-switch__label-input:checked ~ .subscribe-switch__label-oval:before {
            right: 2px;
            left: auto
        }

.subscribe-switch__label-oval {
    position: relative;
    display: block;
    width: 36px;
    height: 20px;
    border-radius: 18px;
    background: #7e8489;
    transition: ease .3s
}

    .subscribe-switch__label-oval:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        box-shadow: 0 2px 2px rgba(0,0,0,.08);
        border-radius: 50%;
        transition: ease .3s
    }

.subscribe-switch__label-text {
    font-weight: 500;
    user-select: none
}

.footer {
    position: relative;
    color: #fff
}

.footer-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    max-width: 315px;
    padding: 30px 0 0
}

.footer-top__block {
    margin-bottom: 30px;
    width: 152px
}

.footer-top__wrap {
    display: flex;
    justify-content: space-between;
    grid-column: 1/3;
    max-width: 292px;
    margin-top: 30px
}

.footer-top__box-block._2 {
    margin-top: 40px
}

.footer-top__title {
    margin-bottom: 14px;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 500
}

    .footer-top__title._no-tr {
        text-transform: none
    }

.footer-top__item {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 10px;
    line-height: 17px;
    font-weight: 300
}

    .footer-top__item:last-child {
        margin-bottom: 0
    }

.footer-top__info {
    margin-top: 50px
}

.footer-top__logo {
    display: block;
    margin-bottom: 28px;
    width: 120px;
    height: 21px;
    background: url(/local/templates/default/images/logo-white.svg) center/contain no-repeat
}

.footer-top__social {
    display: block;
    margin-bottom: 10px;
    color: #91cb7a;
    font-size: 10px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 12px
}

    .footer-top__social:last-child {
        margin-bottom: 0
    }

.footer-bottom {
    display: grid;
    gap: 14px;
    align-items: flex-end;
    margin-top: 26px;
    padding-bottom: 20px
}

.footer-bottom__copy {
    font-size: 9px;
    line-height: 10px
}

.footer-bottom__sk {
    position: relative;
    grid-column: 2;
    grid-row: 1/5;
    width: 70px;
    height: 60px;
    order: 1;
    border: 1px solid #626767
}

    .footer-bottom__sk:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 12px;
        width: 48px;
        height: 48px;
        background: url(/local/templates/default/images/sk.svg) center/contain no-repeat
    }

.footer-bottom__politics {
    width: 100%;
    order: 0;
    font-size: 10px;
    color: #fff
}

.footer-bottom__copy {
    width: 100%;
    order: 2
}

.footer-bottom__agree, .footer-bottom__dev {
    font-size: 10px;
    color: #fff
}

.footer-bottom__dev {
    display: block;
    /*margin-bottom: 14px*/
}

.box-sitemap_list {
    color: #fff
}

    .box-sitemap_list a {
        color: #fff
    }

    .box-sitemap_list > li > .box-sitemap_list-sub {
        margin: 5px 0 10px
    }

        .box-sitemap_list > li > .box-sitemap_list-sub > li {
            margin: 5px 0
        }

            .box-sitemap_list > li > .box-sitemap_list-sub > li > a {
                font-weight: 500;
                color: #fff
            }

.popup-gray {
    position: fixed;
    top: 20vh;
    right: 60px;
    z-index: 12;
    width: 260px;
    padding: 20px 10px;
    backdrop-filter: blur(15px);
    background: #28323b;
    border: 1px solid #91cb7a;
    color: #28323b;
    visibility: hidden;
    opacity: 0;
    transition: ease .3s
}

    .popup-gray._active {
        visibility: visible;
        opacity: 1
    }

.popup-gray__title {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 30px;
    color: #91cb7a;
    font-weight: 600
}

.popup-gray__text {
    padding-left: 18px;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-weight: 600;
    border-left: 1px solid #91cb7a
}

.popup-gray__row {
	gap:14px;
    display: flex;
    justify-content: space-between;
    margin: 20px 0 30px;
	flex-direction: column;
}

.popup-gray__date {
    padding-left: 30px;
    color: #fff;
    background: url(/local/templates/default/images/calendar.svg) left/contain no-repeat
}

.popup-gray__online {
    color: #91cb7a
}

.accordion {
    position: relative;
    margin-bottom: 30px;
    padding: 30px 0;
    background: linear-gradient(261.4deg,rgba(145,203,122,.15) -4.71%,rgba(145,203,219,.11) 36.72%,rgba(145,203,219,0) 99.95%),#1e262e
}

.accordion__title {
    margin-bottom: 30px
}

.accordion-items {
    margin: 0 -20px 30px
}

.accordion-item {
    padding: 15px 20px;
    border-bottom: 1px solid #626767;
    transition: ease .3s
}

    .accordion-item._active {
        background: #fff
    }

        .accordion-item._active .accordion-item__btn {
            color: #151a20;
            font-weight: 700
        }

.accordion-item__btn {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    text-align: left;
    color: #fff
}

.accordion-item__icon {
    flex-shrink: 0;
    width: 18px;
    height: 22px;
    margin-left: 20px;
    background: url(/local/templates/default/images/arrow-right-white.svg) center/contain no-repeat
}

.accordion-item__content {
    display: none;
    margin: 0 -20px;
    padding: 10px 20px 0;
    color: #000;
    font-family: PTSans,arial
}

.accordion-var {
    padding: 30px 0
}

.accordion-var__items .accordion-item {
    padding: 20px 10px
}

    .accordion-var__items .accordion-item._active {
        background: 0 0
    }

        .accordion-var__items .accordion-item._active .accordion-item__btn {
            color: #8cba51
        }

    .accordion-var__items .accordion-item:first-child {
        border-top: 1px solid #626767
    }

    .accordion-var__items .accordion-item:last-child {
        border-bottom: 1px solid #626767
    }

.accordion-var__items .accordion-item__content {
    margin: 0;
    padding: 10px 0 0;
    line-height: 21px;
    color: #fff;
    background: 0 0
}

.accordion-var__items .accordion-item__btn {
    text-transform: uppercase;
    line-height: 21px
}

.accordion-var__items .accordion-item__icon {
    transform: rotate(-45deg);
    width: 19px;
    height: 16px
}

.accordion-tabs {
    background: 0 0
}

.accordion-tabs__btns {
    display: grid;
    grid-gap: 10px;
    margin-bottom: 30px
}

.accordion-tabs .tabs__btn {
    justify-content: flex-start;
    padding-bottom: 0;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 700
}

    .accordion-tabs .tabs__btn._active {
        color: #91cb7a
    }

    .accordion-tabs .tabs__btn:before {
        display: none
    }

.accordion-faq {
    margin-bottom: 0
}

    .accordion-faq .accordion-items {
        margin-bottom: 0
    }

    .accordion-faq .accordion-tabs__btns {
        display: flex;
        flex-wrap: wrap
    }

.crumbs__item {
    position: relative;
    padding-left: 22px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #fff
}

    .crumbs__item:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background: url(/local/templates/default/images/ang-left.svg) center/contain no-repeat
    }

.solution-intro {
    position: relative;
    padding: 30px 0 42px;
    background: url(/local/templates/default/images/main-sl-4.jpg) center/cover no-repeat
}

    .solution-intro:before {
        content: "";
        position: absolute;
        inset: 0;
        backdrop-filter: blur(4px);
        background: #1e262e;
        opacity: .8
    }

.solution-intro__cnt {
    position: relative
}

.solution-intro__dsc {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 21px;
    color: #fff
}

.solution-intro__btns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 60px
}

.solution-intro__slider {
    color: #fff;
    line-height: 21px
}

.solution-ctr {
    position: relative;
    padding: 30px 0
}

.solution-ctr__title {
    max-width: 228px;
    line-height: 27px
}

    .solution-ctr__title._number {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

        .solution-ctr__title._number span {
            font-size: 18px;
            font-weight: 500;
            line-height: 22px
        }

.solution-ctr__text {
    max-width: 262px;
    margin-bottom: 30px;
    color: #fff
}

.solution-ctr__media {
    margin-bottom: 60px;
    object-fit: contain
}

.solution-ctr__items {
    display: grid;
    gap: 30px;
    margin-bottom: 60px
}

.solution-ctr__item {
    display: flex;
    align-items: center;
    min-height: 63px;
    padding-left: 80px;
    line-height: 21px;
    background: left no-repeat
}

    .solution-ctr__item._1 {
        background-image: url(/local/templates/default/images/icon-1.svg)
    }

    .solution-ctr__item._2 {
        background-image: url(/local/templates/default/images/icon-2.svg)
    }

    .solution-ctr__item._3 {
        background-image: url(/local/templates/default/images/icon-3.svg)
    }

.solution-ctr__spec-title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase
}

.solution-ctr__spec p {
    margin-bottom: 20px
}

.solution-ctr__spec-btn {
    max-width: 360px;
    width: 100%;
    margin-top: 20px
}

.solution-beaf {
    padding: 30px 0
}

.solution-beaf__text {
    display: inline-block;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #f5f7fa
}

    .solution-beaf__text._2 {
        background: #1e262e
    }

.solution-beaf .before-after img {
    max-width: initial;
    width: 100%;
    height: 300px;
    object-fit: cover
}

.solution-beaf .before-after div:nth-child(3) {
    margin-top: 36px;
    opacity: 1 !important
}

    .solution-beaf .before-after div:nth-child(3) div > div {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: -20px
    }

.solution-calc {
    padding: 20px 0 60px
}

.solution-calc__media {
    margin-bottom: 30px
}

.solution-calc__text {
    max-width: 266px;
    margin-bottom: 30px
}

.solution-calc__btn {
    max-width: 290px;
    width: 100%
}

.solution-who {
    padding: 30px 0 60px
}

.solution-who__media {
    height: 230px;
    margin-bottom: 60px
}

.solution-who__media-item {
    width: 100%;
    height: 100%;
    background-size: cover
}

.solution-who__text {
    margin-bottom: 30px;
    line-height: 21px
}

    .solution-who__text._active b, .solution-who__text._active img.d-none, .solution-who__text._active p {
        display: block
    }

    .solution-who__text b, .solution-who__text p {
        margin-bottom: 10px
    }

        .solution-who__text b:last-child, .solution-who__text p:last-child {
            margin-bottom: 0
        }

    .solution-who__text ul > li {
        margin-bottom: 5px;
        padding-left: 10px;
        position: relative
    }

        .solution-who__text ul > li:before {
            background: #fff;
            border-radius: 100%;
            content: "";
            height: 3px;
            left: 0;
            position: absolute;
            top: 8px;
            width: 3px
        }

.solution-who__btn {
    display: block;
    padding: 0;
    color: #fff;
    text-decoration: underline
}

    .solution-who__btn._arrow {
        width: 75px;
        height: 75px;
        border: 1px solid #f5f7fa;
        border-radius: 50%;
        background: url(/local/templates/default/images/arrow-down-white.svg) center no-repeat;
        font-size: 0;
        transition: ease .3s
    }

        .solution-who__btn._arrow._active {
            transform: rotate(180deg)
        }

.solution-adv {
    padding-bottom: 40px
}

.solution-adv__items {
    display: grid;
    grid-gap: 20px
}

.solution-adv__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.solution-adv__item-img {
    width: 75px;
    height: 75px;
    background-size: contain;
    margin-bottom: 20px
}

.solution-adv__item-title {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #f5f7fa
}

.solution-adv__item-text {
    font-size: 12px;
    line-height: 16px;
    color: #f5f7fa
}

.solution-tool {
    padding: 20px 0 60px
}

.solution-tool__slider.has-oval {
    position: relative
}

    .solution-tool__slider.has-oval:before {
        content: "";
        position: absolute;
        top: -12px;
        left: -120px;
        z-index: 1;
        width: 534px;
        height: 330px;
        background: linear-gradient(270deg,rgba(145,203,219,.2) 0,rgba(145,203,122,.2) 100%);
        filter: blur(70px);
        transform: matrix(.83,.72,-.47,.79,0,0)
    }

@media (max-width:767px) {
	.mob-none {display:none !important;}
}
.solution-tool__item {
    padding: 15px;
    border: #91cb7a;
    background: #28323b;
    border: 2px solid rgba(145,203,122,.4);
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

    .solution-tool__item._white {
        background: #f5f7fa;
        box-shadow: 0 4px 4px rgba(0,0,0,.25);
        border-radius: 4px;
        border: 0
    }

        .solution-tool__item._white .solution-tool__item-name {
            font-size: 18px;
            font-weight: 700;
            line-height: 22px;
            color: #9dc7c5
        }

        .solution-tool__item._white .solution-tool__item-text {
            color: #28323b
        }

        .solution-tool__item._white .solution-tool__wrap {
            position: relative
        }

            .solution-tool__item._white .solution-tool__wrap:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                display: none;
                width: 60px;
                height: 60px;
                background: center/contain no-repeat
            }

            .solution-tool__item._white .solution-tool__wrap._1:before {
                background-image: url(/local/templates/default/images/goal.svg)
            }

            .solution-tool__item._white .solution-tool__wrap._2:before {
                background-image: url(/local/templates/default/images/rocket.svg)
            }

            .solution-tool__item._white .solution-tool__wrap._3:before {
                background-image: url(/local/templates/default/images/grow.svg)
            }

.solution-tool__item-head {
    display: grid;
    grid-template-columns: repeat(2,auto);
    gap: 10px;
    margin-bottom: 20px
}

.solution-tool__item-img {
    grid-row: 1/3;
    width: 82px;
    height: 85px;
    object-fit: cover
}

.solution-tool__item-subtitle, .solution-tool__item-title {
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.solution-tool__item-subtitle {
    margin-bottom: 10px
}

.solution-tool__item-info {
    font-size: 10px;
    line-height: 15px;
    color: #91cbdb
}

.solution-tool__item-text {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 18px;
    color: #f5f7fa
}

.solution-tool__item-btn {
    width: 100%
}

.solution-tool__item .solution-tool__item-media {
    display: none
}

.solution-tool__item-name {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.solution-dir {
    padding: 30px 0;
    text-align: center;
    background-image: url(/local/templates/default/images/dir.png)
}

    .solution-dir:before {
        background: linear-gradient(90deg,rgba(83,120,149,.8) 0,rgba(40,50,59,.8) 100%)
    }

.solution-dir__cnt {
    position: relative
}

.solution-dir__title {
    line-height: 27px
}

.solution-contact {
    padding: 60px 0
}

.solution-contact__text {
    margin-bottom: 30px;
    line-height: 21px
}

.solution-contact__btn {
    width: 100%
}

    .solution-contact__btn._1 {
        margin-bottom: 15px
    }

.solution-before-after-text {
    max-height: 850px;
    overflow: hidden
}

    .solution-before-after-text > .container {
        padding-left: 0;
        padding-right: 0
    }

    .solution-before-after-text .buttons-list {
        display: flex;
        justify-content: space-around;
        margin: 0 0 20px
    }

        .solution-before-after-text .buttons-list a {
            color: #fff;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            line-height: 17px;
            text-align: center;
            text-transform: uppercase;
            width: 50%
        }

            .solution-before-after-text .buttons-list a.active, .solution-before-after-text .buttons-list a:hover {
                color: #8cba51
            }

    .solution-before-after-text .content-list {
        background: url(/local/templates/default/images/solution/bg-360.jpg) center top;
        background-size: cover;
        padding: 20px 0;
        position: relative;
        text-align: center
    }

        .solution-before-after-text .content-list .button-overlay {
            background: rgba(145,203,122,.3);
            height: 100%;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            transition: .4s;
            width: 0;
            z-index: 1
        }

            .solution-before-after-text .content-list .button-overlay.active {
                width: 100%
            }

        .solution-before-after-text .content-list .button-slide {
            background: url(/local/templates/default/images/solution/arrows.svg) no-repeat center;
            cursor: pointer;
            height: 32px;
            position: absolute;
            left: 50%;
            margin: -32px 0 0 144px;
            top: 380px;
            transition: .4s;
            width: 32px;
            z-index: 3
        }

            .solution-before-after-text .content-list .button-slide:before {
                background: #000;
                content: "";
                height: 770px;
                left: 50%;
                margin: 0 0 0 -1px;
                position: absolute;
                top: -327px;
                width: 2px
            }

            .solution-before-after-text .content-list .button-slide:after {
                background: #fff;
                content: "";
                height: 100%;
                left: 50%;
                margin: 0 0 0 -1px;
                position: absolute;
                top: 0;
                width: 2px
            }

            .solution-before-after-text .content-list .button-slide.active {
                left: 50%;
                margin: -32px 0 0 -175px
            }

        .solution-before-after-text .content-list .content-item {
            display: block;
            margin: auto;
            max-width: 805px;
            opacity: 0;
            position: relative;
            transition: .4s;
            z-index: 2
        }

            .solution-before-after-text .content-list .content-item.active {
                opacity: 1
            }

            .solution-before-after-text .content-list .content-item.--second {
                transform: translate(0,-100%)
            }

            .solution-before-after-text .content-list .content-item img {
                margin: auto
            }

.intro {
    position: relative;
    padding: 30px 0;
    background: center/cover no-repeat
}

    .intro:before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(27,32,37,.8)
    }

    .intro._product {
        background-image: url(/local/templates/default/images/hand-software.png)
    }

        .intro._product:before {
            background: rgba(27,32,37,.6)
        }

    .intro._production {
        background-image: url("/local/templates/default/images/drilling-rig-top-view-aerial-view-jack-up-rig-with-maintenance-plant 1.png")
    }

    .intro._tech {
        background-image: url(/local/templates/default/images/intro-tech.png)
    }

    .intro._examp {
        background-image: url(/local/templates/default/images/main-sl-2.jpg);
        min-height: 300px
    }

    .intro._contact {
        padding: 60px 0 80px;
        background-image: url(/local/templates/default/images/intro-cnt.png)
    }

        .intro._contact .intro__text {
            margin-bottom: 0
        }

    .intro._pard {
        padding: 60px 0 60px;
        background-image: url(/local/templates/default/images/intro-pair.png)
    }

        .intro._pard .intro__text {
            margin-bottom: 0
        }

    .intro._faq {
        z-index: 1;
        background-image: url(/local/templates/default/images/faq-intro.png)
    }

        .intro._faq .intro__text {
            margin-bottom: 50px
        }

        .intro._faq .intro__crumbs {
            display: none
        }

    .intro._veb {
        padding: 60px 0 110px;
        background-image: url(/local/templates/default/images/3d.png)
    }

        .intro._veb:before {
            background: rgba(27,32,37,.6)
        }

    .intro._art-det {
        padding: 60px 0;
        background-image: url(/local/templates/default/images/intro-art-det.png)
    }

        .intro._art-det:before {
            background: rgba(27,32,37,.6)
        }

        .intro._art-det .intro__title > span.newline {
            color: #fff;
            display: block;
            font-size: 18px;
            font-weight: 400;
            line-height: 22px;
            margin: 10px 0 0
        }

.intro__title span {
    font-weight: 400;
    padding: 0 0 0 8px
}

.intro__cnt {
    position: relative
}

.intro__crumbs {
    display: none
}

.intro__text {
    max-width: 300px;
    margin-bottom: 88px;
    line-height: 21px
}

.intro__author, .intro__date {
    font-family: PTSans,arial;
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 16px
}

.intro-btn {
    position: relative;
    width: 136px;
    height: 31px
}

    .intro-btn:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 148px;
        height: 148px;
        border: 1px solid #91cb7a;
        border-radius: 50%
    }

    .intro-btn:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 148px;
        height: 148px;
        border-radius: 50%;
        background: rgba(145,203,122,.2);
        opacity: 0;
        transition: ease .3s
    }

    .intro-btn:hover {
        color: #fff
    }

        .intro-btn:hover:after {
            opacity: 1
        }

    .intro-btn._gray:before {
        border-color: #bcbec0
    }

    .intro-btn._gray .intro-btn__text {
        color: #bcbec0
    }

    .intro-btn._gray:hover:before {
        border-color: #91cb7a
    }

    .intro-btn._gray:hover .intro-btn__text {
        color: #91cb7a
    }

    .intro-btn._big {
        width: 190px;
        margin: 80px 0 40px
    }

        .intro-btn._big:after, .intro-btn._big:before {
            width: 180px;
            height: 180px
        }

.intro-btn__text {
    position: relative;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    text-align: center;
    color: #91cb7a
}

.intro__social {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

.intro-calendar {
    position: relative;
    display: block;
    padding-left: 30px;
    font-family: PTSans,arial;
    color: #fff
}

    .intro-calendar:before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 21px;
        height: 21px;
        background: url(/local/templates/default/images/calendar-white.svg) center no-repeat
    }

.intro-disc {
    margin-bottom: 24px;
    padding-bottom: 30px
}

.product-who {
    position: relative;
    padding: 60px 0 30px
}

    .product-who .solution-ctr__wrap {
        margin-bottom: 30px
    }

        .product-who .solution-ctr__wrap._big {
            max-width: 540px
        }

    .product-who .solution-ctr__media {
        margin-bottom: 0
    }

.product-adv {
    position: relative;
    padding: 30px 0 60px
}

.product-adv__cnt {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px 10px
}

.product-adv__item {
    width: 40%
}

.product-adv__img {
    width: 74px;
    height: 74px;
    margin-bottom: 10px
}

.product-adv__text {
    font-size: 12px;
    line-height: 18px
}

.product-adv._var .product-adv__img {
    width: 100px;
    height: 100px
}

.product-plaque {
    position: relative
}

.product-plaque__text {
    padding: 40px 20px;
    font-size: 14px;
    line-height: 24px;
    color: #f5f7fa;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    border: 1px solid rgba(145,203,122,.6)
}

.product-func {
    position: relative;
    padding: 60px 0;
    overflow: hidden
}

.product-func__items {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px
}

    .product-func__items:after {
        content: "";
        position: absolute;
        top: 30px;
        left: 0;
        z-index: -1;
        width: 915px;
        height: 617px;
        background: url(/local/templates/default/images/lines.svg) center/cover no-repeat
    }

.product-func__item {
    padding: 30px 10px;
    text-align: center;
    background: rgba(21,26,32,.3);
    border: 1px solid rgba(98,103,103,.5);
    backdrop-filter: blur(7px)
}

.product-func__img {
    width: 40px;
    height: 40px;
    margin: 0 auto 20px
}

.product-func__text {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: .15px;
    text-transform: uppercase;
    font-weight: 600
}

.product-func._var .product-func__img {
    width: 74px;
    height: 74px
}

.product-pl {
    position: relative
}

.product-pl__h2 {
    margin-bottom: 0
}

.product-pl__items {
    display: grid;
    grid-gap: 20px
}

.product-pl__item {
    position: relative;
    padding: 20px;
    background: linear-gradient(115.54deg,rgba(145,203,219,.5) -94.88%,rgba(145,203,219,0) 76.58%),#1f272e;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    border-radius: 4px
}

    .product-pl__item:after {
        content: "";
        position: absolute;
        top: 20px;
        right: 20px;
        width: 150px;
        height: 123px;
        background: url(/local/templates/default/images/settings.svg) center/contain no-repeat
    }

.product-pl__title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .15px;
    text-transform: uppercase
}

    .product-pl__title:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 2px;
        background: #91cb7a;
        border-radius: 2px
    }

.product-pl__text {
    line-height: 21px
}

.product-grow {
    position: relative;
    padding: 30px 0
}

.product-grow__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: rgba(255,255,255,.6)
}

    .product-grow__text._1 {
        margin-bottom: 10px
    }

    .product-grow__text._2 {
        margin-bottom: 30px
    }

.product-grow__title {
    margin: 0 0 12px 30px;
    font-size: 24px;
    line-height: 29px
}

.product-grow__items {
    display: grid;
    grid-gap: 30px;
    margin-left: 30px
}

    .product-grow__items._box {
        padding: 20px 30px;
        background: rgba(21,26,32,.3);
        border: 1px solid rgba(98,103,103,.5)
    }

.product-grow__item {
    display: flex;
    align-items: center;
    min-height: 26px;
    padding-left: 46px;
    background: url(/local/templates/default/images/checkmark.svg) left/27px no-repeat
}

.product-grow__info {
    font-family: PTSans,arial;
    line-height: 21px
}

.product-grow__box {
    padding: 20px 40px;
    background: rgba(21,26,32,.3);
    border: 1px solid rgba(98,103,103,.5);
    backdrop-filter: blur(15px)
}

.product-branch {
    position: relative;
    padding: 30px 0
}

.product-branch__wrap-slider {
    overflow: hidden
}

.product-branch .slick-list {
    overflow: visible
}

.product-branch__item {
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
    margin: 0 5px;
    background: center/cover;
    border: 1px solid #626767
}

    .product-branch__item:before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(21,26,32,.7)
    }

    .product-branch__item._1 {
        background-image: url(/local/templates/default/images/branch-1.png)
    }

    .product-branch__item._2 {
        background-image: url(/local/templates/default/images/branch-2.png)
    }

    .product-branch__item._3 {
        background-image: url(/local/templates/default/images/branch-3.png)
    }

    .product-branch__item._4 {
        background-image: url(/local/templates/default/images/branch-4.png)
    }

.product-branch__text {
    position: relative;
    font-weight: 700;
    font-size: 10px;
    line-height: 150%;
    text-align: center;
    text-transform: uppercase;
    color: #f5f7fa
}

.product-tool {
    position: relative
}

    .product-tool .solution-tool__item, .product-tool .solution-tool__slider {
        margin-bottom: 0
    }

    .product-tool .solution-tool__item {
        background: rgba(21,26,32,.3);
        border: 1px solid rgba(98,103,103,.5);
        backdrop-filter: blur(7px)
    }

    .product-tool .slick-list {
        height: auto !important
    }

    .product-tool .slick-dots {
        display: none
    }

.product-tool__head {
    margin-bottom: 30px
}

.production-info__title {
    margin-bottom: 30px;
    line-height: 27px
}

.production-info__media {
    width: 100%;
    height: 190px;
    margin-bottom: 30px;
    object-fit: cover
}

.production-info__text {
    line-height: 21px
}

.production-3d {
    position: relative
}

.production-3d__media {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 200px;
    object-fit: contain;
    margin: 0 auto 30px;
    background: #28323b
}

.production-3d__media-img {
    object-fit: contain
}

.production-3d__info {
    margin-bottom: 30px
}

.production-3d__info-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

.production-3d__text {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #f5f7fa
}

    .production-3d__text._1 {
        margin-bottom: 20px
    }

.production-3d__wrap {
    display: grid;
    grid-gap: 20px
}

.production-move {
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 60px
}

.production-move__title {
    margin-bottom: 90px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    text-align: center
}

.production-move__btns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px
}

    .production-move__btns .intro-btn {
        width: auto
    }

.media {
    position: relative
}

    .media:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 1;
        width: 40px;
        height: 40px;
        background: url(/local/templates/default/images/play.svg) center/contain no-repeat;
        transition: ease .3s;
        pointer-events: none
    }

.media__item {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.media._play:after {
    opacity: 0
}

.about-intro {
    position: relative;
    padding: 30px 0 60px
}

.about-intro__media {
    height: 200px
}

.about-intro__media-video {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.about-intro:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 278px;
    height: 270px;
    background: linear-gradient(270deg,rgba(145,203,219,.4) 0,rgba(145,203,122,.4) 100%);
    filter: blur(250px);
    transform: matrix(.93,-.2,.4,.98,0,0)
}

.about-dsc {
    position: relative;
    z-index: 1;
    padding: 30px 0;
    background: #fff
}

.about-dsc__title {
    font-weight: 500
}

.about-key {
    position: relative;
    background: #f5f7fa
}

.about-key__cnt {
    padding: 0
}

.about-key__content {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #000
}

.about-key__media {
    padding: 50px 0;
    background: url(/local/templates/default/images/bg-linear.png) center/cover
}

.about-key__img {
    height: 250px;
    margin: 0 auto;
    object-fit: contain
}

.about-key__title {
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase
}

.about-key__text._1 {
    margin-bottom: 40px
}

.about-key__text._2 {
    margin-bottom: 30px
}

.about-key__items {
    margin: 0 -10px 40px
}

    .about-key__items .slick-track {
        display: flex
    }

.about-key__item {
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-height: 130px;
    height: auto;
    margin: 0 10px;
    padding: 22px 24px;
    text-align: center;
    font-weight: 500;
    background: #fff
}

    .about-key__item:after {
        content: "";
        position: absolute;
        top: 10px;
        right: 14px;
        width: 121px;
        height: 99px;
        background: url(/local/templates/default/images/settings2.svg) center/contain no-repeat
    }

.about-hist {
    position: relative
}

    .about-hist .h2 {
        margin-bottom: 90px
    }

    .about-hist .slick-track {
        display: flex !important;
        align-items: flex-start
    }

.about-hist__item {
    height: auto;
    padding: 0 0 20px
}

.about-hist__title {
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase
}

.about-hist .solution-who__text {
    font-family: PTSans,arial;
    line-height: 20px;
    text-align: justify
}

.about-hist__media {
    width: 100%;
    height: 258px;
    margin-top: 15px;
    object-fit: cover
}

.about-hist .slick-dots {
    top: -40px;
    bottom: auto;
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .about-hist .slick-dots:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: 1px;
        background: #626767
    }

    .about-hist .slick-dots li {
        width: 6px;
        height: 6px;
        margin: 0;
        background: #fff;
        border-radius: 50%
    }

        .about-hist .slick-dots li .year {
            position: absolute;
            top: -30px;
            left: 50%;
            transform: translateX(-50%);
            font-family: PTSans,arial;
            font-size: 10px;
            line-height: 13px;
            text-transform: uppercase
        }

        .about-hist .slick-dots li.slick-active {
            width: 10px;
            height: 10px;
            background: #91cb7a;
            filter: drop-shadow(0 0 10px rgba(145, 203, 122, .6))
        }

            .about-hist .slick-dots li.slick-active .year {
                top: -28px
            }

        .about-hist .slick-dots li button {
            width: 8px;
            height: 8px
        }

            .about-hist .slick-dots li button:before {
                font-size: 0
            }

.about-team {
    position: relative;
    padding-bottom: 30px
}

.about-team__wrap {
    position: relative
}

.about-team__item {
    padding: 20px;
    color: #28323b;
    text-align: center;
    background: #f5f7fa
}

.about-team__title {
    margin-bottom: 5px;
    font-weight: 600;
    text-transform: uppercase
}

.about-team__post {
    display: block;
    margin-bottom: 14px;
    font-family: PTSans,arial;
    font-size: 9px;
    line-height: 20px;
    color: #626767
}

.about-team__img {
    width: 93px;
    height: 76px;
    margin: 0 auto 14px;
    object-fit: cover
}

.about-team__info {
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 21px;
    color: #288d00
}

.about-team .solution-who__btn {
    color: #28323b
}

.about-team .slick-dots {
    left: 0
}

.about-team__right {
    display: none
}

.about-team__pagination {
    bottom: -30px
}

.tech-adv {
    position: relative;
    padding: 60px 0
}

.tech-adv__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.tech-adv__item {
    position: relative;
    width: calc(50% - 10px);
    padding: 74px 4px 20px;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #f5f7fa;
    word-wrap: break-word;
    background: rgba(40,50,59,.3);
    border: 1px solid #626767;
    backdrop-filter: blur(15px)
}

    .tech-adv__item:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 55px;
        height: 74px;
        background: center/contain no-repeat
    }

    .tech-adv__item._1:before, .tech-adv__item._5:before {
        background-image: url(/local/templates/default/images/tech-1.png)
    }

    .tech-adv__item._2:before, .tech-adv__item._6:before {
        background-image: url(/local/templates/default/images/tech-2.png)
    }

    .tech-adv__item._3:before, .tech-adv__item._7:before {
        background-image: url(/local/templates/default/images/tech-3.png)
    }

    .tech-adv__item._4:before, .tech-adv__item._8:before {
        background-image: url(/local/templates/default/images/tech-4.png)
    }

.tech-banner {
    position: relative;
    padding: 30px 0;
    background: linear-gradient(270deg,#91cb7a 0,#91cbdb 100%)
}

.tech-banner__title {
    max-width: 270px;
    margin: 0 auto;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    text-align: center
}

.tech-power {
    position: relative;
    padding: 60px 0
}

.tech-power__title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px
}

.tech-power__item {
    position: relative
}

    .tech-power__item:before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(40,50,59,.3)
    }

.tech-power__media {
    width: 100%;
    height: 207px;
    object-fit: cover
}

.examp-tabs {
    padding-bottom: 60px
}

    .examp-tabs .tabs__btns {
        flex-wrap: wrap
    }

.examp-grow {
    position: relative
}

.examp-grow__cnt {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px
}

.examp-grow__media {
    max-width: 280px;
    margin: 0 auto 20px;
    object-fit: contain
}

.examp-grow__items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.examp-grow__item {
    width: 45%
}

.examp-grow__item-title {
    position: relative;
    display: flex;
    align-items: flex-start
}

    .examp-grow__item-title:before {
        content: url(/local/templates/default/images/arrow-up-gradient.svg);
        margin-right: 10px
    }

.examp-grow__item._1 .examp-grow__item-title {
    align-items: center
}

    .examp-grow__item._1 .examp-grow__item-title:after {
        content: url(/local/templates/default/images/56.svg)
    }

.examp-grow__item._2 .examp-grow__item-title:after {
    content: url(/local/templates/default/images/grafic.svg)
}

.examp-grow__item._3 .examp-grow__item-title {
    margin-bottom: 10px
}

    .examp-grow__item._3 .examp-grow__item-title:after {
        content: url(/local/templates/default/images/house.svg)
    }

.examp-grow__item-text {
    font-size: 12px;
    line-height: 18px;
    color: #bfbfbf
}

.search {
    padding-top: 40px
}

.search__result {
    margin-top: 10px;
    margin-bottom: 40px;
    padding-left: 20px;
    font-size: 12px;
    line-height: 15px
}

.search__item {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(98,103,103,.3)
}

.search__title {
    margin-bottom: 24px;
    color: #91cb7a;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .75px
}

.search__info {
    color: #fff
}

    .search__info span {
        color: #91cb7a
    }

.contact-info {
    position: relative;
    padding: 60px 0;
    line-height: 21px
}

.contact-info__item {
    margin-bottom: 30px
}

.contact-info__text {
    margin-bottom: 30px
}

.contact-info__dsc {
    margin: 60px 0
}

.contact-info__media {
    width: 100%;
    height: 225px;
    object-fit: cover
}

.pard-search {
    position: relative;
    padding: 30px 0 60px
}

    .pard-search .partner-label {
        height: 37px;
        flex-shrink: 0;
        flex-grow: 0;
        background-position: right center;
        background-repeat: no-repeat;
        margin-left: auto;
        margin-right: 7px;
        background: #7e8489;
        color: #fff;
        font-size: 14px;
        padding: 0 14px;
        border-radius: 18px;
        line-height: 37px
    }

.pard-search__head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px
}

.pard-search__head-title {
    margin-bottom: 0
}

.pard-search__head-link {
    margin-top: 5px;
    color: #91cb7a;
    text-decoration: underline
}

.pard-search__nav {
    margin-bottom: 20px;
    padding: 15px;
    background: #f5f7fa
}

.pard-search__info {
    display: block;
    margin-bottom: 16px;
    color: #151a20
}

.pard-search__wrap {
    display: grid;
    gap: 10px
}

.pard-search__wrap-input {
    position: relative;
    display: flex;
    align-items: center;
    height: 40px;
    border: 1px solid #bdbdbd
}

.pard-search__input {
    padding-left: 40px;
    font-family: PTSans,arial;
    background: 0 0
}

    .pard-search__input::placeholder {
        font-size: 14px;
        line-height: 18px
    }

.pard-search__btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 100%;
    background: url(/local/templates/default/images/search-gray.svg) center no-repeat
}

.pard-search__select {
    width: 100%
}

    .pard-search__select .jq-selectbox__select {
        display: flex;
        align-items: center;
        height: 40px;
        border: 1px solid #bdbdbd !important;
        border-radius: 0;
        box-shadow: none;
        background: 0 0
    }

    .pard-search__select .jq-selectbox__select-text {
        font-family: PTSans,arial;
        color: #aaabad;
        font-size: 14px;
        line-height: 18px
    }

    .pard-search__select .jq-selectbox__trigger {
        border-left: 0
    }

    .pard-search__select .jq-selectbox__trigger-arrow {
        top: 50%;
        transform: translateY(-50%)
    }

    .pard-search__select .jq-selectbox__dropdown {
        margin-top: -1px;
        background: rgba(245,247,250,.8);
        border: 1px solid #bdbdbd;
        backdrop-filter: blur(15px);
        border-radius: 0
    }

    .pard-search__select li {
        font-family: PTSans,arial;
        color: #28323b;
        font-size: 14px;
        line-height: 18px
    }

        .pard-search__select li:first-child {
            display: none
        }

.pard-search__cards {
    display: grid;
    grid-gap: 10px
}

.pard-search__card {
    padding: 20px 15px;
    color: #151a20;
    background: #f5f7fa
}

.pard-search__card-head {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    flex-shrink: 0
}

.pard-search__card-img {
    width: 95px;
    height: 43px
}

.pard-search__card-wrap {
    display: grid;
    grid-gap: 6px;
    margin-right: 20px;
    min-width: 184px;
    flex-grow: 0;
    flex-shrink: 0
}

.pard-search__card-title {
    font-weight: 700
}

.pard-search__card-link {
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline
}

.pard-search__card-text {
    margin-bottom: 20px
}

.pard-search__card-more {
    text-decoration: underline
}

.pard-search__more {
    display: flex;
    max-width: 320px;
    width: 100%;
    margin: 20px auto 0
}

.pard-act {
    position: relative
}

.pard-act__btn {
    margin-top: 30px
}

.pard-accordion .accordion-item__content {
    font-family: PTSans,arial
}

.pard-step {
    position: relative
}

.pard-step__title {
    margin-bottom: 40px
}

.pard-step__items {
    display: grid;
    grid-gap: 40px
}

.pard-step__item {
    position: relative;
    padding-left: 60px
}

    .pard-step__item:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        font-size: 72px;
        font-weight: 500;
        line-height: 88px
    }

    .pard-step__item._1:before {
        content: "1"
    }

    .pard-step__item._2:before {
        content: "2"
    }

    .pard-step__item._3:before {
        content: "3"
    }

.pard-step__info {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase
}

.pard-step__text {
    line-height: 18px
}

.error {
    position: relative;
    padding: 100px 0;
    background: url(/local/templates/default/images/404-Space.png) center/cover no-repeat
}

.error__img {
    width: 228px;
    height: 266px;
    margin: 0 auto 20px;
    background: url(/local/templates/default/images/404_320.svg) center/contain no-repeat
}

.error__title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: 300
}

.error__btns {
    display: grid;
    grid-gap: 10px;
    justify-content: center
}

.error__btn {
    width: 220px;
    font-size: 14px;
    border-color: #626767;
    letter-spacing: .75px
}

.veb-switch__row {
    margin-bottom: 30px
}

.veb-switch__btns {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px
}

.veb-switch__items {
    display: grid;
    grid-gap: 15px;
    justify-content: center
}

    .veb-switch__items .events_item {
        max-width: 100%
    }

.veb-switch__container {
    display: none
}

    .veb-switch__container._active {
        display: block
    }

.veb-tabs {
    position: relative;
    padding-top: 30px
}

.veb-tabs__filter {
    margin-left: auto;
    font-family: PTSans,arial;
    font-size: 12px;
    line-height: 16px;
    color: #f5f7fa
}

.veb-tabs__more {
    display: flex;
    max-width: 320px;
    width: 100%;
    height: 40px;
    margin: 30px auto 0
}

.social {
    display: grid;
    grid-gap: 10px
}

.social__icon {
    width: 30px;
    height: 30px;
    background: rgba(40,50,59,.3);
    border: 1px solid #91cb7a;
    backdrop-filter: blur(15px)
}

.anchor {
    outline: 0;
    position: relative;
    top: -100px
}

    .anchor:focus {
        outline: 0
    }

.content {
    position: relative;
    padding: 30px 0 60px
}

.content__btn {
    max-width: 360px;
    margin: 0 auto 20px
}

.content .solution-who__text {
    font-family: PTSans,arial
}

    .content .solution-who__text ul {
        margin: 20px 0
    }

    .content .solution-who__text img {
        margin: 20px 0
    }

    .content .solution-who__text .solution-who__btn {
        margin-top: 10px;
        font-family: PTSans,arial
    }

.content__box {
    margin-top: 20px
}

.content__btns {
    display: flex;
    gap: 10px
}

.content__info {
    margin-top: 50px;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-transform: uppercase
}

.content-author {
    display: flex;
    gap: 8px;
    margin-top: 15px
}

.content-author__img {
    flex-shrink: 0;
    width: 30px;
    height: 30px
}

.content-author__title {
    font-weight: 500
}

.content-author__text {
    font-family: PTSans,arial;
    font-size: 10px;
    line-height: 13px;
    color: #7e8489
}

.content-author.--wide {
    margin-top: 0
}

    .content-author.--wide:first-child {
        margin-top: 10px
    }

    .content-author.--wide .content-author__img {
        width: 60px;
        height: 60px
    }

.interes .h2 {
    margin-bottom: 30px
}

.politic {
    position: relative;
    padding: 40px 0
}

    .politic .h2 {
        margin-bottom: 40px
    }

.politic__info {
    margin-bottom: 40px;
    font-weight: 600;
    color: #91cb7a;
    text-transform: uppercase;
    letter-spacing: .75px
}

.politic-content b {
    display: block;
    margin: 40px 0 25px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: .75px
}

.politic-content p {
    font-family: PTSans,arial;
    line-height: 20px
}

.politic-content a {
    color: #91cb7a
}

.politic._condition .h2 {
    margin-bottom: 25px
}

.politic._condition p {
    margin-bottom: 25px;
    font-family: PTSans,arial
}

    .politic._condition p:last-child {
        margin-bottom: 0
    }

.politic._condition b {
    display: block;
    margin-bottom: 25px;
    font-weight: 600;
    letter-spacing: .75px;
    line-height: 24px
}

.has-before {
    position: relative
}

    .has-before:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 40px;
        height: 40px
    }

.pos-rel {
    position: relative
}

.d-none {
    display: none
}

.d-none-i {
    display: none !important
}

.d-block {
    display: block
}

.pt {
    padding-top: 60px
}

.pb {
    padding-bottom: 60px
}

.mb {
    margin-bottom: 60px
}

.mb-0 {
    margin-bottom: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.no-border {
    border: 0
}

.colorgreen {
    color: #91cb7a
}

.colorblue {
    color: #007aff
}

.mw-100 {
    min-width: 100% !important
}

.mb-20 {
    margin-bottom: 20px
}

.mt {
    margin-top: 20px
}

.mw-100 {
    max-width: 100% !important
}

@media all and (min-width:375px) {
    .swiper-nav_mid {
        width: 360px
    }

    .main-slider__news {
        padding: 40px 0
    }

    .main-slider__news-title {
        margin-bottom: 20px
    }

    .main-slider__news-text {
        margin-bottom: 20px;
        line-height: 21px
    }

    .product-adv__item {
        width: 43%
    }
}

@media all and (min-width:768px) {
    .swiper-nav_mid {
        width: 560px
    }

    .page.is-firefox .tech_item, .page.is-safary .tech_item {
        background-color: transparent
    }

    .container {
        max-width: 767px
    }

    .h1 {
        font-size: 36px;
        line-height: 44px
    }

    .h2 {
        margin-bottom: 30px;
        font-size: 36px;
        line-height: 48px
    }

    .h3 {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 30px
    }

    .btn-grd {
        padding: 17px 39px
    }

    .btn-ghost {
        padding: 16px 39px
    }

    .btn-green {
        padding: 20px 28px
    }

    .btn-gray {
        padding: 11px 30px 12px;
        font-size: 14px;
        line-height: 18px
    }

    .btn-round {
        width: 75px;
        height: 75px
    }

    .menu__wrap-list {
        max-width: 360px
    }

    .tabs {
        padding: 40px 0 100px
    }

    .main-slider__control {
        display: flex
    }

    .main-slider__next, .main-slider__prev {
        width: 16px;
        height: 12px;
        background-image: url(/local/templates/default/images/arrow-left-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

    .main-slider__next {
        background-image: url(/local/templates/default/images/arrow-right-white.svg)
    }

    .main-slider__num {
        font-size: 18px;
        line-height: 22px;
        color: #91cb7a
    }

    .main-slider__title {
        max-width: 680px;
        margin-top: 40px;
        font-size: 36px;
        line-height: 44px
    }

    .main-slider__btns {
        display: flex;
        align-items: center;
        gap: 20px
    }

    .main-slider__btn {
        width: auto
    }

        .main-slider__btn._1 {
            margin-bottom: 0
        }

    .main-slider__news {
        padding: 20px 0
    }

    .main-slider__news-row {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .main-slider__news-text, .main-slider__news-title {
        margin-bottom: 0
    }

    .main-slider__news-text {
        margin-right: auto;
        margin-left: 10px
    }

    .section_circle {
        padding: 100px 0 140px
    }

    .section_circle_list {
        width: 222px
    }

    .section_circle_item {
        height: 222px
    }

        .section_circle_item:after {
            width: 222px;
            height: 222px;
            border-radius: 222px
        }

    .section_circle_item__desc {
        font-size: 14px
    }

    .section_circle_item:nth-child(1) .section_circle_item__wrap:before {
        width: 62px;
        height: 62px
    }

    .section_circle_item:nth-child(odd) .section_circle_item__wrap:after {
        right: -32px;
        width: 62px;
        height: 62px
    }

    .section_circle_item:nth-child(even) .section_circle_item__wrap:after {
        right: -32px;
        width: 62px;
        height: 62px
    }

    .section_circle_item:nth-child(odd) .section_circle_item__desc {
        bottom: 222px
    }

    .section_circle_item:nth-child(even) .section_circle_item__desc {
        top: 222px
    }

    .section_tech {
        padding: 140px 0
    }

    .tech_list {
        width: 100%;
        min-height: 215px;
        margin: 0 -6px
    }

    .tech_item {
        height: 230px;
        margin: 0 6px
    }

    .tech_item__desc {
        margin-top: 78px;
        font-size: 14px;
        line-height: 20px;
        -webkit-line-clamp: 4
    }

    .tech_item:hover {
        color: #fff;
        background-color: #151a20
    }

        .tech_item:hover img {
            top: 54px;
            left: 18%;
            width: 70px;
            height: 70px;
            -webkit-filter: brightness(10);
            filter: brightness(10)
        }

        .tech_item:hover .tech_item__desc {
            opacity: 1
        }

    .tech_item:not(:hover) .tech_item__title {
        left: 50%;
        transform: translateX(-50%) translateY(-5px)
    }

    .tech_item:not(:hover) .tech_item__desc {
        opacity: 0;
        transition-delay: 0;
        transition: all 0s linear
    }

    .tech_item img {
        top: 74px;
        width: 96px;
        height: 96px
    }

    .tech_item__title {
        font-size: 16px;
        line-height: 20px
    }

    .numbers_list {
        display: flex;
        justify-content: space-between
    }

    .numbers_item {
        text-align: center
    }

    .numbers_item__desc {
        font-size: 14px;
        line-height: 20px
    }

    .section_made {
        padding: 100px 0 140px
    }

    .section_made__title {
        margin-bottom: 40px
    }

    .made {
        padding: 100px 0 140px
    }

    .made_row > .nav-tabs li {
        margin-bottom: 60px
    }

    .made_item {
        min-height: 310px;
        color: #fff
    }

        .made_item:before {
            z-index: -1
        }

    .made_item__title {
        display: block;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 15px;
        transition: all .36s ease;
        transition-delay: .1s
    }

    .made_item__desc {
        display: block;
        -moz-text-align-last: left;
        text-align-last: left;
        display: block;
        display: -webkit-box;
        font-size: 14px;
        line-height: 1.4;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 35px;
        transition: all .36s ease;
        transition-delay: .1s
    }

    .made_item + .made_item__btn_wrap {
        margin-top: auto;
        transition: all .36s ease;
        transition-delay: .1s
    }

    .made_item:not(:hover) .made_item__title {
        opacity: 0;
        transition: all .1s ease;
        transition-delay: 0
    }

    .made_item:not(:hover) .made_item__desc {
        opacity: 0;
        transition: all .1s ease;
        transition-delay: 0
    }

        .made_item:not(:hover) .made_item__desc + .made_item__btn_wrap {
            opacity: 0;
            transition: all .1s ease;
            transition-delay: 0;
            visibility: hidden
        }

    .made_item:hover {
        box-shadow: 0 0 0 1px inset #626767
    }

        .made_item:hover:after {
            opacity: 0;
            transition: all .1s ease;
            transition-delay: 0
        }

    .made_item .btn-arrow {
        display: inline-block
    }

    .section_blockquote_item {
        padding: 140px 0
    }

    .section_blockquote__title {
        max-width: 790px;
        margin-bottom: 60px
    }

        .section_blockquote__title span {
            font-size: 36px;
            line-height: 44px;
            font-weight: 500
        }

    .section_blockquote__name {
        margin-bottom: 10px
    }

    .section_blockquote__position {
        font-size: 12px;
        line-height: 16px
    }

    .practic_list .slick-dots button {
        height: 6px;
        margin-top: -4px
    }

    .practic_item__top {
        display: flex;
        justify-content: space-between
    }

    .practic_item__title {
        min-height: 128px;
        margin-bottom: 0;
        font-size: 64px;
        line-height: 1
    }

    .practic_item__desc {
        height: calc((13px * 1.4 * 4));
        font-size: 14px;
        line-height: 18px
    }

    .practic_item img {
        height: 540px
    }

    .form-request {
        padding: 60px 0
    }

    .form-request__inner {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 20px
    }

    .form-request__text {
        width: 480px
    }

    .form-request__input {
        margin-bottom: 0;
        padding: 21px 20px
    }

    .form-request__textarea {
        grid-column: 1/3;
        margin-bottom: 0;
        padding-bottom: 56px
    }

    .form-request__label {
        grid-column: 1/3
    }

    .form-request__agree {
        font-size: 14px;
        line-height: 18px
    }

    .form-request__btn {
        width: 255px
    }

    .form-thanks__dsc {
        margin-bottom: 80px
    }

    .form-thanks__row {
        flex-direction: row;
        column-gap: 90px
    }

    .form-thanks__info._mail {
        margin-left: 40px
    }

    .form-wrap__text {
        top: 22px;
        font-size: 13px;
    }

    .form-wrap._active .wrap-inp__text {
        transform: translateY(-170%)
    }

    .form-wrap__input.not-empty ~ .form-wrap__text, .form-wrap__input:focus ~ .form-wrap__text {
        transform: translateY(-170%)
    }

    .form-rel .fancybox-button {
        top: 20px;
        right: 20px
    }

    .section_events h2 {
        margin-bottom: 60px
    }

    .events_list-right {
        width: 60px
    }

    .events_item {
        max-width: 360px
    }

        .events_item img {
            height: 180px
        }

    .events_item__img {
        height: 180px
    }

    .events_item__info {
        padding: 20px 20px 30px
    }

    .events_item__title {
        font-size: 18px;
        line-height: 24px
    }

    .subscribe {
        padding: 48px 0 90px
    }

        .subscribe .h3 {
            font-weight: 600
        }

    .subscribe__form {
        display: flex;
        align-items: flex-start;
        justify-content: space-between
    }

    .subscribe__text {
        margin-bottom: 30px
    }

    .subscribe .form-request__label {
        margin-bottom: 0;
        margin-left: 10px
    }

    .subscribe .form-request__input {
        flex-shrink: 0;
        width: 340px;
        height: 60px;
        padding-top: 18.2px;
        padding-bottom: 18.2px
    }

    .subscribe .form-request__btn {
        width: 220px;
        height: 60px;
        margin-right: auto;
        margin-left: -1px
    }

    .subscribe .form-request__label {
        align-items: flex-start;
        width: 260px
    }

    .subscribe-switch__inner {
        width: 708px;
        margin: 0 auto;
        padding: 40px 20px
    }

    .subscribe-switch__items {
        margin-bottom: 40px
    }

    .subscribe-switch__label {
        width: 25%
    }

    .subscribe-switch__form {
        display: block
    }

    .subscribe-switch__wrap {
        display: grid;
        grid-template-columns: 340px 210px
    }

        .subscribe-switch__wrap .form-request__btn {
            width: auto;
            height: 60px;
            border: 0
        }

    .footer-top {
        grid-template-columns: repeat(4,1fr);
        column-gap: 20px;
        max-width: 100%;
        padding-top: 60px
    }

    .footer-top__info {
        grid-column: 1
    }

    .footer-top__block {
        margin-bottom: 0
    }

        .footer-top__block._1 {
            grid-column: 3
        }

    .footer-top__info {
        grid-row: 1;
        margin-top: 0
    }

    .footer-top__wrap {
        display: block;
        grid-column: 2;
        grid-row: 1;
        margin-top: 0
    }

    .footer-top__wrap-block {
        margin-bottom: 60px
    }

        .footer-top__wrap-block:last-child {
            margin-bottom: 0
        }

    .footer-top__logo {
        width: 144px;
        height: 26px
    }

    .footer-top__lang {
        display: block;
        margin: 0 0 70px
    }

    .footer-top__lang-text {
        font-weight: 500
    }

        .footer-top__lang-text:not(._active) {
            position: relative;
            margin-left: 4px;
            padding-left: 7px;
            color: #c4c4c4
        }

            .footer-top__lang-text:not(._active):before {
                content: "";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 0;
                width: 1px;
                height: 10px;
                background: #c4c4c4
            }

        .footer-top__lang-text._active {
            color: #fff
        }

    .footer-top__social {
        margin-bottom: 26px;
        font-size: 16px
    }

    .footer-top__title {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 20px
    }

    .footer-top__item {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 17px
    }

        .footer-top__item._phone {
            padding-left: 40px;
            background: url(/local/templates/default/images/phone.svg) left/contain no-repeat
        }

        .footer-top__item._mail {
            padding-left: 40px;
            background: url(/local/templates/default/images/mail.svg) left/contain no-repeat
        }

    .footer-bottom {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between
    }

        .footer-bottom > * {
            flex: 1;
            order: unset
        }

    .footer-bottom__agree, .footer-bottom__copy, .footer-bottom__dev, .footer-bottom__politics {
        font-size: 12px;
        line-height: 14px;
        color: rgba(235,235,235,.6)
    }

    .footer-bottom__dev {
        color: #c4c4c4
    }

    .footer-bottom__agree {
        margin-left: -86px
    }

    .footer-bottom__wrapper {
        margin-left: -40px
    }

    .footer-bottom__sk {
        max-width: 70px
    }

    .popup-gray {
        top: 59vh;
        right: 90px;
        width: 376px;
        padding: 30px 26px
    }

    .accordion {
        margin-bottom: 100px
    }

    .accordion__info {
        margin-bottom: 40px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500
    }

    .accordion-items {
        margin: 0 0 30px;
        border: 1px solid #626767
    }

    .accordion-item {
        padding: 25px 40px
    }

        .accordion-item:last-child {
            border: 0
        }

        .accordion-item._active .accordion-item__btn {
            font-weight: 500
        }

        .accordion-item._active .accordion-item__icon {
            width: 14px;
            height: 14px;
            background-image: url(/local/templates/default/images/close-black.svg)
        }

    .accordion-item__btn {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500
    }

    .accordion-item__cross {
        width: 60px;
        height: 60px
    }

        .accordion-item__cross:after, .accordion-item__cross:before {
            width: 22px
        }

    .accordion-item__content {
        max-width: 790px;
        margin: 30px 0 0;
        padding: 0;
        line-height: 21px
    }

    .accordion__btn._white {
        color: #91cb7a;
        background-image: url(/local/templates/default/images/arrow-right-green.svg)
    }

    .accordion-var {
        padding: 0 0 80px
    }

    .accordion-var__title {
        margin-bottom: 60px
    }

    .accordion-var .accordion-item {
        padding: 30px
    }

        .accordion-var .accordion-item._active .accordion-item__icon {
            transform: rotate(-90deg);
            width: 28px;
            height: 24px;
            background-image: url(/local/templates/default/images/arrow-right-white.svg)
        }

    .accordion-var .accordion-item__btn {
        font-size: 24px;
        line-height: 30px
    }

    .accordion-var .accordion-item__icon {
        width: 28px;
        height: 24px;
        transition: ease .3s
    }

    .accordion-var .accordion-item__content {
        padding-top: 20px
    }

    .accordion-tabs {
        padding-top: 60px
    }

    .accordion-tabs__btns {
        display: flex;
        gap: 20px
    }

        .accordion-tabs__btns .tabs__btn {
            font-size: 14px;
            line-height: 17px
        }

    .solution-intro {
        padding: 140px 0 90px
    }

    .solution-intro__title {
        max-width: 686px
    }

    .solution-intro__dsc {
        max-width: 624px;
        margin-bottom: 60px;
        font-size: 18px;
        line-height: 22px
    }

    .solution-intro__btns {
        grid-template-columns: repeat(2,265px);
        gap: 30px
    }

    .solution-ctr {
        padding: 100px 0
    }

    .solution-ctr__cnt {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .solution-ctr__wrap {
        max-width: 400px
    }

    .solution-ctr__text, .solution-ctr__title {
        max-width: 100%
    }

    .solution-ctr__media {
        max-width: 300px;
        width: 100%
    }

    .solution-ctr__spec {
        width: 100%;
        padding-left: 390px
    }

    .solution-beaf .before-after img {
        height: 430px
    }

    .solution-calc {
        padding: 60px 0 100px
    }

    .solution-calc__cnt {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px
    }

    .solution-calc__media {
        margin-bottom: 0
    }

    .solution-calc__title {
        margin-bottom: 20px
    }

    .solution-who__media {
        float: left;
        width: 315px;
        margin: 0 30px 0 0
    }

    .solution-who__text {
        margin-bottom: 0
    }

    .solution-who .solution-ctr__cnt {
        align-items: flex-start
    }

    .solution-who .solution-ctr__media {
        object-fit: contain
    }

    .solution-adv__items {
        display: grid;
        grid-template-columns: repeat(3,220px);
        align-items: flex-start;
        justify-content: space-between;
        gap: 40px
    }

    .solution-adv__item-text {
        text-align: left
    }

    .solution-tool__title span {
        color: #91cb7a
    }

    .solution-tool__text {
        margin-bottom: 60px
    }

    .solution-tool__item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 100px;
        padding: 30px
    }

    .solution-tool__item-head {
        display: block
    }

        .solution-tool__item-head img {
            display: none
        }

    .solution-tool__item-title {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 30px
    }

    .solution-tool__item-info {
        font-size: 16px;
        line-height: 20px;
        color: #82b766;
        text-transform: uppercase
    }

    .solution-tool__item .solution-tool__item-media {
        display: block;
        width: 290px;
        object-fit: cover
    }

    .solution-tool__item-name {
        font-size: 18px;
        line-height: 22px
    }

    .solution-tool__numbers {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px
    }

    .solution-tool__numbers-item {
        width: 100px
    }

    .solution-tool__numbers-proc {
        position: relative;
        padding-left: 25px;
        font-family: Roboto,arial;
        font-weight: 700;
        font-size: 36px;
        line-height: 42px;
        color: #82b766;
        text-shadow: 0 5px 8px rgba(85,81,81,.3)
    }

        .solution-tool__numbers-proc:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            width: 15px;
            height: 25px;
            background: url(/local/templates/default/images/arrow-up-green.svg) no-repeat center/contain
        }

    .solution-tool__numbers-dsc {
        font-size: 12px;
        line-height: 16px;
        color: #bcbec0
    }

    .solution-tool__review {
        padding: 60px 30px;
        color: #28323b;
        text-align: center;
        background: #fff
    }

    .solution-tool__review-text {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 30px
    }

    .solution-tool__review-name {
        font-weight: 600
    }

    .solution-tool .slick-dots {
        bottom: -45px
    }

    .solution-dir {
        padding: 140px 0
    }

    .solution-contact__col._1 {
        margin-bottom: 100px
    }

    .solution-contact__title {
        margin-bottom: 40px
    }

    .solution-contact__item {
        margin-bottom: 30px;
        padding-left: 40px;
        background: left/18px no-repeat
    }

        .solution-contact__item._phone {
            background-image: url(/local/templates/default/images/phone.svg)
        }

        .solution-contact__item._mail {
            background-image: url(/local/templates/default/images/mail.svg)
        }

        .solution-contact__item._address {
            background-image: url(/local/templates/default/images/pin.svg);
            background-size: 16px
        }

    .solution-contact__text {
        width: 518px;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 40px
    }

    .solution-contact__btn {
        width: 242px;
        height: 60px
    }

        .solution-contact__btn._1 {
            margin: 0 18px 0 0
        }

    .intro {
        padding: 40px 0 222px
    }

        .intro._pard {
            padding-bottom: 250px
        }

            .intro._pard .intro__title {
                margin-bottom: 40px
            }

        .intro._faq {
            padding: 160px 0 140px
        }

        .intro._veb {
            padding: 40px 0 230px
        }

        .intro._art-det {
            padding: 40px 0 230px
        }

            .intro._art-det .intro__title {
                margin-bottom: 20px
            }

    .intro__crumbs {
        display: block;
        margin-bottom: 158px
    }

    .intro__title {
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 44px
    }

        .intro__title span {
            color: #91cb7a;
            font-weight: 400;
            padding: 0 0 0 8px
        }

    .intro__text {
        max-width: 530px
    }

    .intro__wrap {
        display: flex;
        gap: 60px
    }

    .intro__author, .intro__date {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 18px
    }

    .intro-btn._big {
        margin: 120px 0 0
    }

    .intro-disc {
        margin-bottom: 0;
        padding-bottom: 80px
    }

        .intro-disc .crumbs {
            margin-bottom: 40px
        }

    .product-who {
        padding: 100px 0
    }

        .product-who .solution-ctr__media {
            margin-bottom: 0
        }

        .product-who .solution-ctr__title {
            margin-bottom: 40px;
            font-size: 18px
        }

    .product-adv__cnt {
        justify-content: flex-start;
        gap: 60px 160px
    }

    .product-adv__item {
        width: 30%
    }

    .product-adv__img {
        margin-bottom: 20px
    }

    .product-plaque__text {
        padding: 40px 35px;
        font-size: 24px;
        line-height: 30px
    }

    .product-func__title {
        margin-bottom: 60px
    }

    .product-func__items {
        grid-gap: 30px
    }

        .product-func__items:after {
            top: -62px;
            width: 1200px;
            height: 567px
        }

    .product-func__item {
        display: flex;
        align-items: center;
        padding: 45px 40px
    }

    .product-func__img {
        margin: 0 35px 0 0
    }

    .product-func__text {
        text-align: left;
        font-size: 14px;
        line-height: 24px
    }

    .product-func._var .product-func__items:after {
        top: -30px
    }

    .product-pl {
        padding: 30px 0
    }

    .product-pl__items {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 30px 20px
    }

    .product-pl__item {
        padding: 30px
    }

        .product-pl__item:after {
            top: 30px;
            right: 30px
        }

    .product-grow__cnt {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .product-grow__items {
        width: 410px
    }

    .product-grow__text {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
        color: #fff
    }

        .product-grow__text._1 {
            margin-bottom: 30px
        }

        .product-grow__text._2 {
            margin-bottom: 0
        }

    .product-grow__title {
        margin: 0 0 30px 0
    }

    .product-branch {
        padding: 50px 0
    }

    .product-branch__wrap-slider {
        position: relative
    }

    .product-branch__item {
        width: 356px;
        height: 356px;
        margin: 0 10px
    }

    .product-branch__text {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: .15px
    }

    .product-branch__right {
        position: absolute;
        z-index: 1;
        inset: 0;
        left: auto;
        width: 60px;
        background-color: rgba(30,38,46,.7);
        backdrop-filter: blur(4px)
    }

        .product-branch__right:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            width: 9px;
            height: 14px;
            background: url(/local/templates/default/images/ang-right.svg) center/contain no-repeat
        }

    .production-info__cnt {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 24px
    }

    .production-info__content {
        width: 465px
    }

    .production-info__title {
        position: relative;
        margin-bottom: 20px;
        padding-bottom: 36px;
        font-size: 24px;
        line-height: 29px;
        font-weight: 400
    }

        .production-info__title:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 190px;
            height: 1px;
            background: #91cb7a
        }

    .production-info__text {
        line-height: 17px
    }

    .production-info__media {
        height: 380px;
        margin-bottom: 0
    }

    .production-3d__cnt {
        display: grid;
        grid-column-gap: 20px
    }

    .production-3d__row {
        display: flex;
        align-items: center;
        margin-bottom: 30px
    }

    .production-3d__media {
        max-width: 465px;
        height: 340px;
        margin-left: 0;
        margin-bottom: 0
    }

    .production-3d__media-img {
        height: 260px
    }

    .production-3d__info {
        width: 440px;
        margin-bottom: 0;
        text-align: center
    }

    .production-3d__info-title {
        font-size: 48px
    }

    .production-3d__text {
        font-size: 36px;
        line-height: 44px
    }

        .production-3d__text._1 {
            margin-bottom: 30px
        }

    .production-3d__wrap {
        width: 465px
    }

    .production-3d__wrap-title {
        font-size: 24px;
        line-height: 30px;
        font-weight: 500;
        text-transform: uppercase
    }

    .media:after {
        width: 66px;
        height: 66px
    }

    .about-intro {
        padding: 20px 0
    }

    .about-intro__cnt {
        display: grid;
        align-items: center;
        grid-template-columns: 250px 1fr;
        grid-gap: 60px
    }

    .about-intro__title {
        margin-bottom: 0
    }

    .about-intro__media {
        height: 370px
    }

    .about-dsc {
        background: #f5f7fa
    }

    .about-key {
        overflow: hidden
    }

    .about-key__cnt {
        display: flex;
        margin-bottom: 140px;
        padding-right: 20px;
        padding-left: 20px
    }

    .about-key__content {
        padding-top: 0;
        padding-bottom: 0
    }

    .about-key__media {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        width: 370px
    }

    .about-key__text {
        line-height: 20px
    }

    .about-key__items {
        color: #000
    }

        .about-key__items .slick-list {
            overflow: visible
        }

    .about-key__item {
        width: 400px;
        padding: 50px 30px
    }

        .about-key__item:after {
            top: 36px
        }

    .about-hist .slick-dots li .year {
        font-size: 13px
    }

    .about-team__img {
        width: 200px;
        height: 120px
    }

    .tech-banner {
        padding: 80px 0 160px
    }

    .tech-banner__title {
        max-width: 930px;
        font-size: 48px;
        line-height: 59px
    }

    .tech-power {
        padding-top: 0
    }

    .tech-power__row {
        display: grid;
        grid-template-columns: 370px 1fr;
        grid-gap: 38px;
        align-items: flex-start
    }

    .tech-power__items {
        margin-top: -70px
    }

    .tech-power__item {
        height: auto
    }

    .tech-power__media {
        height: 508px
    }

    .tech-power__content {
        padding-top: 20px
    }

    .examp-tabs {
        padding: 100px 0
    }

    .examp-tabs__title {
        margin-bottom: 80px
    }

    .examp-tabs .solution-tool__item {
        margin-bottom: 0;
        background: #28323b
    }

        .examp-tabs .solution-tool__item._white {
            background: #f5f7fa
        }

    .examp-tabs .solution-tool__item-head {
        margin-bottom: 40px
    }

    .examp-tabs .solution-tool__item-info {
        color: #91cbdb
    }

    .examp-tabs .solution-tool__item-info, .examp-tabs .solution-tool__item-name, .examp-tabs .solution-tool__item-text, .examp-tabs .solution-tool__item-title {
        transform: none;
        opacity: 1 !important;
        will-change: unset !important
    }

    .examp-grow__cnt {
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .examp-grow__items {
        flex-direction: column;
        width: 200px
    }

    .examp-grow__item {
        width: auto
    }

    .examp-grow__item-text {
        font-size: 14px;
        line-height: 17px
    }

    .examp-grow__media {
        max-width: 540px;
        margin: 0
    }

    .contact-info {
        line-height: 17px
    }

    .contact-info__cnt {
        display: flex;
        justify-content: space-between;
        gap: 50px
    }

    .contact-info__title {
        margin-bottom: 60px
    }

    .contact-info__item {
        margin-bottom: 20px
    }

    .contact-info__dsc {
        margin: 50px 0 0
    }

    .contact-info__media {
        flex-shrink: 0;
        width: 350px;
        height: 622px
    }

    .contact-info__text {
        margin-bottom: 20px
    }

    .pard-act__cnt {
        display: flex;
        gap: 10px
    }

    .pard-act .solution-who__btn {
        margin-top: 30px
    }

    .pard-act__media {
        width: 389px;
        height: 444px;
        object-fit: cover
    }

    .pard-act__btn {
        display: flex;
        width: 280px;
        height: 60px
    }

    .pard-accordion .accordion-var__items {
        display: flex;
        flex-wrap: wrap;
        width: 692px;
        margin: 0 auto
    }

    .pard-accordion .accordion-item {
        padding: 50px 30px;
        background: center/cover no-repeat;
        backdrop-filter: blur(4px);
        border: 1px solid #626767
    }

        .pard-accordion .accordion-item:before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(360deg,rgba(145,203,219,.4) -98.75%,rgba(145,203,122,0) 100%),rgba(30,38,46,.8)
        }

        .pard-accordion .accordion-item._1 {
            background-image: url(/local/templates/default/images/acc-pard1.png)
        }

        .pard-accordion .accordion-item._2 {
            width: 50%;
            padding-bottom: 70px;
            background-image: url(/local/templates/default/images/acc-pard2.png)
        }

        .pard-accordion .accordion-item._3 {
            width: 50%;
            background-image: url(/local/templates/default/images/acc-pard3.png)
        }

        .pard-accordion .accordion-item._4 {
            background-image: url(/local/templates/default/images/acc-pard4.png)
        }

            .pard-accordion .accordion-item._4:before {
                background: rgba(30,38,46,.8)
            }

        .pard-accordion .accordion-item._5 {
            padding-right: 340px;
            background-image: url(/local/templates/default/images/acc-pard5.png)
        }

            .pard-accordion .accordion-item._5:before {
                background: rgba(30,38,46,.8)
            }

    .pard-accordion .accordion-item__btn {
        font-size: 14px;
        line-height: 17px;
        pointer-events: none
    }

    .pard-accordion .accordion-item__content {
        display: block !important;
        font-size: 14px;
        line-height: 18px
    }

    .error {
        padding: 80px 0 120px
    }

    .error__img {
        position: relative;
        left: 58px;
        width: 460px;
        height: 320px;
        margin-bottom: 0;
        background-image: url(/local/templates/default/images/404_1920.svg)
    }

    .error__title {
        margin-bottom: 40px;
        font-size: 24px;
        line-height: 30px
    }

    .error__btns {
        grid-template-columns: auto auto;
        justify-content: center
    }

    .error__btn {
        width: 150px;
        height: 40px;
        padding: 0
    }

    .veb-switch__items {
        grid-template-columns: 1fr 1fr
    }

    .content {
        position: relative;
        width: 748px;
        margin: 0 auto;
        padding: 68px 0 100px
    }

    .content__btn {
        display: flex;
        justify-content: flex-start;
        max-width: 100%;
        margin: 60px 0 0;
        padding-left: 48px
    }

    .content__box {
        position: relative
    }

    .content__btns {
        gap: 20px
    }

    .content__info {
        font-size: 16px;
        line-height: 20px
    }

    .content-author {
        align-items: center;
        margin-top: 20px
    }

    .content-author__wrap {
        display: flex;
        gap: 10px
    }

    .content-author__text {
        font-size: 14px;
        line-height: 18px
    }

    .content__social {
        position: absolute;
        flex-direction: column;
        top: 0;
        right: 0
    }

    .content__blocks {
        display: flex;
        gap: 34px;
        margin-top: 40px
    }

    .content-block {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px;
        background: #28323b;
        box-shadow: 0 4px 10px rgba(0,0,0,.25)
    }

    .content-block__item {
        display: block;
        margin-bottom: 20px
    }

    .content-block__title {
        margin-bottom: 32px;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: #7e8489
    }

    .content-block__text {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 17px;
        font-weight: 600
    }

    .content-block__row {
        display: flex;
        gap: 20px
    }

    .content-block__date, .content-block__tag {
        font-family: PTSans,arial;
        font-size: 13px;
        line-height: 17px;
        text-transform: uppercase;
        color: #7e8489
    }

    .content-block__more {
        margin-top: 25px;
        font-size: 14px;
        line-height: 17px;
        color: #f5f7fa
    }

    .d-sm-none {
        display: none
    }

    .d-sm-block {
        display: block
    }

    .d-sm-flex-i {
        display: flex !important
    }

    .d-sm-flex {
        display: flex
    }

    .d-sm-grid {
        display: grid
    }
}

@media (min-width:768px) {
    .animated {
        transition: all .75s ease !important;
        will-change: transform;
        opacity: 0
    }

        .animated.in {
            transform: initial;
            opacity: 1
        }

    .fade-right {
        transform: translateX(70px)
    }

    .fade-left {
        transform: translateX(-70px)
    }

    .fade-bottom {
        transform: translateY(70px)
    }

    .fade-top {
        transform: translateY(-70px)
    }

    .animated + .animated {
        transition-delay: .1s !important
    }

        .animated + .animated + .animated {
            transition-delay: .2s !important
        }

            .animated + .animated + .animated + .animated {
                transition-delay: .3s !important
            }

                .animated + .animated + .animated + .animated + .animated {
                    transition-delay: .4s !important
                }

                    .animated + .animated + .animated + .animated + .animated + .animated {
                        transition-delay: .5s !important
                    }

                        .animated + .animated + .animated + .animated + .animated + .animated + .animated {
                            transition-delay: .6s !important
                        }

                            .animated + .animated + .animated + .animated + .animated + .animated + .animated + .animated {
                                transition-delay: .7s !important
                            }

                                .animated + .animated + .animated + .animated + .animated + .animated + .animated + .animated + .animated {
                                    transition-delay: .8s !important
                                }
}

@media all and (min-width:992px) {
    .swiper-nav_mid {
        width: 800px
    }

    .container {
        max-width: 970px
    }

    .header__logo {
        width: 152px;
        height: 27px
    }

    .header__enter {
        width: auto;
        font-size: 14px;
        line-height: 17px;
        background-size: 0
    }

    .tabs__row {
        display: flex;
        justify-content: space-between
    }

    .tabs__content {
        margin-right: 30px
    }

    .tabs .solution-who__text {
        line-height: 21px
    }

    .tabs__media {
        width: 450px;
        height: 350px
    }

    .tabs._tech .tabs__btns {
        margin-bottom: 80px
    }

    .tabs._tech .tabs__content {
        margin-bottom: 0
    }

    .section_circle .slick-track {
        transform: none !important
    }

    .section_video__wrap {
        width: 960px;
        margin: 0 auto;
        height: 496px;
        padding-top: 0
    }

    .section_numbers {
        padding: 140px 0
    }

    .section_numbers__desc {
        margin-bottom: 60px;
        font-size: 18px;
        line-height: 22px
    }

    .numbers_item {
        width: auto
    }

    .numbers_item__num {
        font-size: 96px;
        line-height: 118px
    }

    .section_products {
        padding: 140px 0 100px
    }

    .section_products__title {
        margin-bottom: 60px
    }

    .products_list-right {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        border: 0;
        padding: 0;
        width: 60px;
        background-color: rgba(30,38,46,.7);
        backdrop-filter: blur(4px)
    }

        .products_list-right:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            width: 9px;
            height: 14px;
            background-image: url(/local/templates/default/images/ang-right.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center
        }

    .products_item {
        width: 356px;
        height: 356px;
        padding: 30px
    }

        .products_item:hover:before {
            opacity: 1
        }

        .products_item:before {
            content: '';
            position: absolute;
            inset: 0;
            opacity: 0;
            z-index: 0;
            background: rgba(21,26,32,.7)
        }

    .products_item-info {
        transition: ease .3s
    }

    .products_item-name, .products_item-text {
        font-size: 24px;
        line-height: 29px
    }

    .products_item__title {
        position: relative;
        display: block;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
        transition: all .36s ease;
        transition-delay: .2s;
        text-transform: uppercase
    }

        .products_item__title > .colorgreen {
            font-weight: 400;
            padding-left: 8px;
            text-transform: none
        }

    .products_item__desc {
        position: relative;
        display: block;
        margin-bottom: 120px;
        font-family: PTSans,arial;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        transition-delay: .2s
    }

        .products_item__desc + .products_item__btn_wrap {
            margin-top: auto;
            transition: all .36s ease;
            transition-delay: .2s
        }

    .products_item:not(:hover) .products_item__title {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
        opacity: 0;
        visibility: hidden;
        transition-delay: 0s;
        transition: all .2s ease
    }

    .products_item:not(:hover) .products_item__desc {
        opacity: 0;
        visibility: hidden;
        transition-delay: 0s;
        transition: all .2s ease
    }

        .products_item:not(:hover) .products_item__desc + .products_item__btn_wrap {
            margin-top: auto;
            opacity: 0;
            visibility: hidden;
            transition-delay: 0s;
            transition: all .2s ease
        }

    .products_item:hover .products_item-info {
        opacity: 0;
        transition-delay: 0
    }

    .products_item .btn-ghost {
        display: inline-block
    }

    .section_made__title {
        margin-bottom: 80px
    }

    .made_row > .nav-tabs {
        gap: 40px
    }

        .made_row > .nav-tabs a {
            font-size: 18px;
            line-height: 22px
        }

    .made_list {
        grid-template-columns: repeat(3,1fr);
        gap: 0
    }

    .made_item:after {
        font-size: 16px;
        line-height: 20px
    }

    .section_practic {
        padding: 140px 0
    }

    .section_practic__title {
        margin-bottom: 60px
    }

    .form-request._var .form-request__inner {
        width: 740px
    }

    .events_list-left {
        opacity: 0
    }

        .events_list-left._active {
            opacity: 1
        }

    .events_item__img {
        height: 160px
    }

    .subscribe .form-request__agree {
        font-size: 14px
    }

    .subscribe .form-request__label {
        margin-left: 0
    }

    .footer-top {
        column-gap: 70px;
        padding: 80px 0 0
    }

    .footer-top__block {
        width: 210px
    }

    .footer-bottom {
        gap: 0;
        padding-bottom: 40px
    }

    .footer-bottom__agree, .footer-bottom__politics {
        color: rgba(235,235,235,.6)
    }

    .footer-bottom__sk {
        max-width: 170px;
        height: 126px;
        padding: 64px 10px 10px
    }

        .footer-bottom__sk:before {
            width: 54px;
            height: 54px
        }

    .footer-bottom__sk-text {
        font-size: 10px;
        line-height: 13px;
        color: #626767
    }

    .footer-bottom__agree, .footer-bottom__dev, .footer-bottom__politics {
        font-size: 14px;
        line-height: 17px
    }

    .footer-bottom__agree {
        margin-left: -50px
    }

    .footer-bottom__wrapper {
        margin-left: 0
    }

    .solution-intro__slider .slick-track {
        display: flex;
        justify-content: space-between
    }

        .solution-intro__slider .slick-track:before {
            display: none
        }

    .solution-intro__slider .slick-slide {
        max-width: 290px
    }

    .solution-ctr__wrap {
        max-width: 515px
    }

    .solution-ctr__media {
        max-width: 390px
    }

    .solution-ctr__spec {
        padding-left: 500px
    }

    .solution-ctr__spec-title {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 30px
    }

    .solution-ctr__spec-btn {
        margin-top: 40px
    }

    .solution-beaf {
        padding: 50px 0
    }

        .solution-beaf .before-after img {
            height: 600px
        }

    .solution-calc__media {
        width: 450px
    }

    .solution-calc__text {
        max-width: 410px;
        margin-bottom: 40px
    }

    .solution-who__cnt {
        display: flex;
        justify-content: space-between
    }

    .solution-who__media {
        flex-shrink: 0;
        float: none;
        width: 550px;
        height: 490px
    }

    .solution-who__text {
        line-height: 17px
    }

        .solution-who__text p {
            margin-bottom: 28px
        }

    .solution-who__title {
        margin-bottom: 40px
    }

    .solution-adv {
        padding: 60px 0
    }

    .solution-tool__item {
        background: rgba(21,26,32,.3)
    }

    .solution-tool__item-inner {
        width: 400px
    }

    .solution-tool__item .solution-tool__item-media {
        width: 424px
    }

    .solution-tool__item-text {
        line-height: 21px
    }

    .solution-tool__numbers-item {
        width: 118px
    }

    .solution-contact {
        padding: 100px 0
    }

    .solution-contact__cnt {
        display: flex;
        justify-content: space-between
    }

    .solution-contact__col._1 {
        margin-bottom: 0
    }

    .solution-contact__col._2 {
        width: 510px
    }

    .solution-contact__item._address {
        margin-bottom: 0
    }

    .solution-before-after-text {
        max-height: 680px
    }

        .solution-before-after-text > .container {
            padding-left: 20px;
            padding-right: 20px
        }

        .solution-before-after-text .buttons-list {
            justify-content: flex-start
        }

            .solution-before-after-text .buttons-list a {
                text-align: left
            }

        .solution-before-after-text .content-list {
            background-image: url(/local/templates/default/images/solution/bg.jpg);
            background-size: auto;
            padding: 75px 0
        }

            .solution-before-after-text .content-list .button-slide {
                left: 100%;
                margin: -32px -16px;
                top: 320px
            }

                .solution-before-after-text .content-list .button-slide:before {
                    top: -288px
                }

                .solution-before-after-text .content-list .button-slide.active {
                    left: 0;
                    margin: -32px 0 0 -15px
                }

    .intro {
        padding-bottom: 180px
    }

        .intro._contact {
            padding: 110px 0;
            overflow: hidden
        }

            .intro._contact .intro__cnt {
                position: relative
            }

                .intro._contact .intro__cnt:after {
                    content: "";
                    position: absolute;
                    top: 0;
                    right: -600px;
                    height: 394px;
                    width: 652px;
                    background: linear-gradient(270deg,rgba(145,203,219,.4) 0,rgba(145,203,122,.4) 100%);
                    filter: blur(150px);
                    transform: matrix(.93,-.2,.4,.98,0,0)
                }

            .intro._contact .crumbs {
                display: none
            }

            .intro._contact .intro__title {
                margin-bottom: 20px
            }

        .intro._pard {
            padding: 40px 0 150px
        }

    .intro__row {
        display: grid;
        grid-template-columns: 1fr 178px
    }

        .intro__row._gap {
            gap: 30px
        }

    .intro__text {
        grid-column: 1;
        margin-bottom: 0
    }

    .intro__btn {
        grid-row: 1/3;
        grid-column: 2;
        margin-top: 40px
    }

        .intro__btn:before {
            width: 178px;
            height: 178px
        }

        .intro__btn.hidden {
            display: none !important
        }

    .intro-btn:after, .intro-btn:before {
        width: 178px;
        height: 178px
    }

    .intro-btn._big {
        margin-top: 74px
    }

    .intro-disc {
        padding-bottom: 100px
    }

    .product-who .solution-ctr__cnt {
        flex-wrap: nowrap;
        gap: 20px
    }

    .product-who .solution-ctr__wrap {
        max-width: 440px;
        margin-bottom: 0
    }

        .product-who .solution-ctr__wrap p {
            margin-bottom: 30px
        }

    .product-adv__item {
        width: 23%
    }

    .product-func__items:after {
        right: -26px
    }

    .product-grow {
        padding: 80px 0
    }

    .product-grow__wrap {
        max-width: 480px
    }

    .product-grow__items {
        width: 430px
    }

        .product-grow__items._box {
            padding: 30px 50px
        }

            .product-grow__items._box img {
                margin: 0 auto
            }

    .product-tool__head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px
    }

        .product-tool__head .h2 {
            margin-bottom: 0
        }

        .product-tool__head .btn {
            flex-shrink: 0;
            margin-left: 20px
        }

    .production-move {
        position: relative;
        z-index: 1;
        padding-bottom: 100px;
        overflow: hidden
    }

        .production-move:after, .production-move:before {
            content: "";
            position: absolute;
            z-index: -1;
            width: 326px;
            height: 337px;
            background: center/contain no-repeat
        }

        .production-move:before {
            top: 100px;
            left: -150px;
            background-image: url(/local/templates/default/images/lines-left.svg)
        }

        .production-move:after {
            top: 48px;
            right: -150px;
            background-image: url(/local/templates/default/images/lines-right.svg)
        }

    .production-move__title {
        margin-bottom: 140px;
        font-size: 36px;
        line-height: 44px
    }

    .production-move__btns {
        justify-content: center;
        grid-gap: 60px;
        grid-template-columns: repeat(2,195px)
    }

    .production-move .intro-btn:after, .production-move .intro-btn:before {
        width: 195px;
        height: 195px
    }

    .about-dsc {
        padding: 140px 0
    }

    .about-key {
        padding-bottom: 140px
    }

    .about-key__items {
        margin-bottom: 0
    }

    .about-key__media {
        margin-right: 30px
    }

    .about-key__img {
        height: 280px
    }

    .about-key__title {
        font-size: 18px;
        line-height: 22px
    }

    .about-key__text._1 {
        margin-bottom: 70px
    }

    .about-key__item {
        min-height: 162px
    }

    .about-hist {
        padding: 140px 0
    }

        .about-hist .h2 {
            margin-bottom: 60px
        }

    .about-hist__title {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px
    }

    .about-hist__items._sl-2 .slick-dots {
        bottom: -24px
    }

    .about-hist__items._sl-3 .slick-dots {
        bottom: -32px
    }

    .about-hist__items._sl-4 .slick-dots {
        bottom: -15px
    }

    .about-hist__item {
        display: flex !important
    }

    .about-hist__media {
        flex-shrink: 0;
        width: 371px;
        height: 441px;
        margin: 0 0 0 24px
    }

    .about-hist .slick-dots {
        top: auto;
        bottom: 35px;
        width: 532px;
        transition: ease .3s
    }

        .about-hist .slick-dots li {
            width: 10px;
            height: 10px
        }

            .about-hist .slick-dots li .year {
                top: auto;
                bottom: -38px;
                font-size: 16px;
                line-height: 20px
            }

            .about-hist .slick-dots li.slick-active {
                width: 16px;
                height: 16px
            }

                .about-hist .slick-dots li.slick-active .year {
                    top: auto;
                    bottom: -35px
                }

    .about-team {
        padding: 0
    }

    .about-team__wrap {
        position: relative;
        overflow: hidden;
        background: #f5f7fa
    }

    .about-team__items {
        overflow: visible;
        min-height: 477px;
        margin-left: -20px
    }

        .about-team__items .solution-who__text {
            min-width: 530px
        }

    .about-team__item {
        max-width: 290px;
        height: auto;
        padding: 20px;
        text-align: left;
        border-right: 1px solid #151a20;
        transition: ease .3s
    }

        .about-team__item.swiper-slide-active {
            max-width: 560px;
            padding: 30px 20px
        }

            .about-team__item.swiper-slide-active .solution-who__img {
                max-width: 250px
            }

            .about-team__item.swiper-slide-active .about-team__head {
                grid-template-columns: 1fr 1fr;
                grid-column-gap: 20px
            }

            .about-team__item.swiper-slide-active .solution-who__text {
                display: block
            }

            .about-team__item.swiper-slide-active .about-team__info, .about-team__item.swiper-slide-active .about-team__post, .about-team__item.swiper-slide-active .about-team__title {
                text-align: left
            }

    .about-team__head {
        display: grid
    }

    .about-team__img {
        grid-row: 1/5;
        width: 100%;
        height: 200px;
        margin: 0 0 30px 0
    }

    .about-team__info, .about-team__post, .about-team__title {
        text-align: center
    }

    .about-team__post {
        font-size: 13px;
        line-height: 20px
    }

    .about-team__info {
        min-width: 250px;
        margin-bottom: 0
    }

    .about-team__bio {
        margin-bottom: 5px;
        font-weight: 600
    }

    .about-team__right {
        display: block
    }

    .about-team__pagination {
        display: none
    }

    .tech-adv__items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(4,1fr)
    }

    .tech-adv__item {
        width: 100%;
        padding: 80px 26px 20px;
        font-size: 12px;
        line-height: 15px
    }

    .tech-banner__title {
        margin-left: 0;
        text-align: left
    }

    .tech-power__content b, .tech-power__content p {
        margin-bottom: 17px
    }

    .examp-tabs .solution-tool__item-media {
        width: 410px;
        height: 534px
    }

    .examp-tabs .solution-tool__item-text {
        font-size: 14px
    }

    .contact-info__media {
        width: 530px
    }

    .pard-search {
        padding: 100px 0;
        overflow: hidden
    }

    .pard-search__head {
        margin-bottom: 40px
    }

    .pard-search__head-link {
        margin-top: 10px;
        font-size: 18px;
        line-height: 22px
    }

    .pard-search__nav {
        display: flex;
        gap: 30px;
        margin-bottom: 60px;
        padding: 40px 16px
    }

    .pard-search__info {
        flex-shrink: 0;
        margin-bottom: 0
    }

    .pard-search__wrap {
        grid-template-columns: 294px 294px;
        grid-gap: 40px 30px;
        width: 100%
    }

    .pard-search__input {
        padding-left: 50px
    }

    .pard-search__btn {
        left: 10px
    }

    .pard-search .jq-selectbox__select {
        padding-left: 20px
    }

    .pard-search__cards {
        gap: 0
    }

    .pard-search__card {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 50px 30px 50px 16px
    }

        .pard-search__card:before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 16px;
            width: 500%;
            height: 1px;
            background: #626767
        }

    .pard-search__card-head {
        align-items: center;
        grid-gap: 58px;
        margin-bottom: 0
    }

    .pard-search__card-wrap {
        grid-gap: 10px
    }

    .pard-search__card-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 600
    }

    .pard-search__card-text {
        width: 450px;
        margin-bottom: 0;
        line-height: 21px
    }

    .pard-search__card-link {
        font-size: 14px;
        line-height: 18px
    }

    .pard-search__card-more {
        width: 40px;
        height: 40px;
        font-size: 0;
        background: url(/local/templates/default/images/arrow-right-black.svg) center/26px no-repeat
    }

    .pard-act__cnt {
        gap: 50px
    }

    .pard-act__title {
        margin-bottom: 50px
    }

    .pard-act__btn {
        margin-top: 60px
    }

    .pard-step__title {
        margin-bottom: 70px
    }

    .pard-step__items {
        grid-template-columns: repeat(3,1fr)
    }

    .veb-switch__row {
        margin-bottom: 60px
    }

    .veb-switch__items {
        grid-gap: 40px 70px
    }

    .veb-switch__btns {
        display: flex
    }

    .veb-tabs {
        width: 794px;
        margin: 0 auto
    }

    .veb-tabs__more {
        max-width: 222px;
        padding: 0
    }

    .d-md-none {
        display: none
    }

    .d-md-block {
        display: block
    }

    .d-md-flex {
        display: flex
    }

    .pt {
        padding-top: 100px
    }

    .pb {
        padding-bottom: 100px
    }

    .mb {
        margin-bottom: 100px
    }

    .mt {
        margin-top: 40px
    }
}

@media all and (min-width:1280px) {
    .swiper-button-next:hover, .swiper-button-prev:hover {
        background: #28323b;
        border-color: #28323b
    }

        .swiper-button-next:hover path, .swiper-button-prev:hover path {
            fill: #fff
        }

    .btn-ghost {
        position: relative;
        z-index: 1;
        overflow: hidden
    }

        .btn-ghost:before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            transition: all .3s ease-out;
            will-change: transform;
            background: linear-gradient(270deg,#91cb7a 0,#91cbdb 100%);
            transition: ease .3s;
            opacity: 0
        }

        .btn-ghost:hover {
            color: #fff
        }

            .btn-ghost:hover:before {
                opacity: 1
            }

        .btn-ghost._green:before {
            display: none
        }

        .btn-ghost._green:hover {
            color: #91cb7a;
            background: rgba(145,203,122,.2);
            box-shadow: none
        }

    .header__logo {
        width: 138px;
        height: 25px
    }

    .header__wrap {
        display: flex;
        gap: 20px;
        margin-left: 0
    }

    .header-search {
        margin-top: 0
    }

        .header-search._active .header-search__wrap {
            visibility: visible;
            opacity: 1
        }

    .header-search__wrap {
        position: absolute;
        top: 48px;
        right: -24px;
        width: 560px;
        visibility: hidden;
        opacity: 0;
        transition: ease .3s
    }

    .header-search__btn {
        width: 24px;
        height: 24px
    }

        .header-search__btn._2 {
            right: 30px
        }

    .header-search__input {
        padding: 22px 30px
    }

    .header-lang {
        margin-top: 0
    }

    .menu {
        order: inherit;
        width: 440px
    }

    .menu__list {
        display: flex;
        justify-content: space-between
    }

    .menu__item {
        position: relative;
        padding: 0;
        border: 0
    }

        .menu__item:before {
            content: "";
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 60px
        }

        .menu__item:hover .menu__link {
            color: #91cb7a
        }

        .menu__item:hover .menu-sub {
            opacity: 1;
            visibility: visible
        }

        .menu__item:nth-child(2) .menu-sub {
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            width: 980px
        }

    .menu__link {
        font-weight: 500;
        transition: ease .3s
    }

    .menu-sub {
        position: absolute;
        top: 46px;
        left: 0;
        display: block;
        width: auto;
        min-width: 270px;
        padding: 30px 40px;
        opacity: 0;
        visibility: hidden;
        transition: ease .3s;
        border-radius: 4px;
        background: #fff
    }

    .menu-sub__col:nth-child(1), .menu-sub__col:nth-child(2) {
        margin-right: 50px;
        padding-right: 50px;
        border-right: 1px solid rgba(126,132,137,.3)
    }

    .menu-sub__title {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 24px;
        color: #91cb7a;
        letter-spacing: .15px;
        text-transform: uppercase;
        font-weight: 700
    }

    .menu-sub__dsc {
        margin-bottom: 40px;
        font-size: 13px;
        line-height: 18px;
        color: #434446;
        font-family: PTSans,arial
    }

    .menu-sub__item {
        flex-wrap: nowrap;
        padding: 14px 6px;
        margin-bottom: 0;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent
    }

        .menu-sub__item:hover {
            padding: 14px;
            border-top: 1px solid #91cb7a;
            border-bottom: 1px solid #91cb7a
        }

    .menu-sub__text {
        white-space: nowrap;
        font-size: 16px;
        line-height: 20px
    }

    .menu-sub__arrow {
        margin-left: 17px
    }

    .section_circle {
        padding-top: 140px
    }

    .section_circle__row {
        display: flex;
        gap: 40px
    }

    .section_circle__info {
        width: 300px
    }

    .section_circle_list {
        width: 162px
    }

    .section_circle_item {
        height: 162px
    }

        .section_circle_item:after {
            width: 162px;
            height: 162px;
            border-radius: 162px
        }

        .section_circle_item:nth-child(1) .section_circle_item__wrap:before {
            width: 45px;
            height: 45px
        }

        .section_circle_item:nth-child(odd) .section_circle_item__wrap:after {
            right: -22px;
            width: 45px;
            height: 45px
        }

        .section_circle_item:nth-child(even) .section_circle_item__wrap:after {
            right: -22px;
            width: 45px;
            height: 45px
        }

        .section_circle_item:nth-child(odd) .section_circle_item__desc {
            bottom: 162px
        }

        .section_circle_item:nth-child(even) .section_circle_item__desc {
            top: 162px
        }

    .section_circle__desc {
        font-size: 14px
    }

    .section_circle .btn-arrow {
        color: #91cb7a;
        background-image: url(/local/templates/default/images/arrow-right-green.svg)
    }

    .section_video__wrap {
        width: 1008px;
        height: 550px
    }

    .tech_list {
        margin: 0 -14px
    }

    .tech_item {
        margin: 0 14px
    }

    .made_row {
        display: flex
    }

        .made_row > .nav-tabs {
            display: block
        }

            .made_row > .nav-tabs li {
                margin-bottom: 40px
            }

    .made_item {
        min-height: 280px
    }

    .practic_list {
        overflow: hidden;
        position: relative
    }

    .practic_list_wrap {
        margin: 0 -10px
    }

    .practic_list .slick-list {
        overflow: visible
    }

    .practic_list .slick-track {
        display: flex;
        align-items: stretch;
        justify-content: space-around;
        justify-content: flex-start
    }

    .practic_list .slick-dots, .practic_list .slider_pagi {
        max-width: 1000px
    }

    .practic_list-right {
        display: block
    }

    .practic_item {
        min-width: 1000px;
        margin: 0 10px
    }

        .practic_item.slick-current .practic_item__top {
            opacity: 1
        }

    .practic_item__top {
        opacity: 0;
        transition: ease .3s
    }

    .form-request__row {
        display: flex;
        justify-content: space-between
    }

    .form-request__wrap {
        width: 265px;
        margin-right: 40px
    }

    .form-request__text {
        width: auto
    }

    .form-request__inner {
        width: 670px
    }

    .form-rel__inner {
        margin: 0 auto 40px
    }

    .subscribe {
        padding: 80px 0
    }

    .subscribe__inner {
        width: 626px;
        margin-left: auto
    }

    .subscribe__form {
        flex-wrap: wrap
    }

    .subscribe__text {
        margin-bottom: 60px
    }

    .subscribe .form-request__input {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 18px;
        line-height: 24px
    }

    .subscribe .form-request__btn {
        height: 60px
    }

    .subscribe .form-request__label {
        width: 100%
    }

    .accordion__cnt {
        padding-left: 366px
    }

    .accordion__info {
        display: none
    }

    .media:after {
        width: 70px;
        height: 70px
    }

    .veb-switch__row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px
    }

    .veb-switch .jq-selectbox__select, .veb-switch__btn {
        height: 40px
    }

    .veb-switch .pard-search__wrap {
        display: flex;
        justify-content: flex-end
    }

    .veb-switch .pard-search__select {
        width: auto
    }

        .veb-switch .pard-search__select._theme {
            min-width: 96px
        }

        .veb-switch .pard-search__select._year {
            min-width: 84px
        }

        .veb-switch .pard-search__select._month {
            min-width: 102px
        }

    .veb-switch .jq-selectbox__select {
        border-color: #797979 !important
    }

    .veb-switch .jq-selectbox__select-text {
        color: #797979;
        text-shadow: none
    }

    .veb-switch .jq-selectbox:hover .jq-selectbox__trigger-arrow {
        border-top: 5px solid #999
    }

    .veb-switch .jq-selectbox__dropdown {
        top: auto !important
    }

    .veb-switch__items {
        grid-template-columns: repeat(3,1fr);
        grid-gap: 20px
    }

    .veb-tabs {
        width: 100%
    }

    .veb-tabs__more:hover {
        box-shadow: none
    }

    .d-lg-none {
        display: none
    }

    .d-lg-block {
        display: block
    }

    .d-lg-inline-block {
        display: inline-block
    }
}

@media all and (min-width:1440px) {
    .page {
        overflow: hidden
    }

        .page._main .footer-top {
            border-top: 0
        }

    .container {
        max-width: 1162px
    }

    .h2 {
        margin-bottom: 60px;
        font-size: 36px;
        line-height: 48px
    }

    .header__logo {
        width: 146px;
        height: 26px
    }

    .header-search__wrap {
        width: 656px
    }

    .menu {
        width: 500px
    }

    .tabs {
        padding-top: 60px
    }

        .tabs h2 {
            margin-bottom: 40px
        }

    .tabs__btns {
        gap: 40px;
        margin-bottom: 80px
    }

    .tabs__content {
        width: 450px
    }

    .tabs__media {
        width: 550px;
        height: 367px
    }

    .tabs._tech .tabs__btns {
        margin-bottom: 80px
    }

    .section_circle_list {
        width: 185px
    }

    .section_circle_item {
        height: 185px
    }

        .section_circle_item:after {
            width: 185px;
            height: 185px;
            border-radius: 185px
        }

        .section_circle_item:nth-child(1) .section_circle_item__wrap:before {
            width: 52px;
            height: 52px
        }

        .section_circle_item:nth-child(odd) .section_circle_item__wrap:after {
            right: -22px;
            width: 52px;
            height: 62px
        }

        .section_circle_item:nth-child(even) .section_circle_item__wrap:after {
            right: -22px;
            width: 52px;
            height: 52px
        }

        .section_circle_item:nth-child(odd) .section_circle_item__desc {
            bottom: 184px
        }

        .section_circle_item:nth-child(even) .section_circle_item__desc {
            top: 184px
        }

    .section_video__wrap {
        width: 1122px;
        height: 598px
    }

    .tech_list {
        height: 236px
    }

    .numbers_item__desc {
        margin-bottom: 80px
    }

    .section_practic {
        padding: 160px 0
    }

    .practic_list-left, .practic_list-right {
        display: block !important;
        transform: none
    }

    .practic_list .slick-dots, .practic_list .slider_pagi {
        max-width: 1120px
    }

    .practic_item {
        min-width: 1120px
    }

    .form-request {
        width: 1202px;
        margin: 0 auto
    }

        .form-request._var {
            width: 100%;
            padding: 140px 0
        }

            .form-request._var:before {
                content: "";
                position: absolute;
                top: 50%;
                left: -200px;
                transform: matrix(.99,.35,-.16,.95,0,0) translateY(-50%);
                width: 376px;
                height: 430px;
                background: linear-gradient(270deg,rgba(145,203,219,.4) 0,rgba(145,203,122,.4) 100%);
                filter: blur(50px);
                border-radius: 50%
            }

    .form-request__wrap {
        width: 342px
    }

    .form-request__inner {
        width: 740px
    }

    .form-rel {
        width: 970px
    }

    .section_events {
        padding: 130px 0 140px
    }

        .section_events h2 {
            margin-bottom: 80px
        }

    .events_item__img {
        height: 180px
    }

    .subscribe {
        padding: 100px 0
    }

    .subscribe__inner {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        width: 100%
    }

    .subscribe__text {
        grid-column: 1/1;
        width: 310px;
        margin-bottom: 0
    }

    .subscribe__form {
        grid-row: 1/3;
        grid-column: 2/3
    }

    .subscribe .form-request__label {
        margin-top: 20px
    }

    .subscribe .form-request__btn {
        margin-bottom: 0
    }

    .subscribe-switch__inner {
        width: 742px;
        margin-left: 0
    }

    .subscribe-examp .subscribe__text {
        width: 450px
    }

    .footer-top {
        border-top: 1px solid #626767
    }

    .footer-top__title {
        color: #91cb7a
    }

        .footer-top__title._no-tr {
            color: #fff
        }

    .footer-bottom__sk {
        max-width: 188px
    }

    .footer-bottom__agree, .footer-bottom__dev, .footer-bottom__politics {
        font-size: 14px
    }

    .footer-bottom__wrapper {
        margin-left: -48px
    }

    .accordion {
        width: 1202px;
        margin: 0 auto 140px;
        padding: 80px 0
    }

    .accordion__cnt {
        padding-left: 20px
    }

    .accordion__info {
        display: block;
        margin-bottom: -20px
    }

    .accordion-items {
        margin: 0 0 40px 366px
    }

    .accordion__btn {
        margin-left: 366px
    }

    .accordion-var__items {
        width: 830px
    }

        .accordion-var__items._w100 {
            width: 100%
        }

    .accordion-var .accordion-item {
        position: relative
    }

        .accordion-var .accordion-item._active .accordion-item__icon {
            width: 42px;
            height: 44px
        }

        .accordion-var .accordion-item._active .accordion-item__img {
            visibility: visible;
            opacity: 1
        }

    .accordion-var .accordion-item__icon {
        width: 42px;
        height: 44px
    }

    .accordion-var .accordion-item__img {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translateX(100%);
        width: 286px;
        height: 286px;
        object-fit: cover;
        opacity: 0;
        visibility: hidden;
        transition: ease .3s
    }

    .accordion-tabs {
        padding-top: 100px
    }

    .accordion-tabs__cnt {
        display: grid;
        grid-template-columns: 1fr 740px;
        grid-gap: 40px;
        justify-content: space-between
    }

    .accordion-tabs .accordion-items {
        margin: 0
    }

    .accordion-tabs__btns {
        flex-direction: column;
        gap: 50px;
        margin: 0
    }

    .solution-intro__slider .slick-slide {
        max-width: 350px
    }

    .solution-ctr {
        padding: 140px 0
    }

    .solution-ctr__text {
        margin-bottom: 70px
    }

    .solution-ctr__item {
        min-height: 74px;
        padding-left: 90px;
        font-size: 16px;
        line-height: 20px
    }

    .solution-ctr__media {
        margin: 0 80px 150px 0
    }

    .solution-ctr__spec {
        padding-left: 660px
    }

    .solution-ctr__spec-btn {
        margin-top: 50px
    }

    .solution-beaf {
        padding: 80px 0
    }

        .solution-beaf .before-after img {
            height: 900px
        }

    .solution-who__media {
        height: 400px;
        margin-right: 110px
    }

    .solution-who__text p {
        margin-bottom: 12px
    }

    .solution-tool {
        padding: 100px 0 180px
    }

    .solution-tool__wrap-head {
        display: grid;
        align-items: center;
        grid-template-columns: 1fr 75px;
        margin-bottom: 40px
    }

    .solution-tool__text {
        margin-bottom: 0
    }

    .solution-tool__go {
        grid-column: 2;
        grid-row: 1/3;
        width: 75px;
        height: 75px;
        border: 1px solid #f5f7fa;
        border-radius: 50%;
        background: url(/local/templates/default/images/arrow-right-white.svg) center/25px no-repeat
    }

    .solution-tool__item {
        margin-bottom: 240px;
        padding: 40px
    }

    .solution-tool__item-inner {
        width: 515px
    }

    .solution-tool__item-title {
        font-size: 20px;
        line-height: 24px
    }

    .solution-tool__item-btn {
        width: 272px
    }

    .solution-tool__item .solution-tool__item-media {
        width: 410px;
        height: 460px;
        background-size: cover
    }

    .solution-tool__item._white .solution-tool__wrap {
        padding-left: 70px
    }

        .solution-tool__item._white .solution-tool__wrap:before {
            display: block
        }

    .solution-tool__item._white .solution-tool__item-text {
        line-height: 17px
    }

    .solution-contact__col._2 {
        width: 582px
    }

    .solution-contact__btn {
        width: 280px
    }

    .intro._faq {
        padding-top: 40px
    }

        .intro._faq .crumbs {
            display: block
        }

    .intro._contact {
        padding: 40px 0 100px
    }

        .intro._contact .crumbs {
            display: block;
            margin-bottom: 50px
        }

    .intro._pard {
        padding-bottom: 110px
    }

        .intro._pard .crumbs {
            margin-bottom: 50px
        }

        .intro._pard .intro__title {
            margin-bottom: 20px
        }

    .intro._veb {
        padding-bottom: 110px
    }

        .intro._veb .crumbs {
            margin-bottom: 50px
        }

        .intro._veb .intro__title {
            margin-bottom: 20px
        }

    .intro._art-det {
        padding: 40px 0 115px
    }

        .intro._art-det .crumbs {
            margin-bottom: 100px
        }

    .intro__crumbs {
        margin-bottom: 130px
    }

    .product-who .solution-ctr__wrap p {
        line-height: 21px
    }

    .product-adv {
        padding: 80px 0 150px
    }

    .product-adv__cnt {
        justify-content: space-between;
        gap: 0
    }

    .product-adv__item {
        width: 22%
    }

    .product-adv__img {
        margin: 0 0 20px
    }

    .product-adv__text {
        font-size: 14px;
        line-height: 21px
    }

    .product-adv._var .product-adv__img {
        margin-right: auto;
        margin-left: auto
    }

    .product-adv._var .product-adv__text {
        text-align: center
    }

    .product-plaque__text {
        padding: 40px;
        border-width: 2px
    }

    .product-func {
        padding: 140px 0 100px
    }

    .product-func__title {
        font-weight: 600
    }

    .product-func__items {
        grid-template-columns: repeat(3,1fr);
        grid-row-gap: 40px
    }

        .product-func__items:after {
            top: -130px;
            left: 36px;
            width: 1241px;
            height: 567px;
            background-image: url(/local/templates/default/images/lines-big.svg)
        }

    .product-func__item {
        padding: 40px 35px
    }

        .product-func__item._1 {
            order: 0
        }

        .product-func__item._3 {
            order: 1
        }

        .product-func__item._4 {
            order: 2
        }

        .product-func__item._2 {
            order: 3
        }

        .product-func__item._5 {
            order: 4
        }

        .product-func__item._6 {
            order: 6
        }

    .product-func._var .product-func__items:after {
        top: -136px;
        left: 42px;
        width: 1242px;
        height: 567px;
        background-image: url(/local/templates/default/images/lines-white.svg)
    }

    .product-func._var .product-func__item {
        padding: 30px 40px
    }

    .product-func._var .product-func__img {
        margin-right: 20px
    }

    .product-func._var .product-func__text {
        font-size: 14px;
        line-height: 24px
    }

    .product-pl {
        padding: 0 0 80px
    }

    .product-pl__items {
        grid-template-columns: repeat(3,1fr)
    }

    .product-grow__title {
        margin-bottom: 30px;
        margin-left: 20px
    }

        .product-grow__title._ml0 {
            margin-left: 0
        }

    .product-grow._var .product-grow__items {
        width: 460px
    }

        .product-grow._var .product-grow__items._box {
            width: 570px
        }

    .product-branch {
        padding: 80px 0
    }

    .product-tool {
        padding-bottom: 0
    }

        .product-tool .solution-tool__slider:before {
            content: "";
            position: absolute;
            top: 250px;
            right: -162px;
            width: 872px;
            height: 359px;
            background: url(/local/templates/default/images/lines-min.svg) center no-repeat
        }

    .product-tool__head {
        margin-bottom: 60px
    }

    .production-info__content {
        width: 550px
    }

    .production-info__title {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 30px
    }

    .production-info__media {
        height: 340px
    }

    .production-3d__media {
        max-width: 540px;
        height: 340px
    }

    .production-3d__info {
        width: 548px
    }

    .production-3d__info-title {
        margin-bottom: 30px;
        font-size: 48px
    }

    .production-3d__wrap {
        width: 540px
    }

    .production-move {
        margin-bottom: 0;
        padding-bottom: 200px
    }

        .production-move:before {
            left: 0
        }

        .production-move:after {
            right: 0
        }

    .media:after {
        width: 80px;
        height: 80px
    }

    .about-intro__media {
        height: 434px
    }

    .about-dsc {
        padding: 140px 0
    }

        .about-dsc:after {
            content: "";
            position: absolute;
            top: 62px;
            right: -368px;
            width: 527px;
            height: 416px;
            background: linear-gradient(270deg,#91cbdb 0,#91cb7a 100%);
            filter: blur(130px);
            transform: matrix(.93,-.2,.4,.98,0,0)
        }

    .about-key__text._1 {
        margin-bottom: 110px
    }

    .about-key__wrap {
        position: relative
    }

    .about-key__btn {
        position: absolute;
        top: 50%;
        right: -136px;
        transform: translateY(-50%);
        display: block
    }

    .about-hist__items._sl-4 .slick-dots {
        bottom: 25px
    }

    .about-hist__title {
        margin-bottom: 40px
    }

    .about-hist__media {
        width: 550px;
        margin-left: 40px
    }

    .about-hist .slick-dots {
        bottom: 25px
    }

        .about-hist .slick-dots li .year {
            bottom: -30px
        }

        .about-hist .slick-dots li.slick-active .year {
            bottom: -27px
        }

    .tech-adv {
        padding-bottom: 140px
    }

        .tech-adv .h2 span {
            margin-left: 8px;
            color: #91cb7a
        }

    .tech-adv__item {
        padding: 110px 17px 30px;
        font-size: 16px;
        line-height: 20px
    }

        .tech-adv__item:before {
            top: 20px
        }

    .tech-power__row {
        grid-template-columns: 460px 1fr
    }

    .tech-power__title {
        margin-bottom: 30px
    }

    .tech-power__content {
        padding-top: 40px
    }

    .tech-power__items {
        margin-top: -80px
    }

    .tech-power__media {
        height: 615px
    }

    .tech-power__content b, .tech-power__content p {
        margin-bottom: 21px
    }

    .examp-tabs {
        padding: 70px 0 100px
    }

        .examp-tabs .tabs__btns {
            margin-bottom: 50px
        }

        .examp-tabs .solution-tool__item-inner {
            width: 610px
        }

        .examp-tabs .solution-tool__item-media {
            height: 414px
        }

    .examp-grow__cnt {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 45px
    }

    .examp-grow__items {
        flex-direction: row;
        width: 410px
    }

    .examp-grow__media {
        width: 100%
    }

    .examp-grow__item {
        width: 45%
    }

    .search__cnt {
        position: relative;
        padding-right: 300px
    }

        .search__cnt:after {
            content: "";
            position: absolute;
            top: 0;
            right: -270px;
            height: 330px;
            width: 527px;
            background: linear-gradient(270deg,rgba(145,203,219,.2) 0,rgba(145,203,122,.2) 100%);
            filter: blur(140px);
            transform: matrix(.83,.72,-.47,.79,0,0)
        }

    .contact-info {
        padding: 70px 0 140px
    }

    .contact-info__cnt {
        flex-wrap: wrap;
        gap: 10px
    }

    .contact-info__title {
        width: 100%
    }

    .contact-info__content {
        width: 350px
    }

    .contact-info__media {
        width: 750px;
        height: 528px
    }

    .pard-search {
        padding: 35px 0
    }

    .pard-search__nav {
        align-items: center;
        margin-bottom: 20px
    }

    .pard-search__wrap {
        grid-template-columns: repeat(3,1fr)
    }

    .pard-search__card:before {
        width: calc(100% - 32px)
    }

    .pard-search__card-text {
        width: 468px
    }

    .pard-act__cnt {
        gap: 40px
    }

    .pard-act__media {
        width: 428px;
        height: 372px
    }

    .pard-act .solution-who__btn {
        margin-top: 10px
    }

    .pard-act__btn {
        margin-top: 40px
    }

    .pard-accordion .accordion-var__items {
        display: grid;
        grid-template-columns: 350px 350px 1fr;
        width: 100%
    }

    .pard-accordion .accordion-item {
        padding: 40px 30px
    }

        .pard-accordion .accordion-item._1 {
            grid-column: 1/3
        }

        .pard-accordion .accordion-item._2 {
            grid-column: 1/2;
            width: 100%
        }

        .pard-accordion .accordion-item._3 {
            grid-column: 2/3;
            width: 100%
        }

        .pard-accordion .accordion-item._4 {
            grid-column: 3/4;
            grid-row: 1/3
        }

        .pard-accordion .accordion-item._5 {
            grid-column: 1/4;
            padding-right: 450px
        }

    .error {
        padding: 180px 0
    }

    .error__img {
        left: 96px;
        width: 674px;
        height: 510px;
        margin-bottom: 0
    }

    .error__title {
        margin-bottom: 40px;
        font-size: 36px;
        line-height: 44px
    }

    .error__btn {
        width: 210px;
        height: 56px;
        font-size: 16px;
        line-height: 20px
    }

    .veb-tabs {
        width: 100%
    }

        .veb-tabs .pard-search__wrap {
            justify-content: space-between;
            width: auto
        }

    .content {
        width: 100%;
        padding: 40px 0 140px
    }

    .content__cnt {
        position: relative;
        display: flex;
        gap: 20px
    }

    .content__social {
        top: 0;
        right: auto;
        left: -30px
    }

    .content__col {
        width: 744px
    }

    .content__wrap {
        width: 360px
    }

    .content .solution-who__text {
        line-height: 21px
    }

    .content__btn {
        margin-top: 0
    }

    .content__blocks {
        flex-direction: column;
        gap: 20px;
        margin-top: 20px
    }

    .politic__info {
        font-size: 24px;
        line-height: 30px
    }

    .politic b {
        font-size: 18px
    }

    .d-xl-none {
        display: none
    }

    .d-xl-block {
        display: block
    }

    .d-xl-flex {
        display: flex
    }

    .pt {
        padding-top: 140px
    }

    .pb {
        padding-bottom: 140px
    }

    .mb {
        margin-bottom: 140px
    }
}

@media all and (min-width:1450px) {
    .product-func__items {
        overflow: hidden
    }

    .product-tool .solution-tool__slider {
        overflow: hidden
    }
}

@media all and (max-width:1439px) {
    .subscribe-examp .subscribe__inner {
        display: flex;
        justify-content: space-between;
        gap: 70px
    }

    .subscribe-examp .subscribe__form {
        flex-direction: column;
        flex-shrink: 0;
        width: 410px
    }

    .subscribe-examp .form-request__input {
        width: 100%;
        margin-bottom: 20px
    }

    .subscribe-examp .form-request__label {
        width: 100%
    }

    .subscribe-examp .form-request__square {
        background: #fff
    }
}

@media all and (max-width:768px) {
    .pard-search .partner-label {
        margin-bottom: 15px
    }
}

@media all and (max-width:767px) {
    .page._main .practic_item__btn {
        color: #fff;
        background-image: url(/local/templates/default/images/arrow-right-white.svg)
    }

    .tech_item.slick-active {
        height: 200px;
        border-color: transparent;
        background: #000
    }

        .tech_item.slick-active:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 290px;
            height: 100%;
            background: #000;
            border: 1px solid #626767
        }

        .tech_item.slick-active img {
            transform: translate(-140%,-196%);
            width: 40px;
            height: 40px;
            -webkit-filter: brightness(10);
            filter: brightness(10)
        }

        .tech_item.slick-active .tech_item__desc {
            position: relative;
            width: 140px;
            margin-top: 62px;
            opacity: 1
        }

    .accordion-var__items .accordion-item._active .accordion-item__icon {
        display: none
    }

    .intro._var {
        margin-bottom: 100px
    }

        .intro._var .intro-btn {
            top: 45px
        }

    /*.interes .slick-track {
        justify-content: center;
        width: 300px !important;
        margin: 0 auto;
        gap: 0
    }*/

    .interes .events_item {
        float: none
    }
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

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

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

@media all and (max-width:375px) {
    .fancybox-slide {
        overflow: hidden
    }
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

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

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

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

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


/* Start:/local/templates/default/css/custom.css?17480114307569*/
.pard-search__wrap.d-none.active {
    display: grid;
    margin-top: 30px;
}
@media(min-width: 1279px) {
    .d_none_table {
        display: none;
    }
}

.navig_block {
    background: #28323B;
    padding: 35px 40px;
}
.navig_block .navig_block_title {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #91CB7A;
    margin-bottom: 16px;
}
.navig_block .navigation *:not(svg) {
    color: #FFFFFF !important;
    border-bottom: 1px dashed #FFFFFF;
    transition: 200ms;
    
}
.navig_block .navigation:hover *:not(svg) {
    color: #8CBA51 !important;
}

.navig_block .navigation svg {
    min-width: 30px;
    margin-right: 16px;
}
.navig_block .navigation {
    margin-bottom: 20px;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    cursor: pointer;
    display: flex;
}
.navig_block .navigation:hover svg * {
    fill: #8CBA51;
}

@media(max-width: 600px) {
    .navig_block .navig_block_title {
        font-family: Montserrat;
        font-size: 24px;
        font-weight: 700;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: left;
    }
    .navig_block .navigation {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0em;
        text-align: left;
    }
    .navig_block .navigation svg {
        min-width: 23px;
        width: 23px;
        height: 23px;
    }
    .navig_block {
        padding: 27px 23px;
    }
}

.arrow_scroll {
    position: fixed;
    right: 18px;
    bottom: 23px;
    z-index: 10;
    transition: 200ms;
    cursor: pointer;
}
.arrow_scroll.hidden {
    opacity: 0;
    visibility: hidden;
}
@media(max-width: 600px) {
    .arrow_scroll svg {
        width: 56px;
        height: 56px;
    }
    .arrow_scroll {
        right: 6px;
        bottom: 14px;
    }
}
.header_callback {
    margin-right: 25px;
}
.header_callback a {
    display: flex;
    align-items: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: #8CBA51;
    cursor: pointer;
    /*background: #8CBA51;*/
    padding: 10px 28px;
    border-radius: 50px;
    color: #FFFFFF;
}
.header_callback svg {
    margin-right: 5px;
    /*display: none;*/
}
@media(min-width: 1440px) {
    .menu {
        /*width: 430px;*/
        width: 520px;
    }
}
@media(max-width: 1439px) {
    .header_callback a {
        padding: 10px;
        white-space: nowrap;
    }

}
@media(min-width: 1280px) {
    .menu {
        width: 500px;
    }
}
@media(max-width: 1280px) {
    .header_callback {
        margin-left: auto;
    }
    .header__wrap {
        margin-left: unset;
    }
    .header_callback {
        margin-right: 0;
    }
}
@media(max-width: 991px) {
    .header_callback a span {
        display: none;
    }
    .header_callback svg {
        margin-right: 0;
    }
    .header_callback a {
        background: none;
    }
    .header_callback a svg {
        display: block;    
    }
}

/* Патнеры - Фикс логотипов на странице партнеров */
.pard-search__card-img {
    width: 150px;
    height: auto;
    object-fit: contain;
}
/* / Патнеры - Фикс логотипов на странице партнеров */

.support_intro_content {
    background: url('/local/templates/default/css/../images/support_banner_back.png');
    padding-top: 80px;
    padding-bottom: 140px;
    position: relative;
}
.support_intro_title {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
}
.support_intro_title span {
    color: #91CB7B;    
}
.support_intro_content:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background: #2C2C2C99;
    top: 0 ;
    left: 0;
    z-index: 1;
}
.support_intro_content > .container {
    display: flex;
   flex-direction: column;
   align-items: flex-start;
   position: relative;
   z-index: 2;
   gap: 32px;
}
.support_intro_desc {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0%;
    color: #FFFFFF;
    max-width: 440px;
}
.support_intro_button {
    padding: 18px 32px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
    background: linear-gradient(90deg, #92CBDA 0%, #91CB7C 100%);
    display: block;
}
.services_block {
    background: #FFFFFF;
    padding: 40px 0 90px;
    position: relative;
}
.services_block_title {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #28323B;
    margin-bottom: 48px;
}
.services_block_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
}
.services_elem {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0%;
    text-align: center;
    color: #28323B;
}
.contact_us {
    padding: 33px 0 62px;
    position: relative;
}
.support_news {
    position: relative;
}
.contact_us_title {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #FFFFFF;
    margin-bottom: 16px;
}
.contact_us_content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.contact_us_content {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
}
.contact_us_buttons {
    display: flex;
    gap: 8px;
}
.contact_us .container {
    display: flex;
    align-items: center;
    gap: 22px;
}
.contact_us_buttons .support_intro_button {
    color: #8DBA51;
    background: unset;
    border-radius: 30px;
    border: 2px solid #8DBA51

}
.breadCrumbs-block {
    padding-top: 23px;
}
@media(max-width: 767px) {
    .support_intro_title {
        font-weight: 700;
        font-size: 26px;
        line-height: 100%;
        letter-spacing: 0%;

    }
    .support_intro .breadCrumbs-block {
        display: none;
    }
    .support_intro_desc {
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0%;

    }
    .support_intro_button {
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0%;
        width: 100%;
        text-align: center;
    }
    .support_intro_content {
        padding-bottom: 87px;
    }
    .services_block_title {
        font-weight: 700;
        font-size: 26px;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
    }
    .services_block {
        padding: 60px 0;
    }
    .services_block_list {
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_us_title {
        font-weight: 700;
        font-size: 26px;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
    }
    .contact_us_content {
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
    }
    .contact_us .container {
        flex-direction: column;
    }
    .contact_us_buttons {
        flex-direction: column;
    }
    .btn-green {
        padding: 18px 0;
    }
}
/* End */


/* Start:/local/templates/default/css/dop.css?1766137323211*/
.range {
  cursor: pointer;
}
.accordion-item {
  cursor: pointer;
}
.form-wrap {
  width: 100%;
}
.form-wrap__text {
  pointer-events: none;
  color: black;
}
.header-sitemap {
  display: none;
}
/* End */


/* Start:/local/templates/default/js/swiper/swiper-bundle.min.css?173753506718456*/
/**
 * Swiper 11.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 10, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/components/pixelplus/cookie/templates/.default/style.css?17494581761203*/
.cookies-custom-popup {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    background: #fff;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, .12);
    color: #424242;
    font-size: 14px;
    line-height: 20px;
    width: 389px;
    box-sizing: border-box;
    z-index: 9999999999 !important;
    font-family: Montserrat;
    display: none;
}
div + jdiv {
    z-index: 999999999;
}
.cookies-custom-popup .cookies-custom-popup-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}
#cookies-popup-close {
    position: relative;
    padding: 0 10px;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    min-width: 120px;
    height: 42px !important;
    align-items: center;
    color: #fff;
    background: #1b9fc6;
    line-height: normal;
    justify-content: center !important;
    white-space: nowrap;
}
.cookies-custom-popup-buttons a:hover {
    text-decoration: underline;
}
.cookies-custom-popup p {
    margin: 0;
}
@media (max-width: 480px) {
    .cookies-custom-popup {
        width: 100%;
        right: 0;
        bottom: 0;
        padding: 24px 16px;
    }
}
/* End */


/* Start:/local/templates/default/styles.css?1693043767704*/
.detail_quote {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    position: relative;
    padding: 16px 0 16px 73px;
}

.detail_quote:before {
    content: '';
    background: url(/local/templates/default/images/detail_quote.svg);
    width: 49px;
    height: 49px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 100%;
}

@media(max-width: 600px) {
    .detail_quote:before {
        width: 44px;
        height: 44px;
    }

    .detail_quote {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0em;
        text-align: left;
        padding: 16px 0 0 60px;
    }
}

/* End */


/* Start:/local/templates/default/template_styles.css?17446348176254*/
.contact-info__content a {
    color: #fff;
}

@media screen and (max-width: 991px) {
    body {
        overflow-x: hidden;
    }
    .footer-top {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        max-width: 100%;
        padding: 0;
    }
    .footer-top__block,
    .footer-top__box {
        width: unset;
    }
    .footer-top font {
        width: 100%;
    }
    .footer-top__wrap-block:first-child {
        margin-right: 20px;
    }
    .form-request {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1280px) {
    li.menu__item::before {
        height: 40px;
    }
}

@media screen and (min-width: 1440px) {
    div.intro__crumbs {
        margin-bottom: 90px;
    }
}


.breadCrumbs-block {
    position: relative;
    z-index: 10;
	padding-bottom: 24px;
}

@media (max-width:767px) {
	.breadCrumbs-block {
		padding-top: 24px;
	}	
}
	
.breadCrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.breadCrumbs__item {
    margin-right: 24px;
    position: relative;
}
.breadCrumbs__item::after {
    content: "→";
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    position: absolute;
    right: -18px;
    top: 2px;
    font-family: 'Moul';
}
.breadCrumbs__item:last-child {
    margin-right: 0;
}
.breadCrumbs__item:last-child::after {
    display: none;
}
.breadCrumbs__item__link,
.breadCrumbs__item__last {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;    
}
.breadCrumbs__item__link {
    text-decoration: underline;
    color: #91CB7A;
}
.breadCrumbs__item__last {
    color: #FFFFFF;
}
.breadCrumbs__item__link:hover {
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    section.solution-intro {
        padding: 30px 0 90px;
    }
    section.intro_product {
        padding: 30px 0 90px;
    }
    section.intro_production {
        padding: 30px 0 90px;
    }
}

.solutionBlockImg {
    margin-bottom: 130px;
    margin-top: -40px;
}
.solutionBlockImg img {
    max-width: 100%;
}
.solutionSpecBlockImg-row {
    display: flex;
    align-items: flex-start;
}
.solutionSpecBlockImg {
    max-width: 600px;
    margin-right: 40px;
}
div.solution-ctr__spec {
    padding-left: 0;
}
.solutionBlockImg.solutionBlockImg02 {
    margin-top: 100px;
    margin-bottom: 0;
}

img.solution-ctr__media {
    margin: 0;
    margin-top: 160px;
    margin-bottom: auto;
    max-width: 480px;
}
.solutionSpecBlockImg-row.solutionSpecBlockImg-rowCenter {
    margin-top: 60px;
    align-items: center;
}
@media screen and (max-width: 1439px) {
    img.solution-ctr__media {
        margin-top: 130px;
        max-width: 360px;
    }
}
@media screen and (max-width: 991px) {
    img.solution-ctr__media {
        margin-top: 180px;
        max-width: 290px;
    }
}
@media screen and (max-width: 767px) {
    img.solution-ctr__media {
        margin-top: 40px;
        margin-bottom: 40px;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .solutionBlockImg {
        margin-bottom: 40px;
        margin-top: 10px;
    }
    .solutionSpecBlockImg-row {
        flex-direction: column;
    }
    .solutionSpecBlockImg {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .solutionBlockImg.solutionBlockImg02 {
        margin-top: 60px;
    }
}

body.fancybox-active.compensate-for-scrollbar {
    overflow: hidden;
}

div.form-tel::before {
    display: none;
}
.form-tel .form-tel__input {
    width: 100%;
    margin-left: 0;
}
input.form-tel__input:focus {
    border-color: #91cb7a;
    box-shadow: 0 0 0 1px #91cb7a inset,0 8px 10px -10px rgba(0,0,0,.4) inset;
}

.intro._tech._tech_2 {
    padding-bottom: 0;
}

.solution-ctr__wrap-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center !important;
    margin-bottom: 140px;
    width: 100%;
}
.product-who .solution-ctr__wrap-row {
    margin-bottom: 0;
}
.solution-ctr__wrap-row .solution-ctr__wrap-row__img {
    margin-left: auto;
    margin-right: auto;    
}
.solution-ctr__wrap-row .solution-ctr__wrap-row__img img {
    margin: 0;
    width: auto;
    max-width: 500px;
}
.solution-ctr__wrap-row .solution-ctr__items {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {    
    .solution-ctr__wrap-row {
        flex-direction: column;
        margin-bottom: 60px;
    }
    .solution-ctr__wrap-row .solution-ctr__wrap-row__img {
        width: 100%;        
        margin-bottom: 30px;
    }
    .solution-ctr__wrap-row .solution-ctr__wrap-row__img img {
        max-width: 100%;
    }    
}

.solution-ctr__bottom-text h2.h2_bottom {
    margin-top: -20px;
    max-width: unset !important;
}


.tabs__containers.tabs__containers-float .tabs__content {
 width: 100%;
 margin-right: 0;
}
@media screen and (min-width: 992px) {
    .tabs__containers.tabs__containers-float .tabs__media {
        float: right;
        margin-left: 80px;
        margin-bottom: 30px;
        margin-top: -40px;
    }
}
@media screen and (max-width: 991px) {
    .tabs__containers.tabs__containers-float .solution-who__text {
        display: flex;
        flex-direction: column-reverse;
    }
    .tabs__containers.tabs__containers-float .tabs__media {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {    
    .tabs__containers.tabs__containers-float .tabs__media {
        margin-bottom: -10px;
    }
}

.container.containerWebinarDetail {
    padding-bottom: 80px;
}

.pard-search__cards .partner-label {
    width: 150px;
    text-align: center;
}
.pard-search__cards .partner-label.platinum.partner {
    background: linear-gradient(90deg, #C8BBBB 0%, #816969 50%, #A99E9E 100%);
}
.pard-search__cards .partner-label.gold.partner {
    background: linear-gradient(90deg, #D9913F 0%, #9F7B42 50%, #9F7B42 100%);
}
.pard-search__cards .partner-label.silver.partner {
    background: linear-gradient(90deg, #BABABA 0%, #686868 50%, #999999 100%);
}

.popup-gray__block-slider .swiper-pagination {
    bottom: 0 !important;
}
.popup-gray__block-slider .swiper-pagination .swiper-pagination-bullet-active {
    background: #91cb7a !important;
}
/* End */
/* /local/templates/default/css/site.css?1748011366241263 */
/* /local/templates/default/css/custom.css?17480114307569 */
/* /local/templates/default/css/dop.css?1766137323211 */
/* /local/templates/default/js/swiper/swiper-bundle.min.css?173753506718456 */
/* /local/components/pixelplus/cookie/templates/.default/style.css?17494581761203 */
/* /local/templates/default/styles.css?1693043767704 */
/* /local/templates/default/template_styles.css?17446348176254 */
