@media all {
    .container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        width: 100%;
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
        margin-right: auto;
        margin-left: auto
    }

    @media (min-width: 576px) {
        .container,.container-sm {
            max-width:540px
        }
    }

    @media (min-width: 768px) {
        .container,.container-md,.container-sm {
            max-width:720px
        }
    }

    @media (min-width: 992px) {
        .container,.container-lg,.container-md,.container-sm {
            max-width:960px
        }
    }

    @media (min-width: 1200px) {
        .container,.container-lg,.container-md,.container-sm,.container-xl {
            max-width:1140px
        }
    }

    @media (min-width: 1400px) {
        .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
            max-width:1320px
        }
    }

    .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x))
    }

    .row>* {
        box-sizing: border-box;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y)
    }

    .col {
        flex: 1 0 0%
    }

    .row-cols-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-1 {
        margin-left: 8.33333333%
    }

    .offset-2 {
        margin-left: 16.66666667%
    }

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

    .offset-4 {
        margin-left: 33.33333333%
    }

    .offset-5 {
        margin-left: 41.66666667%
    }

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

    .offset-7 {
        margin-left: 58.33333333%
    }

    .offset-8 {
        margin-left: 66.66666667%
    }

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

    .offset-10 {
        margin-left: 83.33333333%
    }

    .offset-11 {
        margin-left: 91.66666667%
    }

    @media (min-width: 576px) {
        .col-sm {
            flex:1 0 0%
        }

        .row-cols-sm-auto>* {
            flex: 0 0 auto;
            width: auto
        }

        .row-cols-sm-1>* {
            flex: 0 0 auto;
            width: 100%
        }

        .row-cols-sm-2>* {
            flex: 0 0 auto;
            width: 50%
        }

        .row-cols-sm-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
        }

        .row-cols-sm-4>* {
            flex: 0 0 auto;
            width: 25%
        }

        .row-cols-sm-5>* {
            flex: 0 0 auto;
            width: 20%
        }

        .row-cols-sm-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
        }

        .col-sm-auto {
            flex: 0 0 auto;
            width: auto
        }

        .col-sm-1 {
            flex: 0 0 auto;
            width: 8.33333333%
        }

        .col-sm-2 {
            flex: 0 0 auto;
            width: 16.66666667%
        }

        .col-sm-3 {
            flex: 0 0 auto;
            width: 25%
        }

        .col-sm-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }

        .col-sm-5 {
            flex: 0 0 auto;
            width: 41.66666667%
        }

        .col-sm-6 {
            flex: 0 0 auto;
            width: 50%
        }

        .col-sm-7 {
            flex: 0 0 auto;
            width: 58.33333333%
        }

        .col-sm-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }

        .col-sm-9 {
            flex: 0 0 auto;
            width: 75%
        }

        .col-sm-10 {
            flex: 0 0 auto;
            width: 83.33333333%
        }

        .col-sm-11 {
            flex: 0 0 auto;
            width: 91.66666667%
        }

        .col-sm-12 {
            flex: 0 0 auto;
            width: 100%
        }

        .offset-sm-0 {
            margin-left: 0
        }

        .offset-sm-1 {
            margin-left: 8.33333333%
        }

        .offset-sm-2 {
            margin-left: 16.66666667%
        }

        .offset-sm-3 {
            margin-left: 25%
        }

        .offset-sm-4 {
            margin-left: 33.33333333%
        }

        .offset-sm-5 {
            margin-left: 41.66666667%
        }

        .offset-sm-6 {
            margin-left: 50%
        }

        .offset-sm-7 {
            margin-left: 58.33333333%
        }

        .offset-sm-8 {
            margin-left: 66.66666667%
        }

        .offset-sm-9 {
            margin-left: 75%
        }

        .offset-sm-10 {
            margin-left: 83.33333333%
        }

        .offset-sm-11 {
            margin-left: 91.66666667%
        }
    }

    @media (min-width: 768px) {
        .col-md {
            flex:1 0 0%
        }

        .row-cols-md-auto>* {
            flex: 0 0 auto;
            width: auto
        }

        .row-cols-md-1>* {
            flex: 0 0 auto;
            width: 100%
        }

        .row-cols-md-2>* {
            flex: 0 0 auto;
            width: 50%
        }

        .row-cols-md-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
        }

        .row-cols-md-4>* {
            flex: 0 0 auto;
            width: 25%
        }

        .row-cols-md-5>* {
            flex: 0 0 auto;
            width: 20%
        }

        .row-cols-md-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
        }

        .col-md-auto {
            flex: 0 0 auto;
            width: auto
        }

        .col-md-1 {
            flex: 0 0 auto;
            width: 8.33333333%
        }

        .col-md-2 {
            flex: 0 0 auto;
            width: 16.66666667%
        }

        .col-md-3 {
            flex: 0 0 auto;
            width: 25%
        }

        .col-md-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }

        .col-md-5 {
            flex: 0 0 auto;
            width: 41.66666667%
        }

        .col-md-6 {
            flex: 0 0 auto;
            width: 50%
        }

        .col-md-7 {
            flex: 0 0 auto;
            width: 58.33333333%
        }

        .col-md-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }

        .col-md-9 {
            flex: 0 0 auto;
            width: 75%
        }

        .col-md-10 {
            flex: 0 0 auto;
            width: 83.33333333%
        }

        .col-md-11 {
            flex: 0 0 auto;
            width: 91.66666667%
        }

        .col-md-12 {
            flex: 0 0 auto;
            width: 100%
        }

        .offset-md-0 {
            margin-left: 0
        }

        .offset-md-1 {
            margin-left: 8.33333333%
        }

        .offset-md-2 {
            margin-left: 16.66666667%
        }

        .offset-md-3 {
            margin-left: 25%
        }

        .offset-md-4 {
            margin-left: 33.33333333%
        }

        .offset-md-5 {
            margin-left: 41.66666667%
        }

        .offset-md-6 {
            margin-left: 50%
        }

        .offset-md-7 {
            margin-left: 58.33333333%
        }

        .offset-md-8 {
            margin-left: 66.66666667%
        }

        .offset-md-9 {
            margin-left: 75%
        }

        .offset-md-10 {
            margin-left: 83.33333333%
        }

        .offset-md-11 {
            margin-left: 91.66666667%
        }
    }

    @media (min-width: 992px) {
        .col-lg {
            flex:1 0 0%
        }

        .row-cols-lg-auto>* {
            flex: 0 0 auto;
            width: auto
        }

        .row-cols-lg-1>* {
            flex: 0 0 auto;
            width: 100%
        }

        .row-cols-lg-2>* {
            flex: 0 0 auto;
            width: 50%
        }

        .row-cols-lg-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
        }

        .row-cols-lg-4>* {
            flex: 0 0 auto;
            width: 25%
        }

        .row-cols-lg-5>* {
            flex: 0 0 auto;
            width: 20%
        }

        .row-cols-lg-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
        }

        .col-lg-auto {
            flex: 0 0 auto;
            width: auto
        }

        .col-lg-1 {
            flex: 0 0 auto;
            width: 8.33333333%
        }

        .col-lg-2 {
            flex: 0 0 auto;
            width: 16.66666667%
        }

        .col-lg-3 {
            flex: 0 0 auto;
            width: 25%
        }

        .col-lg-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }

        .col-lg-5 {
            flex: 0 0 auto;
            width: 41.66666667%
        }

        .col-lg-6 {
            flex: 0 0 auto;
            width: 50%
        }

        .col-lg-7 {
            flex: 0 0 auto;
            width: 58.33333333%
        }

        .col-lg-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }

        .col-lg-9 {
            flex: 0 0 auto;
            width: 75%
        }

        .col-lg-10 {
            flex: 0 0 auto;
            width: 83.33333333%
        }

        .col-lg-11 {
            flex: 0 0 auto;
            width: 91.66666667%
        }

        .col-lg-12 {
            flex: 0 0 auto;
            width: 100%
        }

        .offset-lg-0 {
            margin-left: 0
        }

        .offset-lg-1 {
            margin-left: 8.33333333%
        }

        .offset-lg-2 {
            margin-left: 16.66666667%
        }

        .offset-lg-3 {
            margin-left: 25%
        }

        .offset-lg-4 {
            margin-left: 33.33333333%
        }

        .offset-lg-5 {
            margin-left: 41.66666667%
        }

        .offset-lg-6 {
            margin-left: 50%
        }

        .offset-lg-7 {
            margin-left: 58.33333333%
        }

        .offset-lg-8 {
            margin-left: 66.66666667%
        }

        .offset-lg-9 {
            margin-left: 75%
        }

        .offset-lg-10 {
            margin-left: 83.33333333%
        }

        .offset-lg-11 {
            margin-left: 91.66666667%
        }
    }

    @media (min-width: 1200px) {
        .col-xl {
            flex:1 0 0%
        }

        .row-cols-xl-auto>* {
            flex: 0 0 auto;
            width: auto
        }

        .row-cols-xl-1>* {
            flex: 0 0 auto;
            width: 100%
        }

        .row-cols-xl-2>* {
            flex: 0 0 auto;
            width: 50%
        }

        .row-cols-xl-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
        }

        .row-cols-xl-4>* {
            flex: 0 0 auto;
            width: 25%
        }

        .row-cols-xl-5>* {
            flex: 0 0 auto;
            width: 20%
        }

        .row-cols-xl-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
        }

        .col-xl-auto {
            flex: 0 0 auto;
            width: auto
        }

        .col-xl-1 {
            flex: 0 0 auto;
            width: 8.33333333%
        }

        .col-xl-2 {
            flex: 0 0 auto;
            width: 16.66666667%
        }

        .col-xl-3 {
            flex: 0 0 auto;
            width: 25%
        }

        .col-xl-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }

        .col-xl-5 {
            flex: 0 0 auto;
            width: 41.66666667%
        }

        .col-xl-6 {
            flex: 0 0 auto;
            width: 50%
        }

        .col-xl-7 {
            flex: 0 0 auto;
            width: 58.33333333%
        }

        .col-xl-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }

        .col-xl-9 {
            flex: 0 0 auto;
            width: 75%
        }

        .col-xl-10 {
            flex: 0 0 auto;
            width: 83.33333333%
        }

        .col-xl-11 {
            flex: 0 0 auto;
            width: 91.66666667%
        }

        .col-xl-12 {
            flex: 0 0 auto;
            width: 100%
        }

        .offset-xl-0 {
            margin-left: 0
        }

        .offset-xl-1 {
            margin-left: 8.33333333%
        }

        .offset-xl-2 {
            margin-left: 16.66666667%
        }

        .offset-xl-3 {
            margin-left: 25%
        }

        .offset-xl-4 {
            margin-left: 33.33333333%
        }

        .offset-xl-5 {
            margin-left: 41.66666667%
        }

        .offset-xl-6 {
            margin-left: 50%
        }

        .offset-xl-7 {
            margin-left: 58.33333333%
        }

        .offset-xl-8 {
            margin-left: 66.66666667%
        }

        .offset-xl-9 {
            margin-left: 75%
        }

        .offset-xl-10 {
            margin-left: 83.33333333%
        }

        .offset-xl-11 {
            margin-left: 91.66666667%
        }
    }

    @media (min-width: 1400px) {
        .col-xxl {
            flex:1 0 0%
        }

        .row-cols-xxl-auto>* {
            flex: 0 0 auto;
            width: auto
        }

        .row-cols-xxl-1>* {
            flex: 0 0 auto;
            width: 100%
        }

        .row-cols-xxl-2>* {
            flex: 0 0 auto;
            width: 50%
        }

        .row-cols-xxl-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
        }

        .row-cols-xxl-4>* {
            flex: 0 0 auto;
            width: 25%
        }

        .row-cols-xxl-5>* {
            flex: 0 0 auto;
            width: 20%
        }

        .row-cols-xxl-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
        }

        .col-xxl-auto {
            flex: 0 0 auto;
            width: auto
        }

        .col-xxl-1 {
            flex: 0 0 auto;
            width: 8.33333333%
        }

        .col-xxl-2 {
            flex: 0 0 auto;
            width: 16.66666667%
        }

        .col-xxl-3 {
            flex: 0 0 auto;
            width: 25%
        }

        .col-xxl-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }

        .col-xxl-5 {
            flex: 0 0 auto;
            width: 41.66666667%
        }

        .col-xxl-6 {
            flex: 0 0 auto;
            width: 50%
        }

        .col-xxl-7 {
            flex: 0 0 auto;
            width: 58.33333333%
        }

        .col-xxl-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }

        .col-xxl-9 {
            flex: 0 0 auto;
            width: 75%
        }

        .col-xxl-10 {
            flex: 0 0 auto;
            width: 83.33333333%
        }

        .col-xxl-11 {
            flex: 0 0 auto;
            width: 91.66666667%
        }

        .col-xxl-12 {
            flex: 0 0 auto;
            width: 100%
        }

        .offset-xxl-0 {
            margin-left: 0
        }

        .offset-xxl-1 {
            margin-left: 8.33333333%
        }

        .offset-xxl-2 {
            margin-left: 16.66666667%
        }

        .offset-xxl-3 {
            margin-left: 25%
        }

        .offset-xxl-4 {
            margin-left: 33.33333333%
        }

        .offset-xxl-5 {
            margin-left: 41.66666667%
        }

        .offset-xxl-6 {
            margin-left: 50%
        }

        .offset-xxl-7 {
            margin-left: 58.33333333%
        }

        .offset-xxl-8 {
            margin-left: 66.66666667%
        }

        .offset-xxl-9 {
            margin-left: 75%
        }

        .offset-xxl-10 {
            margin-left: 83.33333333%
        }

        .offset-xxl-11 {
            margin-left: 91.66666667%
        }
    }

    :root {
        --iti-border-gray: #ccc;
        --iti-text-gray: #999;
        --iti-hover-color: rgba(0, 0, 0, 0.05);
        --iti-border-color: var(--iti-border-gray);
        --iti-dialcode-color: var(--iti-text-gray);
        --iti-dropdown-bg: white;
        --iti-spacer-horizontal: 8px;
        --iti-flag-height: 15px;
        --iti-flag-width: 20px;
        --iti-border-width: 1px;
        --iti-arrow-height: 4px;
        --iti-arrow-width: 6px;
        --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
        --iti-arrow-padding: 6px;
        --iti-arrow-color: #555;
        --iti-input-padding: 6px;
        --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));
        --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));
        --iti-path-flags-1x: url(../images/flags.webp);
        --iti-path-flags-2x: url(../images/flags%402x.webp);
        --iti-path-globe-1x: url(../images/globe.webp);
        --iti-path-globe-2x: url(../images/globe%402x.webp);
        --iti-flag-sprite-width: 5762px;
        --iti-flag-sprite-height: 15px;
        --iti-mobile-popup-margin: 30px
    }

    .iti {
        position: relative;
        display: inline-block
    }

    .iti * {
        box-sizing: border-box
    }

    .iti__hide {
        display: none
    }

    .iti__v-hide {
        visibility: hidden
    }

    .iti__a11y-text {
        width: 1px;
        height: 1px;
        clip: rect(1px,1px,1px,1px);
        overflow: hidden;
        position: absolute
    }

    .iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text] {
        position: relative;
        z-index: 0;
        margin-top: 0!important;
        margin-bottom: 0!important;
        padding-right: var(--iti-right-hand-selected-country-padding);
        margin-right: 0
    }

    .iti__country-container {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: var(--iti-border-width)
    }

    .iti__selected-country {
        z-index: 1;
        position: relative;
        display: flex;
        align-items: center;
        height: 100%;
        background: 0 0;
        border: 0;
        margin: 0;
        padding: 0;
        font-family: inherit;
        font-size: inherit;
        color: inherit;
        border-radius: 0;
        font-weight: inherit;
        line-height: inherit;
        text-decoration: none
    }

    .iti__selected-country-primary {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)
    }

    .iti__arrow {
        margin-left: var(--iti-arrow-padding);
        width: 0;
        height: 0;
        border-left: var(--iti-triangle-border) solid transparent;
        border-right: var(--iti-triangle-border) solid transparent;
        border-top: var(--iti-arrow-height) solid var(--iti-arrow-color)
    }

    [dir=rtl] .iti__arrow {
        margin-right: var(--iti-arrow-padding);
        margin-left: 0
    }

    .iti__arrow--up {
        border-top: none;
        border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color)
    }

    .iti__dropdown-content {
        border-radius: 3px;
        background-color: var(--iti-dropdown-bg)
    }

    .iti--inline-dropdown .iti__dropdown-content {
        position: absolute;
        z-index: 2;
        margin-top: 3px;
        margin-left: calc(var(--iti-border-width) * -1);
        border: var(--iti-border-width) solid var(--iti-border-color);
        box-shadow: 1px 1px 4px rgba(0,0,0,.2)
    }

    .iti__search-input {
        width: 100%;
        border-width: 0;
        border-radius: 3px;
        padding: 9px 12px
    }

    .iti__search-input+.iti__country-list {
        border-top: 1px solid var(--iti-border-color)
    }

    .iti__country-list {
        list-style: none;
        padding: 0;
        margin: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .iti--inline-dropdown .iti__country-list {
        max-height: 185px
    }

    .iti--flexible-dropdown-width .iti__country-list {
        white-space: nowrap
    }

    @media (max-width: 500px) {
        .iti--flexible-dropdown-width .iti__country-list {
            white-space:normal
        }
    }

    .iti__flag-box {
        display: inline-block;
        width: var(--iti-flag-width)
    }

    .iti__country {
        display: flex;
        align-items: center;
        padding: 8px var(--iti-spacer-horizontal);
        outline: 0
    }

    .iti__dial-code {
        color: var(--iti-dialcode-color)
    }

    .iti__country.iti__highlight {
        background-color: var(--iti-hover-color)
    }

    .iti__country-name,.iti__flag-box {
        margin-right: var(--iti-spacer-horizontal)
    }

    [dir=rtl] .iti__country-name,[dir=rtl] .iti__flag-box {
        margin-right: 0;
        margin-left: var(--iti-spacer-horizontal)
    }

    .iti--allow-dropdown input.iti__tel-input,.iti--allow-dropdown input.iti__tel-input[type=tel],.iti--allow-dropdown input.iti__tel-input[type=text] {
        padding-right: var(--iti-input-padding);
        padding-left: var(--iti-selected-country-arrow-padding);
        margin-left: 0
    }

    [dir=rtl] .iti--allow-dropdown input.iti__tel-input,[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel],[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text] {
        padding-right: var(--iti-selected-country-arrow-padding);
        padding-left: var(--iti-input-padding);
        margin-right: 0
    }

    .iti--allow-dropdown .iti__country-container {
        right: auto;
        left: 0
    }

    [dir=rtl] .iti--allow-dropdown .iti__country-container {
        right: 0;
        left: auto
    }

    .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button {
        cursor: pointer
    }

    .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
        background-color: var(--iti-hover-color)
    }

    .iti .iti__selected-dial-code {
        margin-left: 4px
    }

    [dir=rtl] .iti .iti__selected-dial-code {
        margin-left: 0;
        margin-right: 4px
    }

    .iti--container {
        position: fixed;
        top: -1000px;
        left: -1000px;
        z-index: 1060;
        padding: var(--iti-border-width)
    }

    .iti--container:hover {
        cursor: pointer
    }

    .iti--fullscreen-popup.iti--container {
        background-color: rgba(0,0,0,.5);
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: fixed;
        padding: var(--iti-mobile-popup-margin);
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .iti--fullscreen-popup .iti__dropdown-content {
        display: flex;
        flex-direction: column;
        max-height: 100%;
        position: relative
    }

    .iti--fullscreen-popup .iti__country {
        padding: 10px 10px;
        line-height: 1.5em
    }

    .iti__flag {
        --iti-flag-offset: 0px;
        --iti-flag-width: 20px;
        --iti-flag-height: 14px;
        height: var(--iti-flag-height);
        width: var(--iti-flag-width);
        box-shadow: 0 0 1px 0 #888;
        background-image: var(--iti-path-flags-1x);
        background-repeat: no-repeat;
        background-position: var(--iti-flag-offset) 0;
        background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)
    }

    .iti__np {
        --iti-flag-width: 13px
    }

    .iti__ch,.iti__va {
        --iti-flag-width: 15px
    }

    .iti__be,.iti__ne {
        --iti-flag-width: 18px
    }

    .iti__mc {
        --iti-flag-width: 19px
    }

    .iti__ac,.iti__ae,.iti__ai,.iti__am,.iti__as,.iti__au,.iti__az,.iti__ba,.iti__bm,.iti__bn,.iti__bs,.iti__by,.iti__ca,.iti__cc,.iti__ck,.iti__cu,.iti__cx,.iti__dg,.iti__dm,.iti__eh,.iti__er,.iti__et,.iti__fj,.iti__fk,.iti__gb,.iti__gi,.iti__gs,.iti__gw,.iti__hm,.iti__hn,.iti__hr,.iti__hu,.iti__ie,.iti__im,.iti__io,.iti__jm,.iti__jo,.iti__ki,.iti__kp,.iti__kw,.iti__ky,.iti__kz,.iti__lc,.iti__lk,.iti__lv,.iti__ly,.iti__md,.iti__me,.iti__mk,.iti__mn,.iti__mp,.iti__ms,.iti__my,.iti__nc,.iti__nf,.iti__ng,.iti__nr,.iti__nu,.iti__nz,.iti__om,.iti__ph,.iti__pn,.iti__ps,.iti__sb,.iti__sc,.iti__sd,.iti__sh,.iti__si,.iti__ss,.iti__st,.iti__su,.iti__ta,.iti__tc,.iti__tj,.iti__tk,.iti__tl,.iti__to,.iti__tv,.iti__uk,.iti__uz,.iti__vg,.iti__ws,.iti__zw {
        --iti-flag-height: 10px
    }

    .iti__fm,.iti__gu,.iti__lr,.iti__mh,.iti__py,.iti__um,.iti__us {
        --iti-flag-height: 11px
    }

    .iti__bd,.iti__bg,.iti__bh,.iti__bi,.iti__bz,.iti__cq,.iti__cr,.iti__cv,.iti__de,.iti__fi,.iti__gd,.iti__gy,.iti__ht,.iti__ir,.iti__je,.iti__kg,.iti__km,.iti__li,.iti__lt,.iti__lu,.iti__mx,.iti__ni,.iti__sv,.iti__tt,.iti__vu {
        --iti-flag-height: 12px
    }

    .iti__ar,.iti__ax,.iti__ee,.iti__gt,.iti__kh,.iti__pl,.iti__pw,.iti__se,.iti__tg {
        --iti-flag-height: 13px
    }

    .iti__al,.iti__be,.iti__bv,.iti__cd,.iti__ch,.iti__dk,.iti__fo,.iti__ga,.iti__il,.iti__is,.iti__mc,.iti__ne,.iti__no,.iti__np,.iti__pg,.iti__sj,.iti__sm,.iti__va,.iti__xk {
        --iti-flag-height: 15px
    }

    .iti__qa {
        --iti-flag-height: 8px
    }

    .iti__ac {
        --iti-flag-offset: 0px
    }

    .iti__ad {
        --iti-flag-offset: -22px
    }

    .iti__ae {
        --iti-flag-offset: -44px
    }

    .iti__af {
        --iti-flag-offset: -66px
    }

    .iti__ag {
        --iti-flag-offset: -88px
    }

    .iti__ai {
        --iti-flag-offset: -110px
    }

    .iti__al {
        --iti-flag-offset: -132px
    }

    .iti__am {
        --iti-flag-offset: -154px
    }

    .iti__ao {
        --iti-flag-offset: -176px
    }

    .iti__aq {
        --iti-flag-offset: -198px
    }

    .iti__ar {
        --iti-flag-offset: -220px
    }

    .iti__as {
        --iti-flag-offset: -242px
    }

    .iti__at {
        --iti-flag-offset: -264px
    }

    .iti__au {
        --iti-flag-offset: -286px
    }

    .iti__aw {
        --iti-flag-offset: -308px
    }

    .iti__ax {
        --iti-flag-offset: -330px
    }

    .iti__az {
        --iti-flag-offset: -352px
    }

    .iti__ba {
        --iti-flag-offset: -374px
    }

    .iti__bb {
        --iti-flag-offset: -396px
    }

    .iti__bd {
        --iti-flag-offset: -418px
    }

    .iti__be {
        --iti-flag-offset: -440px
    }

    .iti__bf {
        --iti-flag-offset: -460px
    }

    .iti__bg {
        --iti-flag-offset: -482px
    }

    .iti__bh {
        --iti-flag-offset: -504px
    }

    .iti__bi {
        --iti-flag-offset: -526px
    }

    .iti__bj {
        --iti-flag-offset: -548px
    }

    .iti__bl {
        --iti-flag-offset: -570px
    }

    .iti__bm {
        --iti-flag-offset: -592px
    }

    .iti__bn {
        --iti-flag-offset: -614px
    }

    .iti__bo {
        --iti-flag-offset: -636px
    }

    .iti__bq {
        --iti-flag-offset: -658px
    }

    .iti__br {
        --iti-flag-offset: -680px
    }

    .iti__bs {
        --iti-flag-offset: -702px
    }

    .iti__bt {
        --iti-flag-offset: -724px
    }

    .iti__bv {
        --iti-flag-offset: -746px
    }

    .iti__bw {
        --iti-flag-offset: -768px
    }

    .iti__by {
        --iti-flag-offset: -790px
    }

    .iti__bz {
        --iti-flag-offset: -812px
    }

    .iti__ca {
        --iti-flag-offset: -834px
    }

    .iti__cc {
        --iti-flag-offset: -856px
    }

    .iti__cd {
        --iti-flag-offset: -878px
    }

    .iti__cf {
        --iti-flag-offset: -900px
    }

    .iti__cg {
        --iti-flag-offset: -922px
    }

    .iti__ch {
        --iti-flag-offset: -944px
    }

    .iti__ci {
        --iti-flag-offset: -961px
    }

    .iti__ck {
        --iti-flag-offset: -983px
    }

    .iti__cl {
        --iti-flag-offset: -1005px
    }

    .iti__cm {
        --iti-flag-offset: -1027px
    }

    .iti__cn {
        --iti-flag-offset: -1049px
    }

    .iti__co {
        --iti-flag-offset: -1071px
    }

    .iti__cp {
        --iti-flag-offset: -1093px
    }

    .iti__cq {
        --iti-flag-offset: -1115px
    }

    .iti__cr {
        --iti-flag-offset: -1137px
    }

    .iti__cu {
        --iti-flag-offset: -1159px
    }

    .iti__cv {
        --iti-flag-offset: -1181px
    }

    .iti__cw {
        --iti-flag-offset: -1203px
    }

    .iti__cx {
        --iti-flag-offset: -1225px
    }

    .iti__cy {
        --iti-flag-offset: -1247px
    }

    .iti__cz {
        --iti-flag-offset: -1269px
    }

    .iti__de {
        --iti-flag-offset: -1291px
    }

    .iti__dg {
        --iti-flag-offset: -1313px
    }

    .iti__dj {
        --iti-flag-offset: -1335px
    }

    .iti__dk {
        --iti-flag-offset: -1357px
    }

    .iti__dm {
        --iti-flag-offset: -1379px
    }

    .iti__do {
        --iti-flag-offset: -1401px
    }

    .iti__dz {
        --iti-flag-offset: -1423px
    }

    .iti__ea {
        --iti-flag-offset: -1445px
    }

    .iti__ec {
        --iti-flag-offset: -1467px
    }

    .iti__ee {
        --iti-flag-offset: -1489px
    }

    .iti__eg {
        --iti-flag-offset: -1511px
    }

    .iti__eh {
        --iti-flag-offset: -1533px
    }

    .iti__er {
        --iti-flag-offset: -1555px
    }

    .iti__es {
        --iti-flag-offset: -1577px
    }

    .iti__et {
        --iti-flag-offset: -1599px
    }

    .iti__eu {
        --iti-flag-offset: -1621px
    }

    .iti__ez {
        --iti-flag-offset: -1643px
    }

    .iti__fi {
        --iti-flag-offset: -1665px
    }

    .iti__fj {
        --iti-flag-offset: -1687px
    }

    .iti__fk {
        --iti-flag-offset: -1709px
    }

    .iti__fm {
        --iti-flag-offset: -1731px
    }

    .iti__fo {
        --iti-flag-offset: -1753px
    }

    .iti__fr {
        --iti-flag-offset: -1775px
    }

    .iti__fx {
        --iti-flag-offset: -1797px
    }

    .iti__ga {
        --iti-flag-offset: -1819px
    }

    .iti__gb {
        --iti-flag-offset: -1841px
    }

    .iti__gd {
        --iti-flag-offset: -1863px
    }

    .iti__ge {
        --iti-flag-offset: -1885px
    }

    .iti__gf {
        --iti-flag-offset: -1907px
    }

    .iti__gg {
        --iti-flag-offset: -1929px
    }

    .iti__gh {
        --iti-flag-offset: -1951px
    }

    .iti__gi {
        --iti-flag-offset: -1973px
    }

    .iti__gl {
        --iti-flag-offset: -1995px
    }

    .iti__gm {
        --iti-flag-offset: -2017px
    }

    .iti__gn {
        --iti-flag-offset: -2039px
    }

    .iti__gp {
        --iti-flag-offset: -2061px
    }

    .iti__gq {
        --iti-flag-offset: -2083px
    }

    .iti__gr {
        --iti-flag-offset: -2105px
    }

    .iti__gs {
        --iti-flag-offset: -2127px
    }

    .iti__gt {
        --iti-flag-offset: -2149px
    }

    .iti__gu {
        --iti-flag-offset: -2171px
    }

    .iti__gw {
        --iti-flag-offset: -2193px
    }

    .iti__gy {
        --iti-flag-offset: -2215px
    }

    .iti__hk {
        --iti-flag-offset: -2237px
    }

    .iti__hm {
        --iti-flag-offset: -2259px
    }

    .iti__hn {
        --iti-flag-offset: -2281px
    }

    .iti__hr {
        --iti-flag-offset: -2303px
    }

    .iti__ht {
        --iti-flag-offset: -2325px
    }

    .iti__hu {
        --iti-flag-offset: -2347px
    }

    .iti__ic {
        --iti-flag-offset: -2369px
    }

    .iti__id {
        --iti-flag-offset: -2391px
    }

    .iti__ie {
        --iti-flag-offset: -2413px
    }

    .iti__il {
        --iti-flag-offset: -2435px
    }

    .iti__im {
        --iti-flag-offset: -2457px
    }

    .iti__in {
        --iti-flag-offset: -2479px
    }

    .iti__io {
        --iti-flag-offset: -2501px
    }

    .iti__iq {
        --iti-flag-offset: -2523px
    }

    .iti__ir {
        --iti-flag-offset: -2545px
    }

    .iti__is {
        --iti-flag-offset: -2567px
    }

    .iti__it {
        --iti-flag-offset: -2589px
    }

    .iti__je {
        --iti-flag-offset: -2611px
    }

    .iti__jm {
        --iti-flag-offset: -2633px
    }

    .iti__jo {
        --iti-flag-offset: -2655px
    }

    .iti__jp {
        --iti-flag-offset: -2677px
    }

    .iti__ke {
        --iti-flag-offset: -2699px
    }

    .iti__kg {
        --iti-flag-offset: -2721px
    }

    .iti__kh {
        --iti-flag-offset: -2743px
    }

    .iti__ki {
        --iti-flag-offset: -2765px
    }

    .iti__km {
        --iti-flag-offset: -2787px
    }

    .iti__kn {
        --iti-flag-offset: -2809px
    }

    .iti__kp {
        --iti-flag-offset: -2831px
    }

    .iti__kr {
        --iti-flag-offset: -2853px
    }

    .iti__kw {
        --iti-flag-offset: -2875px
    }

    .iti__ky {
        --iti-flag-offset: -2897px
    }

    .iti__kz {
        --iti-flag-offset: -2919px
    }

    .iti__la {
        --iti-flag-offset: -2941px
    }

    .iti__lb {
        --iti-flag-offset: -2963px
    }

    .iti__lc {
        --iti-flag-offset: -2985px
    }

    .iti__li {
        --iti-flag-offset: -3007px
    }

    .iti__lk {
        --iti-flag-offset: -3029px
    }

    .iti__lr {
        --iti-flag-offset: -3051px
    }

    .iti__ls {
        --iti-flag-offset: -3073px
    }

    .iti__lt {
        --iti-flag-offset: -3095px
    }

    .iti__lu {
        --iti-flag-offset: -3117px
    }

    .iti__lv {
        --iti-flag-offset: -3139px
    }

    .iti__ly {
        --iti-flag-offset: -3161px
    }

    .iti__ma {
        --iti-flag-offset: -3183px
    }

    .iti__mc {
        --iti-flag-offset: -3205px
    }

    .iti__md {
        --iti-flag-offset: -3226px
    }

    .iti__me {
        --iti-flag-offset: -3248px
    }

    .iti__mf {
        --iti-flag-offset: -3270px
    }

    .iti__mg {
        --iti-flag-offset: -3292px
    }

    .iti__mh {
        --iti-flag-offset: -3314px
    }

    .iti__mk {
        --iti-flag-offset: -3336px
    }

    .iti__ml {
        --iti-flag-offset: -3358px
    }

    .iti__mm {
        --iti-flag-offset: -3380px
    }

    .iti__mn {
        --iti-flag-offset: -3402px
    }

    .iti__mo {
        --iti-flag-offset: -3424px
    }

    .iti__mp {
        --iti-flag-offset: -3446px
    }

    .iti__mq {
        --iti-flag-offset: -3468px
    }

    .iti__mr {
        --iti-flag-offset: -3490px
    }

    .iti__ms {
        --iti-flag-offset: -3512px
    }

    .iti__mt {
        --iti-flag-offset: -3534px
    }

    .iti__mu {
        --iti-flag-offset: -3556px
    }

    .iti__mv {
        --iti-flag-offset: -3578px
    }

    .iti__mw {
        --iti-flag-offset: -3600px
    }

    .iti__mx {
        --iti-flag-offset: -3622px
    }

    .iti__my {
        --iti-flag-offset: -3644px
    }

    .iti__mz {
        --iti-flag-offset: -3666px
    }

    .iti__na {
        --iti-flag-offset: -3688px
    }

    .iti__nc {
        --iti-flag-offset: -3710px
    }

    .iti__ne {
        --iti-flag-offset: -3732px
    }

    .iti__nf {
        --iti-flag-offset: -3752px
    }

    .iti__ng {
        --iti-flag-offset: -3774px
    }

    .iti__ni {
        --iti-flag-offset: -3796px
    }

    .iti__nl {
        --iti-flag-offset: -3818px
    }

    .iti__no {
        --iti-flag-offset: -3840px
    }

    .iti__np {
        --iti-flag-offset: -3862px
    }

    .iti__nr {
        --iti-flag-offset: -3877px
    }

    .iti__nu {
        --iti-flag-offset: -3899px
    }

    .iti__nz {
        --iti-flag-offset: -3921px
    }

    .iti__om {
        --iti-flag-offset: -3943px
    }

    .iti__pa {
        --iti-flag-offset: -3965px
    }

    .iti__pe {
        --iti-flag-offset: -3987px
    }

    .iti__pf {
        --iti-flag-offset: -4009px
    }

    .iti__pg {
        --iti-flag-offset: -4031px
    }

    .iti__ph {
        --iti-flag-offset: -4053px
    }

    .iti__pk {
        --iti-flag-offset: -4075px
    }

    .iti__pl {
        --iti-flag-offset: -4097px
    }

    .iti__pm {
        --iti-flag-offset: -4119px
    }

    .iti__pn {
        --iti-flag-offset: -4141px
    }

    .iti__pr {
        --iti-flag-offset: -4163px
    }

    .iti__ps {
        --iti-flag-offset: -4185px
    }

    .iti__pt {
        --iti-flag-offset: -4207px
    }

    .iti__pw {
        --iti-flag-offset: -4229px
    }

    .iti__py {
        --iti-flag-offset: -4251px
    }

    .iti__qa {
        --iti-flag-offset: -4273px
    }

    .iti__re {
        --iti-flag-offset: -4295px
    }

    .iti__ro {
        --iti-flag-offset: -4317px
    }

    .iti__rs {
        --iti-flag-offset: -4339px
    }

    .iti__ru {
        --iti-flag-offset: -4361px
    }

    .iti__rw {
        --iti-flag-offset: -4383px
    }

    .iti__sa {
        --iti-flag-offset: -4405px
    }

    .iti__sb {
        --iti-flag-offset: -4427px
    }

    .iti__sc {
        --iti-flag-offset: -4449px
    }

    .iti__sd {
        --iti-flag-offset: -4471px
    }

    .iti__se {
        --iti-flag-offset: -4493px
    }

    .iti__sg {
        --iti-flag-offset: -4515px
    }

    .iti__sh {
        --iti-flag-offset: -4537px
    }

    .iti__si {
        --iti-flag-offset: -4559px
    }

    .iti__sj {
        --iti-flag-offset: -4581px
    }

    .iti__sk {
        --iti-flag-offset: -4603px
    }

    .iti__sl {
        --iti-flag-offset: -4625px
    }

    .iti__sm {
        --iti-flag-offset: -4647px
    }

    .iti__sn {
        --iti-flag-offset: -4669px
    }

    .iti__so {
        --iti-flag-offset: -4691px
    }

    .iti__sr {
        --iti-flag-offset: -4713px
    }

    .iti__ss {
        --iti-flag-offset: -4735px
    }

    .iti__st {
        --iti-flag-offset: -4757px
    }

    .iti__su {
        --iti-flag-offset: -4779px
    }

    .iti__sv {
        --iti-flag-offset: -4801px
    }

    .iti__sx {
        --iti-flag-offset: -4823px
    }

    .iti__sy {
        --iti-flag-offset: -4845px
    }

    .iti__sz {
        --iti-flag-offset: -4867px
    }

    .iti__ta {
        --iti-flag-offset: -4889px
    }

    .iti__tc {
        --iti-flag-offset: -4911px
    }

    .iti__td {
        --iti-flag-offset: -4933px
    }

    .iti__tf {
        --iti-flag-offset: -4955px
    }

    .iti__tg {
        --iti-flag-offset: -4977px
    }

    .iti__th {
        --iti-flag-offset: -4999px
    }

    .iti__tj {
        --iti-flag-offset: -5021px
    }

    .iti__tk {
        --iti-flag-offset: -5043px
    }

    .iti__tl {
        --iti-flag-offset: -5065px
    }

    .iti__tm {
        --iti-flag-offset: -5087px
    }

    .iti__tn {
        --iti-flag-offset: -5109px
    }

    .iti__to {
        --iti-flag-offset: -5131px
    }

    .iti__tr {
        --iti-flag-offset: -5153px
    }

    .iti__tt {
        --iti-flag-offset: -5175px
    }

    .iti__tv {
        --iti-flag-offset: -5197px
    }

    .iti__tw {
        --iti-flag-offset: -5219px
    }

    .iti__tz {
        --iti-flag-offset: -5241px
    }

    .iti__ua {
        --iti-flag-offset: -5263px
    }

    .iti__ug {
        --iti-flag-offset: -5285px
    }

    .iti__uk {
        --iti-flag-offset: -5307px
    }

    .iti__um {
        --iti-flag-offset: -5329px
    }

    .iti__un {
        --iti-flag-offset: -5351px
    }

    .iti__us {
        --iti-flag-offset: -5373px
    }

    .iti__uy {
        --iti-flag-offset: -5395px
    }

    .iti__uz {
        --iti-flag-offset: -5417px
    }

    .iti__va {
        --iti-flag-offset: -5439px
    }

    .iti__vc {
        --iti-flag-offset: -5456px
    }

    .iti__ve {
        --iti-flag-offset: -5478px
    }

    .iti__vg {
        --iti-flag-offset: -5500px
    }

    .iti__vi {
        --iti-flag-offset: -5522px
    }

    .iti__vn {
        --iti-flag-offset: -5544px
    }

    .iti__vu {
        --iti-flag-offset: -5566px
    }

    .iti__wf {
        --iti-flag-offset: -5588px
    }

    .iti__ws {
        --iti-flag-offset: -5610px
    }

    .iti__xk {
        --iti-flag-offset: -5632px
    }

    .iti__ye {
        --iti-flag-offset: -5654px
    }

    .iti__yt {
        --iti-flag-offset: -5676px
    }

    .iti__za {
        --iti-flag-offset: -5698px
    }

    .iti__zm {
        --iti-flag-offset: -5720px
    }

    .iti__zw {
        --iti-flag-offset: -5742px
    }

    .iti__globe {
        background-image: var(--iti-path-globe-1x);
        background-size: contain;
        background-position: right;
        box-shadow: none;
        height: 19px
    }

    @media (min-resolution: 2x) {
        .iti__flag {
            background-image:var(--iti-path-flags-2x)
        }

        .iti__globe {
            background-image: var(--iti-path-globe-2x)
        }
    }

    @media (max-width: 500px) {
        .about__img-block {
            height:320px
        }
    }

    .roboto-light {
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-style: normal;
      }
      
      .roboto-regular {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-style: normal;
      }
      
      .roboto-medium {
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-style: normal;
      }
      
      .roboto-bold {
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        font-style: normal;
      }
      
      .roboto-black {
        font-family: "Roboto", sans-serif;
        font-weight: 900;
        font-style: normal;
      }
      

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

    * {
        margin: 0;
        padding: 0
    }

    a,area,button,[role='button'],input:not([type='range']),label,select,summary,textarea {
        -ms-touch-action: manipulation;
        touch-action: manipulation
    }

    a {
        color: inherit;
        text-decoration: inherit;
        transition: all 0.4s ease
    }

    a:not([class]) {
        -webkit-text-decoration-skip: ink;
        text-decoration-skip-ink: auto
    }

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

    ul[class],ol[class] {
        list-style: none
    }

    ul[class] li::before,ol[class] li::before {
        display: none
    }

    input,button,textarea,select {
        font: inherit
    }

    body {
        position: relative;
        font-size: 18px;
        color: #1c2733;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        line-height: 1.4;
        overflow-x: hidden
    }

    h1,h2,h3,h4,h5,h6 {
        margin-top: 20px;
        font-family: "Montserrat", sans-serif;
        font-weight: 900;
        line-height: 1.2
    }

    h2 {
        font-size: 35px
    }

    h3 {
        font-size: 30px
    }

    h4 {
        font-size: 25px
    }

    h5 {
        font-size: 20px
    }

    blockquote {
        margin-top: 30px;
        background: #f8f8f9;
        padding: 30px;
        font-style: italic
    }

    p {
        margin-top: 20px
    }

    ul:not([class]) {
        list-style-type: none;
        padding-left: 25px;
        margin-top: 30px
    }

    ul:not([class]) li {
        margin-top: 10px;
        position: relative
    }

    ul:not([class]) li:before {
        content: '';
        top: 10px;
        width: 5px;
        height: 5px;
        position: absolute;
        background: #000;
        border-radius: 50%;
        margin-left: -25px
    }

    ol:not([class]) {
        list-style-type: none;
        counter-reset: ol-counter;
        padding-left: 25px;
        margin-top: 30px
    }

    ol:not([class]) li {
        margin-top: 10px;
        position: relative;
        counter-increment: ol-counter
    }

    ol:not([class]) li:before {
        font-size: 15px;
        font-weight: 700;
        top: 2px;
        margin-left: -25px;
        content: counter(ol-counter);
        position: absolute
    }

    .section__bg_gray {
        background: #f8f8f9
    }

    .wp-block-group .container {
        margin-top: 70px!important;
        margin-bottom: 70px!important
    }

    .section__bg_gray .section__title>span {
        -webkit-box-shadow: inset 0 .8em #f8f8f9,inset 0 1.1em #ffd600;
        box-shadow: inset 0 .8em #f8f8f9,inset 0 1.1em #ffd600
    }

    .section__bg_gray .swiper-pagination-bullet {
        background: #f8f8f9
    }

    .section__white+.section__white .section__container {
        padding-top: 0!important
    }

    .section__title {
        z-index: 8!important;
        position: relative;
        font-family: Montserrat,sans-serif;
        font-size: 50px;
        font-weight: 900;
        margin-top: 20px;
        line-height: 1.2;
        max-width: 70%
    }

    .section__title span {
        background-size: 1px 1em;
        -webkit-box-shadow: inset 0 .8em #fff,inset 0 1.1em #ffd600;
        box-shadow: inset 0 .8em #fff, inset 0 1.1em #ffca00;
        display: inline
    }

    .section__undertitle {
        font-family: Montserrat,sans-serif;
        font-size: 17px;
        letter-spacing: .1em;
        text-transform: uppercase;
        line-height: 1.2;
        font-weight: 500;
        position: relative
    }

    .section__undertitle::before {
        content: '';
        position: absolute;
        left: -100px;
        top: 50%;
        width: 70px;
        height: 1px;
        background: #1c2733
    }

    .documents .section__undertitle::before {
        content: '';
        position: absolute;
        left: -100px;
        top: 50%;
        width: 70px;
        height: 1px;
        background: #eeeeee;
    }
    .section__container {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .title {
        font-family: Montserrat,sans-serif;
        line-height: 1.2
    }

    .hidden {
        display: none;
        visibility: hidden
    }

    .btn {
        z-index: 4;
        position: relative;
        font-weight: 700;
        color: #ffffff;
        background: #eb0423;
        border: 2px solid #eb0423;
        outline: none!important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-transform: uppercase;
        display: inline-block;
        text-align: center;
        border-radius: 65px;
        cursor: pointer;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.2s;
    }

    .btn:hover {
        background: #ffffff;
        color: #252525;
    }

    .header__btn-mob_img {
        -webkit-transition: all 0s;
        transition: all 0s;
        -webkit-animation: ring 1s infinite;
        animation: ring 1s infinite
    }

    @keyframes ring {
        1%,3%,5%,7%,9%,11%,13%,15%,17%,19%,21% {
            -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg)
        }

        2%,4%,6%,8%,10%,12%,14%,16%,18%,20%,22% {
            -webkit-transform: rotate(7deg);
            transform: rotate(7deg)
        }

        23%,100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }
    }

    .swiper-pagination {
        position: relative!important;
        background: inherit;
        z-index: 3;
        width: 100%;
        margin: 50px auto 0
    }

    .swiper-pagination-bullet {
        background: #fff;
        opacity: 1;
        border: 1px solid #1c2733;
        margin: 0 10px;
        width: 15px;
        height: 15px
    }

    .swiper-pagination-bullet-active {
        background: #1c2733
    }

    .mobile-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 15px
    }

    .mobile-menu__box {
        width: 25px;
        height: 25px;
        display: inline-block;
        position: relative;
        margin-top: 5px;
        cursor: pointer
    }

    .mobile-menu.active .mobile-menu__box::before {
        top: -3px;
        opacity: 0;
        background: #fff
    }

    .mobile-menu.active .mobile-menu__box::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 10px;
        left: 0;
        background: #fff
    }

    .mobile-menu.active .mobile-menu__inner {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 13px;
        left: 0;
        background: #fff
    }

    .mobile-menu__inner,.mobile-menu__box::before,.mobile-menu__box::after {
        content: '';
        display: block;
        width: 20px;
        height: 2px;
        background-color: #fff;
        border-radius: 1px;
        position: absolute;
        top: 13px;
        -webkit-transition: all 0.15s ease-out 0s;
        -o-transition: all 0.15s ease-out 0s;
        transition: all 0.15s ease-out 0s
    }

    .mobile-menu__box::before {
        top: 6px;
        width: 15px
    }

    .mobile-menu,.mob-menu-btn {
        display: block
    }

    .mobile-menu__box::after {
        bottom: 3px;
        top: unset
    }

    .mobile-menu__main-page {
        padding: 10px;
        font-size: 15px;
        display: block
    }

    .mobile-menu__contacts {
        padding: 10px;
        font-size: 15px!important
    }

    .mobile-menu__contacts-title {
        font-weight: 800
    }

    .mobile-menu__messengers {
        margin-top: 23px;
        display: flex
    }

    .mobile-menu__messengers-link img {
        width: 20px;
        height: auto
    }

    .mobile-menu__messengers-item:not(:first-child) {
        margin-left: 10px
    }

    .mobile-menu__btn {
        margin-top: 20px;
        height: 34px;
        padding: 0 26px;
        display: inline-flex;
        justify-content: center;
        align-items: center
    }

    .header-btn__messengers {
        display: none;
        margin-bottom: 8px;
        align-items: center;
        justify-content: center
    }

    .header-btn__messengers-item {
        margin: 0 5px
    }

    .header-btn__messengers-link img {
        width: 20px;
        height: auto
    }

    .container {
        position: relative
    }

    @media (min-width: 1340px) {
        .container {
            max-width: 1140px;
        }
    }

    .overline {
        z-index: 5;
        position: relative
    }

    .header {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        width: 100%;
        z-index: 99;
        height: 100px;
        color: #fff;
        position: absolute;
        top: 0;
        background: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__container {
        padding: 0 40px;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__btn {
        padding: 15px 30px;
        margin-left: 23px
    }

    .header__btn-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 13px
    }

    .header__btn-mob {
        display: none
    }

    .header__btn-arw {
        margin-left: 10px
    }

    .header-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 700;
        text-transform: uppercase
    }

    .header-menu__link {
        font-size: 16px
    }

    .header__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: "Montserrat", sans-serif;
    }

    .header-menu__phone {
        display: block
    }

    .header-menu__phone-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #111;
    }

    .header-menu>li:not(:first-child) {
    margin-left: 35px;
    }

    .mobile-menu {
        display: none
    }

    .video-loop {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    @-webkit-keyframes shake {
        10%,90% {
            -webkit-transform: translate3d(-1px,0,0);
            transform: translate3d(-1px,0,0)
        }

        20%,80% {
            -webkit-transform: translate3d(2px,0,0);
            transform: translate3d(2px,0,0)
        }

        30%,50%,70% {
            -webkit-transform: translate3d(-3px,0,0);
            transform: translate3d(-3px,0,0)
        }

        40%,60% {
            -webkit-transform: translate3d(3px,0,0);
            transform: translate3d(3px,0,0)
        }
    }

    @keyframes shake {
        10%,90% {
            -webkit-transform: translate3d(-1px,0,0);
            transform: translate3d(-1px,0,0)
        }

        20%,80% {
            -webkit-transform: translate3d(2px,0,0);
            transform: translate3d(2px,0,0)
        }

        30%,50%,70% {
            -webkit-transform: translate3d(-3px,0,0);
            transform: translate3d(-3px,0,0)
        }

        40%,60% {
            -webkit-transform: translate3d(3px,0,0);
            transform: translate3d(3px,0,0)
        }
    }

    .documents__container .background-lines,.banner__container .background-lines {
        background: rgb(243 243 243 / 10%);
    }

    .header-menu>li.menu-item-has-children:after {
        width: calc(100% - 18px)
    }

    .lines-container {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        z-index: -5
    }

    @-webkit-keyframes slidein-bottom {
        from {
            top: 0
        }

        to {
            top: calc(100% - 64px)
        }
    }

    @keyframes slidein-bottom {
        from {
            top: 0
        }

        to {
            top: calc(100% - 64px)
        }
    }

    @-webkit-keyframes slidein-top {
        from {
            bottom: 0
        }

        to {
            bottom: calc(100% - 64px)
        }
    }

    @keyframes slidein-top {
        from {
            bottom: 0
        }

        to {
            bottom: calc(100% - 64px)
        }
    }

    .background-lines__line1 {
        z-index: 7;
        left: 0
    }

    .background-lines__line2 {
        left: 25%
    }

    .background-lines__line3 {
        left: 50%
    }

    .background-lines__line4 {
        right: 25%
    }

    .background-lines__line5 {
        right: 0
    }

    .background-lines {
        z-index: 2;
        width: 1px;
        background: #e7e7e754;
        position: absolute;
        height: 100%;
        top: 0
    }

    header+section>.section__container {
        padding-top: 0
    }

    .sf-menu .menu-item.sfHover,.sf-menu .menu-item:hover,.sf-menu .menu-item.current-menu-item {
        position: relative
    }

    .header-menu>li:after,.header-menu>.menu-item.current-menu-item:after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 3px;
        opacity: 0;
        transition: all 0.4s ease;
        background: #ffd600
    }

    .header-menu .menu-item:hover:after,.header-menu .menu-item:hover:after {
        opacity: 1
    }

    .header-menu .menu-item.current-menu-item:after {
        opacity: 1!important
    }

    .sf-menu ul .header-menu__link,.sf-menu ul>li>span {
        color: #27153e;
        display: block;
        padding: 15px 20px;
        text-transform: initial
    }

    .sub-menu>li.current-menu-item {
        position: relative
    }

    .sub-menu>li.current-menu-item:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: -50%;
        right: -50%;
        width: 100%;
        margin: 0 auto;
        height: 100%;
        transition: all 0.4s ease;
        background: #ffd600;
        z-index: -1
    }

    .header__lang-select,.header__lang-select_mob,.header__country-select,.header__country-select_mob {
        font-size: 14px;
        padding-right: 10px;
        padding-left: 20px;
        margin: -3px 0 -3px -20px;
        line-height: 1;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        color: #fff;
        text-transform: uppercase;
        border: none;
        position: relative;
        background: url(../images/menu-arrow.svg) no-repeat right center,9px 4px transparent;
        text-align: left
    }

    .header__lang-select option {
        color: #ffffff!important;
        background-color: #2f4968!important
    }

    .header__lang-select_mob {
        display: none
    }

    .header__mobile-section {
        display: none!important
    }

    .header__messengers {
        display: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__messengers-item:not(:first-child) {
        margin-left: 5px
    }

    .swiper-pagination-bullet-active {
        background: #1c2733!important
    }

    .page__header {
        padding-top: 140px;
        margin-bottom: 60px
    }

    .header__messengers-item {
        display: flex
    }

    .header__messengers-link {
        height: 20px;
        width: 20px
    }

    .header__messengers-item:not(:first-child) {
        margin-left: 10px
    }

    .header__messengers-link img {
        width: 100%;
        height: 100%
    }

    .page__title {
        font-weight: 900;
        font-size: 60px
    }

    .breadcrumb_last {
        color: rgba(28,39,51,.5)
    }

    .page__breadcrumbs {
        font-size: 14px;
        margin-top: 20px
    }

    .blogpage {
        padding-bottom: 100px
    }

    .wp-pagenavi a,.wp-pagenavi span {
        border-color: unset!important;
        padding: unset!important
    }

    .blogpage__row {
        margin-top: 70px
    }

    .col-6 .section__title {
        max-width: unset
    }

    .pagebanner {
        text-align: center;
        padding-top: 100px;
        padding-bottom: 50px;
        color: #fff;
        position: relative
    }

    .pagebanner::after {
        content: '';
        position: absolute;
        background: #2f4968;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .8;
        z-index: -1
    }

    .pagebanner__img {
        top: 0;
        left: 0;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        position: absolute;
        z-index: -1
    }

    .pagebanner__title {
        margin-top: 30px;
        font-weight: 800;
        font-size: 50px
    }

    .pagebanner .breadcrumb_last {
        color: #fff;
        opacity: .4
    }

    .pegebanner__props {
        margin-top: 34px;
        font-size: 14px;
        font-weight: 300;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .pegebanner__props span {
        display: flex;
        align-items: center
    }

    .pegebanner__props span+span {
        margin-left: 14px
    }

    .pegebanner__props span img {
        margin-right: 7px
    }

    .page-banner__share {
        margin-top: 42px!important;
        font-size: 14px;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .page-banner__share-item {
        height: 30px;
        border-radius: 15px;
        display: inline-block
    }

    .page-banner__share-item_tg {
        background: #1775bd
    }

    .page-banner__share-item_fb {
        background: #2f4784
    }

    .page-banner__share-item_tw {
        background: #248feb
    }

    .page-banner__share-link {
        color: #fff;
        height: 100%;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .page-banner__share-item:not(:first-child) {
        margin-left: 10px!important
    }

    .page-banner__share-link img {
        margin-right: 5px
    }

    .alignnone {
        margin: 5px 20px 20px 0
    }

    .aligncenter,div.aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .alignright {
        float: right;
        margin: 5px 0 20px 20px
    }

    .alignleft {
        float: left;
        margin: 5px 20px 20px 0
    }

    a img.alignright {
        float: right;
        margin: 5px 0 20px 20px
    }

    a img.alignnone {
        margin: 5px 20px 20px 0
    }

    a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0
    }

    a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .alignfull {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        max-width: 100vw;
        width: 100vw
    }

    .alignwide {
        margin-left: calc(-50vw / 2 + 50% / 2);
        margin-right: calc(-50vw / 2 + 50% / 2)
    }

    .header__btn-mobile_block {
        position: relative;
        display: flex
    }

    .header__btn-dropdown {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        position: absolute;
        background: #fff;
        color: #000;
        filter: drop-shadow(0 4px 20px rgba(0,0,0,.1));
        border-radius: 4px;
        text-align: center;
        width: 200px;
        top: 37px;
        right: -7px;
        opacity: 0;
        display: none;
        transition: all 1s ease
    }

    .header__btn-mobile_block:hover>.header__btn-dropdown {
        display: block;
        z-index: 9;
        opacity: 1
    }

    .header__btn-dropdown_list {
        padding: 8px 12px;
        text-decoration: underline
    }

    .header__btn-dropdown_list a:hover {
        color: #355476
    }

    .header__btn-dropdown_list li:not(:first-child) {
        margin-top: 8px
    }

    .header__btn-dropdown_btn {
        display: block;
        font-size: 14px;
        padding: 10px 0;
        border-radius: 0 0 4px 4px;
        text-transform: uppercase;
        background: #ffd600;
        cursor: pointer;
        color: #000
    }

    .header__btn-dropdown::before {
        content: '';
        display: inline-block;
        position: absolute;
        top: -6px;
        right: 7px;
        z-index: 100;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #fff transparent;
        line-height: 0;
        filter: drop-shadow(0 10px 50px rgba(21,12,33,.1))
    }

    .header__btn-dropdown::after {
        content: '';
        display: inline-block;
        position: absolute;
        width: 100%;
        height: 110%;
        top: -50px;
        left: 0;
        z-index: -1
    }

    @media (max-width: 768px) {
        .alignwide {
            margin-left:-15px;
            margin-right: -15px;
            max-width: 768px;
            width: auto
        }
    }

    .sub-menu>li:hover {
        text-decoration: underline
    }

    .sub-menu>li.current-menu-item {
        font-size: 16px;
        text-decoration: underline
    }

    .sf-menu ul {
        position: absolute;
        border: medium none;
        top: 100%;
        display: none;
        padding: 5px 0;
        min-height: 100%;
        min-width: 325px;
        background: #fff none repeat scroll 0 0;
        margin-top: 29px;
        -webkit-filter: drop-shadow(0 10px 50px rgba(21,12,33,.1));
        filter: drop-shadow(0 10px 50px rgba(21,12,33,.1))
    }

    .sf-menu ul::before {
        content: '';
        display: inline-block;
        position: absolute;
        top: -12px;
        left: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #fff transparent;
        line-height: 0;
        -webkit-filter: drop-shadow(0 10px 50px rgba(21,12,33,.1));
        filter: drop-shadow(0 10px 50px rgba(21,12,33,.1))
    }

    .sf-menu ul ul {
        left: 100%;
        margin-top: -5px;
        top: 0;
        background: #f2f2f2
    }

    .sf-menu ul li.menu-item-has-children:after {
        content: '';
        background: url(../images/child-menu.svg) no-repeat right center/4px 9px;
        margin-right: 20px;
        width: 4px;
        height: 9px
    }

    .sf-menu ul ul::before {
        display: none
    }

    .sub-menu>ul>li ul.sub-menu {
        background: gray!important
    }

    .header_white {
        transition: all 0.4s ease;
        width: 100%;
        z-index: 99;
        color: #fff;
        position: fixed;
        background: #ffffff;
        top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 0 4px 30px rgba(0,0,0,.05)
    }

    .header__top {
        width: 100%;
        background: #232323;
        height: 32px;
        align-items: center;
        display: flex;
        color: #ffffff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s
    }

    .header__bottom {
        height: 100px;
    }

    .header__lacation {
        display: flex
    }

    .header__lang {
        background: url(../images/top-lang.svg) no-repeat left center/22px 10px;
        padding-left: 15px;
        margin-right: 10px;
        border: 1px solid rgb(255 255 255 / 20%);
        border-radius: 14px;
        height: 20px;
        display: flex;
        padding: 3px 10px 3px 20px
    }

    .header__country {
        background: url(../images/top-region.svg) no-repeat left center/22px 10px;
        padding-left: 15px;
        border: 1px solid rgb(255 255 255 / 20%);
        border-radius: 14px;
        height: 20px;
        display: flex;
        padding: 3px 10px 3px 20px
    }

    .header__top-adress {
        font-size: 14px;
        background: url(../images/deliveloc.svg) no-repeat left center/13px 14px;
        margin: 0 0 0 10px;
        padding-left: 20px;
        line-height: 1.6;
        font-weight: 600;
        font-family: "Montserrat", sans-serif;
    }
    .header__top-mail {
        font-size: 14px;
        background: url(../images/top-mail.svg) no-repeat left center/14px 14px;
        margin: 0 0 0 10px;
        padding-left: 20px;
        line-height: 1.6;
        font-weight: 600;
        font-family: "Montserrat", sans-serif;
    }

    .header__top-mail:hover {
        color: #ffd600
    }

    .header__top-contact {
        display: flex;
        justify-content: space-between
    }

    .header__logo-svg {
        display: block;
        width: 100%
    }

    .header__btn-mobile {
        margin-left: 10px;
        background: #ffd600;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        display: none;
        cursor: pointer
    }

    .btn-pulse::before {
        content: '';
        border: 1px solid #ffd600;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: auto;
        width: auto;
        border-radius: 50%;
        animation-duration: 2s;
        animation-name: pulse_1;
        animation-iteration-count: infinite;
        z-index: -1
    }

    .btn-pulse::after {
        content: '';
        border: 1px solid #ffd600;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: auto;
        width: auto;
        border-radius: 50%;
        animation-duration: 2s;
        animation-name: pulse_2;
        animation-iteration-count: infinite;
        z-index: -1
    }

    @keyframes pulse_1 {
        from {
            opacity: 1;
            transform: scale(1,1)
        }

        to {
            opacity: 0;
            transform: scale(1.3,1.3)
        }
    }

    @keyframes pulse_2 {
        from {
            opacity: 1;
            transform: scale(1,1)
        }

        to {
            opacity: 0;
            transform: scale(1.5,1.5)
        }
    }

    .header__menu-link,.header__menu>li>span {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .sf-menu .header-menu__link,.sf-menu>li>span {
        position: relative;
        text-align: left;
        font-size: 15px;
    }

    .header-menu__phone {
        font-weight: 700
    }

    .header-menu__phone:hover {
        color: #0087ee;
    }

    .sf-menu li {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 15px;
        color: #111;
    }


    .sf-menu ul .header-menu__link,.sf-menu ul>li>span,.sub-menu .header-menu__link {
        color: #27153e;
        display: block;
        padding: 5px 20px;
        text-transform: initial
    }

    .header-menu__link,.header-menu>li>span {
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .breadcrumbs-wrapper {
        margin-top: 70px;
        padding-bottom: 70px;
        position: relative;
        z-index: 9
    }

    .none {
        display: none
    }

    .error-page {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        min-height: calc(100vh - 200px);
        margin: 100px auto;
        justify-content: center;
        align-items: center
    }

    .error-page__title {
        font-size: 220px;
        font-weight: 900;
        letter-spacing: -50px;
        text-shadow: -8px 0 0 #fff;
        position: relative;
        font-family: Montserrat,sans-serif;
        margin-left: -50px;
        line-height: 1
    }

    .error-page__title-span {
        position: relative
    }

    .error-page__text {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 600;
        margin-top: 20px
    }

    .error-page__link {
        width: 100%;
        display: block;
        margin-top: 30px
    }

    .error-page__btn {
        padding: 15px 40px
    }

    @media (max-height: 540px) {
        .header_white {
            position:relative!important
        }
    }

    @media (max-width: 1450px) and (min-width:1200px) {
        .container,.container-lg,.container-md,.container-sm,.container-xl {
            max-width:1140px
        }
    }

    @media (max-width: 1450px) {
        .header__logo {
            width: 200px;
        }

        .header-menu>li:not(:first-child) {
            margin-left: 35px
        }

        .header-menu__link {
            font-size: 15px
        }

        .header-menu>li {
            font-size: 15px;
            color: #111;
        }

        .header__btn {
            padding: 10px 15px;
            margin-left: 40px;
        }
    }

    @media (max-width: 1350px) {
        .header-menu__phone {
            font-size:16px
        }

        .section__container {
            padding-top: 60px;
            padding-bottom: 60px
        }

        .section__undertitle::before {
            left: -60px;
            width: 30px
        }

        .section__title {
            max-width: 80%
        }
    }

    @media (max-width: 1199px) {
        .header__btn-mob {
            display:block
        }

        .header__btn-mob_img {
            width: 15px;
            height: auto
        }

        .header__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 35px;
            height: 35px;
            padding: 0;
            border-radius: 50%
        }

        .header__btn span {
            display: none
        }

        .header__container {
            padding: 0 25px
        }

        .header-menu>li:not(:first-child) {
            margin-left: 25px
        }

        .header-menu>li {
            font-size: 14px
        }
    }

    @media (max-width: 991px) {
        .header_white .header__lang-select {
            color:#fff;
            background: url(../images/menu-arrow.svg) no-repeat right center,8px 4px transparent
        }

        .page__header {
            padding-top: 100px
        }

        .header__btn {
            width: 23px;
            height: 23px
        }

        .background-lines__line3:after {
            display: none
        }

        p {
            font-size: 16px
        }

        .header {
            position: fixed;
            height: 50px
        }

        .header__logo {
            width: 140px;
            position: absolute;
            left: 0;
            right: 0;
            margin: auto
        }

        .header__mobile-section {
            display: -webkit-box!important;
            display: -ms-flexbox!important;
            display: flex!important;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .background-lines__line1 {
            left: 7px
        }

        .background-lines__line5 {
            right: 7px
        }

        .header__bottom {
            height: 50px
        }

        .header__messengers {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .header__messengers-link {
            display: inline-block;
            width: 15px;
            height: auto
        }

        .header__messengers-link img {
            width: 100%;
            height: auto
        }

        .mobile-menu {
            display: block
        }

        .header__lang-select {
            font-size: 14px
        }

        .background-lines__line2 {
            display: none
        }

        .background-lines__line4 {
            display: none
        }

        .header {
            background: #2f4968
        }

        .header-menu {
            display: none
        }

        .header-menu__phone {
            font-size: 14px
        }

        .header__btn-mobile {
            display: inline-flex
        }

        .header__btn_desktop {
            display: none!important
        }

        .header__logo_mob {
            display: block;
            width: 100%
        }

        .header__logo_desk {
            display: none
        }

        .header__messengers {
            display: none
        }

        .header-btn__messengers {
            display: flex
        }
    }

    @media (max-width: 767px) {
        .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
            padding-right:5px;
            padding-left: 5px
        }

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

        .header__btn-mobile_block {
            display: none
        }

        .page__header {
            margin-bottom: 40px
        }

        ul:not([class]) {
            margin-top: 20px!important;
            font-size: 15px!important
        }

        .header__btn {
            padding: unset!important
        }

        h2 {
            font-size: 25px
        }

        h3 {
            font-size: 20px
        }

        h4 {
            font-size: 18px
        }

        h5 {
            font-size: 16px
        }

        blockquote {
            padding: 15px;
            font-size: 15px
        }

        p {
            margin-top: 15px
        }

        .row {
            margin-right: -5px;
            margin-left: -5px
        }

        .header {
            height: 45px
        }

        .header__container {
            padding: 0 15px;
            justify-content: end;
            width: 100%;
        }

        .header__logo {
            width: 108px
        }

        .header__messengers-link {
            height: 16px;
            width: 16px
        }

        .header__messengers-item:not(:first-child) {
            margin-left: 8px
        }

        .header__btn_desktop {
            display: none
        }

        ol:not([class]) {
            font-size: 15px!important
        }

        .single-post__container {
            padding-top: 40px!important
        }

        .pagebanner {
            text-align: left;
            padding-top: 100px
        }

        .pegebanner__props,.page-banner__share {
            justify-content: flex-start
        }

        .pegebanner__props {
            margin-top: 20px
        }

        .pagebanner__title {
            font-size: 28px;
            margin-top: 20px
        }

        .page__title {
            font-size: 32px
        }

        .page__breadcrumbs {
            margin-top: 10px
        }

        .zakaz_sit {
            font-size: 22px!important
        }
    }

    @media (max-width: 575px) {
        .header__logo-svg {
        margin: 0 auto 0 0;
        text-align: left;
        }

        .background-lines {
            display: none
        }

        .header__btn-mobile {
            display: none
        }

        .page__header {
            margin-bottom: 20px
        }

        .header__btn-mobile {
            margin-left: 5px
        }

        .header__messengers-link {
            height: 12px;
            width: 12px
        }

        .header__messengers-item:not(:first-child) {
            margin-left: 5px
        }
    }

    @media (max-width: 500px) {
        .header__logo {
            left: 0;
            text-align: left;
            position: inherit;
            margin: 0 auto 0 0;
        }
    }

    @media (max-width: 400px) {
        .header-menu__phone-bottom {
            font-size:14px
        }

        .header__top-mail {
            font-size: 12px;
            margin-left: 0;
            background: unset;
            display: none;
            padding: 0
        }
    }

    .sf-menu li:hover>ul.sub-menu {
        display: block
    }

    .header-menu {
        height: 100%;
        font-family: "Montserrat", sans-serif;
    }

    .sf-menu ul {
        margin-top: 0
    }

    .header-menu>li::after,.header-menu>.menu-item.current-menu-item::after {
        display: none
    }

    .header-menu>li>a::before,.header-menu>.menu-item>span::before {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 3px;
        opacity: 0;
        transition: all 0.4s ease;
        background: #ffca00;
    }

    .header-menu>li.menu-item-has-children>a::before {
        width: calc(100% - 18px)
    }

    .header-menu>li:hover>a::before,.header-menu .menu-item.current-menu-item>span::before {
        opacity: 1
    }

    .sf-menu li.menu-item-2270 ul,.sf-menu li.menu-item-2131 ul,.sf-menu li.menu-item-2907 ul,.sf-menu li.menu-item-4037 ul,.sf-menu li.menu-item-2747 ul,.sf-menu li.menu-item-3598 ul {
        max-height: 400px;
        overflow-y: auto
    }

    .news__row {
        margin-top: 40px
    }

    .news__pagenavi {
        margin-top: 60px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .news__pagenavi span,.news__pagenavi a {
        font-size: 14px;
        transition: all 0.4s ease;
        width: 28px;
        height: 28px;
        margin: 0 5px!important;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #1c2733;
        border-radius: 50%
    }

    .news__pagenavi a {
        color: #fff;
        background: #1c2733
    }

    .news__pagenavi a:hover {
        cursor: pointer;
        background: #fff;
        color: #1c2733
    }

    .blogpage__row .news-item {
        padding-bottom: 32px
    }

    .blogpage .news-item__prop {
        margin-top: 18px
    }

    .news-smitem {
        padding-bottom: 20px
    }

    .news-bigitem {
        padding-bottom: 20px
    }

    .news-item {
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .news-item__img {
        height: 210px;
        flex: 0 0 auto;
        display: block;
        overflow: hidden
    }

    .news-item__img-big {
        height: 440px;
        display: block;
        overflow: hidden
    }

    .news-item__img-link {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.4s ease
    }

    .news-item__img-link:hover {
        transform: scale(1.1)
    }

    .news-item__content {
        margin-top: 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .news-item__title {
        line-height: 1.167;
        font-weight: 900;
        font-size: 24px
    }

    .news-item__text {
        margin-top: 20px;
        font-size: 16px
    }

    .news-item__text-mob {
        display: block!important
    }

    .news-item__prop {
        margin-top: 10px;
        color: #73797c;
        font-size: 14px;
        display: flex;
        align-items: center
    }

    .news-item__prop-time {
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .news-item__prop-time::before {
        content: '';
        background: #73797c;
        width: 4px;
        height: 4px;
        margin: 0 10px;
        border-radius: 50%
    }

    .polt-off {
        display: none;
        position: fixed;
        right: 0;
        width: 100%;
        margin: 0 auto;
        height: 100vh;
        overflow-y: scroll;
        background: #fff;
        z-index: 9999;
        transition: visibility 0.4s,transform 0.4s;
        top: 80px
    }

    .polt-off__left {
        height: 100%;
        width: 100%;
        transform: translate3d(-100%,0,0);
        left: 0;
        padding-left: 0
    }

    .polt-off__state_close {
        max-height: 100%;
        overflow: hidden;
        visibility: hidden;
        transition: none
    }

    @media (max-width: 991px) {
        .polt-off {
            display:block
        }
    }

    @media (max-width: 767px) {
        .polt-off {
            top:80px
        }
    }

    #side-menu {
        appearance: none;
        display: none
    }

    input#side-menu[type='checkbox']:checked+header .mobile-menu__box::before {
        top: -3px;
        opacity: 0;
        background: #fff
    }

    input#side-menu[type='checkbox']:checked+header .mobile-menu__box .mobile-menu__inner {
        transform: rotate(45deg);
        top: 13px;
        left: 0;
        background: #fff
    }

    input#side-menu[type='checkbox']:checked+header .mobile-menu__box::after {
        transform: rotate(-45deg);
        bottom: 10px;
        left: 0;
        background: #fff
    }

    input#side-menu[type='checkbox']:checked~#polt-menu {
        visibility: visible;
        transform: translate3d(0,0,0);
        transition: visibility 0.4s,transform 0.4s;
        overflow-y: auto
    }

    body.loaded .mobile-menu__static {
        display: none
    }

    .slicknav_nav {
        margin: 0;
        padding: 0;
        border-top: 1px solid #ddd
    }

    .slicknav_nav li {
        display: block;
        list-style: none
    }

    .slicknav_nav li>a,.slicknav_nav li>span {
        display: block;
        position: relative;
        padding: 10px;
        font-size: 15px;
        border-bottom: 1px solid #ddd;
        color: #333;
        text-decoration: none
    }

    .slicknav_nav li ul li .header-menu__link {
        padding-left: 20px!important
    }

    .slicknav_nav li ul li ul li .header-menu__link {
        padding-left: 30px!important
    }

    .slicknav_nav li ul li ul li ul li .header-menu__link {
        padding-left: 40px!important
    }

    @media (max-width: 991px) {
        .news-item {
            margin-bottom:20px
        }

        .news-item__text-mob {
            display: block!important
        }
    }

    @media (max-width: 767px) {
        .blogpage__row {
            margin-top:40px
        }

        .news-item__title_big {
            font-size: 20px!important
        }

        .news-item__title {
            font-size: 14px
        }

        .news-smitem__prop {
            font-size: 12px!important
        }

        .news-smitem__content {
            margin-top: 10px!important
        }

        .news-smitem__title {
            font-size: 14px
        }

        .news-item__text {
            font-size: 14px;
            margin-top: 15px
        }

        .news-item__content {
            margin-top: 15px
        }

        .news__row {
            margin-top: 20px
        }

        .news-item__img-big {
            height: 200px
        }

        .news-item__img {
            height: 130px
        }
    }

    .footer__menu {
        margin-top: 4px;
        font-size: 14px
    }

    .iti__selected-flag {
        border-radius: 50%
    }

    .iti__dropdown-content {
        z-index: 99!important
    }

    .iti {
        width: 100%;
        margin-top: 14px
    }

    .phone_inp {
        width: 100%!important
    }

    .group_name {
        position: relative
    }

    .phone_message {
        display: none;
        color: red;
        position: absolute;
        z-index: 1;
        background: #fff;
        left: 50px;
        bottom: -6px;
        padding: 0 4px;
        font-size: 14px
    }

    .phone_message.error {
        display: block
    }

    .forma_vopros input[type='text'],.forma_vopros input[type='tel'],.forma_vopros input[type='email'] {
        color: #000000!important;
        font-size: 18px!important
    }

    .iti {
        position: relative;
        display: flex;
        align-items: center
    }

    .iti__flag-container {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        padding-left: 10px;
        z-index: 2
    }

    .iti__selected-country {
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
        overflow: hidden
    }

    .iti__input {
        padding-left: 60px!important;
        width: calc(100% - 60px)
    }

    .iti__input::placeholder {
        padding-left: 10px!important
    }
}

@media all {
    .wp-block-quote {
        border: none!important;
        margin-top: 30px!important;
        background: #ebf1f4!important;
        padding: 20px 70px 20px 30px!important;
        font-style: italic
    }

    .wp-block-quote p {
        margin-top: 0!important
    }

    .blockquote {
        background: #ebf1f4
    }

    .single-post__container {
        padding-top: 70px!important;
        max-width: 850px!important
    }

    .single-post__container a {
        text-decoration: none;
        display: inline-block;
        position: relative;
        color: #0073aa
    }

    .single-post__container a::after {
        content: '';
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background-color: #0073aa;
        opacity: 0;
        transition: opacity 0.2s ease-in-out
    }

    .single-post__container a:hover::after {
        opacity: 1
    }

    .single-post h1,.single-post h2,.single-post h3,.single-post h4,.single-post h5 {
        font-weight: 600;
        font-family: 'Montserrat',sans-serif;
        margin-top: 0
    }

    .single-post h2 {
        font-size: 28px
    }

    .single-post h3 {
        font-size: 24px
    }

    .single-post h4 {
        font-size: 20px
    }

    .single-post .wp-block-column {
        margin-top: 30px
    }

    .single-post .wp-block-image img {
        width: 100%;
        height: auto;
        object-fit: cover
    }

    .single-post .wp-block-image.alignwide {
        margin-top: 30px;
        margin-left: -110px;
        margin-right: -110px
    }

    .wp-caption {
        background: #fff;
        border: 1px solid #f0f0f0;
        max-width: 96%;
        padding: 5px 3px 10px;
        text-align: center
    }

    .wp-caption.alignnone {
        margin: 5px 20px 20px 0
    }

    .wp-caption.alignleft {
        margin: 5px 20px 20px 0
    }

    .wp-caption.alignright {
        margin: 5px 0 20px 20px
    }

    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto
    }

    .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px
    }

    .wp-block-group a:not([class]) {
        text-decoration: none;
        display: inline-block;
        position: relative;
        color: #0073aa
    }

    .wp-block-group a:not([class])::after {
        content: '';
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background-color: #0073aa;
        opacity: 0;
        transition: opacity 0.2s ease-in-out
    }

    .wp-block-group a:not([class]):hover::after {
        opacity: 1
    }

    .screen-reader-text {
        border: 0;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute!important;
        width: 1px;
        word-wrap: normal!important
    }

    .screen-reader-text:focus {
        background-color: #eee;
        clip: auto!important;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

    .popup__phones-list {
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .popup__phones-item {
        font-size: 20px;
        padding: 0 10px;
        display: flex;
        align-items: center
    }

    .popup__phones-item img {
        margin-right: 10px;
        width: 25px;
        height: auto
    }

    .popup__phones-link {
        text-decoration: underline
    }

    .popup__messengers {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 26px
    }

    .popup__messengers-link img {
        width: 40px;
        height: auto
    }

    .popup__messengers-item:not(:first-child) {
        margin-left: 32px
    }

    footer a:hover {
        color: #ffd600
    }

    .footer .background-lines {
        background: rgba(243,243,243,.25)
    }

    .swiper-pagination {
        z-index: 4;
        margin-top: 40px
    }

    .section+.footer {
        margin-top: 88px
    }

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

    .footer-links {
        columns: 2;
        font-size: 16px
    }

    .footer::after {
        content: '';
        position: absolute;
        background: #2f4968;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .95;
        z-index: -1
    }

    .footer__bg {
        z-index: -1;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute
    }

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

    .footer-col__title {
        font-weight: 900;
        line-height: 1.2;
        font-size: 22px
    }

    .footer__logo-text {
        max-width: 75%;
        margin-top: 26px;
        font-size: 14px
    }

    .footer-btn-ttl {
        font-size: 14px
    }

    .footer__socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 12px;
        margin-left: 22px
    }

    .footer__socials-title {
        margin-top: 10px;
        font-size: 14px;
        margin-left: 22px
    }

    .footer__socials-item:not(:first-child) {
        margin-left: 12px
    }

    .footer__socials-item img {
        width: 24px;
        height: auto
    }

    .footer__callback-text {
        margin-top: 20px;
        max-width: 80%;
        font-size: 14px
    }

    .footer__callback-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
        font-size: 14px;
        padding: 9px 21px
    }

    .footer__messengers {
        margin-top: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer__messengers-item:not(:first-child) {
        padding-left: 10px
    }

    .footer__contacts {
        margin-top: 15px
    }

    .footer__contacts-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__contacts-item img {
        margin-right: 10px
    }

    .footer__contacts-item:not(:first-child) {
        margin-top: 10px
    }

    .footer__phone {
        display: block;
        font-weight: 700
    }

    .footer__phone:not(:first-child) {
        margin-top: 10px
    }

    .footer__address-text {
        text-decoration: underline;
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start
    }

    .footer__address-text img {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 10px
    }

    .footer__map {
        padding-left: 20px;
        display: block;
        margin-top: 15px
    }

    .footer__copyright {
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        align-items: center;
        padding: 35px 0 15px
    }

    .footer__copyright-separator {
        padding: 0 8px
    }

    .footer__links {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

    .footer__links a img {
        display: inline!important
    }

    .footer__links a {
        text-decoration: underline
    }

    .footer__developer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__developer img {
        margin-left: 8px
    }

    .footer__sitemap {
        display: block;
        text-decoration: underline;
        font-size: 14px;
        margin-top: 6px
    }

    .footer-map {
        position: relative
    }

    .footer-map a:hover {
        color: #355476
    }

    .footer-map__container {
        padding-top: 87px;
        padding-bottom: 87px
    }

    .footer-map .lines-noyellow {
        display: none
    }

    .footer-map__bg {
        z-index: 2;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%
    }

    .footer-map__bg img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .footer-map__contacts {
        position: relative;
        z-index: 3;
        padding: 27px 50px 30px 30px;
        background: #fff
    }

    .footer-map__contacts-title {
        font-size: 25px;
        font-weight: 900
    }

    .footer-map__contacts-subtitle {
        margin-bottom: 5px;
        font-size: 14px;
        margin-top: 10px;
        font-family: 'Montserrat',sans-serif
    }

    .footer-map__contacnts-list {
        margin-top: 5px
    }

    .footer-map__contacts-item {
        text-align: left;
        margin-top: 15px;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .footer-map__contacts-item a {
        text-decoration: underline
    }

    .footer-map__contacts-item a:hover {
        color: #355476
    }

    .footer-map__contacts-item img {
        margin-top: 3px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 10px
    }

    .footer__col_contacts {
        text-align: right
    }

    .footer__call-order {
        display: block;
        text-decoration: underline;
        font-size: 14px;
        margin-top: 6px
    }

    .wp-block-group.container+.footer-map {
        margin-top: 70px
    }

    @media (max-width: 1199px) {
        .footer__developer {
            margin-top:24px
        }

        .footer__copyright {
            flex-direction: column
        }

        .section__title {
            max-width: 100%
        }

        .single-post .wp-block-image.alignwide {
            margin-top: 30px;
            margin-left: unset;
            margin-right: unset
        }
    }

    @media (max-width: 991px) {
        .section__title {
            max-width:unset;
            font-size: 40px
        }

        .section__undertitle {
            font-size: 14px
        }

        .slicknav_nav {
            display: block!important
        }

        .footer__col_contacts {
            text-align: unset
        }

        .swiper-pagination {
            margin-top: 20px
        }

        .swiper-pagination-bullet {
            margin: 0 5px;
            width: 10px;
            height: 10px
        }
    }

    @media (max-width: 767px) {
        #wpadminbar {
            display:none!important
        }

        .section__container {
            padding-top: 40px;
            padding-bottom: 40px
        }

        .section__undertitle::before {
            display: none
        }

        .footer .lines-noyellow {
            display: none
        }

        .footer-map {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .footer-map .lines-noyellow {
            display: block
        }

        .footer-map__contacts {
            background: transparent;
            padding: 0
        }

        .footer-map__container {
            padding-top: 40px;
            padding-bottom: 25px
        }

        .footer-map__bg {
            height: 267px;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            position: unset
        }

        .section__title br {
            display: none
        }

        .section__title {
            font-size: 28px
        }

        .section__undertitle {
            font-size: 14px
        }

        section+.footer {
            margin-top: unset
        }

        .footer__copyright {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .footer-col {
            margin-top: 25px;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .footer__links {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .footer__copyright-separator {
            display: none
        }

        .footer__links a {
            margin-top: 5px
        }

        .footer__socials {
            margin-left: unset
        }

        .forma_vopros input[type='text'],.forma_vopros input[type='tel'],.forma_vopros input[type='email'] {
            height: 45px!important;
            padding-top: 10px;
            padding-right: 20px;
            padding-bottom: 10px
        }

        .forma_vopros .submit {
            height: 50px!important;
            padding: 10px 20px
        }

        .mfp-zoom-in.mfp-ready .mfp-with-anim {
            padding: 20px
        }
    }

    @media (max-width: 575px) {
        .r-tabs-anchor {
            height:48px!important;
            display: flex;
            align-items: center
        }

        .footer-links {
            columns: unset!important;
            font-size: 14px
        }

        .footer-links li a {
            display: block;
            padding: 14px 0
        }

        .footer__copyright-link {
            padding: 16px
        }

        .footer__phone,.footer__call-order,.footer__sitemap,.footer__callback-btn {
            height: 48px
        }

        .zakaz_sit {
            font-size: 20px!important
        }

        .popup__messengers-link img {
            width: 25px;
            height: auto
        }

        .popup__messengers-item:not(:first-child) {
            margin-left: 10px
        }

        .popup__phones-item {
            font-size: 14px
        }
    }

    @media (max-width: 500px) {
        .popup__phones-list {
            flex-direction:column
        }

        .popup__phones-item:not(:first-child) {
            margin-top: 10px
        }

        .wp-block-group h1 {
            font-size: 28px
        }

        .wp-block-group h2 {
            font-size: 22px
        }
    }

    body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
        fill: #ffd600!important
    }

    body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
        fill: #ffd600!important
    }

    body #bingc-phone-button div.bingc-phone-button-tooltip {
        background: #2f4968!important
    }

    body #bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline {
        fill: #2f4968!important
    }

    body #bingc-passive>div.bingc-passive-overlay {
        background: #2f4968!important
    }

    body #bingc-active {
        background: #2f4968!important
    }

    body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button:hover,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button:hover,body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form a.bingc-active-phone-form-button,body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form a.bingc-active-phone-form-button:hover,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour,#bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour,#bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes {
        background: #ffd600!important;
        color: #000!important
    }

    body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes {
        background: #ffd600!important;
        color: #000!important
    }

    body #bingc-phone-button svg.bingc-phone-button-icon-icon path {
        fill: #000!important
    }

    body #bingc-phone-button div.bingc-phone-button-icon-text span,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour span.bingc-passive-date-selection-selected-hour,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes span.bingc-passive-date-selection-selected-hour,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour span.bingc-passive-date-selection-selected-minutes,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes span.bingc-passive-date-selection-selected-minutes {
        color: #000!important
    }

    body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour svg.bingc-passive-date-selection-arrows path,body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes svg.bingc-passive-date-selection-arrows path {
        fill: #000
    }

    body #bingc-passive div.bingc-passive-overlay a.bingc-passive-close-button svg polygon {
        fill: #2f4968!important
    }

    .error_message {
        position: absolute;
        bottom: -8px;
        left: 28px;
        transition: all 0.5s ease;
        padding: 0 10px;
        font-size: 14px;
        display: none;
        color: #f01414;
        background: #fff
    }

    .error_message.error {
        display: inline-block
    }

    .input-block__holder {
        position: relative
    }

    .popup_thx {
        display: none
    }
}

@media all {
    :root {
        --wp-admin-theme-color: #007cba;
        --wp-admin-theme-color--rgb: 0,124,186;
        --wp-admin-theme-color-darker-10: #006ba1;
        --wp-admin-theme-color-darker-10--rgb: 0,107,161;
        --wp-admin-theme-color-darker-20: #005a87;
        --wp-admin-theme-color-darker-20--rgb: 0,90,135;
        --wp-admin-border-width-focus: 2px;
        --wp-block-synced-color: #7a00df;
        --wp-block-synced-color--rgb: 122,0,223;
        --wp-bound-block-color: var(--wp-block-synced-color)
    }

    @media (min-resolution: 192dpi) {
        :root {
            --wp-admin-border-width-focus:1.5px
        }
    }

    .wp-element-button {
        cursor: pointer
    }

    :root {
        --wp--preset--font-size--normal: 16px;
        --wp--preset--font-size--huge: 42px
    }

    :root .has-very-light-gray-background-color {
        background-color: #eee
    }

    :root .has-very-dark-gray-background-color {
        background-color: #313131
    }

    :root .has-very-light-gray-color {
        color: #eee
    }

    :root .has-very-dark-gray-color {
        color: #313131
    }

    :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
        background: linear-gradient(135deg,#00d084,#0693e3)
    }

    :root .has-purple-crush-gradient-background {
        background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
    }

    :root .has-hazy-dawn-gradient-background {
        background: linear-gradient(135deg,#faaca8,#dad0ec)
    }

    :root .has-subdued-olive-gradient-background {
        background: linear-gradient(135deg,#fafae1,#67a671)
    }

    :root .has-atomic-cream-gradient-background {
        background: linear-gradient(135deg,#fdd79a,#004a59)
    }

    :root .has-nightshade-gradient-background {
        background: linear-gradient(135deg,#330968,#31cdcf)
    }

    :root .has-midnight-gradient-background {
        background: linear-gradient(135deg,#020381,#2874fc)
    }

    .has-regular-font-size {
        font-size: 1em
    }

    .has-larger-font-size {
        font-size: 2.625em
    }

    .has-normal-font-size {
        font-size: var(--wp--preset--font-size--normal)
    }

    .has-huge-font-size {
        font-size: var(--wp--preset--font-size--huge)
    }

    .has-text-align-center {
        text-align: center
    }

    .has-text-align-left {
        text-align: left
    }

    .has-text-align-right {
        text-align: right
    }

    #end-resizable-editor-section {
        display: none
    }

    .aligncenter {
        clear: both
    }

    .items-justified-left {
        justify-content: flex-start
    }

    .items-justified-center {
        justify-content: center
    }

    .items-justified-right {
        justify-content: flex-end
    }

    .items-justified-space-between {
        justify-content: space-between
    }

    .screen-reader-text {
        border: 0;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal!important
    }

    .screen-reader-text:focus {
        background-color: #ddd;
        clip: auto!important;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

    html :where(.has-border-color) {
        border-style: solid
    }

    html :where([style*=border-top-color]) {
        border-top-style: solid
    }

    html :where([style*=border-right-color]) {
        border-right-style: solid
    }

    html :where([style*=border-bottom-color]) {
        border-bottom-style: solid
    }

    html :where([style*=border-left-color]) {
        border-left-style: solid
    }

    html :where([style*=border-width]) {
        border-style: solid
    }

    html :where([style*=border-top-width]) {
        border-top-style: solid
    }

    html :where([style*=border-right-width]) {
        border-right-style: solid
    }

    html :where([style*=border-bottom-width]) {
        border-bottom-style: solid
    }

    html :where([style*=border-left-width]) {
        border-left-style: solid
    }

    html :where(img[class*=wp-image-]) {
        height: auto;
        max-width: 100%
    }

    :where(figure) {
        margin: 0 0 1em
    }

    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
    }

    @media screen and (max-width: 600px) {
        html :where(.is-position-sticky) {
            --wp-admin--admin-bar--position-offset:0px
        }
    }
}

@media all {
    /*! This file is auto-generated */
    .wp-block-button__link {
        color: #fff;
        background-color: #32373c;
        border-radius: 9999px;
        box-shadow: none;
        text-decoration: none;
        padding: calc(.667em + 2px) calc(1.333em + 2px);
        font-size: 1.125em
    }

    .wp-block-file__button {
        background: #32373c;
        color: #fff;
        text-decoration: none
    }
}

@media all {
    .wpac,.wpac h1,.wpac h2,.wpac h3,.wpac h4,.wpac h5,.wpac h6,.wpac p,.wpac td,.wpac dl,.wpac tr,.wpac dt,.wpac ol,.wpac form,.wpac select,.wpac option,.wpac pre,.wpac div,.wpac table,.wpac th,.wpac tbody,.wpac tfoot,.wpac caption,.wpac thead,.wpac ul,.wpac li,.wpac address,.wpac blockquote,.wpac dd,.wpac fieldset,.wpac li,.wpac strong,.wpac legend,.wpac em,.wpac s,.wpac cite,.wpac span,.wpac input,.wpac sup,.wpac label,.wpac dfn,.wpac object,.wpac big,.wpac q,.wpac font,.wpac samp,.wpac acronym,.wpac small,.wpac img,.wpac strike,.wpac code,.wpac sub,.wpac ins,.wpac textarea,.wpac var,.wpac a,.wpac abbr,.wpac applet,.wpac del,.wpac kbd,.wpac tt,.wpac b,.wpac i,.wpac hr {
        background-attachment: scroll!important;
        background-color: transparent!important;
        background-image: none!important;
        background-position: 0 0!important;
        background-repeat: repeat!important;
        border-color: black!important;
        border-color: currentColor!important;
        border-radius: 0!important;
        border-style: none!important;
        border-width: medium!important;
        bottom: auto!important;
        clear: none!important;
        clip: auto!important;
        color: inherit!important;
        counter-increment: none!important;
        counter-reset: none!important;
        cursor: auto!important;
        direction: inherit!important;
        display: inline;
        float: none!important;
        font-family: inherit!important;
        font-size: inherit!important;
        font-style: inherit!important;
        font-variant: normal!important;
        font-weight: inherit!important;
        height: auto;
        left: auto!important;
        letter-spacing: normal!important;
        line-height: inherit!important;
        list-style-type: inherit!important;
        list-style-position: outside!important;
        list-style-image: none!important;
        margin: 0!important;
        max-height: none!important;
        max-width: none!important;
        min-height: 0!important;
        min-width: 0!important;
        opacity: 1;
        outline: invert none medium!important;
        padding: 0!important;
        position: static!important;
        quotes: "" ""!important;
        right: auto!important;
        table-layout: auto!important;
        text-align: inherit!important;
        text-decoration: inherit!important;
        text-indent: 0!important;
        text-transform: none!important;
        top: auto!important;
        unicode-bidi: normal!important;
        vertical-align: baseline!important;
        visibility: inherit!important;
        white-space: normal!important;
        width: auto!important;
        word-spacing: normal!important;
        z-index: auto!important;
        -moz-border-radius: 0!important;
        -webkit-border-radius: 0!important;
        -moz-box-sizing: border-box!important;
        -webkit-box-sizing: border-box!important;
        box-sizing: border-box!important;
        text-shadow: none!important;
        -webkit-transition: none!important;
        transition: none!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }

    .wpac,.wpac h3,.wpac h5,.wpac p,.wpac h1,.wpac dl,.wpac dt,.wpac h6,.wpac ol,.wpac form,.wpac select,.wpac option,.wpac pre,.wpac div,.wpac h2,.wpac caption,.wpac h4,.wpac ul,.wpac address,.wpac blockquote,.wpac dd,.wpac fieldset,.wpac textarea,.wpac hr {
        display: block
    }

    .wpac table {
        display: table
    }

    .wpac tbody {
        display: table-row-group
    }

    .wpac tr {
        display: table-row
    }

    .wpac td {
        display: table-cell
    }

    .wpac ul {
        list-style-type: none!important
    }

    .wpac li {
        display: list-item;
        min-height: auto!important;
        min-width: auto!important
    }

    .wpac a,.wpac a *,.wpac input[type=submit],.wpac input[type=radio],.wpac input[type=checkbox],.wpac select {
        cursor: pointer!important
    }

    .wpac a:hover {
        text-decoration: none!important
    }

    .wpac button,.wpac input[type=submit] {
        height: auto!important;
        text-align: center!important
    }

    .wpac input[type=hidden] {
        display: none
    }

    .wpac select {
        -webkit-appearance: menulist!important;
        -moz-appearance: menulist!important;
        appearance: menulist!important
    }

    .wpac input[type=checkbox] {
        -webkit-appearance: checkbox!important;
        -moz-appearance: checkbox!important;
        appearance: checkbox!important
    }

    .wpac input[type="checkbox"]:before,.wpac input[type="checkbox"]:after {
        content: none!important;
        border: 0!important
    }

    .wpac input[type=radio] {
        -webkit-appearance: radio!important;
        -moz-appearance: radio!important;
        appearance: radio!important
    }

    .wpac input[type="radio"]:before,.wpac input[type="radio"]:after {
        content: none!important;
        border: 0!important
    }

    .wpac li:before,.wpac li:after {
        content: ""!important
    }

    .wpac input,.wpac select {
        vertical-align: middle!important
    }

    .wpac select,.wpac textarea,.wpac input {
        border: 1px solid #ccc!important
    }

    .wpac table {
        border-collapse: collapse!important;
        border-spacing: 0!important
    }

    .wpac *[dir=rtl] {
        direction: rtl!important
    }

    .wpac img {
        border: 0!important
    }

    .wpac svg {
        vertical-align: middle!important;
        -moz-box-sizing: content-box!important;
        -webkit-box-sizing: content-box!important;
        box-sizing: content-box!important
    }

    .wpac {
        font-size: 14px!important;
        line-height: 20px!important;
        direction: inherit!important;
        text-align: inherit!important;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;
        color: #333!important;
        font-style: normal!important;
        font-weight: normal!important;
        text-decoration: none!important;
        list-style-type: disc!important
    }

    .wp-gr .wp-google-badge {
        display: inline-block;
        font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important
    }

    .wp-gr .wp-google-badge-fixed {
        position: fixed!important;
        right: 30px!important;
        bottom: 30px!important;
        max-width: none!important;
        z-index: 2147482999!important;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important
    }

    .wp-gr .wp-google-badge_left-fixed {
        position: fixed!important;
        left: 30px!important;
        bottom: 30px!important;
        max-width: none!important;
        z-index: 2147482999!important
    }

    .wp-gr .wp-google-badge * {
        cursor: pointer!important
    }

    .wp-gr .wp-google-border {
        width: 100%!important;
        height: 6px!important;
        background: #4fce6a!important;
        border-radius: 2px 2px 0 0!important
    }

    .wp-gr .wp-google-badge-btn {
        position: relative!important;
        padding: 10px!important;
        background: #fff!important;
        transition: all .2s ease-in-out!important;
        border-radius: 2px!important
    }

    .wp-gr .wp-google-badge-btn:hover {
        background: #f3f3f5!important
    }

    .wp-gr .wp-google-badge-score {
        display: inline-block;
        margin: 0 0 0 4px!important;
        vertical-align: middle!important
    }

    .wp-gr .wp-google-rating {
        color: #fb8e28!important;
        font-size: 21px!important;
        font-weight: 600!important;
        margin: 0 6px 0 0!important;
        vertical-align: middle!important
    }

    .wp-gr .wp-google-stars .wp-star {
        padding: 0 4px 0 0!important;
        line-height: 22px!important
    }

    .wp-gr .wp-google-powered {
        color: #555!important;
        margin: 6px 0 0!important
    }

    .wp-gr .wp-google-powered img {
        max-width: 144px!important
    }

    .wp-gr .wp-google-form .wp-google-reviews {
        padding: 16px 16px 0!important
    }

    .wp-gr .wp-google-review {
        margin-top: 15px!important
    }

    .wp-gr .wp-google-left {
        display: table-cell!important;
        vertical-align: top!important
    }

    [dir="ltr"] .wp-google-left {
        padding-right: 10px!important
    }

    [dir="rtl"] .wp-google-left {
        padding-left: 10px!important
    }

    .wp-gr .wp-google-left img {
        border: none!important;
        float: left!important;
        height: 50px!important;
        width: 50px!important;
        margin-right: 10px!important;
        overflow: hidden!important;
        border-radius: 50%!important;
        box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important
    }

    .wp-gr .wp-google-reviews img {
        border-radius: 50%!important
    }

    .wp-gr .wp-google-right {
        display: table-cell!important;
        vertical-align: top!important;
        width: 10000px!important
    }

    .wp-gr .wp-google-place.wp-place-center {
        text-align: center!important
    }

    .wp-gr .wp-google-place.wp-place-center .wp-google-left {
        display: block!important
    }

    .wp-gr .wp-google-place.wp-place-center .wp-google-left img {
        float: none!important
    }

    .wp-gr .wp-star svg {
        display: inline-block!important
    }

    .wp-gr .wp-google-place .wp-star svg {
        width: 20px!important;
        height: 20px!important;
        vertical-align: middle!important
    }

    .wp-gr .wp-star svg {
        width: 19px!important;
        height: 19px!important;
        vertical-align: middle!important
    }

    .wp-gr .wp-google-name {
        color: black!important;
        font-size: 100%!important;
        font-weight: bold!important;
        margin: 0 0 2px!important;
        padding-right: 6px!important;
        text-decoration: none!important
    }

    .wp-gr a.wp-google-name {
        color: #427fed!important;
        text-decoration: none!important
    }

    .wp-gr .wp-google-time {
        color: #555!important;
        font-size: 13px!important
    }

    .wp-gr .wp-google-text {
        color: #222!important;
        font-size: 15px!important;
        line-height: 24px!important;
        max-width: 100%!important;
        overflow: hidden!important;
        white-space: pre-wrap!important;
        word-break: break-word!important
    }

    .wp-gr .wp-google-text .wp-google-stars {
        padding-right: 7px!important
    }

    .wp-gr .wp-more {
        display: none
    }

    .wp-gr .wp-more-toggle {
        color: #136aaf!important;
        cursor: pointer!important;
        text-decoration: none!important
    }

    .wp-gr .wp-google-url {
        display: block;
        margin: 10px 0!important;
        color: #136aaf!important;
        text-align: center!important
    }

    .wp-gr .wp-google-form {
        position: fixed!important;
        bottom: 0!important;
        right: 0!important;
        height: 100%!important;
        width: 368px!important;
        z-index: 2147483000!important
    }

    .wp-gr .wp-google-form.wp-google-form-left {
        left: 0!important
    }

    @media(max-width: 460px) {
        .wp-gr .wp-google-form {
            width:100%!important
        }
    }

    .wp-gr .wp-google-head {
        position: absolute!important;
        top: 0!important;
        right: 0!important;
        width: 100%!important;
        height: 80px!important;
        background: #fff!important;
        padding: 10px 16px!important;
        overflow: hidden!important;
        box-shadow: 0 1px 2px 0 rgba(0,0,0,.12)!important;
        z-index: 2147483002!important
    }

    .wp-gr .wp-google-head-inner {
        z-index: 2147483000!important;
        position: absolute!important;
        left: 20px!important;
        top: 20px!important;
        width: 100%!important;
        height: 100%!important;
        pointer-events: none!important
    }

    .wp-gr .wp-google-close {
        padding: 0!important;
        cursor: pointer!important;
        outline: 0!important;
        border: 0!important;
        background: 0 0!important;
        min-height: 0!important;
        width: auto!important;
        float: right!important;
        font-size: 32px!important;
        font-weight: 500!important;
        line-height: .6!important;
        color: #999!important;
        -webkit-appearance: none!important
    }

    .wp-gr .wp-google-close:hover {
        color: #555!important
    }

    .wp-gr .wp-google-body {
        position: absolute!important;
        top: 0!important;
        right: 0!important;
        bottom: 0!important;
        width: 100%!important;
        background: rgba(250,250,251,.98)!important;
        border-left: 1px solid #dadee2!important;
        box-shadow: 0 0 4px 1px rgba(0,0,0,.08)!important;
        z-index: 2147483000!important
    }

    .wp-gr .wp-google-content {
        position: absolute!important;
        top: 0!important;
        right: 0!important;
        bottom: 0!important;
        width: 100%!important;
        overflow-y: auto!important;
        z-index: 2147483001!important;
        -webkit-transform: translateZ(0)!important
    }

    .wp-gr .wp-google-content {
        top: 80px!important;
        bottom: 48px!important
    }

    .wp-gr .wp-google-content-inner {
        position: relative!important;
        min-height: 100%!important;
        margin: 0 auto!important
    }

    .wp-gr .wp-google-footer {
        position: absolute!important;
        bottom: 0!important;
        right: 0!important;
        width: 100%!important;
        height: 48px!important;
        text-align: center!important;
        z-index: 2147483002!important;
        background: #fff!important;
        box-shadow: 0 -1px 2px 0 rgba(0,0,0,.06)!important;
        -moz-text-align-last: center!important;
        text-align-last: center!important
    }

    .wp-gr .wp-google-footer img {
        float: right!important;
        padding: 16px!important
    }

    .wp-gr.wp-dark .wp-google-name {
        color: #eee!important
    }

    .wp-gr.wp-dark .wp-google-time {
        color: #bbb!important
    }

    .wp-gr.wp-dark .wp-google-text {
        color: #ececec!important
    }

    .wp-gr.wpac .wp-google-name {
        font-size: 100%!important
    }

    .wp-gr.wpac .wp-google-hide,.wp-gr.wpac .grw-hide {
        display: none
    }

    .wp-gr.wpac .wp-google-name a {
        color: #333!important;
        font-size: 100%!important;
        text-decoration: none!important
    }

    .wp-gr.wpac .wp-google-left img {
        width: 50px!important;
        height: 50px!important;
        border-radius: 50%!important
    }

    .wp-gr.wpac a.wp-google-name {
        color: #154fc1!important;
        text-decoration: none!important;
        white-space: nowrap!important;
        text-overflow: ellipsis!important
    }

    .wp-gr.wpac .wp-google-review .wp-google-stars {
        display: inline-block;
        margin-right: 4px!important
    }

    .wp-gr.wpac.wp-dark .wp-google-name a {
        color: #eee!important
    }

    @media(max-width: 480px) {
        .wp-google-badge.wp-google-badge-fixed.wp-google-badge-hide {
            display:none!important
        }
    }

    @media(max-width: 480px) {
        .wp-google-badge.wp-google-badge_left-fixed.wp-google-badge-hide {
            display:none!important
        }
    }

    .wp-gr {
        display: block!important;
        width: 100%!important;
        padding-bottom: 20px!important;
        text-align: left!important;
        direction: ltr!important;
        box-sizing: border-box!important
    }

    .wp-gr .grw-row {
        display: -ms-flexbox!important;
        display: flex!important;
        flex-wrap: nowrap!important;
        align-items: center!important;
        -ms-flex-wrap: nowrap!important;
        -ms-flex-align: center!important
    }

    .wp-gr .grw-row-xs {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .wp-gr .grw-row-xs .grw-header,.wp-gr .grw-row-xs .grw-content,.wp-gr .grw-row-xs .grw-review,.wp-gr .grw-row-x .grw-header+.grw-content .grw-review {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .wp-gr .grw-row-xl .grw-header+.grw-content {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .wp-gr .grw-row-l .grw-header+.grw-content {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .wp-gr .grw-row-m .grw-header+.grw-content {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .wp-gr .grw-row-s .grw-header+.grw-content {
        -ms-flex: 0 0 66.666666%;
        flex: 0 0 66.666666%;
        max-width: 66.666666%
    }

    .wp-gr .grw-row-x .grw-header,.wp-gr .grw-row-x .grw-header+.grw-content,.wp-gr .grw-row-x .grw-review,.wp-gr .grw-row-s .grw-header+.grw-content .grw-review {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .wp-gr .grw-row-s .grw-header,.wp-gr .grw-row-s .grw-review,.wp-gr .grw-row-m .grw-header+.grw-content .grw-review {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .wp-gr .grw-row-m .grw-header,.wp-gr .grw-row-m .grw-review,.wp-gr .grw-row-l .grw-review {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .wp-gr .grw-row-l .grw-header,.wp-gr .grw-row-xl .grw-review {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .wp-gr .grw-row-xl .grw-header {
        -ms-flex: 0 0 16.666666%;
        flex: 0 0 16.666666%;
        max-width: 16.666666%
    }

    .wp-gr .grw-content {
        position: relative!important;
        min-width: 0!important
    }

    .wp-gr .grw-content-inner {
        position: relative!important
    }

    .wp-gr .grw-header-inner,.wp-gr .grw-review-inner {
        position: relative!important;
        margin: 0 10px!important;
        padding: 15px!important;
        width: 100%!important
    }

    .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
        background: #fafafa!important
    }

    .wp-gr .grw-review-inner.grw-round {
        border-radius: 4px!important
    }

    .wp-gr .grw-review-inner.grw-shadow {
        box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important
    }

    .wp-gr .grw-review-inner>svg {
        position: absolute!important;
        top: 10px!important;
        right: 10px!important;
        width: 18px!important;
        height: 18px!important
    }

    .wp-gr .grw-reviews {
        display: flex!important;
        display: -ms-flexbox!important;
        overflow: hidden!important;
        scrollbar-width: none
    }

    .wp-gr .grw-reviews::-webkit-scrollbar {
        display: none!important
    }

    .wp-gr .grw-review {
        display: flex;
        position: relative!important;
        justify-content: center!important;
        align-items: center!important;
        flex-shrink: 0!important;
        width: 100%!important
    }

    .wp-gr .grw-controls {
        position: absolute!important;
        top: 50%!important;
        width: 100%!important
    }

    .wp-gr .grw-btns {
        position: absolute!important;
        height: 33px!important;
        width: 33px!important;
        text-align: center!important;
        cursor: pointer!important;
        border-radius: 50%!important;
        user-select: none!important;
        transition: all .2s ease-in-out!important
    }

    .wp-gr .grw-btns svg path {
        fill: #aaa
    }

    .wp-gr .grw-btns:hover svg path {
        fill: #555!important
    }

    .wp-gr .grw-btns.grw-prev {
        left: 0!important;
        margin-left: -5px!important
    }

    .wp-gr .grw-btns.grw-next {
        right: 0!important;
        margin-right: -5px!important
    }

    .wp-gr .grw-dots {
        position: absolute!important;
        left: 50%!important;
        transform: translate(-50%,0)!important;
        text-align: center!important
    }

    .wp-gr .grw-dot {
        display: inline-block!important;
        width: 9px!important;
        height: 9px!important;
        margin: 3px!important;
        background: #ccc!important;
        border-radius: 20px!important;
        cursor: pointer!important;
        opacity: .4!important;
        transition: all .2s ease-in-out!important
    }

    .wp-gr .grw-dot:hover {
        opacity: 1!important
    }

    .wp-gr .grw-dot.active {
        opacity: 1!important;
        background: #427fed!important
    }

    .wp-gr .grw-review .wp-google-left {
        display: block!important;
        overflow: hidden!important;
        white-space: nowrap!important;
        text-overflow: ellipsis!important;
        line-height: 24px!important
    }

    .wp-gr .grw-review .wp-google-stars {
        margin: 15px 0 7px!important
    }

    .wp-gr .grw-review .wp-google-feedback {
        height: 100px!important;
        overflow-y: auto!important
    }

    .wp-gr .grw-review .wp-google-feedback::-webkit-scrollbar {
        width: 4px!important
    }

    .wp-gr .grw-review .wp-google-feedback::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)!important;
        -webkit-border-radius: 4px!important;
        border-radius: 4px!important
    }

    .wp-gr .grw-review .wp-google-feedback::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px!important;
        border-radius: 10px!important;
        background: #ccc!important;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)!important
    }

    .wp-gr .grw-review .wp-google-feedback::-webkit-scrollbar-thumb:window-inactive {
        background: #ccc!important
    }

    .wp-gr .wp-google-wr {
        margin: 15px auto 8px!important
    }

    .wp-gr .wp-google-wr a {
        color: #fff!important;
        padding: 6px 15px 10px!important;
        outline: none!important;
        border-radius: 27px!important;
        background: #0a6cff!important;
        white-space: nowrap!important;
        vertical-align: middle!important;
        text-shadow: 1px 1px 0 #888!important;
        box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important;
        user-select: none!important;
        transition: all .2s ease-in-out!important
    }

    .wp-gr .wp-google-wr a:hover {
        background: #1f67e7!important;
        box-shadow: 0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24)!important
    }

    .wp-gr .wp-google-wr a:active {
        background: #0a6cff!important;
        box-shadow: none!important
    }

    .wp-gr .wp-google-wr a svg {
        display: inline-block;
        width: 16px;
        height: 16px;
        padding: 1px;
        margin: 0 0 0 4px;
        background: #fff;
        border-radius: 50%
    }

    .wp-gr[data-layout="slider"] .grw-reviews {
        margin: 0 20px!important;
        padding: 10px 0 15px!important;
        overflow-x: scroll!important;
        flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        scroll-snap-type: x mandatory!important;
        scroll-behavior: smooth!important;
        -webkit-overflow-scrolling: touch!important
    }

    .wp-gr[data-layout="slider"] .grw-review {
        scroll-snap-align: start!important;
        transform-origin: center center!important;
        transform: scale(1)!important;
        transition: transform .5s!important
    }

    .wp-gr[data-layout="grid"] .grw-reviews {
        margin: 10px!important;
        padding: 0!important;
        flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important
    }

    .wp-gr[data-layout="grid"] .grw-review-inner {
        margin: 10px!important
    }

    .wp-gr[data-layout="grid"] .grw-header-inner {
        margin: 0 10px!important;
        padding: 0!important
    }
}

@media all {
    .lazyload {
        background-image: none!important
    }

    .lazyload:before {
        background-image: none!important
    }
}

@media all {
    .wp-block-gallery.is-cropped .blocks-gallery-item picture {
        height: 100%;
        width: 100%
    }
}

@media all {
    .mainbanner__container .background-lines {
        background: rgb(243 243 243 / 6%);
    }

    .mainbanner {
        width: 100%;
        height: 100%;
        position: relative
    }

    .mainbanner::after {
        content: '';
        position: absolute;
        background: #1a1a1a;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .8;
        z-index: -1
    }

    .mainbanner__container {
        padding-top: 211px;
        padding-bottom: 82px;
        padding-top: 200px;
        padding-bottom: 80px;
        height: 100%;
    }

    .mainbanner__video-btn:after {
        content: '';
        display: block;
        width: 100%;
        height: 90px;
        bottom: 0;
        position: absolute;
        background: rgb(28,39,51);
        background: linear-gradient(0deg,rgba(28,39,51,1) 0%,rgba(28,39,51,.4766500350140056) 54%,rgba(28,39,51,0) 100%)
    }

    .mainbanner__socials {
        right: 45px;
        padding-top: 40px;
        z-index: 6;
        top: 100px!important;
        bottom: unset!important;
        position: fixed!important
    }

    .mainbanner__socials-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #fff;
        width: 60px;
        border-radius: 50%;
        height: 60px;
        -webkit-filter: drop-shadow(0 10px 30px rgba(32,18,0,.1));
        filter: drop-shadow(0 10px 30px rgba(32,18,0,.1))
    }

    .mainbanner__socials-holder:not(:first-child) {
        margin-top: 15px
    }

    .mainbanner__socials-holder:hover img {
        -webkit-animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
        animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    .mainbanner__side-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        position: absolute;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        left: 57px;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        bottom: 60px;
        color: rgba(255,255,255,.5);
        letter-spacing: .4em;
        text-transform: uppercase;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        cursor: pointer
    }

    .mainbanner__side-btn img {
        display: block;
        margin-right: 40px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .mainbanner__side-btn:hover {
        color: #fff
    }

    .mainbanner__side-btn:hover img {
        opacity: 1;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }

    .awards-card__bg_right {
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .awards-card__bg_left {
        position: absolute;
        left: 0;
        top: 0
    }

    .mainbanner__video-text {
        max-width: 50%;
        font-size: 16px;
        font-weight: 900;
        margin-top: 10px;
        text-align: center;
        z-index: 3;
        color: #fff;
        position: absolute;
        bottom: 20px
    }

    .mainbanner__img {
        top: 0;
        left: 0;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        position: absolute;
        z-index: -1;
        object-position: 65% 0%;
    }

    .mainbanner__img_mob {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%!important;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%!important;
        position: absolute;
        z-index: -1;
        display: none
    }

    .mainbanner__title {
        font-size: 60px;
        font-weight: 900;
        color: #fff;
    }

    .mainbanner__title>span {
        color: #eb0423;
        background: #fff;
        padding: 0 15px;
    }

    .mainbanner__subtitle {
        color: #fff;
        font-size: 22px;
        line-height: 1.75;
        margin-top: 27px;
        max-width: 80%
    }

    .mainbanner__btn {
        padding: 25px 55px
    }

    .mainbanner__side-mobile {
        display: none!important
    }

    .mainbanner__benefits {
        margin-top: 50px;
    }

    .mainbanner__benefit {
        height: 100%;
        padding: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .mainbanner__benefit-img {
        height: 40px;
        width: 40px
    }

    .mainbanner__benefit-title {
        color: #fff;
        line-height: 1.2;
        font-size: 24px;
        font-weight: 600
    }

    .mainbanner__benefit-text {
        color: #fff;
        font-size: 14px;
        margin-top: 8px
    }

    .mainbanner__benefit-content {
        margin-left: 15px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: left
    }

    .mainbanner__awards {
        margin-top: 46px
    }

    .mainbanner__awards img {
        filter: drop-shadow(0 4px 30px rgba(0,0,0,.2));
        width: 100%;
        height: auto
    }

    .mainbanner__awards picture {
        width: 100%
    }

    .mainbanner__awardscard {
        text-align: center;
        position: relative;
        height: 100px;
        color: #fff
    }

    .mainbanner__awardscard .awards-card__bg_right {
        right: 6px
    }

    .mainbanner__awardscard-title {
        font-size: 16px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: 500;
        padding: 0 50px
    }

    .mainbanner__awardscard-text {
        flex-grow: 1;
        margin: 8px 0;
        font-size: 12px;
        padding: 0 54px;
        display: flex;
        align-items: center
    }

    .mainbanner__awardscard-year {
        font-size: 14px;
        padding: 0 50px;
        line-height: 1;
        font-weight: 500
    }

    .mainbanner__awardscard-content {
        transition: all 0.4s;
        height: 100%;
        display: flex;
        flex-direction: column;
        opacity: 1
    }

    .mainbanner__video {
        height: 430px;
        position: relative;
        margin-top: 30px;
        overflow: hidden
    }

    .mainbanner__video img {
        object-fit: cover
    }

    .mainbanner__video-btn {
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2
    }

    .mainbanner__side-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .mainbanner__btn-group {
        margin-top: 30px;
        display: flex;
        align-items: center
    }

    .mainbanner__btn-pulse {
        display: none;
        position: relative;
        border: 1px solid #ffd600;
        border-radius: 50%;
        justify-content: center;
        align-items: center
    }

    @media (max-width: 1550px) {
        .mainbanner__socials {
            right:20px;
            bottom: 85px
        }

        .mainbanner__side-btn {
            left: 15px;
            font-size: 14px;
            bottom: 30px
        }

        .mainbanner__socials-holder {
            width: 40px;
            height: 40px
        }
    }

    @media (max-width: 1450px) {
        .mainbanner__title {
            font-size: 60px;
        }

        .mainbanner__container {
            padding-top: 200px;
            padding-bottom: 80px;
            height: 100%;
        }
    }

    @media (max-width: 1070px) {
        .mainbanner__side-btn {
            display:none
        }
    }

    @media (max-width: 1350px) {
        .mainbanner__side-btn {
            left:15px
        }

        .mainbanner__socials {
            right: 10px;
            top: 60px !important;
            bottom: unset !important;
        }

        .mainbanner__socials-holder {
            width: 30px;
            height: 30px
        }

        .mainbanner__socials-holder img {
            width: 15px;
            height: auto
        }
    }

    @media (max-width: 1199px) {
        .mainbanner__benefits {
            margin-top:30px
        }

        .section__title {
            max-width: 100%
        }

        .mainbanner__awards-group {
            display: flex;
            align-items: center;
            z-index: 3
        }

        .mainbanner__awardscard {
            text-align: center;
            position: relative;
            height: 100px;
            color: #fff;
            max-width: 50%;
            margin-right: 10px
        }

        .mainbanner__awards {
            padding: 10px 80px;
            justify-content: center;
            margin-top: 0;
            max-width: 50%;
            display: flex;
            width: 100%;
            align-items: center
        }

        .mainbanner__btn-pulse {
            width: 75px;
            height: 75px;
            display: none
        }

        .mainbanner__btn-pulse img {
            transform: scale(2)
        }

        .mainbanner__awards {
            margin-top: 0
        }

        .mainbanner__awards-group {
            display: flex;
            align-items: center
        }

        .mainbanner__side-desktop .mainbanner__awards-group {
            display: none!important
        }

        .mainbanner__side-mobile {
            display: flex!important;
            margin-top: 50px
        }

        .mainbanner__side-mobile .mainbanner__video {
            display: none
        }

        .mainbanner__video {
            height: 450px;
            margin-top: 30px
        }
    }

    @media (max-width: 991px) {
        .mainbanner__container {
            padding-top:100px;
            padding-bottom: 60px
        }

        .mainbanner__video-btn:after {
            display: block
        }

        .mainbanner__video {
            height: 360px;
            margin-top: 30px
        }

        .mainbanner__awards {
            padding: 0 0 0 10px
        }

        .mainbanner__side-mobile {
            margin-top: 30px
        }

        .mainbanner__subtitle {
            font-size: 16px;
            margin-top: 20px
        }

        .mainbanner__btn {
            padding: 15px 30px;
            font-size: 14px
        }

        .mainbanner__btn-pulse {
            width: 60px;
            height: 60px
        }

        .mainbanner__btn-pulse img {
            transform: unset;
            width: 20px;
            height: auto
        }

        .mainbanner__title {
            font-size: 55px
        }

        .mainbanner__benefit-title {
            align-self: flex-start
        }

        .mainbanner__benefit-content {
            text-align: left;
            margin-top: unset;
            margin-left: 14px
        }

        .mainbanner__awards-group {
            max-width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center
        }

        .mainbanner__awardscard,.mainbanner__awards {
            padding-left: 15px;
            padding-right: 15px;
            max-width: 50%
        }
    }

    @media (max-width: 767px) {
        .mainbanner__container {
            padding-bottom: 16px;
        }

        .mainbanner__benefit {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0
        }

        .mainbanner__benefit-title {
            font-size: 16px
        }

        .mainbanner__benefit-text {
            font-size: 12px
        }

        .mainbanner__title {
            font-size: 28px
        }

        .mainbanner__subtitle {
            font-size: 14px;
            margin-top: 20px;
            max-width: unset
        }

        .mainbanner__btn {
            height: 44px;
            font-size: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding-top: 0;
            padding-bottom: 0
        }

        .mainbanner__benefits {
            margin-top: -2px;
        }

        .mainbanner__awardscard-text {
            padding: 0 26px
        }

        .mainbanner__awardscard-title {
            display: none
        }
    }

    @media (max-width: 575px) {
        .mainbanner__img,.mainbanner__awards {
            /* display:none; */
        }

        .mainbanner__img_mob {
        }

        .mainbanner__video {
            height: 300px
        }

        .mainbanner__awardscard {
            height: unset
        }

        .mainbanner__awardscard-text,.mainbanner__awardscard-year {
            font-size: 10px;
            padding: 0
        }

        .mainbanner__awardscard-text {
            margin-top: 0;
            padding: 0 18px;
            flex-grow: unset
        }

        .mainbanner__awardscard .awards-card__bg_left,.mainbanner__awardscard .awards-card__bg_right {
            width: 40px
        }
    }

    @media (max-width: 500px) {
        .mainbanner__video {
            height:250px
        }

        .mainbanner__btn {
            width: 100%
        }
    }

    @media (max-width: 400px) {
        .mainbanner__video {
            height:200px
        }
    }
}

@media all {
    .routes__row .col-6 {
        margin-top: 30px
    }

    .routes__row {
        margin-top: 10px
    }

    .routes__btn-block {
        max-width: 48%;
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .routes__btn-title {
        font-weight: 700;
        margin-right: 10px;
        font-size: 24px;
        line-height: 1.3
    }

    .routes__btn {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 25px 30px;
        font-size: 16px
    }

    @media (max-width: 1199px) {
        .routes__btn-block {
            max-width:unset
        }
    }

    @media (max-width: 991px) {
        .routes__btn {
            padding:16px 40px;
            font-size: 14px
        }
    }

    @media (max-width: 767px) {
        .routes__row .col-6 {
            margin-top:10px
        }

        .routes__btn {
            margin-top: 15px;
            font-size: 12px;
            padding: 16px 30px
        }

        .routes__btn-title {
            font-size: 18px;
            text-align: center;
            margin: 0
        }

        .routes__btn-block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }
    }

    .routes-item {
        overflow: hidden;
        position: relative;
        height: 100%;
        background: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease
    }

    .routes-item__img {
        transition: all 0.6s ease-in-out;
        height: 140px
    }

    .routes-item__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .routes-item__content {
        padding: 15px
    }

    .routes-item__title {
        font-weight: 900;
        font-size: 20px
    }

    .routes-item__text {
        margin-top: 10px;
        font-size: 14px
    }
    .routes-item__info-text ul{margin-top: 15px;}
    .routes-item__info-text ul li{
    font-size: 18px;
    }
    .routes-item__info-text ul li:before {
        content: '';
        top: 9px;
        width: 5px;
        height: 5px;
        position: absolute;
        background: #ffa500;
        border-radius: 50%;
        margin-left: -20px;
    }

    .routes-item__hover-link {
        display: block;
        width: 100%;
        height: 100%
    }

    .routes-item__info {
        opacity: 0;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 15px 60px;
        z-index: 3;
        color: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background: rgba(47,73,104,.9)
    }

    .routes-item__info-title {
        font-size: 20px;
        font-weight: 900
    }

    .routes-item__info-bg {
        opacity: 0;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s
    }

    .routes-item__info-text {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.3
    }

    .routes-item__info-btn {
        transition: all 0.4s ease;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        opacity: 0;
        position: absolute;
        padding: 10px 20px;
        font-size: 14px;
        left: 15px;
        bottom: 15px;
        display: none
    }

    .routes-item:hover .routes-item__info,.routes-item:hover .routes-item__info-bg {
        opacity: 1;
        -o-object-fit: cover;
        object-fit: cover
    }

    .routes-item:hover .routes-item__info-btn {
        opacity: 1;
        display: flex
    }

    .routes-item:hover {
        -webkit-filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
        filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
    }

    @media (max-width: 767px) {
        .routes-item__info-btn {
            font-size:12px;
            width: 80%;
            height: 48px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .routes-item__content {
            padding: 10px
        }

        .routes-item__title,.routes-item__info-title {
            font-size: 15px
        }

        .routes-item__text,.routes-item__info-text {
            margin-top: 5px;
            font-size: 12px
        }

        .cargo .col-6 {
            margin-top: 10px
        }
    }
}

@media all {
    .reviews-slider__google {
        margin-top: 40px
    }
}

@media all {
    .newsmain__row .col-6 {
        margin-top: 30px
    }

    .newsmain__row {
        margin-top: 10px
    }

    .newsmain__btn-block {
        max-width: 48%;
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .newsmain__btn-title {
        font-weight: 700;
        margin-right: 10px;
        font-size: 24px;
        line-height: 1.3
    }

    .newsmain__btn {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 25px 30px;
        font-size: 16px
    }

    @media (max-width: 1199px) {
        .newsmain__btn-block {
            max-width:unset
        }
    }

    @media (max-width: 991px) {
        .newsmain__btn {
            padding:16px 40px;
            font-size: 14px
        }
    }

    @media (max-width: 767px) {
        .newsmain__row .col-6 {
            margin-top:10px
        }

        .newsmain__btn {
            margin-top: 15px;
            font-size: 12px;
            padding: 16px 30px
        }

        .newsmain__btn-title {
            font-size: 18px;
            text-align: center;
            margin: 0
        }

        .newsmain__btn-block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }
    }

    .newsmain-item {
        overflow: hidden;
        cursor: pointer;
        position: relative;
        height: 100%;
        background: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease
    }

    .newsmain-item__img {
        transition: all 0.6s ease-in-out;
        height: 140px
    }

    .newsmain-item__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .newsmain-item__content {
        padding: 15px
    }

    .newsmain-item__title {
        font-weight: 900;
        font-size: 20px
    }

    .newsmain-item__text {
        margin-top: 10px;
        font-size: 14px
    }

    .newsmain-item__hover-link {
        display: block;
        width: 100%;
        height: 100%
    }

    .newsmain-item__info {
        opacity: 0;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 15px 70px;
        z-index: 3;
        color: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background: rgba(47,73,104,.9)
    }

    .newsmain-item__info-title {
        font-size: 20px;
        font-weight: 900
    }

    .newsmain-item__info-bg {
        opacity: 0;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s
    }

    .newsmain-item__info-text {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.3
    }

    .newsmain-item__info-btn {
        transition: all 0.4s ease;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        opacity: 0;
        position: absolute;
        padding: 10px 20px;
        font-size: 14px;
        left: 15px;
        bottom: 15px;
        display: none
    }

    .newsmain-item:hover .newsmain-item__info,.newsmain-item:hover .newsmain-item__info-bg {
        opacity: 1;
        -o-object-fit: cover;
        object-fit: cover
    }

    .newsmain-item:hover .newsmain-item__info-btn {
        opacity: 1;
        display: flex
    }

    .newsmain-item:hover {
        -webkit-filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
        filter: drop-shadow(0 10px 40px rgba(52,44,1,.2))
    }

    @media (max-width: 767px) {
        .newsmain-item__info-btn {
            font-size:12px;
            width: 80%;
            height: 48px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .newsmain-item__content {
            padding: 10px
        }

        .newsmain-item__title,.newsmain-item__info-title {
            font-size: 15px
        }

        .newsmain-item__text,.newsmain-item__info-text {
            margin-top: 5px;
            font-size: 12px
        }

        .cargo .col-6 {
            margin-top: 10px
        }
    }
}

@media all {
    h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
        padding: 1.25em 2.375em
    }

    h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
        rotate: 180deg
    }
}

@media all {
    .is-small-text {
        font-size: .875em
    }

    .is-regular-text {
        font-size: 1em
    }

    .is-large-text {
        font-size: 2.25em
    }

    .is-larger-text {
        font-size: 3em
    }

    .has-drop-cap:not(:focus):first-letter {
        float: left;
        font-size: 8.4em;
        font-style: normal;
        font-weight: 100;
        line-height: .68;
        margin: .05em .1em 0 0;
        text-transform: uppercase
    }

    body.rtl .has-drop-cap:not(:focus):first-letter {
        float: none;
        margin-left: .1em
    }

    p.has-drop-cap.has-background {
        overflow: hidden
    }

    :root :where(p.has-background) {
        padding: 1.25em 2.375em
    }

    :where(p.has-text-color:not(.has-link-color)) a {
        color: inherit
    }

    p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
        rotate: 180deg
    }
}

@media all {
    ol,ul {
        box-sizing: border-box
    }

    :root :where(ul.has-background,ol.has-background) {
        padding: 1.25em 2.375em
    }
}

@media all {
    .wp-block-group {
        box-sizing: border-box
    }

    :where(.wp-block-group.wp-block-group-is-layout-constrained) {
        position: relative
    }
}

@media all {
    :where(.wp-block-group.has-background) {
        padding: 1.25em 2.375em
    }
}

@media all {
    .aboutus .section__title {
        max-width: unset
    }

    .aboutus-slider__col {
        position: relative
    }

    .aboutus-slider__slide-img {
        width: 100%;
        height: auto
    }

    .aboutus__sidetitle {
        position: absolute;
        text-transform: uppercase;
        line-height: 120%;
        font-size: 16px;
        letter-spacing: .9em;
        color: rgba(0,0,0,.5);
        right: -190px;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg)
    }

    .aboutus__btn {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 22px 55px;
        margin-top: 30px
    }

    @media (max-width: 1199px) {
        .aboutus__sidetitle {
            display:none
        }
    }

    @media (max-width: 991px) {
        .aboutus-slider__col {
            order:-1
        }

        .aboutus__content-col {
            margin-top: 30px
        }
    }

    @media (max-width: 575px) {
        .aboutus__btn {
            font-size:12px;
            height: 44px
        }
    }
}

@media all {
    .documents {
        color: #fff;
        position: relative
    }

    .documents::after {
        content: '';
        position: absolute;
        background: #161615;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .9;
        z-index: -1
    }

    .documents__bg {
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover
    }

    .documents__title {
        font-size: 45px;
        font-weight: 900
    }

    .documents__title span {
        color: #ffd600;
    }

    .documents__subtitle {
        margin-top: 26px
    }

    .documents__btn-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 40px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .documents__link {
        text-decoration: underline;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 5px 40px 5px 40px;
        display: block;
        position: relative
    }

    .documents__link:hover {
        text-decoration: none;
        color: #ffd600
    }

    .documents__link:before {
        content: '';
        content: '';
        height: 64px;
        width: 3px;
        background: #ffd600;
        position: absolute;
        left: -1px;
        top: 0;
        bottom: 0;
        margin: auto 0
    }

    .documents__btn {
        padding: 22px 16px;
        font-size: 14px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%
    }

    .documents-slider__slide-item {
        position: relative;
        display: block
    }

    .documents-slider__slide-item::after {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        opacity: 0;
        z-index: 2;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: url(../images/zoom.svg) no-repeat center center,rgba(44,68,95,.3)
    }

    .documents-slider__slide-item:hover::after {
        opacity: 1
    }

    .documents-slider__slide-item img {
        width: 100%
    }

    .documents .swiper-pagination {
        margin-top: 20px
    }

    .documents .swiper-pagination-bullet {
        width: 41px;
        height: 6px;
        border-radius: 30px;
        background: #fff;
        opacity: .5;
        border: none
    }

    .documents .swiper-pagination-bullet-active {
        background: #ededed!important;
        opacity: 1
    }

    @media (max-width: 1199px) {
        .documents__btn,.documents__link {
            -webkit-box-flex:unset;
            -ms-flex: unset;
            flex: unset
        }

        .documents__link:before {
            display: none
        }

        .documents__btn {
            white-space: nowrap
        }

        .documents__link {
            padding: 5px 0 5px 15px
        }

        .documents__btn {
            padding: 22px 20px
        }
    }

    @media (max-width: 991px) {
        .documents__link {
            text-align:right;
            padding-right: 0
        }

        .documents__btn-block {
            margin-top: 20px
        }

        .documents-slider__col {
            margin-top: 30px;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .documents__title {
            font-size: 40px
        }

        .documents__btn {
            padding: 16px 40px;
            font-size: 14px
        }
    }

    @media (max-width: 767px) {
        .documents__title {
            font-size:28px
        }

        .documents__subtitle {
            margin-top: 20px
        }

        .documents__btn {
            font-size: 12px;
            padding: 16px 30px
        }
    }

    @media (max-width: 575px) {
        .documents__link {
            font-size:14px
        }
    }
}

@media all {
    .cargo__row .col-6 {
        margin-top: 30px
    }

    .cargo__row {
        margin-top: 10px
    }

    .cargo-item {
        overflow: hidden;
        cursor: pointer;
        position: relative;
        height: 100%;
        background: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease
    }

    .cargo-item__img {
        transition: all 0.6s ease-in-out;
        height: 140px
    }

    .cargo-item__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .cargo-item__content {
        padding: 15px
    }

    .cargo-item__title {
        font-weight: 900;
        font-size: 20px
    }

    .cargo-item__text {
        margin-top: 10px;
        font-size: 14px
    }

    .cargo-item__hover-link {
        display: block;
        width: 100%;
        height: 100%
    }

    .cargo-item__info {
        opacity: 0;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 15px 70px;
        z-index: 3;
        color: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background: rgba(47,73,104,.9)
    }

    .cargo-item__info-title {
        font-size: 20px;
        font-weight: 900
    }

    .cargo-item__info-bg {
        opacity: 0;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s
    }

    .cargo-item__info-text {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.3
    }

    .cargo-item__info-btn {
        transition: all 0.4s ease;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        opacity: 0;
        position: absolute;
        padding: 10px 20px;
        font-size: 14px;
        left: 15px;
        bottom: 15px;
        display: none
    }

    .cargo-item:hover .cargo-item__info,.cargo-item:hover .cargo-item__info-bg {
        opacity: 1;
        -o-object-fit: cover;
        object-fit: cover
    }

    .cargo-item:hover .cargo-item__info-btn {
        opacity: 1;
        display: flex
    }

    .cargo-item:hover {
        -webkit-filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
        filter: drop-shadow(0 10px 40px rgba(52,44,1,.2))
    }

    @media (max-width: 767px) {
        .cargo-item__info-btn {
            font-size:12px;
            width: 80%;
            height: 48px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .cargo-item__content {
            padding: 10px
        }

        .cargo-item__title,.cargo-item__info-title {
            font-size: 15px
        }

        .cargo-item__text,.cargo-item__info-text {
            margin-top: 5px;
            font-size: 12px
        }

        .cargo .col-6 {
            margin-top: 10px
        }
    }
}

@media all {
    .workscheme__items-row {
        margin-top: 40px
    }

    .workscheme-item {
        display: flex;
        padding: 30px 10px;
        border-top: 1px solid #f7f7f7;
        border-bottom: 1px solid #f7f7f7;
        height: 100%
    }

    .workscheme-item__col {
        padding: 0!important;
        position: relative;
        cursor: pointer
    }

    .workscheme-item:before {
        transition: all 0.4s ease;
        content: '';
        position: absolute;
        top: -3px;
        left: 0;
        right: 0;
        height: 3px;
        width: 100%;
        opacity: 0;
        background: #ffd600
    }

    .workscheme-item:hover:before {
        opacity: 1
    }

    .workscheme-item__ico {
        width: 40px;
        height: 40px;
        align-self: flex-start
    }

    .workscheme-item__content {
        padding-left: 15px
    }

    .workscheme-item__title {
        font-size: 24px;
        font-weight: 900
    }

    .workscheme-item__text {
        margin-top: 15px;
        font-size: 14px
    }

    @media (max-width: 1199px) {
        .workscheme-item__col:nth-child(3)>.workscheme-item,.workscheme-item__col:nth-child(4)>.workscheme-item {
            border-top:unset
        }

        .workscheme-item {
            background: #fff;
            position: relative;
            z-index: 3
        }

        .workscheme .background-lines__line1,.workscheme .background-lines__line3,.workscheme .background-lines__line5 {
            z-index: 4
        }
    }

    @media (max-width: 767px) {
        .workscheme-item {
            flex-direction:column;
            padding-top: 15px;
            padding-bottom: 15px
        }

        .workscheme-item__content {
            padding-left: unset
        }

        .workscheme-item__title {
            margin-top: 10px;
            font-size: 14px
        }

        .workscheme-item__text {
            font-size: 14px
        }
    }
}

@media all {
    .routeform {
        position: relative
    }

    .routeform__form-btn {
        margin-top: 20px;
        height: 70px;
        width: 100%
    }

    .routeform::after {
        content: '';
        position: absolute;
        background: #161615;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .9;
        z-index: -1
    }

    .routeform__bg {
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover
    }

    .routeform__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%
    }

    .routeform__title {
        color: #fff;
        font-size: 50px;
        font-weight: 900
    }

    .routeform__text {
        margin-top: 40px;
        color: #fff;
        font-size: 20px
    }

    .routeform__title span {
        color: #ffd600
    }

    .routeform__form {
        background: #fff
    }

    .routeform__form-inner {
        padding: 50px
    }

    .routeform__form-title {
        font-size: 30px;
        font-weight: 900
    }

    .routeform__form-box {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .routeform__form-input {
        margin-top: 19px
    }

    .routeform__form-input {
        width: 100%;
        line-height: 1.2;
        color: #1c2733;
        background: #ecf0f6;
        appearance: none;
        outline: none!important;
        border: none!important;
        padding: 0 30px;
        height: 60px;
        border-radius: 65px;
        position: relative
    }

    .routeform__form-input::placeholder {
        color: #a0a0a0
    }

    .toplivo {
        padding-left: 50px;
        background-image: url(../images/fire-svgrepo-com.svg);
        background-repeat: no-repeat;
        background-position: 25px center;
        background-size: 15px 20px
    }
    .ves {
        padding-left: 50px;
        background-image: url(../images/weight-svgrepo-com.svg);
        background-repeat: no-repeat;
        background-position: 25px center;
        background-size: 15px 20px
    }
    .numcon {
        padding-left: 50px;
        background-image: url(../images/phone-svgrepo-com.svg);
        background-repeat: no-repeat;
        background-position: 23px center;
        background-size: 19px 19px;
    }
    .namecon {
        padding-left: 50px;
        background-image: url(../images/user-svgrepo-com.svg);
        background-repeat: no-repeat;
        background-position: 25px center;
        background-size: 15px 20px
    }
    .routeform__form-input_from {
        padding-left: 50px;
        background-image: url(../images/delivery-from.svg);
        background-repeat: no-repeat;
        background-position: 25px center;
        background-size: 15px 20px
    }

    .routeform__form-input_to {
        padding-left: 50px;
        background-image: url(../images/delivery-to.svg);
        background-repeat: no-repeat;
        background-position: 25px center;
        background-size: 15px 20px
    }

    .routeform__form-input_phone {
        padding-left: 50px
    }

    .routeform__form-input_weight,.routeform__form-input_vol {
        position: relative
    }

    .routeform__input-group {
        display: flex;
        margin-left: -10px;
        margin-right: -10px;
        justify-content: space-between
    }

    .routeform__input-block {
        position: relative
    }

    .routeform__form-input_label {
        position: absolute;
        font-size: 18px;
        line-height: 1;
        right: 25px;
        color: #aeaeae;
        top: 50%
    }

    .routeform__input-group .routeform__input-block {
        margin-left: 10px;
        margin-right: 10px
    }

    .routeform__container .background-lines {
        background: rgb(243 243 243 / 5%);
    }

    @media (max-width: 1350px) {
        .routeform__title {
            font-size:45px
        }

        .routeform__text {
            font-size: 18px
        }

        .routeform__form-inner {
            padding: 30px
        }
    }

    @media (max-width: 991px) {
        .routeform__row {
            flex-direction:column-reverse
        }

        .routeform__form-inner {
            padding: unset;
            margin-top: 30px
        }

        .routeform__title {
            font-size: 40px
        }

        .routeform__form {
            background: transparent!important
        }

        .routeform__form-title {
            color: #fff;
            text-align: center
        }

        .routeform__input-group .routeform__input-block {
            width: 50%
        }

        .routeform__form-btn,.routeform__form-input {
            height: 50px
        }
    }

    @media (max-width: 767px) {
        .routeform__input-group .routeform__input-block {
            width:100%
        }

        .routeform__form-btn {
            margin-top: 15px;
            font-size: 14px;
            font-weight: 700
        }

        .routeform__form-input {
            margin-top: 15px
        }

        .routeform__form-input_label {
            font-size: 16px
        }

        .routeform__text {
            margin-top: 30px
        }

        .routeform__form-title {
            font-size: 18px
        }

        .routeform__text {
            font-size: 14px
        }

        .routeform__form-box {
            margin-top: 5px
        }

        .routeform__form-input_from,.routeform__form-input_to {
            padding-left: 36px!important;
            background-position: 15px
        }

        .routeform__form-input {
            padding: 14px 50px;
            font-size: 14px
        }

        .routeform__input-group {
            flex-direction: column;
            margin-left: unset;
            margin-right: unset
        }

        .routeform__input-group .routeform__input-block {
            margin-left: unset;
            margin-right: unset
        }

        .routeform__title {
            font-size: 28px
        }

        .routeform__form-btn,.routeform__form-input {
            height: 45px
        }
    }

    @media (max-width: 575px) {
        .routeform__text {
            margin-top:20px
        }
    }
}

@media all {
    .routes__row .col-6 {
        margin-top: 30px
    }

    .routes__row {
        margin-top: 10px
    }

    .routes__btn-block {
        max-width: 48%;
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .routes__btn-title {
        font-weight: 700;
        margin-right: 10px;
        font-size: 24px;
        line-height: 1.3
    }

    .routes__btn {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 25px 30px;
        font-size: 16px
    }

    @media (max-width: 1199px) {
        .routes__btn-block {
            max-width:unset
        }
    }

    @media (max-width: 991px) {
        .routes__btn {
            padding:16px 40px;
            font-size: 14px
        }
    }

    @media (max-width: 767px) {
        .routes__row .col-6 {
            margin-top:10px
        }

        .routes__btn {
            margin-top: 15px;
            font-size: 12px;
            padding: 16px 30px
        }

        .routes__btn-title {
            font-size: 18px;
            text-align: center;
            margin: 0
        }

        .routes__btn-block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }
    }

    .routes-item {
        overflow: hidden;
        position: relative;
        height: 100%;
        background: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease
    }

    .routes-item__img {
        transition: all 0.6s ease-in-out;
        height: 260px;
    }

    .routes-item__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .routes-item__content {
        padding: 25px 20px;
        color: #333;
    }

    .routes-item__title {
        font-weight: 900;
        font-size: 28px;
    }

    .routes-item__text {
        margin-top: 10px;
        font-size: 14px
    }

    .routes-item__hover-link {
        display: block;
        width: 100%;
        height: 100%
    }

    .routes-item__info {
        opacity: 0;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 15px 70px;
        z-index: 3;
        color: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background: rgb(30 30 30 / 88%);
    }

    .routes-item__info-title {
        font-size: 32px;
        font-weight: 900
    }

    .routes-item__info-bg {
        opacity: 0;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s
    }

    .routes-item__info-text {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.3;
    }

    .routes-item__info-btn {
        transition: all 0.4s ease;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        opacity: 0;
        position: absolute;
        padding: 10px 20px;
        font-size: 14px;
        left: 15px;
        bottom: 15px;
        display: none
    }

    .routes-item:hover .routes-item__info,.routes-item:hover .routes-item__info-bg {
        opacity: 1;
        -o-object-fit: cover;
        object-fit: cover
    }

    .routes-item:hover .routes-item__info-btn {
        opacity: 1;
        display: flex
    }

    .routes-item:hover {
        -webkit-filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
        filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
    }

    @media (max-width: 767px) {
        .routes-item__info-btn {
            font-size:12px;
            width: 80%;
            height: 48px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .routes-item__content {
            padding: 10px
        }

        .routes-item__title,.routes-item__info-title {
            font-size: 15px
        }

        .routes-item__text,.routes-item__info-text {
            margin-top: 5px;
            font-size: 12px
        }

        .cargo .col-6 {
            margin-top: 10px
        }
    }
}

@media all {
    .carpark-item__col {
        margin-top: 30px
    }

    .carpark-item {
        position: relative;
        height: 100%;
        background: #fff;
        cursor: pointer
    }

    .carpark-item__img {
        padding: 0 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 110px;
        border-bottom: 5px solid gold;
        background: #2f4968
    }

    .carpark-item__content {
        padding: 15px;
        background: #fff
    }

    .carpark-item__title {
        font-weight: 900;
        font-size: 20px
    }

    .carpark-item__title span {
        font-size: 30px
    }

    .carpark-item__param {
        margin-top: 10px;
        font-size: 14px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .carpark-item__param img {
        width: 25px;
        height: 25px;
        margin-right: 10px;
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .carpark-item__param-value span {
        font-weight: 700
    }

    .carpark-item__btn {
        padding: 15px;
        display: block;
        margin: 0 auto;
        text-align: center
    }

    .carpark-item__btn-holder {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        padding: 0 15px;
        z-index: 2;
        display: block;
        width: 100%;
        height: 80px;
        background: #fff;
        opacity: 0;
        position: absolute
    }

    .carpark-item:hover {
        -webkit-filter: drop-shadow(0 4px 40px rgba(0,0,0,.1));
        filter: drop-shadow(0 4px 40px rgba(0,0,0,.1));
        z-index: 3
    }

    .carpark-item:hover .carpark-item__btn-holder {
        opacity: 1
    }

    .carpark-item:hover .carpark-item__inner {
        padding-bottom: 80px;
        margin-bottom: -80px
    }

    .carpark__row {
        margin-top: 10px
    }

    @media (max-width: 767px) {
        .carpark-item__btn {
            font-size:12px;
            width: 80%;
            height: 48px;
            padding: 16px 30px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .carpark-item__title {
            font-size: 14px
        }

        .carpark-item__col {
            margin-top: 10px
        }

        .carpark-item__param-value {
            font-size: 12px
        }

        .carpark-item__param img {
            margin-right: 5px;
            width: 15px;
            height: 15px
        }

        .carpark-item__btn-holder {
            height: 50px;
            padding: 0 10px
        }

        .carpark-item__content {
            padding: 10px
        }
    }
}

@media all {
    .reviews-slider__container {
        z-index: 3
    }

    .reviews-slider__container {
        margin-top: 40px;
        margin-left: -15px;
        margin-right: -15px;
        background: #fff
    }

    .reviews-item__header img {
        display: none
    }

    .reviews-slider__slider {
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef
    }

    .reviews-item {
        height: 100%;
        background: #fff;
        padding: 20px
    }

    .reviews-item__header {
        display: flex
    }

    .reviews-item__text {
        margin-top: 20px;
        font-size: 15px
    }

    .reviews-item__user-img {
        align-self: center;
        width: 80px;
        height: 80px;
        border-radius: 50%
    }

    .reviews-item__user-info {
        padding-left: 20px
    }

    .reviews-item__user-title {
        font-size: 24px;
        font-weight: 900
    }

    .reviews-item__user-socials {
        margin-top: 8px;
        font-size: 12px;
        color: #8e8e8e
    }

    .reviews-item__user-socials>span+span {
        margin-left: 10px
    }

    .reviews-item__user-theme {
        margin-top: 8px;
        font-size: 15px;
        font-weight: 700
    }

    .reviews .background-lines__line1,.reviews .background-lines__line3,.reviews .background-lines__line5 {
        z-index: 4
    }

    .reviews .swiper-pagination {
        z-index: 5;
        margin-top: 40px
    }

    @media (max-width: 991px) {
        .reviews .background-lines__line3 {
            z-index:2
        }

        .reviews-item {
            height: 100%;
            background: #fff;
            padding: 10px
        }

        .reviews-slider__container {
            margin-top: 40px;
            margin-left: -7px;
            margin-right: -7px
        }
    }

    @media (max-width: 767px) {
        .reviews-item__text p {
            font-size:14px
        }

        .reviews .swiper-pagination {
            margin-top: 20px
        }

        .reviews-slider__container {
            margin-top: 20px
        }

        .reviews-item__user-title {
            font-size: 18px
        }

        .reviews-item__user-img {
            width: 50px;
            height: 50px
        }
    }
}

@media all {
    .formbox {
        position: relative;
        padding-bottom: 100px
    }

    .section__bg_gray+.formbox {
        padding-top: 100px
    }

    .formbox__bg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: -1
    }

    .formbox__container {
        position: relative;
        padding: 85px 90px 100px;
        background: rgba(47,73,104,.9);
        max-width: 1500px
    }

    .formbox__title {
        font-weight: 900;
        font-size: 50px;
        color: #fff;
        max-width: 70%
    }

    .formbox__title span {
        color: #ffd600
    }

    .formbox__input {
        margin-top: 40px;
        padding: 0 30px;
        width: 100%;
        outline: none;
        border: none;
        height: 70px;
        border-radius: 65px
    }

    .formbox .input-block__holder {
        margin-top: 40px!important
    }

    .formbox__input::-webkit-input-placeholder {
        color: #a0a0a0;
        font-size: 18px
    }

    .formbox__input::-moz-placeholder {
        color: #a0a0a0;
        font-size: 18px
    }

    .formbox__input:-ms-input-placeholder {
        color: #a0a0a0;
        font-size: 18px
    }

    .formbox__input::-ms-input-placeholder {
        color: #a0a0a0;
        font-size: 18px
    }

    .formbox__input::placeholder {
        color: #a0a0a0;
        font-size: 18px
    }

    .formbox__btn {
        margin-top: 40px;
        text-transform: uppercase;
        height: 70px;
        width: 100%;
        padding: 14px 25px;
        align-items: center;
        display: flex;
        justify-content: center
    }

    .formbox__benefits {
        counter-reset: benefit;
        margin: 0 -30px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .formbox__benefits-title {
        padding: 0 30px;
        font-weight: 700;
        line-height: 1.3;
        margin-top: 70px;
        font-size: 24px
    }

    .formbox__benefits-title span {
        color: #ffd600
    }

    .formbox__benefits-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        counter-increment: benefit;
        margin-top: 70px;
        padding: 0 30px;
        font-size: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18%;
        flex: 0 0 18%
    }

    .formbox__benefits-item span {
        margin-top: 11px;
        padding-top: 11px;
        border-top: 1px solid #fff
    }

    .formbox__benefits-item:before {
        content: counter(benefit,decimal-leading-zero)
    }

    @media (max-width: 1350px) {
        .formbox__container {
            padding-top:60px;
            padding-bottom: 60px
        }
    }

    @media (max-width: 1199px) {
        .formbox__title {
            max-width:unset
        }

        .formbox+.section__bg_gray {
            margin-top: 0
        }

        .section__bg_gray+.formbox {
            padding-top: 0
        }
    }

    @media (max-width: 991px) {
        .formbox__benefits {
            -ms-flex-wrap:wrap;
            flex-wrap: wrap
        }

        .formbox__title {
            font-size: 40px;
            max-width: unset
        }

        .formbox__benefits-item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            margin-top: 20px
        }

        .formbox__input {
            margin-top: 16px
        }

        .formbox__btn {
            margin-top: 20px
        }

        .formbox__benefits-title {
            margin-top: 40px
        }
    }

    @media (max-width: 767px) {
        .formbox+.footer-map {
            margin-top:0
        }

        .formbox {
            padding-bottom: 0;
            margin-bottom: 0;
            margin-top: 0
        }

        .formbox .lines-container {
            display: none
        }

        .formbox__input {
            height: 45px;
            margin-top: 15px;
            padding: 0 20px;
            font-size: 14px
        }

        .formbox__input::-webkit-input-placeholder {
            color: #a0a0a0;
            font-size: 14px
        }

        .formbox__input::-moz-placeholder {
            color: #a0a0a0;
            font-size: 14px
        }

        .formbox__input:-ms-input-placeholder {
            color: #a0a0a0;
            font-size: 14px
        }

        .formbox__input::-ms-input-placeholder {
            color: #a0a0a0;
            font-size: 14px
        }

        .formbox__input::placeholder {
            color: #a0a0a0;
            font-size: 14px
        }

        .formbox__btn {
            padding: 15px 0;
            height: 50px;
            font-size: 15px;
            margin-top: 15px
        }

        .formbox__benefits {
            margin: 0
        }

        .formbox__benefits-item {
            padding: 0 5px
        }

        .formbox__benefits-title {
            margin-top: 30px;
            padding: 0
        }

        .formbox__container {
            padding: 40px 15px
        }

        .formbox__title {
            font-size: 28px
        }
    }
}

@media all {
    .cases .background-lines__line1,.cases .background-lines__line3,.cases .background-lines__line5 {
        z-index: 3
    }

    .cases-slider__container {
        margin-top: 40px
    }

    .cases-slider__slider {
        background: #fff;
        margin-left: -15px;
        margin-right: -15px;
        border-top: 1px solid #f3f3f3;
        border-bottom: 1px solid #f3f3f3
    }

    .cases .swiper-slide {
        height: auto!important
    }

    .cases-item {
        height: 100%;
        padding: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #fff
    }

    .cases-item__content {
        margin-left: 20px
    }

    .cases-item__title {
        font-size: 25px;
        font-weight: 900
    }

    .cases-item__brand {
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 100%;
        height: 100%
    }

    .cases-item__logo {
        height: 80px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 50%;
        overflow: hidden
    }

    .cases-item__param {
        font-size: 17px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 30px -15px 0
    }

    .cases-item__param span {
        padding: 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cases-item__param img {
        margin-right: 10px
    }

    .cases-item__list {
        overflow: hidden;
        margin-top: 35px;
        counter-reset: cases-list
    }

    .cases-item__list-item {
        position: relative;
        padding-left: 50px
    }

    .cases-item__list-item::before {
        left: 0;
        top: 0;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40px;
        font-weight: 900;
        font-family: 'Montserrat',sans-serif;
        height: 40px;
        border: 1px solid rgba(0,0,0,.15);
        border-radius: 50%;
        background: #fff;
        position: absolute;
        counter-increment: cases-list;
        content: counter(cases-list,decimal-leading-zero);
        z-index: 1
    }

    .cases-item__list-item:first-child::after {
        position: absolute;
        content: '';
        left: 19px;
        top: 40px;
        width: 3px;
        height: 25px;
        background: #ffd600;
        z-index: 4
    }

    .cases-item__list-item:not(:first-child) {
        margin-top: 20px
    }

    .cases-item__list-item:not(:first-child)::after {
        position: absolute;
        content: '';
        left: 20px;
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        width: 1px;
        height: 200px;
        background: #d9d9d9
    }

    .cases-item__list-title {
        font-size: 20px;
        font-weight: 500
    }

    .cases-item__list-text {
        margin-top: 10px;
        font-size: 14px
    }

    .cases-slider__container {
        z-index: 3
    }

    @media (max-width: 991px) {
        .cases-slider__slider {
            margin-left:-7px;
            margin-right: -7px
        }

        .cases .background-lines__line3 {
            z-index: 2!important
        }
    }

    @media (max-width: 767px) {
        .cases-item {
            padding:15px 20px
        }
        .mainbanner {
            height: 80%;
        }
        .close {
            width: 100%;
        }
        #popup1 .content {
            width: 100% !important;
        }
        #popup1{
            padding: 80px 0px 50px !important;
        }
        .close {
            width: 100% !important;
        }
        #popup .content {
            width: 100% !important;
        }
        #popup{
            padding: 80px 0px 50px !important;
        }
        .cases-item__title {
            font-size: 20px;
            padding-right: 65px
        }

        .cases-item__content {
            margin-left: unset
        }

        .cases-item__logo {
            width: 50px;
            height: 50px;
            position: absolute;
            right: 20px;
            top: 15px
        }

        .cases-item__param {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .cases-item__param span {
            margin-top: 5px
        }
    }
    @media (max-width: 400px) {
        .mainbanner {
            height: 91%;
        }
    }
}

@media all {
    .team-slider__container {
        margin-top: 40px;
        margin-left: -15px;
        margin-right: -15px
    }

    .team-slider__slide-item {
        height: 100%;
        border-bottom: 1px solid #f3f3f3;
        border-top: 1px solid #f3f3f3;
        padding: 30px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .team-slider__member-img {
        width: 200px;
        height: 200px;
        overflow: hidden;
        border-radius: 50%
    }

    .team-slider__member-title {
        margin-top: 10px;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 900
    }

    .team-slider__member-text {
        margin-top: 15px;
        font-size: 14px
    }

    .team-slider__member-socials {
        margin-top: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .team-slider__member-socials-item:not(:first-child) {
        margin-left: 10px
    }

    .team .background-lines__line2::after,.team .background-lines__line3::after,.team .background-lines__line4::after {
        display: none
    }

    .team .swiper-slide {
        height: auto!important
    }

    @media (max-width: 991px) {
        .team-slider__container {
            margin-top:30px;
            margin-left: -7px;
            margin-right: -7px
        }
    }

    @media (max-width: 575px) {
        .team-slider__member-img {
            width:170px;
            height: 170px
        }
    }

    @media (max-width: 500px) {
        .team-slider__member-img {
            width:150px;
            height: 150px
        }
    }
}

@media all {
    .faq__questions {
        margin-top: 30px
    }

    .faq__questions-block:not(:first-child) {
        margin-top: 20px
    }

    .faq__questions-title {
        font-weight: 700;
        border-radius: 10px;
        padding: 20px 50px 20px 20px;
        background: #fff;
        position: relative
    }

    .faq__questions-title::before {
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 6px solid #231f20;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s
    }

    .faq__questions-block {
        cursor: pointer
    }

    .faq__questions-block.active .faq__questions-title::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .faq__questions-answer {
        padding: 20px 20px 0 20px
    }

    .faq__form {
        margin-top: 30px;
        position: relative;
        z-index: 1
    }

    .faq__form::after {
        content: '';
        position: absolute;
        background: rgba(47,73,104,.94);
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }

    .faq__form-bg {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        left: 0;
        position: absolute;
        z-index: -1
    }

    .faq__form-box {
        margin-top: 30px
    }

    .faq__form-inner {
        padding: 40px
    }

    .faq__form-title {
        color: #fff;
        font-size: 30px;
        font-weight: 900
    }

    .faq__form-subtitle {
        margin-top: 10px;
        color: #fff;
        font-size: 15px
    }

    .faq__form-input,.faq__form-textarea {
        width: 100%;
        line-height: 1.2;
        color: #a0a0a0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none!important;
        border: none!important;
        padding: 25px 30px;
        border-radius: 65px
    }

    .faq__form-input::-webkit-input-placeholder,.faq__form-textarea::-webkit-input-placeholder {
        font-size: 18px;
        color: #a0a0a0
    }

    .faq__form-input::-moz-placeholder,.faq__form-textarea::-moz-placeholder {
        font-size: 18px;
        color: #a0a0a0
    }

    .faq__form-input:-ms-input-placeholder,.faq__form-textarea:-ms-input-placeholder {
        font-size: 18px;
        color: #a0a0a0
    }

    .faq__form-input::-ms-input-placeholder,.faq__form-textarea::-ms-input-placeholder {
        font-size: 18px;
        color: #a0a0a0
    }

    .faq__form-input::placeholder,.faq__form-textarea::placeholder {
        font-size: 18px;
        color: #a0a0a0
    }

    .faq__form-input:not(:first-child) {
        margin-top: 19px
    }

    .faq__form-textarea {
        border-radius: 20px!important
    }

    .faq__form-textarea:not(:first-child) {
        margin-top: 19px
    }

    .faq__form-btn {
        margin-top: 19px;
        width: 100%;
        padding: 26px
    }

    @media (max-width: 991px) {
        .faq__form {
            margin-top:50px
        }

        .faq__questions {
            margin-top: 20px
        }
    }

    @media (max-width: 767px) {
        .faq__questions-title {
            font-size:16px;
            padding: 15px 40px 15px 15px;
            border-radius: unset
        }

        .faq__questions-answer {
            font-size: 15px;
            padding: 15px 15px 0 15px
        }

        .faq__questions-block:not(:first-child) {
            margin-top: 15px
        }

        .faq__form-box {
            margin-top: 10px
        }

        .faq__form-inner {
            padding: 20px
        }

        .faq__form-btn {
            margin-top: 15px
        }

        .faq__form-input,.faq__form-textarea {
            padding-left: 20px;
            padding-right: 20px;
            margin-top: 14px!important
        }
        .header_white {
        }
        .header__top-adress {
            font-size: 12px;
        }
        .faq__form-input::-webkit-input-placeholder,.faq__form-textarea::-webkit-input-placeholder {
            font-size: 14px
        }

        .faq__form-input::-moz-placeholder,.faq__form-textarea::-moz-placeholder {
            font-size: 14px
        }

        .faq__form-input:-ms-input-placeholder,.faq__form-textarea:-ms-input-placeholder {
            font-size: 14px
        }

        .faq__form-input::-ms-input-placeholder,.faq__form-textarea::-ms-input-placeholder {
            font-size: 14px
        }

        .faq__form-input::placeholder,.faq__form-textarea::placeholder {
            font-size: 14px
        }

        .faq__form-input {
            height: 50px
        }
        .our-adventeges .row .span2.item {
            padding-left: 10px;
            padding-right: 10px;
            width: 100% !important;
            margin-top: 40px;
        }
        .faq__form {
            margin-top: 30px
        }

        .faq__form-btn {
            font-size: 12px;
            padding: 16px 30px
        }
    }
}

@media all {
    .newsmain__row .col-6 {
        margin-top: 30px
    }

    .newsmain__row {
        margin-top: 10px
    }

    .newsmain__btn-block {
        max-width: 48%;
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .newsmain__btn-title {
        font-weight: 700;
        margin-right: 10px;
        font-size: 24px;
        line-height: 1.3
    }

    .newsmain__btn {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 25px 30px;
        font-size: 16px
    }

    @media (max-width: 1199px) {
        .newsmain__btn-block {
            max-width:unset
        }
    }

    @media (max-width: 991px) {
        .newsmain__btn {
            padding:16px 40px;
            font-size: 14px
        }
    }

    @media (max-width: 767px) {
        .newsmain__row .col-6 {
            margin-top:10px
        }

        .newsmain__btn {
            margin-top: 15px;
            font-size: 12px;
            padding: 16px 30px
        }

        .newsmain__btn-title {
            font-size: 18px;
            text-align: center;
            margin: 0
        }

        .newsmain__btn-block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }
    }

    .newsmain-item {
        overflow: hidden;
        cursor: pointer;
        position: relative;
        height: 100%;
        background: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease
    }

    .newsmain-item__img {
        transition: all 0.6s ease-in-out;
        height: 140px
    }

    .newsmain-item__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .newsmain-item__content {
        padding: 15px
    }

    .newsmain-item__title {
        font-weight: 900;
        font-size: 20px
    }

    .newsmain-item__text {
        margin-top: 10px;
        font-size: 14px
    }

    .newsmain-item__hover-link {
        display: block;
        width: 100%;
        height: 100%
    }

    .newsmain-item__info {
        opacity: 0;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 15px 70px;
        z-index: 3;
        color: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background: rgba(47,73,104,.9)
    }

    .newsmain-item__info-title {
        font-size: 20px;
        font-weight: 900
    }

    .newsmain-item__info-bg {
        opacity: 0;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s
    }

    .newsmain-item__info-text {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.3
    }

    .newsmain-item__info-btn {
        transition: all 0.4s ease;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        opacity: 0;
        position: absolute;
        padding: 10px 20px;
        font-size: 14px;
        left: 15px;
        bottom: 15px;
        display: none
    }

    .newsmain-item:hover .newsmain-item__info,.newsmain-item:hover .newsmain-item__info-bg {
        opacity: 1;
        -o-object-fit: cover;
        object-fit: cover
    }

    .newsmain-item:hover .newsmain-item__info-btn {
        opacity: 1;
        display: flex
    }

    .newsmain-item:hover {
        -webkit-filter: drop-shadow(0 10px 40px rgba(52,44,1,.2));
        filter: drop-shadow(0 10px 40px rgba(52,44,1,.2))
    }

.about-text{

}
.about-text strong{
    background-size: 1px 1em;
    -webkit-box-shadow: inset 0 .8em #fff, inset 0 1.1em #ffd600;
    box-shadow: inset 0 .8em #fff, inset 0 1.1em #ffcb6c;
    display: inline;
    font-weight: 800;
}















    @media (max-width: 767px) {
        .newsmain-item__info-btn {
            font-size:12px;
            width: 80%;
            height: 48px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .newsmain-item__content {
            padding: 10px
        }

        .newsmain-item__title,.newsmain-item__info-title {
            font-size: 15px
        }

        .newsmain-item__text,.newsmain-item__info-text {
            margin-top: 5px;
            font-size: 12px
        }

        .cargo .col-6 {
            margin-top: 10px
        }
        .header__top-contact {
            display: none;
        }
    }
}

@media all {
    .wp-block-image img {
        box-sizing: border-box;
        height: auto;
        max-width: 100%;
        vertical-align: bottom
    }

    .wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a {
        border-radius: inherit
    }

    .wp-block-image.has-custom-border img {
        box-sizing: border-box
    }

    .wp-block-image.aligncenter {
        text-align: center
    }

    .wp-block-image.alignfull img,.wp-block-image.alignwide img {
        height: auto;
        width: 100%
    }

    .wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright {
        display: table
    }

    .wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption {
        caption-side: bottom;
        display: table-caption
    }

    .wp-block-image .alignleft {
        float: left;
        margin: .5em 1em .5em 0
    }

    .wp-block-image .alignright {
        float: right;
        margin: .5em 0 .5em 1em
    }

    .wp-block-image .aligncenter {
        margin-left: auto;
        margin-right: auto
    }

    .wp-block-image :where(figcaption) {
        margin-bottom: 1em;
        margin-top: .5em
    }

    .wp-block-image.is-style-circle-mask img {
        border-radius: 9999px
    }

    @supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
        .wp-block-image.is-style-circle-mask img {
            border-radius:0;
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-mode: alpha;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-size: contain
        }
    }

    :root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
        border-radius: 9999px
    }

    .wp-block-image figure {
        margin: 0
    }

    .wp-lightbox-container {
        display: flex;
        flex-direction: column;
        position: relative
    }

    .wp-lightbox-container img {
        cursor: zoom-in
    }

    .wp-lightbox-container img:hover+button {
        opacity: 1
    }

    .wp-lightbox-container button {
        align-items: center;
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        backdrop-filter: blur(16px) saturate(180%);
        background-color: #5a5a5a40;
        border: none;
        border-radius: 4px;
        cursor: zoom-in;
        display: flex;
        height: 20px;
        justify-content: center;
        opacity: 0;
        padding: 0;
        position: absolute;
        right: 16px;
        text-align: center;
        top: 16px;
        transition: opacity .2s ease;
        width: 20px;
        z-index: 100
    }

    .wp-lightbox-container button:focus-visible {
        outline: 3px auto #5a5a5a40;
        outline: 3px auto -webkit-focus-ring-color;
        outline-offset: 3px
    }

    .wp-lightbox-container button:hover {
        cursor: pointer;
        opacity: 1
    }

    .wp-lightbox-container button:focus {
        opacity: 1
    }

    .wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
        background-color: #5a5a5a40;
        border: none
    }

    .wp-lightbox-overlay {
        box-sizing: border-box;
        cursor: zoom-out;
        height: 100vh;
        left: 0;
        overflow: hidden;
        position: fixed;
        top: 0;
        visibility: hidden;
        width: 100%;
        z-index: 100000
    }

    .wp-lightbox-overlay .close-button {
        align-items: center;
        cursor: pointer;
        display: flex;
        justify-content: center;
        min-height: 40px;
        min-width: 40px;
        padding: 0;
        position: absolute;
        right: calc(env(safe-area-inset-right) + 16px);
        top: calc(env(safe-area-inset-top) + 16px);
        z-index: 5000000
    }

    .wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
        background: none;
        border: none
    }

    .wp-lightbox-overlay .lightbox-image-container {
        height: var(--wp--lightbox-container-height);
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        transform-origin: top left;
        width: var(--wp--lightbox-container-width);
        z-index: 9999999999
    }

    .wp-lightbox-overlay .wp-block-image {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        height: 100%;
        justify-content: center;
        margin: 0;
        position: relative;
        transform-origin: 0 0;
        width: 100%;
        z-index: 3000000
    }

    .wp-lightbox-overlay .wp-block-image img {
        height: var(--wp--lightbox-image-height);
        min-height: var(--wp--lightbox-image-height);
        min-width: var(--wp--lightbox-image-width);
        width: var(--wp--lightbox-image-width)
    }

    .wp-lightbox-overlay .wp-block-image figcaption {
        display: none
    }

    .wp-lightbox-overlay button {
        background: none;
        border: none
    }

    .wp-lightbox-overlay .scrim {
        background-color: #fff;
        height: 100%;
        opacity: .9;
        position: absolute;
        width: 100%;
        z-index: 2000000
    }

    .wp-lightbox-overlay.active {
        animation: turn-on-visibility .25s both;
        visibility: visible
    }

    .wp-lightbox-overlay.active img {
        animation: turn-on-visibility .35s both
    }

    .wp-lightbox-overlay.show-closing-animation:not(.active) {
        animation: turn-off-visibility .35s both
    }

    .wp-lightbox-overlay.show-closing-animation:not(.active) img {
        animation: turn-off-visibility .25s both
    }

    @media (prefers-reduced-motion:no-preference) {
        .wp-lightbox-overlay.zoom.active {
            animation: none;
            opacity: 1;
            visibility: visible
        }

        .wp-lightbox-overlay.zoom.active .lightbox-image-container {
            animation: lightbox-zoom-in .4s
        }

        .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
            animation: none
        }

        .wp-lightbox-overlay.zoom.active .scrim {
            animation: turn-on-visibility .4s forwards
        }

        .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
            animation: none
        }

        .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
            animation: lightbox-zoom-out .4s
        }

        .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
            animation: none
        }

        .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
            animation: turn-off-visibility .4s forwards
        }
    }

    @keyframes turn-on-visibility {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes turn-off-visibility {
        0% {
            opacity: 1;
            visibility: visible
        }

        99% {
            opacity: 0;
            visibility: visible
        }

        to {
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes lightbox-zoom-in {
        0% {
            transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
        }

        to {
            transform: translate(-50%,-50%) scale(1)
        }
    }

    @keyframes lightbox-zoom-out {
        0% {
            transform: translate(-50%,-50%) scale(1);
            visibility: visible
        }

        99% {
            visibility: visible
        }

        to {
            transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
            visibility: hidden
        }
    }
}

@media all {
    :root :where(.wp-block-image figcaption) {
        color: #555;
        font-size: 13px;
        text-align: center
    }

    .is-dark-theme :root :where(.wp-block-image figcaption) {
        color: #ffffffa6
    }

    .wp-block-image {
        margin: 0 0 1em
    }
}

@media all {
    :root {
        --wp--preset--aspect-ratio--square: 1;
        --wp--preset--aspect-ratio--4-3: 4/3;
        --wp--preset--aspect-ratio--3-4: 3/4;
        --wp--preset--aspect-ratio--3-2: 3/2;
        --wp--preset--aspect-ratio--2-3: 2/3;
        --wp--preset--aspect-ratio--16-9: 16/9;
        --wp--preset--aspect-ratio--9-16: 9/16;
        --wp--preset--color--black: #000000;
        --wp--preset--color--cyan-bluish-gray: #abb8c3;
        --wp--preset--color--white: #ffffff;
        --wp--preset--color--pale-pink: #f78da7;
        --wp--preset--color--vivid-red: #cf2e2e;
        --wp--preset--color--luminous-vivid-orange: #ff6900;
        --wp--preset--color--luminous-vivid-amber: #fcb900;
        --wp--preset--color--light-green-cyan: #7bdcb5;
        --wp--preset--color--vivid-green-cyan: #00d084;
        --wp--preset--color--pale-cyan-blue: #8ed1fc;
        --wp--preset--color--vivid-cyan-blue: #0693e3;
        --wp--preset--color--vivid-purple: #9b51e0;
        --wp--preset--color--ut-service-orange: #f15f42;
        --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
        --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
        --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
        --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
        --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
        --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
        --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
        --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
        --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
        --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
        --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
        --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
        --wp--preset--font-size--small: 13px;
        --wp--preset--font-size--medium: 20px;
        --wp--preset--font-size--large: 36px;
        --wp--preset--font-size--x-large: 42px;
        --wp--preset--spacing--20: 0.44rem;
        --wp--preset--spacing--30: 0.67rem;
        --wp--preset--spacing--40: 1rem;
        --wp--preset--spacing--50: 1.5rem;
        --wp--preset--spacing--60: 2.25rem;
        --wp--preset--spacing--70: 3.38rem;
        --wp--preset--spacing--80: 5.06rem;
        --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
        --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
        --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
        --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
        --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
    }

    :where(.is-layout-flex) {
        gap: .5em
    }

    :where(.is-layout-grid) {
        gap: .5em
    }

    body .is-layout-flex {
        display: flex
    }

    .is-layout-flex {
        flex-wrap: wrap;
        align-items: center
    }

    .is-layout-flex>:is(*,div) {
        margin: 0
    }

    body .is-layout-grid {
        display: grid
    }

    .is-layout-grid>:is(*,div) {
        margin: 0
    }

    :where(.wp-block-columns.is-layout-flex) {
        gap: 2em
    }

    :where(.wp-block-columns.is-layout-grid) {
        gap: 2em
    }

    :where(.wp-block-post-template.is-layout-flex) {
        gap: 1.25em
    }

    :where(.wp-block-post-template.is-layout-grid) {
        gap: 1.25em
    }

    .has-black-color {
        color: var(--wp--preset--color--black)!important
    }

    .has-cyan-bluish-gray-color {
        color: var(--wp--preset--color--cyan-bluish-gray)!important
    }

    .has-white-color {
        color: var(--wp--preset--color--white)!important
    }

    .has-pale-pink-color {
        color: var(--wp--preset--color--pale-pink)!important
    }

    .has-vivid-red-color {
        color: var(--wp--preset--color--vivid-red)!important
    }

    .has-luminous-vivid-orange-color {
        color: var(--wp--preset--color--luminous-vivid-orange)!important
    }

    .has-luminous-vivid-amber-color {
        color: var(--wp--preset--color--luminous-vivid-amber)!important
    }

    .has-light-green-cyan-color {
        color: var(--wp--preset--color--light-green-cyan)!important
    }

    .has-vivid-green-cyan-color {
        color: var(--wp--preset--color--vivid-green-cyan)!important
    }

    .has-pale-cyan-blue-color {
        color: var(--wp--preset--color--pale-cyan-blue)!important
    }

    .has-vivid-cyan-blue-color {
        color: var(--wp--preset--color--vivid-cyan-blue)!important
    }

    .has-vivid-purple-color {
        color: var(--wp--preset--color--vivid-purple)!important
    }

    .has-black-background-color {
        background-color: var(--wp--preset--color--black)!important
    }

    .has-cyan-bluish-gray-background-color {
        background-color: var(--wp--preset--color--cyan-bluish-gray)!important
    }

    .has-white-background-color {
        background-color: var(--wp--preset--color--white)!important
    }

    .has-pale-pink-background-color {
        background-color: var(--wp--preset--color--pale-pink)!important
    }

    .has-vivid-red-background-color {
        background-color: var(--wp--preset--color--vivid-red)!important
    }

    .has-luminous-vivid-orange-background-color {
        background-color: var(--wp--preset--color--luminous-vivid-orange)!important
    }

    .has-luminous-vivid-amber-background-color {
        background-color: var(--wp--preset--color--luminous-vivid-amber)!important
    }

    .has-light-green-cyan-background-color {
        background-color: var(--wp--preset--color--light-green-cyan)!important
    }

    .has-vivid-green-cyan-background-color {
        background-color: var(--wp--preset--color--vivid-green-cyan)!important
    }

    .has-pale-cyan-blue-background-color {
        background-color: var(--wp--preset--color--pale-cyan-blue)!important
    }

    .has-vivid-cyan-blue-background-color {
        background-color: var(--wp--preset--color--vivid-cyan-blue)!important
    }

    .has-vivid-purple-background-color {
        background-color: var(--wp--preset--color--vivid-purple)!important
    }

    .has-black-border-color {
        border-color: var(--wp--preset--color--black)!important
    }

    .has-cyan-bluish-gray-border-color {
        border-color: var(--wp--preset--color--cyan-bluish-gray)!important
    }

    .has-white-border-color {
        border-color: var(--wp--preset--color--white)!important
    }

    .has-pale-pink-border-color {
        border-color: var(--wp--preset--color--pale-pink)!important
    }

    .has-vivid-red-border-color {
        border-color: var(--wp--preset--color--vivid-red)!important
    }

    .has-luminous-vivid-orange-border-color {
        border-color: var(--wp--preset--color--luminous-vivid-orange)!important
    }

    .has-luminous-vivid-amber-border-color {
        border-color: var(--wp--preset--color--luminous-vivid-amber)!important
    }

    .has-light-green-cyan-border-color {
        border-color: var(--wp--preset--color--light-green-cyan)!important
    }

    .has-vivid-green-cyan-border-color {
        border-color: var(--wp--preset--color--vivid-green-cyan)!important
    }

    .has-pale-cyan-blue-border-color {
        border-color: var(--wp--preset--color--pale-cyan-blue)!important
    }

    .has-vivid-cyan-blue-border-color {
        border-color: var(--wp--preset--color--vivid-cyan-blue)!important
    }

    .has-vivid-purple-border-color {
        border-color: var(--wp--preset--color--vivid-purple)!important
    }

    .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
        background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important
    }

    .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
        background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important
    }

    .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
        background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important
    }

    .has-luminous-vivid-orange-to-vivid-red-gradient-background {
        background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important
    }

    .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
        background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important
    }

    .has-cool-to-warm-spectrum-gradient-background {
        background: var(--wp--preset--gradient--cool-to-warm-spectrum)!important
    }

    .has-blush-light-purple-gradient-background {
        background: var(--wp--preset--gradient--blush-light-purple)!important
    }

    .has-blush-bordeaux-gradient-background {
        background: var(--wp--preset--gradient--blush-bordeaux)!important
    }

    .has-luminous-dusk-gradient-background {
        background: var(--wp--preset--gradient--luminous-dusk)!important
    }

    .has-pale-ocean-gradient-background {
        background: var(--wp--preset--gradient--pale-ocean)!important
    }

    .has-electric-grass-gradient-background {
        background: var(--wp--preset--gradient--electric-grass)!important
    }

    .has-midnight-gradient-background {
        background: var(--wp--preset--gradient--midnight)!important
    }

    .has-small-font-size {
        font-size: var(--wp--preset--font-size--small)!important
    }

    .has-medium-font-size {
        font-size: var(--wp--preset--font-size--medium)!important
    }

    .has-large-font-size {
        font-size: var(--wp--preset--font-size--large)!important
    }

    .has-x-large-font-size {
        font-size: var(--wp--preset--font-size--x-large)!important
    }
}

#popup1{
    position: fixed;/*фиксированное позиционирование*/
    top: -100%;/*прячем окно за пределы видимости*/
    left: 50%;/*позиция окна слева*/
    transform: translate(-50%,0%);
    z-index: 1000;/*на верхний слой*/
    height: 100%;
    display: flex;
    width: 100%;
    padding: 80px 50px 50px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    transition: 0.5s;
    visibility: hidden;/*скрываем окно*/
    background: #000000bf;
  }
  #popup1.active{
    visibility: visible;/*показываем окно*/
    top: 0%;/*окно выдвигается сверху*/
  }
  #popup1 .content{
    position: relative;
    width: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;/*направление главной оси*/
    background: #fff;
    margin: 0 auto;
    height: max-content;
  }
  #popup1 .content img{
    max-width: 80px;
  }
  #popup1 .content h2{
    font-size: 24px;
    font-weight: 500;
    color: #333;
    margin: 20px 0 10px;
  }
  #popup1 .content p{
    text-align: center;
    font-size: 16px;
    color: #333;
  }
  #popup1 .content .inputBox{
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #popup1 .content .inputBox input{
    width: 100%;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 15px;
    outline: none;
    font-size: 18px;
  }
  #popup1 .content .inputBox input[type="submit"]{
    max-width: 150px;
    background: #E57373;
    color: #fff;
    border: none;
  }

  .close {
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: #00000030;
}





#popup{
    position: fixed;/*фиксированное позиционирование*/
    top: -100%;/*прячем окно за пределы видимости*/
    left: 50%;/*позиция окна слева*/
    transform: translate(-50%,0%);
    z-index: 1000;/*на верхний слой*/
    height: 100%;
    display: flex;
    width: 100%;
    padding: 80px 50px 50px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    transition: 0.5s;
    visibility: hidden;/*скрываем окно*/
    background: #000000bf;
  }
  #popup.active{
    visibility: visible;/*показываем окно*/
    top: 0%;/*окно выдвигается сверху*/
  }
  #popup .content{
    position: relative;
    width: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;/*направление главной оси*/
    background: #fff;
    margin: 0 auto;
    height: max-content;
  }
  #popup .content img{
    max-width: 80px;
  }
  #popup .content h2{
    font-size: 24px;
    font-weight: 500;
    color: #333;
    margin: 20px 0 10px;
  }
  #popup .content p{
    text-align: center;
    font-size: 16px;
    color: #333;
  }
  #popup .content .inputBox{
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #popup .content .inputBox input{
    width: 100%;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 15px;
    outline: none;
    font-size: 18px;
  }
  #popup .content .inputBox input[type="submit"]{
    max-width: 150px;
    background: #E57373;
    color: #fff;
    border: none;
  }
  .close {
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: #00000030;
}
.pluses {margin-top: 20px;}
.pluses ul{margin-top: 10px;}
.pluses ul li{font-size: 20px;font-weight: 800;}
.pluses ul li:before {
    content: '';
    top: 11px;
    width: 6px;
    height: 6px;
    position: absolute;
    background: #ffca00;
    border-radius: 50%;
    margin-left: -20px;
}
.aboutus-slider__col img{
    border-radius: 18px;
}
.about__btn{display: inline-flex;justify-content: center;align-items: center;padding: 20px 50px;margin-right: 20px;margin-top: 30px;color: #1c2733;background: #ffffff;border: 2px solid #ffca00;}
.about__btn:hover{
    background: #ffca00;
}
.our-adventeges .row .span2.item {
    padding-left: 10px;
    padding-right: 10px;
    width: 20%;
    margin-top: 40px;
}
.mod-newsflash-adv .item_content .item_img {
    margin-bottom: 20px;
}
.mod-newsflash-adv .item_content .item_img img{width: 125px;margin: 0 auto;}
.item_img {
    float: none;
    margin: 0 0 30px 0;
    max-width: 100%;
}
.mod-newsflash-adv .item_content {
    border: 2px solid #333;
    padding: 15px 25px 20px;
    position: relative;
}
.mod-newsflash-adv .item_title {
    color: #fff;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 600;
}
.mod-newsflash-adv .item_content:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    width: 78%;
    content: '';
    background: #2d2d2c;
    top: -2px;
}
.mod-newsflash-adv .item_content:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    width: 78%;
    content: '';
    background: #2d2d2c;
    bottom: -2px;
}
.aboutus{
    border-top: 1px solid #f7f7f7;
}





