* {
    outline: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: 'Fira Regular';
    margin: 0;
    padding: 0;
}


body { -webkit-text-size-adjust: 100%!important; }  
html, body, .container, header, footer {
    min-width: 320px;  
}







input.error {
    background-color: #ffb5b5!important;
}



button, .button {
    border: none!important;
    cursor: pointer;
    outline: none!important;
}
    button:hover, .button:hover {
        /*-webkit-filter: contrast(1.1) brightness(1.1);
        -moz-filter: contrast(1.1) brightness(1.1);
        -ms-filter: contrast(1.1) brightness(1.1);
        -khtml-filter: contrast(1.1) brightness(1.1);
        filter: contrast(1.1) brightness(1.1);*/

    }

    button:active, .button:active {
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.26) inset;
                box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.26) inset;

        -webkit-filter: brightness(0.94);
        -moz-filter: brightness(0.94);
        -ms-filter: brightness(0.94);
        -khtml-filter: brightness(0.94);
        filter: brightness(0.94);
    }

    button:disabled, .button:disabled {
        cursor: default;
        pointer-events: none;
    }




.whitefog:hover {
    -webkit-animation: whitefog 0.3s 0s ease-out 1;
            animation: whitefog 0.3s 0s ease-out 1;
}

.yellowfog:hover {
    -webkit-animation: yellowfog 0.3s 0s ease-out 1;
            animation: yellowfog 0.3s 0s ease-out 1;
}

.bluefog:hover {
    -webkit-animation: bluefog 0.3s 0s ease-out 1;
            animation: bluefog 0.3s 0s ease-out 1;
}


@-webkit-keyframes whitefog {
    0% {
        -webkit-box-shadow: 0 0 8px 1px rgba(204, 204, 204, 1);
                box-shadow: 0 0 8px 1px rgba(204, 204, 204, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 30px 15px rgba(204, 204, 204, 0);
                box-shadow: 0 0 30px 15px rgba(204, 204, 204, 0);
    }
}


@keyframes whitefog {
    0% {
        -webkit-box-shadow: 0 0 8px 1px rgba(204, 204, 204, 1);
                box-shadow: 0 0 8px 1px rgba(204, 204, 204, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 30px 15px rgba(204, 204, 204, 0);
                box-shadow: 0 0 30px 15px rgba(204, 204, 204, 0);
    }
}

@-webkit-keyframes yellowfog {
    0% {
        -webkit-box-shadow: 0 0 8px 1px rgba(255, 172, 155, 1);
                box-shadow: 0 0 8px 1px rgba(255, 172, 155, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 30px 15px rgba(255, 172, 155, 0);
                box-shadow: 0 0 30px 15px rgba(255, 172, 155, 0);
    }
}

@keyframes yellowfog {
    0% {
        -webkit-box-shadow: 0 0 8px 1px rgba(255, 172, 155, 1);
                box-shadow: 0 0 8px 1px rgba(255, 172, 155, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 30px 15px rgba(255, 172, 155, 0);
                box-shadow: 0 0 30px 15px rgba(255, 172, 155, 0);
    }
}

@-webkit-keyframes bluefog {
    0% {
        -webkit-box-shadow: 0 0 8px 1px rgba(0, 173, 208, 1);
                box-shadow: 0 0 8px 1px rgba(0, 173, 208, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 30px 15px rgba(0, 173, 208, 0);
                box-shadow: 0 0 30px 15px rgba(0, 173, 208, 0);
    }
}

@keyframes bluefog {
    0% {
        -webkit-box-shadow: 0 0 8px 1px rgba(0, 173, 208, 1);
                box-shadow: 0 0 8px 1px rgba(0, 173, 208, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 30px 15px rgba(0, 173, 208, 0);
                box-shadow: 0 0 30px 15px rgba(0, 173, 208, 0);
    }
}





.fadeIn {
    -webkit-animation: fadeIn 0.3s 0s ease-out 1;
            animation: fadeIn 0.3s 0s ease-out 1;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}







section {
    padding: 80px 0 30px;
}
    section.notop {
        padding-top: 30px;
    }

    section.botttom {
        padding-bottom: 40px;
    }

section h2 {
    font-size: 26px;
    font-family: 'Fira SemiBold Italic';
    line-height: 24px;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}

.subtitle {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
}





@media (min-width: 768px) {
    section h2 {
        font-size: 28px;
        line-height: 26px;
    }

    .subtitle {
        font-size: 16px;
        line-height: 18px;
    }
}

@media (min-width: 992px) {
    section h2 {
        font-size: 35px;
        line-height: 34px;
    }

    .subtitle {
        font-size: 18px;
        line-height: 20px;
    }
}















section.form {
    height: auto;
    width: 100%;
    display: block;
    background-color: #003074;

    background-image: url('/img/counter/bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
    section.form h2 {
        font-size: 35px;
        font-family: 'Fira SemiBold Italic';
        color: #fff;
        margin-bottom: 10px;
    }

    section.form .subtitle {
        color: #fff;
        font-size: 18px;
        margin-bottom: 40px;
    }

    .form__block {

    }
        .form__block input, .form__block button {
            height: 45px;
            border-radius: 22px;
            border: none;
            padding: 0 20px;
            width: 100%;
        }

        .form__block input {
            margin-bottom: 20px;
        }

        .form__block button {
            background-color: #cc5f49;
            color: #fff;
            font-size: 15px;
            font-family: 'Fira SemiBold';
        }




@media (min-width: 768px) {
    section.counter {
        height: 286px;
    }
}





















/*xs навигация*/
.fix-content {
    overflow: hidden!important;
}

.mobile-nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(204, 95, 73, 0.8);
    z-index: 998;
    display: none;
}
    .mobile-navigation {
        position: fixed;
        top: 0;
        left: -270px;
        /*left: 0;*/
        background-color: #fff;
        width: 270px;
        height: 100%;
        z-index: 999;
        overflow-y: auto;
    }
        .mobile-navigation i#mobileNavButtonClose {
            position: absolute;
            top: 10px;
            right: 10px;
            color: #e48c3d;
            font-size: 22px;
            font-weight: 100;
        }


        .mobile-navigation__content {
            padding-top: 50px;
        }
            .mobile-navigation__content p.phone {
                text-align: center;
                font-size: 24px;
                margin-bottom: 0;
            }
                .mobile-navigation__content p.phone span {
                    color: #f88;
                }

                .mobile-navigation__content p.phone i {
                    color: #e28a00;
                }

            .mobile-navigation__content .button_block {
                text-align: center;
            }
                .mobile-navigation__content .button_block button {
                    padding: 6px 44px;
                    border-radius: 20px;
                    font-size: 16px;
                    background-color: #f7cf48;
                }

            .mobile-navigation__content ul {
                padding-left: 40px;
                margin-top: 20px;
            }
                .mobile-navigation__content ul li {
                    list-style: none;
                    padding: 14px 0;
                    font-size: 16px;
                }

                .mobile-navigation__content ul li.active {
                    color: #e16950;
                }


            .mobile__nav_icons {
                text-align: left;
                padding-left: 40px;
                margin-top: 30px;
            }
                .mobile__nav_icons i {
                    font-size: 28px;
                    color: #e16951;
                }
                    .mobile__nav_icons i + i {
                        margin-left: 20px;
                    }















/*-------------------------------------------------------------------------------------------------------------------------------------*/




header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #fff;
}
    header.scroll {
        position: fixed;
        z-index: 997;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(51, 51, 51, 0.6);
                box-shadow: 0px 0px 10px 0px rgba(51, 51, 51, 0.6);
    }

    .header__block {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 60px;
    }
        header.scroll .header__block {
            height: 50px;
        }

        .header__block > * {
            margin: auto;
            width: auto;
        }
            .header__block.right {
                float: right;
            }

            .header__logo img {
                display: block;
                height: 34px;
                position: relative;
                top: 2px;
            }

            .header__logo sup {
                font-size: 10.4px;
                margin-left: 3px;
                font-family: 'Fira Italic';
            }

            .header__nav_mobile {
                font-size: 30px;
                color: #003580;
                cursor: pointer;
            }

            .header__nav {
                display: none;
            }
                .header__nav::after {
                    content: "";
                    display: table;
                    width: 100%;
                    clear: both;
                }

                .header__nav li {
                    float: left;
                    list-style: none;
                    font-family: 'Fira SemiBold';
                    font-size: 13px;
                    cursor: pointer;
                }
                    .header__nav li + li {
                        margin-left: 10px;
                    }

                    .header__nav li.active {
                        color: #e16950;
                    }



            .header__icons {
                margin-left: 20px;
                display: none;
            }
                .header__icons i {
                    font-size: 16px;
                    color: #e16951;

                }
                    .header__icons i + i {
                        margin-left: 8px;
                    }








@media (min-width: 576px) {
    .header__phone {
        font-size: 18px;
    }

    .header__phone i {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .header__phone {
        font-size: 24px;
    }
}

@media (min-width: 992px) {
    .header__block {
       height: 90px;
    }

    header.scroll .header__block {
        height: 60px;
    }

    .header__phone {
        font-size: 28px;
    }

    .header__logo img {
       height: auto;
    }

    header.scroll .header__logo img {
       height: 38px;
    }

    .header__logo sup {
        font-size: 13px;
        margin-left: 0px;
        top: 0px;

    }

    header.scroll .header__logo sup {
        font-size: 10.9px;
        margin-left: 3px;
    }

    .header__nav, .header__icons {
       display: block;
    }

    .header__nav_mobile {
        display: none;
    }


}

@media (min-width: 1200px) {
    .header__nav li {
        font-size: 14px;
    }

    .header__nav li + li {
        margin-left: 20px;
    }

    .header__icons {
        margin-left: 30px;
    }

    .header__icons i {
        font-size: 20px;
    }

}

















section.main {
    position: relative;
    padding-bottom: 20px;
    min-height: 100vh;
    margin-top: 60px;
    background-color: #eee;
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
    section.main {
        min-height: 600px;
        margin-top: 90px;
    }
}

@media (min-width: 1200px) {
    section.main {
        min-height: 730px;
    }
}



    .main__slider {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
        .main__slider div {
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
        }




    .main__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
    }
        .main__block {
            margin: auto;
            width: 100%;
        }
            .main__title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            }
                .main__title h1 {
                    margin: auto;
                    margin-left: 0;
                    color: #fff;
                    font-size: 36px;
                    line-height: 36px;
                    font-family: 'Fira SemiBold Italic';
                }

                .main__title a, .main__phone_mobile {
                    display: block;
                    margin: auto;
                    margin-left: 0;
                    font-size: 26px;
                    font-weight: 600;
                    color: #e16850!important;
                    font-family: 'Fira Italic';
                    text-decoration: none!important;
                }

                .main__phone_mobile {
                    text-align: right;
                    margin-bottom: 20px;
                }
                    .main__title a span {
                        color: #e16850;
                        font-family: 'Fira Italic';
                    }




                .main__block ul {
                    margin: 20px 0;
                }
                    .main__block ul li {
                        position: relative;
                        font-size: 14px;
                        list-style: none;
                        line-height: 16px;
                        color: #fff;
                        padding-left: 30px;
                        margin-bottom: 14px;
                    }
                        .main__block ul li::before {
                            content: "";
                            position: absolute;
                            left: 0;
                            display: inline-block;
                            width: 20px;
                            height: 20px;
                            background-image: url(/img/step.png);
                            background-repeat: no-repeat;
                            background-size: contain;
                            background-position: center center;
                        }


                .main__block button {
                    background-color: #cc5f49;
                    height: 40px;
                    width: 100%;
                    border-radius: 30px;
                    font-size: 16px;
                    text-transform: uppercase;
                    color: #fff;
                    letter-spacing: 1px;
                }


                .main__items {
                    margin-top: 40px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    width: 100%;
                }
                    .main__item {
                        text-align: center;
                    }
                        .main__item .image {
                            margin: 0 auto;
                            width: 74px;
                            height: 74px;
                            line-height: 74px;
                            background-color: #4078c6;
                            border-radius: 50%;
                        }

                        .main__item p {
                            font-family: 'Fira SemiBold';
                            font-size: 12px;
                            color: #fff;
                            line-height: 16px;
                            padding: 10px 10px 0;
                        }




@media (min-width: 576px) {
    .main__block button {
        width: 528px;
    }

    .main__items {
        width: 550px;
    }
}

@media (min-width: 768px) {
    .main__block h1 {
        font-size: 42px;
    }
}

@media (min-width: 992px) {
    .main__slider div  {
        background-size: 140%;
    }


    .main__title {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .main__title h1 {
        margin: auto auto auto 0;
        font-size: 44px;
    }

    .main__title a {
        margin: auto 0 auto auto;
        font-size: 26px;
    }

    .main__block button {
        height: 50px;
    }

}

@media (min-width: 1200px) {

    .main__title a {
        font-size: 30px;
    }

    .main__block h1 {
        font-size: 53px;
        line-height: 50px;
    }

    .main__block ul {
        margin: 50px 0;
    }

    .main__block ul li {
        font-size: 15px;
        padding-left: 40px;
        margin-bottom: 22px;
    }

    .main__item .image {
        width: 106px;
        height: 106px;
        line-height: 106px;
    }

    .main__item p {
        font-size: 15px;
        line-height: 22px;
        padding: 30px 10px 0;
    }

    .main__block button {
        height: 65px;
        width: 550px;
        border-radius: 30px;
        font-size: 18px;
    }


}
















section.advantages {

}
    .advantages__items {
        margin: 30px 0px 20px;
    }
        .advantages__item {
            position: relative;
            text-align: center;
            margin-bottom: 30px;
        }
            .advantages__item::before {
                content: "";
                position: absolute;
                top: calc(70px - 7px);
                left: 0px;
                width: 100%;
                height: 14px;
                background-color: #fff;
                z-index: 0;
            }

            .advantages__item_hover {
                position: absolute;
                top: -10px;
                left: -4px;
                width: calc(100% + 8px);
                height: calc(190px + 10px);
                border-radius: 10px;
                padding: 20px 10px;
                color: #fff;
                background-color: rgba(12, 48, 99, 0.69);
                z-index: 1;
                opacity: 0;
                font-size: 15px;
                font-family: 'Fira Italic';
                cursor: pointer;

                -webkit-transition: all 0.2s;
                -o-transition: all 0.2s;
                transition: all 0.2s;
            }

            .advantages__item:hover .advantages__item_hover {
                opacity: 1;
            }

            .advantages__image {
                position: relative;
                margin: 0 auto;
                display: block;
                width: 138px;
                height: 138px;
                padding: 10px;
                border-radius: 50%;
                text-align: center;
            }
                .advantages__image::before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 50%;
                    border-left: 1px solid #fff;
                    border-right: 1px solid #fff;
                    border-top-left-radius: 80px;
                    border-top-right-radius: 80px;
                    -webkit-box-shadow: 0 0 0 3px #cd4a2f;
                            box-shadow: 0 0 0 3px #cd4a2f;
                    z-index: -1;
                }

                .advantages__image::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 50%;
                    border-left: 1px solid #fff;
                    border-right: 1px solid #fff;
                    border-bottom-left-radius: 80px;
                    border-bottom-right-radius: 80px;
                    -webkit-box-shadow: 0 0 0 3px #214d8b;
                            box-shadow: 0 0 0 3px #214d8b;
                    z-index: -1;
                }


                .advantages__image img {
                    border-radius: 50%;
                    width: 120px;
                    height: auto;
                }

            .advantages__item p {
                text-align: center;
                font-family: 'Fira Italic';
                font-size: 15px;
                margin-top: 10px;
                line-height: 18px;
            }

            .advantages__item:hover .advantages__image, .advantages__item:hover p {
                -webkit-filter: blur(2px);
                -moz-filter: blur(2px);
                -ms-filter: blur(2px);
                -khtml-filter: blur(2px);
                filter: blur(2px);
            }


    .advantages__gallery_block {
        text-align: center;
    }
        .advantages__gallery_link {
            cursor: pointer;
            display: inline;
        }
            .advantages__gallery_link span {
                border-bottom: 1px solid #566;
                font-size: 20px;
                color: #666;
                font-family: 'Fira SemiBold';
            }
            .advantages__gallery_link i {
                font-size: 1.8em;
                color: #1f4690;
                margin-right: 10px;
                position: relative;
                top: 5px;
            }








@media (min-width: 576px) {

}

@media (min-width: 768px) {
    .advantages__item {
        position: relative;
        text-align: center;
        margin-bottom: 30px;
        min-height: 240px
    }

    .advantages__item_hover {
        height: calc(250px + 10px);
    }
}

@media (min-width: 992px) {
    .advantages__item_hover {
        left: -8px;
        width: calc(100% + 30px);
    }
}

@media (min-width: 1200px) {
    .advantages__item_hover {
        left: -12px;
        width: calc(100% + 26px);
    }

    .advantages__item::before {
        top: calc(80px - 7px);
    }

    /*.advantages__item::after {
        top: -4px;
        left: -4px;
        width: calc(100% + 8px);
        height: 250px;
        background-color: rgba(0, 49, 117, 0.89);
        z-index: 1;
    }*/

    .advantages__image {
        width: 154px;
        height: 154px;
        padding: 12px;
    }

    .advantages__image img {
        width: 130px;
    }




}



















section.arrival {
    background-color: #ededed;
    background-image: url('/img/arrival/bg.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right bottom;
}
    section.arrival h2 {
        font-size: 30px;
        font-family: 'Fira SemiBold';
        color: #00337a;
        margin-bottom: 20px;
    }



    .arrival__items {

    }
        .arrival__item {
            margin-bottom: 40px;
        }

    .arrival__image {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100px;
        width: 100px;
        background-image: url(/img/arrival/step.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
    }

    .arrival__image p {
        position: relative;
        top: 24px;
        left: -8px;
        margin: auto;
        font-size: 36px;
        font-family: 'Fira Bold';
        color: #fff;
        line-height: 10px;
    }
        .arrival__image p sup {
            top: -1.5em;
            font-size: 0.3em;
            font-family: 'Fira SemiBold Italic';
        }


    .arrival__content {

    }
        .arrival__title {
            font-family: 'Fira SemiBold';
            font-size: 17px;
            color: #00337a;
            text-align: left;
        }

        .arrival__list {
        }
            .arrival__list li {
                position: relative;
                list-style: none;
                font-size: 15px;
                padding-left: 20px;
            }
                .arrival__list li + li {
                    margin-top: 4px;
                }
                .arrival__list li i {
                    position: absolute;
                    top: 10px;
                    left: 0;
                    color: #d6644d;
                    font-size: 0.3em;
                    margin-right: 10px;
                }






@media (min-width: 576px) {
     .arrival__image p {
        top: 21px;
        left: -5px;
    }
}

@media (min-width: 768px) {
    section.arrival {
        background-size: 70%;
    }
    .arrival__image {
        height: 140px;
        width: 140px;
        margin: auto;
    }

    .arrival__image p {
        top: 30px;
        left: -10px;
        font-size: 44px;
        line-height: 14px;
    }
}

@media (min-width: 992px) {
    section.arrival {
        background-size: 50%;
    }

    .arrival__image {
        height: 140px;
        width: 140px;
    }

    .arrival__image p {
        top: 30px;
        left: -10px;
        font-size: 50px;
        line-height: 15px;
    }
}

@media (min-width: 1200px) {
    .arrival__image {
        height: 160px;
        width: 160px;
    }

    .arrival__image p {
        top: 34px;
        left: -10px;
        font-size: 57px;
        line-height: 18px;
    }
}


















section.counter {
    height: auto;
    width: 100%;
    display: block;
    background-color: #003074;

    background-image: url('/img/counter/bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
    .counter__title {
        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;
        height: auto;
    }
        section.counter h2 {
            margin: auto;
            margin-bottom: 10px;
            display: block;
            font-size: 22px;
            font-family: 'Fira Regular';
            color: #fff;
            text-transform: uppercase;
            font-weight: normal;
        }


        .counter__tablo {
            display: block;
        }
            .counter__tablo span {
                display: inline-block;
                height: 35px;
                width: 40px;
                line-height: 35px;
                text-align: center;
                color: #fff;
                font-size: 22px;

                background-image: url('/img/counter/counter.png');
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center center;
            }

            .counter__tablo p {
                text-align: center;
                font-size: 14px;
                color: #fff;
                margin-top: 3px;
            }


    .counter__items {
       margin-top: 10px;
    }
        .counter__item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 20px;
        }
            .counter__image {
                padding: 14px;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                width: 75px;
                height: 75px;
                background-color: #d6644d;
                border-radius: 50%;
                text-align: center;
                margin: auto 10px auto auto;
            }
                .counter__image img {
                    margin: auto;
                    height: 100%;
                    width: auto;
                }

            .counter__item p {
                margin: auto auto auto 10px;
                display: inline-block;
                color: #fff;
                font-size: 15px;
                line-height: 24px;
                width: 50vw;
            }



@media (min-width: 576px) {
    .counter__image {
        padding: 10px;
        width: 48px;
        height: 48px;
        margin: auto 5px auto auto;
    }

    .counter__item p {
        font-size: 12px;
        line-height: 14px;
        margin: auto auto auto 5px;
    }
}

@media (min-width: 768px) {
    section.counter {
        height: 286px;
    }

    section.counter h2 {
        margin: auto 10px auto auto;
    }

    .counter__tablo {
        margin: auto auto auto 10px;
    }

    .counter__items {
       margin-top: 30px;
    }

    .counter__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 48px;
        margin-top: 20px;
    }


    .counter__tablo {
        margin: auto auto auto 10px;
        display: inline-block;
    }

    section.counter h2 {
        display: inline-block;
    }

    .counter__image {
        width: 52px;
        height: 52px;
        margin: auto 6px auto auto;
    }

    .counter__item p {
        font-size: 14px;
        line-height: 20px;
        margin: auto auto auto 6px;
    }
}
@media (min-width: 992px) {
    .counter__image {
        width: 75px;
        height: 75px;
        margin: auto 10px auto auto;
    }

    .counter__item p {
        font-size: 15px;
        line-height: 24px;
        margin: auto auto auto 10px;
    }
}
@media (min-width: 1200px) {}

















section.prices {
    background-color: #ededed;
    background-image:  url('/img/prices/bg.png');
    background-position: left top;
    background-size: cover;
    background-repeat: repeat;
}
    .prices__items {
        margin-top: 40px;
    }
        .prices__item {
            background-color: #fff;
            margin-bottom: 30px
        }
            .prices__image {
                position: relative;
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center center;
                height: 220px;
            }
                .prices__image.standart {
                    background-image: url(/img/prices/1.jpg);
                }

                .prices__image.comfort {
                    background-image: url(/img/prices/2.jpg);
                }

                .prices__image.lux {
                    background-image: url(/img/prices/3.jpg);
                }

                .prices__image_title {
                    position: absolute;
                    top: 20px;
                    left: 10px;
                    font-size: 25px;
                    color: #fff;
                    font-family: 'Fira SemiBold';
                }

                .prices__image_label {
                    position: absolute;
                    top: 30px;
                    right: 0;
                    text-align: right;
                    font-size: 0;
                }
                    .prices__image_label p {
                        padding: 0 10px;
                        display: inline-block;
                        margin: 0;
                        font-size: 11px;
                        line-height: 24px;
                    }

                    .prices__image_label .blue {
                        background-color: #003074;
                        color: #fff;
                    }

                    .prices__image_label .orange {
                        background-color: #cc5f49;
                        color: #fff;
                    }

                    .prices__image_label .white {
                        background-color: #fff;
                        color: #333;
                    }

                .prices__image_bottom {
                    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;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    background-color: rgba(0,0,0,0.7);
                    height: 52px;
                    width: 100%;
                    z-index: 10;
                }
                    .prices__image_bottom > * {
                        margin: 0 10px;
                    }

                    .prices__image_bottom p {
                        font-size: 11px;
                        color: #fff;
                    }
                        .prices__image_bottom_icon {
                            display: inline-block;
                            width: 22px;
                            height: 22px;
                            margin-left: 10px;
                            margin-right: 0;
                            background-image: url(/img/prices/bottom_icon.png);
                            background-repeat: no-repeat;
                        }

                        .prices__image_bottom_icon2 {
                            display: block;
                            width: 22px;
                            height: 22px;
                            margin-left: auto;
                            margin-right: 0;
                            background-image: url(/img/prices/bottom_icon2.png);
                            background-repeat: no-repeat;
                        }



            .prices__list {
                padding: 20px 30px
            }
                .prices__list li {
                    position: relative;
                    list-style: none;
                    padding-left: 16px;
                    font-size: 15px;
                    line-height: 16px;
                }
                    .prices__list li + li {
                        margin-top: 14px;
                    }

                    .prices__list li.blue {
                        color: #0059d6;
                    }

                    .prices__list li i {
                        font-size: 0.5em;
                        color: #003580;
                        position: absolute;
                        top: 5px;
                        left: 0;
                    }


            .prices__button {
                padding: 20px 30px;
            }
                .prices__button button {
                    height: 55px;
                    width: 100%;
                    line-height: 55px;
                    text-align: center;
                    border-radius: 30px;
                    background-color: #cc5f49;
                    color: #fff;
                    font-size: 20px;
                    font-family: 'Fira SemiBold';
                }







@media (min-width: 576px) {
    .prices__image_bottom p {
        font-size: 12px;
    }

    .prices__image_label {
        right: -15px;
    }
}

@media (min-width: 768px) {

}
@media (min-width: 992px) {
    .prices__image_bottom p {
        font-size: 12px;
    }
}
@media (min-width: 1200px) {
    .prices__image_bottom p {
        font-size: 14px;
    }
}














/* ------------------------------ калькулятор ------------------------------ */
.booking {
    margin-top: 20px;
    display: none;
}
    .booking h3 {
        color: #00337a;
        text-align: center;
        margin-bottom: 20px;
        font-family: 'Fira SemiBold';
        font-size: 18px;
    }

    .booking__block {
        margin-bottom: 40px;
    }
        .booking__block.nomargin {
            margin-bottom: 20px;
        }

        .booking__inputs .row {
            margin-left: -5px;
            margin-right: -5px;
        }
            .booking__inputs [class *= col-] {
                padding-left: 5px;
                padding-right: 5px;
            }

        .booking__block input, [type=select-block]  {
            width: 100%;
            height: 45px;
            border-radius: 23px;
            border: 1px solid #dbe1e2;
            font-size: 15px;
            padding: 0 50px 0 20px;
        }
            .booking__list_title {
                font-size: 15px;
                font-family: 'Fira Bold';
                margin-bottom: 10px;
            }

            .booking__list {
                margin-top: 12px;
            }
                .booking__list li {
                    font-family: 'Fira Italic';
                    font-size: 14px;
                    list-style: none;
                    position: relative;
                    padding-left: 30px;
                    margin-bottom: 4px;
                }
                    .booking__list li::before {
                        content: "";
                        position: absolute;
                        left: 0;
                        top: 2px;
                        display: block;
                        width: 18px;
                        height: 18px;
                        background-image: url(/img/step.png);
                        background-repeat: no-repeat;
                        background-size: contain;
                    }

            .booking__options_title {
                color: #d6644d;
                font-size: 15px;
                font-family: 'Fira Bold';
            }

            .booking__options {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;

            }
                .booking__option {
                    text-align: center;
                    -webkit-box-flex: 1;
                        -ms-flex: 1 1 calc(100% / 2);
                            flex: 1 1 calc(100% / 2);
                    margin-bottom: 10px;
                    cursor: pointer;
                }
                    .booking__option_image {
                        position: relative;
                        display: inline-block;
                        padding: 10px;
                        background-color: #fff;
                        border: 1px solid #fff;
                        border-radius: 50%;
                        margin-bottom: 20px;
                    }
                        .booking__option.active .booking__option_image {
                            border-color: #cc5f49;
                        }
                            .booking__option.active .booking__option_image::after {
                                content: "";
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                padding: 10px;
                                border-radius: 50%;
                                background-clip: content-box;
                                background-color: rgba(0, 0, 0, 0.4);
                                background-image: url(/img/booking/booking_check.png);
                                background-repeat: no-repeat;
                                background-size: 50%;
                                background-position: center center;
                            }

                    .booking__option p {
                        font-size: 12px;
                        font-family: 'Fira Italic';
                        line-height: 16px;
                        margin-bottom: 0;
                    }

                    .booking__option p.price {
                        color: #cc5f49;
                        font-family: 'Fira SemiBold Italic';
                    }

            .booking__label {
                margin-top: 20px;
                font-family: 'Fira Italic';
                font-size: 14px;
            }




            .booking__transfer {
                color: #d6644d;
                font-size: 15px;
                font-family: 'Fira Bold';
                margin-bottom: 0;
            }
                .booking__transfer span {
                    font-family: 'Fira Regular';
                    font-weight: 600;
                }

            .booking__transfer_sub {
                color: #444;
                font-size: 13px;
                font-family: 'Fira Italic';
            }

            .booking__transfer_block {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
                margin-bottom: 15px;
            }
                .booking__transfer_block.right {
                    min-height: 106px;
                }

                    .booking__transfer_block span {
                        display: inline-block;
                    }

                .booking__transfer_block .input-block {
                    width: 300px;
                    margin: auto auto auto 0;
                }


                .booking__transfer_block_info {
                    margin: 0 auto auto 0;
                    width: 100%;
                }
                    .booking__transfer_block_info p {
                        margin-bottom: 0px;
                    }
                        .booking__transfer_block_info p.black {
                            font-size: 18px;
                            color: #000;
                            font-family: 'Fira SemiBold';
                        }

                        .booking__transfer_block_info p.blue {
                            font-size: 18px;
                            color: #084bab;
                            font-family: 'Fira SemiBold';
                        }
                            .booking__transfer_block_info p.blue span {
                                color: inherit;
                                font-size: inherit;
                                font-weight: 600;
                            }

                        .booking__transfer_block_info p.total {
                            font-size: 23px;
                            font-family: 'Fira SemiBold';
                            text-align: right;
                        }
                            .booking__transfer_block_info p.total span {
                                color: #d6644d;
                                font-family: inherit;
                            }



                .booking_line {
                    display: block;
                    width: 100%;
                    height: 1px;
                    background-color: #fff;
                    border-top: 1px solid #c7d4da;
                    margin: 0;
                }

                .booking__checks {
                   
                    display: -webkit-box;
                   
                    display: -ms-flexbox;
                   
                    display: flex;
                    
                }
                    .booking__checks input[type=checkbox] {
                        width: auto;
                        height: auto;
                        -webkit-transform: scale(1.5);
                            -ms-transform: scale(1.5);
                                transform: scale(1.5);
                        margin-right: 12px;
                        margin-top: 5px;
                    }
                    
                    .booking__checks label {
                        max-width: calc(100% - 32px);
                        font-size: 15px;
                    }
                    


                .form__block {
                    margin-top: 20px;
                }
                    .form__block input, .form__block button {
                        height: 45px;
                        border-radius: 22px;
                        border: none;
                        padding: 0 20px;
                        width: 100%;
                    }

                    .form__block input {
                        margin-bottom: 20px;
                    }

                    .form__block button {
                        background-color: #cc5f49;
                        color: #fff;
                        font-size: 15px;
                        font-family: 'Fira SemiBold';
                    }








@media (min-width: 544px) {
    .booking h3 {
        font-size: 27px;
    }

    .booking__option {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 calc(100% / 3);
                flex: 1 1 calc(100% / 3);
    }

    .booking__transfer_block input[type=checkbox] {
        -webkit-transform: scale(1.5);
            -ms-transform: scale(1.5);
                transform: scale(1.5);
    }

    .booking__transfer_block label {
        font-size: 15px;
    }
}
@media (min-width: 1200px) {
    .booking__option {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 calc(100% / 6);
                flex: 1 1 calc(100% / 6);
    }
}



























section.command {

}
    .command__items {
        margin-top: 30px;
        padding: 0 30px;
    }
        .command__item {
            padding: 0 20px;
            text-align: center;
        }
            .command__image {
                position: relative;
                padding: 20px 0;
            }
                .command__image img {
                    max-width: 100%;
                    height: auto;
                    z-index: -1;
                    margin: 0 auto;
                }

                .command__image_mask {
                    position: absolute;
                    top: 5px;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-image: url(/img/command/mask.png);
                    background-repeat: no-repeat;
                    background-size: 164px;
                    background-position: center top;
                    z-index: 100;
                }

            .command__arrow {
                display: none!important;
                width: 64px;
                height: 28px;
                position: absolute;
                top: 100px;

                background-image: url(/img/command/row.png);
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center center;
            }
                .command__arrow_prev {
                    left: -36px;

                }

                .command__arrow_next {
                    right: -36px;
                    -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                            transform: rotate(180deg);
                }



            .command__name {
                font-size: 13.95px;
                font-family: 'Fira SemiBold';
                color: #00337a;
                line-height: 14px;
                margin-bottom: 10px;
            }

            .command__desc {
                font-size: 13.02px;
                font-family: 'Fira Italic';
                line-height: 16.74px;
                margin-bottom: 20px;
            }

            .command__certificat {

            }
                .command__certificat img {
                    margin: 0 auto;
                }









@media (min-width: 576px) {}
@media (min-width: 640px) {
    .command__arrow {
        display: block!important;
    }
}
@media (min-width: 768px) {
    .command__image_mask {
        background-size: 140px;
        top: 8px;
    }

}
@media (min-width: 992px) {}
@media (min-width: 1200px) {
    .command__image_mask {
        background-size: 174px;
        top: 6px;
    }
}













section.reviews {
    background-color: #ededed;
    background-image:  url('/img/prices/bg.png');
    background-position: left top;
    background-size: cover;
    background-repeat: repeat;
}
    .reviews__items {
        margin-top: 30px;
        padding: 0 6px;
    }
        .reviews__item {
            display: -webkit-box!important;
            display: -ms-flexbox!important;
            display: flex!important;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            position: relative;
            padding: 4px;
            text-align: center;
            margin-bottom: 30px;
            margin-top: 10px;
            background-color: #fff;
        }
            .reviews__arrow {
                display: none!important;
                width: 64px;
                height: 28px;
                position: absolute;
                top: calc(50% - 20px);
                cursor: pointer;

                background-image: url(/img/command/row.png);
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center center;
            }
                .reviews__arrow_prev {
                    left: -36px;

                }

                .reviews__arrow_next {
                    right: -36px;
                    -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                            transform: rotate(180deg);
                }

            .reviews__image {
                position: relative;
                margin: 20px auto;
                display: block;
                width: 160px;
                height: 160px;
                padding: 10px;
                border-radius: 50%;
                text-align: center;
                z-index: 10;
            }
                .reviews__image::before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 50%;
                    border-left: 1px solid #fff;
                    border-right: 1px solid #fff;
                    border-top-left-radius: 80px;
                    border-top-right-radius: 80px;
                    -webkit-box-shadow: 0 0 0 3px #cd4a2f;
                            box-shadow: 0 0 0 3px #cd4a2f;
                    z-index: -2;
                }

                .reviews__image::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 50%;
                    border-left: 1px solid #fff;
                    border-right: 1px solid #fff;
                    border-bottom-left-radius: 80px;
                    border-bottom-right-radius: 80px;
                    -webkit-box-shadow: 0 0 0 3px #214d8b;
                            box-shadow: 0 0 0 3px #214d8b;
                    z-index: -2;
                }

                .reviews__line {
                    position: absolute;
                    top: calc(50% - 7px);
                    left: -4px;
                    width: calc(100% + 22px);
                    height: 14px;
                    background-color: #fff;
                    z-index: -1;
                }


                .reviews__image img {
                    border-radius: 50%;
                    width: 140px;
                    height: auto;
                }

            .reviews__content {
                margin: auto auto 30px 0;
                text-align: left;
                padding-left: 30px;
            }
                .reviews__content p {
                    font-size: 15px;
                    line-height: 22px;
                    margin-bottom: 6px;
                }

                .reviews__content p.author {
                    font-size: 17px;
                    font-family: 'Fira SemiBold';
                    line-height: 20px;
                    color: #004fbd;
                }



            .reviews__mini_cards {
                text-align: center;
                margin-top: -48px;
                z-index: 10;
                position: relative;
            }
                .reviews__mini_cards::after {
                    content: "";
                    clear: both;
                    width: 100%;
                    display: table;
                }
                    .reviews__mini_cards ul {
                        display: inline-block;
                        background-color: #003580;
                        padding: 8px 20px;
                        border-radius: 20px;
                    }
                        .reviews__mini_cards li {
                            float: left;
                            list-style: none;
                            display: block;
                            width: 20px;
                            height: 20px;
                            cursor: pointer;

                            background-image: url(/img/reviews/step.png);
                            background-repeat: no-repeat;
                            background-size: contain;
                            background-position: center center;

                        }
                            .reviews__mini_cards li + li {
                                margin-left: 10px;
                            }

                            .reviews__mini_cards li.active {
                                background-image: url(/img/reviews/step_active.png);
                            }





@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
    .reviews__arrow {
        display: block!important;
    }

    .reviews__item {
        padding: 25px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .reviews__items {
        margin-top: 30px;
        padding: 0 40px;
    }

    .reviews__image {
        margin: auto auto auto 0;
    }

    .reviews__content {
        margin: auto auto auto 0;
        text-align: left;
        padding-left: 30px;
    }
}

@media (min-width: 1200px) {
    .reviews__item {
        padding: 50px;
    }
}


















section.gallery {

}
    .gallery__items {
        opacity: 0;
        margin-left: -10px;
        margin-right: -10px;
    }
        .gallery__item {
            padding: 10px;
            overflow: hidden;
            border: none;
        }
            .gallery__item.width-1 {
                width: 100%;
            }

            .gallery__item.width-2 {
                width: 100%;
            }

            .gallery__item.width-3 {
                width: 100%;
            }

            .gallery__item.width-4 {
                width: 100%;
            }

            .gallery__item.height-1 {
                height: 250px;
            }

            .gallery__item.height-2 {
                height: 500px;
            }
                .gallery__item div {
                    width: 100%;
                    height: 100%;

                    background-repeat: no-repeat;
                    background-size: cover;
                    background-position: center center;
                }



@media (min-width: 576px) {}
@media (min-width: 768px) {
    .gallery__item.width-1 {
        width: 25%;
    }

    .gallery__item.width-2 {
        width: 50%;
    }

    .gallery__item.width-3 {
        width: 75%;
    }

    .gallery__item.width-4 {
        width: 100%;
    }

    .gallery__item.height-1 {
        height: 152px;
    }

    .gallery__item.height-2 {
        height: 303px;
    }
}
@media (min-width: 992px) {
    .gallery__item.height-1 {
        height: 200px;
    }

    .gallery__item.height-2 {
        height: 400px;
    }
}
@media (min-width: 1200px) {
    .gallery__item.height-1 {
        height: 250px;
    }

    .gallery__item.height-2 {
        height: 500px;
    }
}



























section.partners {

}
    .partners__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }




@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
    .partners__item {
        width: calc(100% / 7);
    }
}
@media (min-width: 1200px) {}




















section.about {
    background-color: #ededed;
    background-image:  url('/img/prices/bg.png');
    background-position: left top;
    background-size: cover;
    background-repeat: repeat;
}
    section.about h3 {
        font-size: 17px;
        font-family: 'Fira SemiBold';
        color: #003073;
    }

    .about__content {
        margin-bottom: 30px;
    }
        .about__content p {
            font-size: 15px;
            line-height: 22px;
            margin-bottom: 10px;
            text-align: justify;
        }

        .about__content img {
            max-width: 100%;
            height: auto;
        }

    .about__author {
        text-align: right;
        font-family: 'Fira Italic';
        font-size: 17px;
    }



    .about__content_more {
        color: #0062ca;
        cursor: pointer;
    }

    .about__content_more_block {
        display: none;
    }




@media (min-width: 768px) {
    .about__content_more_block {
        display: block;
    }

    .about__content_more {
        display: none;
    }

}


















section.contacts {
    padding: 7px 0;
    position: relative;
}
    .contacts__map {
        height: 450px;
        z-index: 10;
    }

    .contacts__container {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
        .contacts__content {
            background-color: rgba(0, 0, 0, 0.76);
            margin: 0 30px;
            padding: 5px 10px;
            z-index: -1;
        }

            .contacts__block {
                width: 100%;
                position: relative;
                text-align: center;
                padding: 10px 0;
                min-height: 78px;
            }
                .contacts__block.center {
                    width: 100%;
                }
                    .contacts__block.left {
                        text-align: left;
                    }

                    .contacts__block.right {
                        text-align: right;
                    }

                    .contacts__block.center {
                        text-align: left;
                    }

                    .contacts__more {
                        width: 100%;
                        font-size: 16px;
                        font-weight: 600;
                        text-decoration: underline;
                        position: absolute;
                        bottom: 15px;
                        left: 0;
                    }

                    .contacts__block img {
                        display: inline-block;
                        position: absolute;
                    }
                        .contacts__block.left img {
                            left: 0;
                        }

                        .contacts__block.right img {
                            right: 0;
                        }

                    .contacts__block p, .contacts__block a {
                        display: block;
                        text-decoration: none!important;

                        color: #fff!important;
                        font-size: 12px;
                        margin-bottom: 0px;
                    }

                    .contacts__content_title {
                        font-size: 13px;
                        font-family: 'Fira SemiBold';
                    }


                    .contacts__more_block p {
                        color: #fff;
                        font-size: 14px;
                    }






@media (min-width: 768px) {
    .contacts__block {
        min-height: 114px;
    }

    .contacts__content {
        padding: 10px;
    }

    .contacts__block.left p {
        padding-left: 60px;
    }

    .contacts__block.right p, .contacts__block.right a {
        padding-right: 60px;
    }
}
@media (min-width: 992px) {
    .contacts__block p, .contacts__block a {
        font-size: 14px;
    }

    .contacts__content_title {
        font-size: 15px;
    }
}
@media (min-width: 1200px) {
    .contacts__content {
        padding: 24px;
    }
}























footer {
    background-color: #c95e48;
    padding: 10px 0;
}
    .footer__block {
        height: auto;
        padding: 5px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
        .footer__block > * {
            margin: auto;
        }

        .footer__block img {
            height: 24px;
        }




        .footer__block p {
            font-size: 14px;
            color: #fff;
        }



        .footer__icons {
        }
            .footer__icons i {
                font-size: 20px;
                color: #fff;
            }
                .footer__icons i + i {
                    margin-left: 8px;
                }




@media (min-width: 576px) {

}

@media (min-width: 768px) {
    footer {
        padding: 0;
    }

    .footer__block {
        height: 100px;
        padding: 0;
    }

    .footer__icons {
        margin-right: 0;
    }

    .footer__logo  {
        margin-left: 0;
    }

    .footer__block img {
        height: 34px;
    }
}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}