@font-face {
    font-family: 'Roboto Bold';
    src: url("../font/Roboto-Bold.woff2") format("woff2"), url("../font/Roboto-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

/* Компактный сценарий заказа на мобильной главной. Десктоп сохраняет прежний блок шагов. */
.order-guide {
    display: none;
}

@media only screen and (max-width:767px) {
    .home-page .steps-slider.home-legacy-steps_hidden-mobile {
        display: none;
    }

    .home-page .order-guide {
        display: block;
        overflow: hidden;
        padding: 30px 0 44px;
        background: #f1f3f5;
        color: #263642;
    }

    .order-guide__container {
        max-width: 100%;
        padding: 0 16px;
    }

    .order-guide__title {
        margin: 0;
        color: #263642;
        font-family: 'Roboto Bold';
        font-size: 23px;
        font-weight: 700;
        line-height: 1.3;
    }

    .order-guide__lead {
        max-width: 420px;
        margin: 10px 0 0;
        color: #263642;
        font-size: 16px;
        line-height: 1.45;
    }

    .order-guide__track {
        display: flex;
        gap: 14px;
        margin: 26px -16px 0;
        padding: 4px 16px 10px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-behavior: smooth;
        scroll-padding-left: 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }

    .order-guide__track::-webkit-scrollbar {
        display: none;
    }

    .order-guide__card {
        display: flex;
        flex: 0 0 85%;
        min-width: 0;
        min-height: 204px;
        box-sizing: border-box;
        padding: 20px;
        flex-direction: column;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(25, 68, 95, .12);
        color: #263642;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .order-guide__card-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .order-guide__number {
        display: inline-flex;
        min-width: 38px;
        height: 30px;
        padding: 0 10px;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
        border-radius: 15px;
        background: #0772ba;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
    }

    .order-guide__icon {
        width: 32px;
        height: 32px;
        stroke: #0772ba;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

    .order-guide__card-title {
        margin: 24px 0 0;
        color: #263642;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
    }

    .order-guide__text {
        margin: 8px 0 0;
        color: #263642;
        font-size: 15px;
        line-height: 1.45;
    }

    .order-guide__dots {
        display: flex;
        gap: 8px;
        margin-top: 8px;
        align-items: center;
        justify-content: center;
    }

    .order-guide__dot {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(7, 114, 186, .28);
        cursor: pointer;
    }

    .order-guide__dot.is-active {
        width: 22px;
        border-radius: 4px;
        background: #0772ba;
    }

    .order-guide__cta {
        display: flex;
        width: 100%;
        min-height: 52px;
        margin-top: 22px;
        padding: 12px 20px;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
        border-radius: 26px;
        background: #0772ba;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
    }

    .home-page .order-guide + .popular-types {
        margin-top: 0;
        padding-top: 44px;
    }
}

@media only screen and (max-width:359px) {
    .order-guide__card {
        flex-basis: 86%;
        min-height: 214px;
        padding: 18px;
    }
}

@font-face {
    font-family: 'Roboto Light';
    src: url("../font/Roboto-Light.woff2") format("woff2"), url("../font/Roboto-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Regular';
    src: url("../font/Roboto-Regular.woff2") format("woff2"), url("../font/Roboto-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url("../font/Roboto-Condensed.woff2") format("woff2"), url("../font/Roboto-Condensed.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Medium';
    src: url("../font/Roboto-Medium.woff2") format("woff2"), url("../font/Roboto-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Black';
    src: url("../font/Roboto-Black.woff2") format("woff2"), url("../font/Roboto-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'cbh-icons';
    src: url("https://w.callbackhunter.com/v10/fonts/cbh-icons.woff?r3673") format("woff");
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

body {
    font-family: 'Roboto Regular';
    font-size: 16px;
    color: #363636;
    line-height: 1.3;
    background: #fff;
    min-width: 320px;
}

.container {
    width: 1170px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
}

.container_flex-justify-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.container_flex-justify-between-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:1169px) {
    .container {
        width: 100%
    }
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 400
}

a {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

img {
    max-width: 100%;
    vertical-align: top
}

.section,
section {
    min-width: 1170px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    background-position: center top;
    background-repeat: no-repeat
}

@media only screen and (max-width:1169px) {

    .section,
    section {
        min-width: 100%
    }
}

::-webkit-input-placeholder {
    color: #363636;
    font-size: 14px
}

:-moz-placeholder {
    color: #363636;
    font-size: 14px
}

::-moz-placeholder {
    color: #363636;
    font-size: 14px
}

:-ms-input-placeholder {
    color: #363636;
    font-size: 14px
}

.fa-icon {
    position: absolute;
    left: 1px;
    top: 10px;
    bottom: 0;
    display: block;
    /*justify-content: center;
    align-items: center;*/
    text-align: center;
    width: 30px;
    color: #000;
    opacity: 0.6;
}

.icon {
    position: relative
}

.icon:before {
    content: '';
    display: block;
    background: url("../img/sprite.png") no-repeat;
    position: absolute
}

.icon_close:before {
    background-position: -427px -324px;
    width: 16px;
    height: 16px
}

.icon_search:before {
    left: 60%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -476px -103px;
    width: 14px;
    height: 14px
}

.icon_registration:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 22px;
    background-position: -476px -174px;
    width: 12px;
    height: 14px
}

.icon_entry:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    background-position: -400px -349px;
    width: 17px;
    height: 17px
}

.icon_all-transport:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -271px -112px;
    width: 39px;
    height: 39px
}

.icon_all-travel:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -271px -161px;
    width: 38px;
    height: 38px
}

.icon_fix-price:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -356px 0;
    width: 34px;
    height: 35px
}

.icon_accred-carriers:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -224px -102px;
    width: 36px;
    height: 35px
}

.icon_guarant-transport:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -356px -45px;
    width: 30px;
    height: 36px
}

.icon_steps-1:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: 0 -353px;
    width: 38px;
    height: 31px
}

.icon_steps-2:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -271px -209px;
    width: 34px;
    height: 42px
}

.icon_steps-3:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -356px -183px;
    width: 31px;
    height: 31px
}

.icon_steps-4:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -356px -224px;
    width: 27px;
    height: 35px
}

.icon_car-economy:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -86px -268px;
    width: 76px;
    height: 28px
}

.icon_car-standart:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -172px -268px;
    width: 76px;
    height: 27px
}

.icon_car-comfort:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: 0 -231px;
    width: 80px;
    height: 27px
}

.icon_car-business:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -97px -157px;
    width: 87px;
    height: 28px
}

.icon_car-executive:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -96px -195px;
    width: 86px;
    height: 26px
}

.icon_car-minivan:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -144px -55px;
    width: 87px;
    height: 36px
}

.icon_car-minibus:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -144px 0;
    width: 117px;
    height: 45px
}

.icon_car-bus:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: 0 -51px;
    width: 134px;
    height: 41px
}

.icon_check:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: 0 -306px;
    width: 37px;
    height: 37px
}

.icon_mailer:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -258px -268px;
    width: 47px;
    height: 27px
}

.icon_instagram:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -216px -353px;
    width: 20px;
    height: 20px
}

.icon_google:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -244px -306px;
    width: 23px;
    height: 19px
}

.icon_yandex:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -356px -303px;
    width: 26px;
    height: 26px
}

.icon_facebook:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -400px -207px;
    width: 12px;
    height: 24px
}

.icon_vk:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -30px -394px;
    width: 22px;
    height: 13px
}

.icon_ok:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -400px -207px;
    width: 12px;
    height: 24px
}

.icon_name:before {
    left: 15px;
    top: 12px;
    background-position: -476px -78px;
    width: 14px;
    height: 15px
}

.icon_phone:before {
    left: 15px;
    top: 12px;
    background-position: -427px -272px;
    width: 16px;
    height: 16px
}

.icon_password-show:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 15px;
    background-position: -181px -392px
}

.icon_password-show_active:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 15px;
    background-position: -203px -392px
}

.icon_messendger:before {
    left: 13px;
    top: 9px;
    background-position: -315px -268px;
    width: 21px;
    height: 21px
}

.icon_email:before {
    left: 15px;
    top: 13px;
    background-position: -85px -419px;
    width: 20px;
    height: 14px
}

.icon_country:before {
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -56px -419px;
    width: 19px;
    height: 15px
}

.icon_city:before {
    left: 15px;
    top: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -217px;
    width: 15px;
    height: 19px
}

.icon_starts:before {
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -59px -442px;
    width: 18px;
    height: 18px
}

.icon_transfer-city-a:before {
    left: -13px;
    top: 0;
    background-position: -356px -91px;
    width: 27px;
    height: 36px
}

.icon_transfer-city-b:before {
    left: -13px;
    top: 0;
    background-position: -356px -137px;
    width: 27px;
    height: 36px
}

.icon_capacity-user:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -476px -222px;
    width: 8px;
    height: 17px
}

.icon_capacity-baggage:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -142px -419px;
    width: 15px;
    height: 14px
}

.icon_remove-transfer:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -476px -151px;
    width: 13px;
    height: 13px
}

.icon_mess-all:before {
    left: 0;
    background-position: -110px -394px;
    width: 60px;
    height: 18px
}

.icon_file:before {
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-position: 0 -445px
}

.icon_add:before {
    left: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -25px -445px;
    width: 15px;
    height: 15px
}

.icon_file-del:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -476px -151px;
    width: 13px;
    height: 13px
}

.icon_form-vk:before {
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -295px;
    width: 17px;
    height: 17px
}

.icon_form-in:before {
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -54px;
    width: 17px;
    height: 17px
}

.icon_form-fb:before {
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -27px;
    width: 17px;
    height: 17px
}

.icon_form-ok:before {
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -322px;
    width: 17px;
    height: 17px
}

.icon_bonus:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -162px;
    width: 17px;
    height: 17px
}

.icon_rank:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -476px 0;
    width: 14px;
    height: 16px
}

.icon_cm-profile:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -118px;
    width: 16px;
    height: 19px
}

.icon_cm-trips:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -189px;
    width: 16px;
    height: 18px
}

.icon_cm-card:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -62px -394px;
    width: 19px;
    height: 13px
}

.icon_cm-answer:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -275px -353px;
    width: 18px;
    height: 18px
}

.icon_cm-feedback:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -246px -353px;
    width: 19px;
    height: 18px
}

.icon_cm-servise:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -303px -353px;
    width: 18px;
    height: 18px
}

.icon_cm-exit:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -298px;
    width: 16px;
    height: 16px
}

.icon_cm-doc:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -30px;
    width: 16px;
    height: 20px
}

.icon_cm-tarif:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -60px;
    width: 16px;
    height: 20px
}

.icon_cm-cars:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -359px -353px;
    width: 20px;
    height: 15px
}

.icon_cm-pay:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -241px -55px;
    width: 20px;
    height: 22px
}

.icon_cm-invite:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -315px -209px;
    width: 20px;
    height: 24px
}

.icon_cm-requisites:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px 0;
    width: 17px;
    height: 20px
}

.icon_action:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -320px -112px;
    width: 26px;
    height: 23px
}

.icon_office-tab-order:before {
    left: -23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -377px;
    width: 15px;
    height: 17px
}

.icon_office-tab-history:before {
    left: -23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -135px;
    width: 17px;
    height: 17px
}

.icon_office-tab-auto:before {
    left: -23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -359px -353px;
    width: 20px;
    height: 15px
}

.icon_office-tab-drivers:before {
    left: -23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: 0 -419px;
    width: 18px;
    height: 16px
}

.icon_office-tab-instuction:before {
    left: -23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -268px;
    width: 17px;
    height: 17px
}

.icon_office-tab-profile:before {
    left: -23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -476px -26px;
    width: 14px;
    height: 16px
}

.icon_driver-form-search:before {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -476px -127px;
    width: 14px;
    height: 14px
}

.icon_type-transfer-route {
    width: 18px;
    height: 24px
}

.icon_type-transfer-route:before {
    left: 0;
    top: 0;
    background-position: -48px -353px;
    width: 18px;
    height: 24px
}

.icon_type-transfer-route-two {
    width: 30px;
    height: 24px
}

.icon_type-transfer-route-two:before {
    left: 0;
    top: 0;
    background-position: -356px -269px;
    width: 30px;
    height: 24px
}

.icon_type-transfer-time {
    width: 22px;
    height: 22px
}

.icon_type-transfer-time:before {
    left: 0;
    top: 0;
    background-position: -319px -161px;
    width: 22px;
    height: 22px
}

/*.icon_place-start:before {
    left: 10px;
    top: 10px;
    background-position: -400px -177px;
    width: 15px;
    height: 20px
}*/

.icon_place-start .transfer-order__input {
    padding-left: 15px !important;
}

.icon_place-end:before {
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -400px -177px;
    width: 15px;
    height: 20px
}

.icon_transfer-change:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -427px -246px;
    width: 17px;
    height: 16px
}

.icon_transfer-time:before {
    left: 9px;
    top: 11px;
    background-position: -427px 0;
    width: 17px;
    height: 17px
}

.icon_transfer-date:before {
    left: 9px;
    top: 12px;
    background-position: -164px -419px;
    width: 15px;
    height: 16px
}

.icon_class-economy:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 55px;
    height: 20px;
    background-position: -454px -494px;
}

.icon_class-standart:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -398px -494px;
    width: 56px;
    height: 20px
}

.icon_class-comfort:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -338px -494px;
    width: 60px;
    height: 20px
}

.icon_class-business:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -276px -494px;
    width: 62px;
    height: 20px
}

.icon_class-executive:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -211px -494px;
    width: 65px;
    height: 21px
}

.icon_class-minivan:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -149px -494px;
    width: 61px;
    height: 25px
}

.icon_class-minibus:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -76px -494px;
    width: 71px;
    height: 29px
}

.icon_class-bus:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 76px;
    height: 31px;
    background-position: -0 -494px;
}

.icon_class-cabriolet:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 65px;
    height: 20px;
    background-position: -186px -460px;
}

.icon_class-retro-cabriolet:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 78px;
    height: 23px;
    background-position: -490px -91px;
}

.icon_class-universal:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70px;
    height: 24px;
    background-position: -560px -123px;
}

.icon_class-limuzin:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 84px;
    height: 19px;
    background-position: -490px -34px;
}

.icon_class-retro:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70px;
    height: 25px;
    background-position: -490px -123px;
}

.icon_class-suv:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 65px;
    height: 26px;
    background-position: -584px -178px;
}

.icon_passenger-adults:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -210px -419px;
    width: 12px;
    height: 25px
}

.icon_passenger-children:before {
    left: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -184px -419px;
    width: 22px;
    height: 17px
}

.icon_user-balance:before {
    left: 0;
    top: 0;
    background-position: -91px -394px;
    width: 15px;
    height: 13px
}

.icon_user-profile:before {
    left: 0;
    top: 0;
    background-position: -476px -198px;
    width: 12px;
    height: 14px
}

.icon_transfer-direction:before {
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    background-position: -400px -177px;
    width: 15px;
    height: 20px
}

.icon_option-table:before {
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -228px -393px;
    width: 16px;
    height: 17px
}

.icon_option-flight:before {
    left: 10px;
    top: 8px;
    background-position: -249px -392px;
    width: 16px;
    height: 20px
}

.icon_water:before {
    left: 10px;
    top: 8px;
    background-position: -228px -393px;
    width: 16px;
    height: 17px
}

.icon_save:before {
    left: 0;
    top: -20px;
    background-position: -271px -209px;
    width: 34px;
    height: 42px
}

.icon_gift:before {
    left: 50%;
    top: -50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: -271px -209px;
    width: 34px;
    height: 42px
}

.icon_xlsx:before {
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -350px;
    width: 15px;
    height: 17px
}

.icon_pdf:before {
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -427px -350px;
    width: 15px;
    height: 17px
}

.form_cabinet .form__row,
.group_radio {
    margin-bottom: 16px
}

.form_cabinet .form__submit {
    margin-top: 26px
}

.form_info .form__row {
    margin-bottom: 16px
}

.transfer-order__line-inner .form__row {
    margin-bottom: 12px
}

.form_info .form__row_mb {
    margin-bottom: 32px
}

.form__section {
    margin-bottom: 36px
}

.form__section:last-of-type {
    margin-bottom: 0
}

.form__section-name {
    margin-bottom: 24px;
    font-family: "Roboto Bold";
    font-size: 18px
}

.form__user-avatar {
    margin: 0 0 17px
}

.form__row {
    margin-bottom: 30px
}

.form__row_correct {
    margin-bottom: 18px
}

.form__row_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.form__row_flex-between {
    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
}

.form__row_mb {
    margin-bottom: 32px
}

.form__row-head {
    font-size: 14px;
    color: #898989;
    line-height: .8;
    margin-bottom: 16px
}

.form__row-inner-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.form__row:last-of-type {
    margin-bottom: 0
}

.form__row-name {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px
}

.form__column_right-45 {
    margin-right: 47px
}

.mr-35 {
    margin-right: 35px;
}

.form__column_right-45:last-of-type {
    margin: 0
}

.form__column_50 {
    width: 47%
}

.form__column_40 {
    width: 37.8%
}

.form__column_20 {
    width: 22%
}

.form__column_mb {
    margin-bottom: 32px
}

.form__input {
    height: 40px;
    width: 100%;
    padding: 0 5px 0 20px;
    border: 1px solid #898989;
    border-radius: 3px;
    outline: 0;
    font-size: 14px;
    color: #333
}

.icon .form__input {
    padding: 0 5px 0 40px;
}

.form__input::-webkit-input-placeholder {
    color: #898989;
    font-size: 14px
}

.form__input:-moz-placeholder {
    color: #898989;
    font-size: 14px
}

.form__input::-moz-placeholder {
    color: #898989;
    font-size: 14px
}

.form__input:-ms-input-placeholder {
    color: #898989;
    font-size: 14px
}

.form__checkbox {
    display: none
}

.form__checkbox:checked+.form__label:before {
    background-color: #0772ba;
    background-image: url("../img/sprite.png");
    background-position: -40px -439px;
    background-repeat: no-repeat
}

.form__label {
    position: relative;
    padding-left: 34px;
    cursor: pointer;
    font-size: 14px
}

.form__label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border: 1px solid #0772ba;
    border-radius: 3px
}

.form__label a {
    color: #0772ba;
    text-decoration: none
}

.form__label a:hover {
    text-decoration: underline
}

.form__radio {
    display: none
}

.form__radio:checked+.form__label-radio {
    color: #c2c2c2
}

.form__radio:checked+.form__label-radio:before {
    background: -webkit-radial-gradient(center, ellipse, #0772ba 0, #0772ba 35%, #fff 35%, #fff 100%);
    background: -o-radial-gradient(center, ellipse, #0772ba 0, #0772ba 35%, #fff 35%, #fff 100%);
    background: radial-gradient(ellipse at center, #0772ba 0, #0772ba 35%, #fff 35%, #fff 100%)
}

.form__label-radio {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    cursor: pointer;
    font-size: 14px;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.form__label-radio:before {
    content: '';
    display: block;
    position: absolute;
    left: 2px;
    top: 48%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.form__submit {
    width: 100%;
    padding: 16px 0 12px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    border-bottom: 2px solid #f1b809;
    border-radius: 3px;
    background-color: #fedd19;
    font-family: "Roboto Medium";
    font-size: 14px;
    cursor: pointer;
    letter-spacing: .7px
}

.form__password-show {
    display: block;
    position: absolute;
    right: 20px;
    width: 20px;
    height: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.form .select2-container--classic .select2-selection--single .select2-selection__arrow b,
.form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 11px;
    height: 6px;
    background-position: -476px -249px
}

.form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 35px
}

@media only screen and (max-width:539px) {
    .form__column_right-45 {
        width: 100%;
        margin: 0 0 15px
    }

    .form__column_50 {
        width: 100%;
        margin-bottom: 29px
    }

    .form__column_50:last-of-type {
        margin-bottom: 0
    }

    .form__column_40 {
        width: 100%;
        margin-bottom: 16px
    }

    .form__column_20 {
        width: 100%
    }

    .transfer-form-data .transfer-order__line_flex-between {
        margin-bottom: 0;
    }

    .transfer-form-new-services {
        margin-top: 20px;
    }
}

select {
    width: 100%
}

.section-header {
    font-family: "Roboto Bold";
    font-size: 30px;
    text-align: center
}

@media only screen and (max-width:539px) {
    .section-header {
        font-size: 22px
    }
}

.link-add-button {
    margin-top: 15px;
    display: inline-block;
    padding: 10px 32px 10px 48px;
    border-bottom: 2px solid #c2c2c2;
    border-radius: 4px;
    background-color: #ebebeb;
    font-size: 14px;
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .7px
}

.link-add-promo {
    display: inline-block;
    width: 100%;
    padding: 15px 0 12px;
    background-color: #ffe85d;
    border: none;
    border-bottom: 2px solid #f1b809;
    font-family: 'Roboto Medium';
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center
}

.modal {
    display: none;
    position: relative;
    width: 555px;
    padding: 27px 1.7% 30px;
    cursor: default !important
}

.modal__name {
    font-family: "Roboto Bold";
    font-size: 18px;
    text-align: center
}

.modal__form {
    margin-top: 30px
}

.password-recovery-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.password-recovery-fields__role {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%
}

.password-recovery-fields__email {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

@media only screen and (max-width:480px) {
    .password-recovery-fields {
        display: block
    }

    .password-recovery-fields__role,
    .password-recovery-fields__email {
        width: 100%
    }

    .password-recovery-fields__email {
        margin-top: 10px
    }
}

.modal_route {
    background-color: #f5f5f5
}

.modal .fancybox-close-small {
    width: 30px;
    height: 30px;
    top: 13px;
    right: 10px;
    padding: 0;
    opacity: 1;
    color: #363636;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.modal .fancybox-close-small:hover {
    opacity: .8
}

.info-panel {
    position: relative;
    padding: 11px 0;
    text-align: center;
    background-color: #055488;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.info-panel.gray {
    background-color: #ebebeb;
    color: #000;
}

.info-panel_promo {
    background-color: #ffd600;
}

.info-panel_none {
    height: 0;
    padding: 0;
    overflow: hidden
}

.info-panel__name,
.info-panel__name a {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase
}

.info-panel.gray .info-panel__name,
.info-panel.gray .info-panel__name a {
    color: #363636;
}

.info-panel_promo .info-panel__name,
.info-panel_promo .info-panel__name a {
    color: #000;
}

.info-panel__close {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.info-panel.gray .info-panel__close {
    color: #363636;
}

.info-panel__close:hover {
    opacity: .8
}

@media only screen and (max-width:979px) {
    .info-panel {
        display: none
    }
}

.info-panel.gray .icon_close:before {
    filter: invert(100%);
}

.info-panel_promo .icon_close:before {
    filter: invert(100%);
}

.search {
    position: relative;
    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;
    height: 34px;
    border: 1px solid #c2c2c2;
    border-radius: 3px 0 0 3px;
    border-right: none
}

.search:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    top: -1px;
    right: -34px;
    border: 17px solid transparent;
    border-left: 17px solid #c2c2c2;
    z-index: 0
}

.search__input {
    width: 215px;
    height: 100%;
    padding: 0 5px 0 10px;
    outline: 0;
    border: none;
    border-radius: 3px 0 0 3px;
    color: #898989;
    font-size: 12px;
    background-color: transparent;
    letter-spacing: .2px
}

.search__input::-webkit-input-placeholder {
    color: #898989;
    font-size: 12px
}

.search__input:-moz-placeholder {
    color: #898989;
    font-size: 12px
}

.search__input::-moz-placeholder {
    color: #898989;
    font-size: 12px
}

.search__input:-ms-input-placeholder {
    color: #898989;
    font-size: 12px
}

.search__wrapper-button {
    width: 25px;
    position: relative;
    cursor: pointer
}

.search__wrapper-button:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    top: 0;
    right: -32px;
    border: 16px solid transparent;
    border-left: 16px solid #ebebeb;
    z-index: 1
}

.search__submit {
    height: 100%;
    width: 100%;
    border: none;
    outline: 0;
    background-color: #ebebeb;
    cursor: pointer
}

.search .select2-container--default .select2-selection--multiple,
.search .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 32px
}

.search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.8;
    font-size: 12px;
    padding-left: 8px
}

@media only screen and (max-width:767px) {
    .search {
        width: 95%;
        margin-top: 15px
    }

    .search__input {
        color: #fff
    }

    .search__input::-webkit-input-placeholder {
        color: #fff
    }

    .search__input:-moz-placeholder {
        color: #fff
    }

    .search__input::-moz-placeholder {
        color: #fff
    }

    .search__input:-ms-input-placeholder {
        color: #fff
    }

    .search .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #fff
    }
}

@media only screen and (max-width:539px) {
    .search {
        width: 90%
    }

    .search__input {
        width: 45%
    }
}

.select-search {
    width: 111px
}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border-color: #898989;
    border-radius: 3px;
    height: 40px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    padding-left: 15px;
    line-height: 3.2;
    font-size: 14px;
    color: #898989
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    width: 7px;
    height: 4px;
    background-image: url("../img/sprite.png");
    background-repeat: no-repeat;
    background-position: -476px -265px
}

.select2-results__option {
    font-size: 12px;
    color: #898989
}

.header-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-link_autch {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-end;
}

.header__header-link .header-link__nav {
    margin-right: 28px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-link_autch .header-link__nav {
    margin: auto;
    margin-right: 5px;
}

.header-link__auth-user {
    margin: auto;
    margin-top: 9px;
    margin-right: 5px;
}

@media only screen and (max-width:979px) {
    .header-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-link__nav {
        margin-top: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .header-link__line {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (max-width:767px) {
    .header-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header-link__nav {
        width: 100%
    }

    .header-link__auth-user {
        margin: auto;
        margin-top: 15px;
    }
}

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

.nav_autch {
    width: 100%
}

.nav__item {
    margin-right: 36px;
}

.nav__item a {
    font-size: 14px;
    color: #363636;
    text-decoration: none;
    line-height: 19px;
}

.nav__item:last-child {
    margin-right: 0
}

@media only screen and (max-width:767px) {
    .nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 10px 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff
    }

    .nav__item {
        padding: 3px 5px;
    }

    .nav__item a {
        color: #fff
    }

    .nav__item:hover {
        background-color: #d7d7d7
    }
}

.button-link {
    display: inline-block;
    background-color: #ebebeb;
    font-size: 14px;
    color: #363636;
    text-decoration: none
}

.button-link:hover {
    background-color: #d7d7d7
}

.authorization__entry {
    padding: 6px 27px 6px 48px
}

@media only screen and (max-width:767px) {
    .authorization {
        padding: 10px 0
    }
}

.auth-user {
    padding: 7px 10px 7px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ebebeb;
    font-size: 12px
}

.auth-user__info {
    margin-left: 33px;
    padding-left: 20px;
    font-family: 'Roboto Medium';
    color: #0772ba;
    text-decoration: none
}

.auth-user__info:hover {
    text-decoration: underline
}

.auth-user__balance {
    padding-left: 23px;
    color: #898989
}

.auth-user__balance-value {
    margin-left: 2px;
    font-family: 'Roboto Bold';
    color: #363636
}

.header {
    padding: 12px 0 18px
}

.header__logo {
    align-self: center;
    display: flex;
    align-items: center;
    margin: 0 0 0 2.8%;
    width: 230px
}

.header__logo img {
    display: block;
    width: 100%;
    height: auto
}

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

@media only screen and (min-width:768px) and (max-width:1199px) {
    .header__logo {
        width: 185px
    }
}

.header__search {
    margin: 18px auto 0 5.3%
}

.header__header-link {
    margin-top: 20px
}

@media only screen and (max-width:979px) {
    .header {
        padding: 20px 0
    }

    .header .container {
        -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
    }

    .header__logo {
        margin: 20px 0 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .header__search {
        margin: 20px auto 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .header__header-link,
    .header-link_autch {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media only screen and (max-width:767px) {
    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 64px;
        z-index: 500;
        padding: 0;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 1px 10px rgba(0, 0, 0, .2)
    }

    .header .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 64px;
        padding: 0 64px
    }

    .header__logo {
        margin: 0;
        width: 165px
    }

    .header__logo > a {
        display: block;
        width: 100%
    }

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

    .header__header-link,
    .header-link_autch_hiden {
        display: none;
    }

    .driver-result-info__header {
        margin-bottom: 10px;
    }
}

.mobile-menu {
    position: fixed;
    width: 100%;
    height: calc(100% - 56px);
    top: 56px;
    left: -100%;
    z-index: 1000;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mobile-menu_active {
    left: 0
}

.mobile-menu__nav {
    display: none;
    position: fixed;
    width: 36px;
    height: 28px;
    top: 15px;
    left: 15px;
    padding: 5px;
    z-index: 9;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer
}

.mobile-menu__nav:before {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#060522), color-stop(20%, #060522), color-stop(20%, transparent), color-stop(40%, transparent), color-stop(40%, #060522), color-stop(60%, #060522), color-stop(60%, transparent), color-stop(80%, transparent), color-stop(80%, #060522), to(#060522));
    background: -webkit-linear-gradient(top, #060522, #060522 20%, transparent 20%, transparent 40%, #060522 40%, #060522 60%, transparent 60%, transparent 80%, #060522 80%, #060522 100%);
    background: -o-linear-gradient(top, #060522, #060522 20%, transparent 20%, transparent 40%, #060522 40%, #060522 60%, transparent 60%, transparent 80%, #060522 80%, #060522 100%);
    background: linear-gradient(to bottom, #060522, #060522 20%, transparent 20%, transparent 40%, #060522 40%, #060522 60%, transparent 60%, transparent 80%, #060522 80%, #060522 100%)
}

.mobile-menu__inner {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 40px 4% 2%;
    z-index: 1;
    background-color: #044b7a;
    color: #fff;
    overflow-y: auto
}

.mobile-menu__close {
    position: absolute;
    right: 4%;
    top: 2%;
    width: 20px;
    height: 20px
}

.mobile-menu__close:before {
    content: '\2716';
    font-size: 26px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff
}

@media only screen and (max-width:767px) {
    .mobile-menu__nav {
        display: block;
        top: 32px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.wrapper-menu {
    background-color: #055488;
    padding: 12px 0
}

@media only screen and (max-width:767px) {
    .wrapper-menu {
        display: none
    }
}

.menu {
    display: table;
    width: 100%;
}

.menu__item {
    position: relative;
    line-height: 48px;
    display: table-cell;
    text-align: center;
    padding: 0 14px;
}

@media only screen and (max-width:900px) {
    .menu__item {
        padding: 0 8px;
        line-height: 30px;
    }
}

.menu__item:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: rgba(255, 255, 255, .25)
}

.menu__item:last-child:after {
    content: none
}

.menu__link {
    display: grid;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    transition: color .25s ease
}

.menu__link > span,
.menu__link:after {
    grid-area: 1 / 1
}

.menu__link:after {
    content: attr(data-label);
    font-weight: 700;
    visibility: hidden
}

.menu__link_active {
    color: #ffd21c;
    font-weight: 700
}

@media (hover:hover) and (pointer:fine) {
    .menu__link:hover {
        color: #ffd21c;
        font-weight: 700
    }
}

@media only screen and (max-width:979px) {
    .menu__link {
        font-size: 12px;
        text-align: left;
    }
}

@media only screen and (max-width:800px) and (min-width:768px) {
    .menu__link {
        font-size: 11px;
    }
}

@media only screen and (max-width:767px) {
    .menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 10px 0 10px;
        border-top: 1px solid #fff
    }

    .menu__item {
        min-height: auto;
        padding: 0;
        display: block
    }

    .menu__item:after {
        content: none;
        display: none
    }

    .menu__link {
        padding: 3px 5px;
        color: #fff
    }

    .menu__link_active {
        color: #ffd21c;
        font-weight: 700
    }
}

.transfer-form {
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .2);
    box-shadow: 0 0 18px rgba(0, 0, 0, .2)
}

.transfer-form_inner-page {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.transfer-form_inner-page:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.transfer-form-l {
    width: 49%;
    float: left;
}

.transfer-form-r {
    width: 48.5%;
    float: right;
}

@media only screen and (max-width:979px) {
    .transfer-form {
        width: 100%
    }
}

.transfer-form-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 31px;
}

.transfer-form-nav__item {
    display: inline-block;
    padding: 18px 0 13px;
    width: 49.8%;
    font-size: 14px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #0772ba;
    letter-spacing: .6px;
    cursor: pointer
}

.transfer-form-nav__item:hover,
.transfer-form-nav__item_active {
    background-color: #398ec8
}

.transfer-order__box {
    display: none;
}

.transfer-order__box30 {
    margin-bottom: 30px;
}

.transfer-order__box_active {
    display: block
}

.transfer-order__line,
.transfer-order__line15 {
    margin-bottom: 30px;
    position: relative
}

.transfer-order__line15 {
    margin-bottom: 15px;
}

.transfer-order__line_corr-bot {
    margin-bottom: 15px
}

.transfer-order__line_mb20 {
    margin-bottom: 20px
}

.transfer-order__line_mb-0 {
    margin-bottom: 0
}

.transfer-order__line:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.transfer-order__line {
    display: inline-block;
}

.transfer-order__line {
    display: block;
}

.transfer-order__line_flex-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.transfer-order__line_none {
    display: none;
}

.transfer-order__line_active {
    height: auto;
    overflow: visible;
    visibility: visible
}

.transfer-order__line-inner {
    position: absolute;
    left: 0;
    top: 32px;
    right: 0;
    background-color: #fff;
    z-index: 1;
    margin-top: 10px;
    display: none;
    width: 100%;
}

.transfer-order__line-inner_active {
    height: auto;
    overflow: visible;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.transfer-order__item_45 {
    width: 46.3%;
    float: left;
}

.transfer-order__item_45:last-child,
.transfer-order__item_46.icon_transfer-time {
    float: right !important;
}

.transfer-order__item_46 {
    width: 46.3%;
    float: left;
}

.transfer-order__item_46.second {
    float: right;
}

.transfer-order__item-wrap-data {
    min-height: 30px;
    margin-top: 7px
}

.transfer-order__item-wrap-data .transfer-order__label {
    display: block;
    font-size: 12px
}

.transfer-order__change {
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background-color: #ebebeb;
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
}

.transfer-order__change:hover {
    opacity: .9
}

.transfer-order__input {
    height: 38px;
    width: 100%;
    padding: 0 5px 0 15px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    font-size: 14px;
    color: #363636;
    outline: 0
}

.icon .transfer-order__input,
.icon-wrap .transfer-order__input {
    padding: 0 5px 0 30px;
}

.transfer-order__checkbox {
    display: none
}

.transfer-order__checkbox:checked+.transfer-order__label:before {
    background-color: #0772ba;
    background-image: url("../img/sprite.png");
    background-position: -40px -439px;
    background-repeat: no-repeat
}

.transfer-order__label {
    position: relative;
    margin-left: 34px;
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    border-bottom: 1px dashed
}

.transfer-order__label.no-underline {
    border: 0;
}

.transfer-order__label:before {
    content: '';
    display: block;
    position: absolute;
    left: -32px;
    top: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border: 1px solid #0772ba;
    border-radius: 3px;
    background-color: #fff
}

.transfer-order__label:hover {
    border-color: transparent
}

.transfer-order__submit {
    margin-top: 15px;
    display: block;
    width: 100%;
    padding: 15px 0 12px;
    background-color: #ffe85d;
    border: none;
    border-bottom: 2px solid #f1b809;
    font-family: 'Roboto Medium';
    text-transform: uppercase;
    outline: 0;
    cursor: pointer
}

.transfer-order__textarea {
    width: 100%;
    height: 152px;
    padding: 2.2% 3.7% 1%;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    font-size: 14px;
    font-style: italic;
    color: #898989;
    letter-spacing: -.1px;
    line-height: 2.2;
    outline: 0;
    resize: none
}

.transfer-order__transfer-order-tooltip {
    margin-left: 4px
}

.transfer-order .select2-container--default .select2-selection--multiple,
.transfer-order .select2-container--default .select2-selection--single {
    height: 38px;
    border-color: #c2c2c2
}

.transfer-order .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 30px;
    line-height: 2.8;
    color: #363636
}

.transfer-selection__transfer-form-index .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}

.transfer-order .icon .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 35px;
}

@media only screen and (max-width:539px) {
    .transfer-order__box {
        margin-bottom: 15px
    }

    .transfer-order__line {
        margin-bottom: 15px
    }

    .transfer-order__item_45,
    .transfer-order__item_46 {
        width: 100%;
        margin-bottom: 15px
    }

    .transfer-order__item_45:last-of-type {
        margin-bottom: 0
    }

    .transfer-form-data>.transfer-box-inner__content>.transfer-order__line_flex-between {
        margin-bottom: 0
    }

    .transfer-form-data>.transfer-box-inner__content>.transfer-order__line_flex-between>.transfer-order__item_45 {
        margin-bottom: 15px
    }

    .transfer-order__change {
        margin: 0 auto 15px
    }
}

.transfer-order-tooltip {
    display: inline-block;
    position: relative
}

.transfer-order-tooltip__icon {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    font-family: "Roboto Bold";
    font-size: 12px;
    color: #fff;
    background-color: #1479be;
    text-align: center;
    cursor: pointer;
    line-height: 1.5
}

.transfer-order-tooltip__content,
.tooltip_content {
    display: none;
    height: auto;
    overflow: visible;
    padding: 10px 20px;
    position: absolute;
    z-index: 1000;
    bottom: 27px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 225px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    background-color: rgba(141, 141, 141, .9);
    text-align: center;
    line-height: 1.5;
}

.tooltip_content {
    bottom: 34px;
    line-height: 1.5;
}

.transfer-order-tooltip__content:after,
.tooltip_content:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: auto;
    width: 0;
    height: 0;
    bottom: -18px;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid rgba(141, 141, 141, .9);
    transition: all .3s ease-out
}

.transfer-box-inner.first {
    margin-top: 0;
}

.transfer-box-inner_no-margin {
    margin-top: 0
}

.transfer-box-inner_corr-54 {
    margin-top: 54px
}

.transfer-box-inner_corr-54 .transfer-box-inner__content {
    margin-top: 23px
}

.transfer-box-inner_corr-54 .transfer-order__line {
    margin-bottom: 20px
}

.transfer-box-inner_corr-49 {
    margin-top: 49px
}

.transfer-box-inner_corr-49 .transfer-box-inner__content {
    margin-top: 22px
}

.transfer-box-inner_corr-49 .transfer-order__input {
    padding: 0 5px 0 40px
}

.transfer-box-inner__header {
    font-size: 14px;
    text-transform: uppercase
}

.transfer-box-inner__content {
    margin-top: 27px
}

.transfer-box-inner .transfer-order__label {
    border-bottom: none
}

@media only screen and (max-width:539px) {
    .transfer-box-inner {
        margin-top: 30px
    }

    .transfer-box-inner_corr-54 {
        margin-top: 30px
    }

    .transfer-box-inner_corr-54 .transfer-box-inner__content {
        margin-top: 15px
    }

    .transfer-box-inner_corr-49 {
        margin-top: 30px
    }

    .transfer-box-inner_corr-49 .transfer-box-inner__content {
        margin-top: 15px
    }

    .transfer-box-inner__content {
        margin-top: 15px
    }

    .transfer-box-inner__line {
        padding: 10px 0
    }

    .transfer-box-inner__icon {
        display: none
    }
}

.transfer-box-classes {
    margin-bottom: 10px
}

.car-body {
    margin-bottom: 20px
}

.transfer-box-classes__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 0 5px;
    border-bottom: 1px solid #ebebeb
}

.transfer-box-classes__icon {
    width: 94px;
    min-height: 30px
}

.transfer-box-classes__choice {
    width: 36%;
    font-size: 14px;
}

.transfer-box-classes__price {
    margin-left: auto;
    font-family: "Roboto Bold";
    font-size: 14px;
    padding-left: 10px;
}

@media only screen and (max-width:539px) {
    .transfer-box-classes__icon {
        display: none
    }

    .transfer-box-classes__choice {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        width: 180px;
        padding: 2px 0;
        margin-right: 5%
    }
}

.choice-passenger {
    position: relative;
    z-index: 100;
    height: 38px;
    width: 65%;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    font-size: 14px;
    color: #363636;
}

.choice-passenger__adult {
    width: 65%;
}

.choice-passenger__head {
    cursor: pointer !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 10px 0 10px
}

.choice-passenger__head * {
    cursor: pointer !important
}

.choice-passenger__head-adults {
    display: inline-block;
    padding-left: 20px
}

.choice-passenger__head-children {
    display: inline-block;
    margin-left: 16px;
    padding-left: 25px
}

.choice-passenger__toggle {
    margin-left: auto;
    display: block;
    width: 11px;
    height: 6px;
    background-image: url("../img/sprite.png");
    background-position: -476px -249px;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.choice-passenger__toggle_active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.choice-passenger__content {
    position: absolute;
    left: -1px;
    right: 0;
    top: 38px;
}

@media only screen and (max-width:1050px) {

    .choice-passenger,
    .choice-passenger__adult {
        width: 100%
    }
}

.choice-passenger-content {
    display: none;
    height: auto;
    opacity: 1;
    padding: 0 18px 0;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    background-color: #fff;
    z-index: 2;
    padding: 13px 18px 20px;
}

.choice-passenger-content__box {
    margin-bottom: 20px;
}

.choice-passenger-content__box:last-of-type {
    margin-bottom: 0
}

.choice-passenger-content__box-name {
    margin-bottom: 14px;
    font-family: "Roboto Bold";
    font-size: 14px
}

.choice-passenger-content__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px
}

.choice-passenger-content__line:last-of-type {
    margin-bottom: 0
}

.choice-passenger-content__info {
    width: calc(100% - 130px);
    font-size: 14px
}

.choice-passenger-content__info-name b {
    font-family: 'Roboto Bold'
}

.choice-passenger-content__info-descript {
    color: #959595
}

.passenger-setting-calc,
.class-auto-calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 38px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    padding: 1px;
}

.class-auto-calc {
    height: 28px;
}

.passenger-setting-calc__minus,
.passenger-setting-calc__plus,
.class-auto-calc__minus,
.class-auto-calc__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 37px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.class-auto-calc__minus,
.class-auto-calc__plus {
    width: 27px;
}

.passenger-setting-calc__value,
.class-auto-calc__value {
    height: 100%;
    width: 40px;
    border: none;
    outline: 0;
    text-align: center;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    background-color: #f5f5f5;
    font-size: 15px;
}

.class-auto-calc__value {
    width: 30px;
}

.transfer-maps {}

.transfer-maps__iframe {
    height: 554px;
    width: 100%;
}

.transfer-maps__add {
    margin-top: 50px
}

.maps-data {
    padding: 3%;
    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;
    background-color: #f5f5f5
}

.maps-data__item {
    width: 50%;
    text-align: center;
}

.maps-data__name {
    font-size: 18px
}

.maps-data__result {
    font-size: 28px
}

.maps-add__header {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.maps-add__item {
    margin-bottom: 20px
}

.maps-add__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 30px;
    margin-bottom: 10px;
    padding-right: 20px;
    border: 1px solid #c2c2c2;
    border-radius: 15px;
    position: relative
}

.maps-add__item:last-child {
    margin-bottom: 0
}

.maps-add__label {}

/*.maps-add__label:after,
.maps-add__label:before {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    line-height: 18px;
    z-index: 3;
    cursor: pointer;
}

.maps-add__label:before {
    content: '\2714';
    z-index: 1;
    left: 10px;
    color: #fff;
}

.maps-add__label:after {
    content: '\2716';
    left: 35px;
}*/

.maps-add__label:after {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    content: '\2716';
    left: 35px;
}

.maps-add__label-text {
    position: relative;
    z-index: 2;
    padding: 0 0 0 70px;
    cursor: pointer;
    font-size: 14px
}

.maps-add__label-text:after,
.maps-add__label-text:before {
    content: '';
    position: absolute;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.maps-add__label-text:before {
    top: -7px;
    left: -1px;
    width: 60px;
    height: 30px;
    border-radius: 15px;
    border: 1px solid #c2c2c2
}

.maps-add__label-text:after {
    top: -7px;
    left: -1px;
    width: 30px;
    height: 30px;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    background-color: #ebebeb;
    z-index: 2;
}

.maps-add__checkbox {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.maps-add__checkbox:checked+.maps-add__label-text:before {
    background-color: #055488
}

.maps-add__checkbox:checked+.maps-add__label-text:after {
    left: 30px;
    background-color: #fff;
    border-color: #055488
}

.maps-add__label-check {
    opacity: 0;
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    line-height: 18px;
    z-index: 3;
    cursor: pointer;
    color: #fff;
}

.maps-add__label-check:after {
    display: block;
    content: '\2714';
    color: #fff;
}

.maps-add__checkbox:checked+.maps-add__label-text+.maps-add__label-check {
    opacity: 1;
}

.maps-add__input {
    height: 38px;
    width: 100%;
    padding: 0 5px 0 15px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    font-size: 14px;
    color: #363636;
    outline: 0
}

.icon .maps-add__input,
.icon-wrap .maps-add__input {
    padding: 0 5px 0 30px;
}

.maps-add__wrap {
    position: relative;
    display: none;
}

.maps-add__wrap-name {
    margin-bottom: 5px;
    font-size: 14px
}

.maps-add__wrap-add-text {
    margin-top: 5px;
    font-size: 10px
}

.transfer-benefits {
    width: 100%;
    padding-top: 48px;
}

.transfer-benefits__header {
    font-family: "Roboto Bold";
    font-size: 30px;
    text-align: center
}

.transfer-benefits-list {
    margin-top: 50px;
    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
}

.transfer-benefits-list__head {
    width: 90%;
    font-family: 'Roboto Bold'
}

.transfer-benefits-list__description {
    margin-top: 15px
}

.means-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.means-payment__item {
    margin-right: 10px
}

.means-payment__item:last-child {
    margin-right: 0
}

.means-payment__item img {
    vertical-align: middle
}

.transfer-selection {
    min-height: 630px;
    padding-top: 115px;
    background-image: url("../img/img-bg-transfer-selection.jpg");
    background-size: cover;
}

@media only screen and (min-width:599px) {
    .transfer-selection {
        background-image: url(../img/img-bg-transfer-selection.jpg);
        background-color: #ebebeb;
    }
}

@media only screen and (max-width:767px) {
    .transfer-selection {
        padding-top: 56px
    }
}

@media only screen and (max-width:539px) {
    .transfer-selection {
        padding-bottom: 30px
    }
}

.advantages {
    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;
    background-color: #055488
}

.advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 105px;
    padding: 0 1.1% 0 75px;
    width: 20%;
    color: #fff;
    line-height: 1.5
}

.advantages__item + .advantages__item {
    border-left: 1px solid rgba(255, 255, 255, .18)
}

.advantages__item:nth-child(2n+1) {
    background-color: #055488
}

@media only screen and (max-width:1169px) {
    .advantages__item {
        padding: 0 2% 0 70px;
        font-size: 14px;
        line-height: 1.3
    }
}

@media only screen and (max-width:979px) {
    .advantages__item {
        width: 33.333%
    }

    .advantages__item:nth-child(4) {
        width: 50%;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .18);
        background-color: #055488
    }

    .advantages__item:nth-child(5) {
        width: 50%;
        border-top: 1px solid rgba(255, 255, 255, .18)
    }
}

@media only screen and (max-width:767px) {
    .advantages__item {
        width: 100%;
        min-height: 85px;
        border-left: 0
    }

    .advantages__item + .advantages__item {
        border-top: 1px solid rgba(255, 255, 255, .18)
    }

    .advantages__item:nth-child(4) {
        background-color: #055488;
        width: 100%
    }

    .advantages__item:nth-child(5) {
        width: 100%
    }
}

.steps {
    padding: 40px 0 31px;
    background-color: #f5f5f5
}

@media only screen and (max-width:539px) {
    .steps {
        padding: 25px 0
    }
}

.list-steps {
    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
}

.list-steps__item {
    position: relative;
    width: 25%;
    text-align: center
}

.list-steps__item:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    top: 27.3%;
    right: -10px;
    width: 18px;
    height: 23px;
    background-image: url("../img/sprite.png");
    background-position: -160px -353px;
    background-repeat: no-repeat
}

.list-steps__item:last-child:after {
    content: none;
    display: none
}

.list-steps__icon {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff
}

@media only screen and (min-width:980px) {
    .home-page .list-steps__item {
        position: relative;
        top: -20px
    }

    .home-page .list-steps__icon {
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}

.list-steps__name {
    display: block;
    margin-top: 6px;
    padding: 0 17%;
    line-height: 1.5
}

@media only screen and (max-width:1169px) {
    .list-steps__item:after {
        top: 20%
    }
}

@media only screen and (max-width:979px) {
    .list-steps__item {
        width: 48%;
        margin-bottom: 30px
    }

    .list-steps__item:nth-of-type(2):after {
        content: none;
        display: none
    }

    .list-steps__item:nth-of-type(3),
    .list-steps__item:nth-of-type(4) {
        margin-bottom: 0
    }
}

.car-park {
    margin: 0 -15px
}

.car-slider-tab {
    padding: 10px 3% 0;
    background-color: #0772ba
}

.car-slider-tab__item {
    padding-bottom: 10px;
    cursor: pointer;
    text-align: center
}

.car-slider-tab__item:hover,
.car-slider-tab__item_active {
    background-color: #fff
}

.car-slider-tab__item:hover .car-slider-tab__item-name,
.car-slider-tab__item_active .car-slider-tab__item-name {
    color: #033d8b
}

.car-slider-tab__item:hover .icon_car-economy:before,
.car-slider-tab__item_active .icon_car-economy:before {
    background-position: 0 -268px
}

.car-slider-tab__item:hover .icon_car-standart:before,
.car-slider-tab__item_active .icon_car-standart:before {
    background-position: -180px -231px
}

.car-slider-tab__item:hover .icon_car-comfort:before,
.car-slider-tab__item_active .icon_car-comfort:before {
    background-position: -90px -231px
}

.car-slider-tab__item:hover .icon_car-business:before,
.car-slider-tab__item_active .icon_car-business:before {
    background-position: 0 -157px
}

.car-slider-tab__item:hover .icon_car-executive:before,
.car-slider-tab__item_active .icon_car-executive:before {
    background-position: 0 -195px
}

.car-slider-tab__item:hover .icon_car-minivan:before,
.car-slider-tab__item_active .icon_car-minivan:before {
    background-position: -127px -102px
}

.car-slider-tab__item:hover .icon_car-minibus:before,
.car-slider-tab__item_active .icon_car-minibus:before {
    background-position: 0 -102px
}

.car-slider-tab__item:hover .icon_car-bus:before,
.car-slider-tab__item_active .icon_car-bus:before {
    background-position: 0 0
}

.car-slider-tab__item-icon {
    display: block;
    min-height: 53px
}

.car-slider-tab__item-name {
    display: block;
    margin-top: 9px;
    color: #fff;
    font-size: 14px
}

.car-slider-tab .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    width: 18px;
    height: 23px;
    padding: 0;
    background-color: transparent;
    background-image: url("../img/sprite.png");
    z-index: 1;
    outline: 0;
    border: none;
    cursor: pointer
}

.car-slider-tab .slick-prev {
    left: 10px;
    background-position: -132px -353px
}

.car-slider-tab .slick-prev:hover {
    background-position: -104px -353px
}

.car-slider-tab .slick-next {
    right: 10px;
    background-position: -188px -353px
}

.car-slider-tab .slick-next:hover {
    background-position: -76px -353px
}

.car-tab-info {
    border: 1px solid #0772ba;
    border-top: none
}

.car-tab-info__item {
    display: none
}

.car-tab-info__item_active {
    display: block
}

.car-tab-info__item-inner {
    padding: 88px 0 77px;
    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;
    border-top: none
}

.car-tab-info__column_img {
    width: 60%
}

.car-tab-info__column_data {
    width: 40%;
    padding-right: 7%;
}

.yellow-button,
.car-tab-info__button {
    margin: auto;
    margin-top: 45px;
    display: table;
    padding: 12px 63px;
    padding-top: 15px;
    font-family: 'Roboto Medium';
    background-color: #fedd19;
    border-bottom: 2px solid #f1b809;
    border-radius: 3px;
    color: #363636;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .6px
}

@media only screen and (max-width:979px) {
    .car-tab-info__item-inner {
        padding: 50px 0 50px
    }

    .car-tab-info__column_img {
        width: 65%;
        padding: 0 5%
    }

    .car-tab-info__column_data {
        width: 35%;
        padding-right: 3%
    }
}

@media only screen and (max-width:767px) {
    .car-tab-info__item-inner {
        -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
    }

    .car-tab-info__column_img {
        width: 100%
    }

    .car-tab-info__column_data {
        width: 100%;
        margin-top: 25px;
        padding: 0 5%;
        text-align: center;
    }
}

.car-tab-img__img {
    min-height: 265px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.car-tab-img__data {
    padding-right: 4%;
    text-align: center
}

.car-tab-img__data-view {
    font-family: "Roboto Bold";
    font-size: 30px;
    color: #055488;
    text-transform: uppercase
}

.car-tab-img__data-list {
    margin-top: 12px
}

.car-tab-img__data-list-item {
    position: relative;
    margin: 0 -3px;
    padding: 0 12px;
    font-size: 18px
}

.car-tab-img__data-list-item:first-child:before {
    content: none;
    display: none
}

.car-tab-img__data-list-item:before {
    content: '|';
    position: absolute;
    left: 0
}

@media only screen and (max-width:767px) {
    .car-tab-img__img {
        min-height: 200px
    }
}

@media only screen and (max-width:539px) {
    .car-tab-img__data-view {
        font-size: 20px
    }

    .car-tab-img__data-list-item {
        font-size: 16px
    }
}

.list-car-tab-info {
    padding-top: 1px;
    border-top: 1px solid #d7e9f4;
}

.list-car-tab-info__item {
    margin-bottom: 3px;
    padding: 13px 0 13px;
    border-bottom: 1px solid #d7e9f4;
    font-size: 14px;
    line-height: 1.4;
}

.list-car-tab-info__item .inner {
    position: relative;
    max-width: 230px;
    margin: auto;
    padding-left: 55px;
}

.list-car-tab-info__item b {
    display: block;
    font-family: 'Roboto Bold'
}

.list-car-tab-info__item:last-child {
    margin-bottom: 0
}

.our-fleet {
    padding: 68px 0 0;
    min-height: 800px
}

.our-fleet__car-park {
    margin-top: 38px
}

@media only screen and (max-width:979px) {
    .our-fleet {
        min-height: auto;
        padding: 40px 0 20px
    }
}

@media only screen and (max-width:767px) {
    .list-car-tab-info__item .inner {
        max-width: none;
        padding: 0;
    }

    .list-car-tab-info__item .inner:before {
        position: relative;
        left: auto;
        top: auto;
        margin: 0 auto 7px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media only screen and (max-width:539px) {
    .our-fleet {
        padding: 25px 0
    }
}

.popular-destinations {
    padding: 19px 0 0
}

.popular-destinations__list-popular-destinations {
    margin-top: 58px
}

@media only screen and (max-width:539px) {
    .popular-destinations {
        padding: 5px 0 0
    }

    .popular-destinations__list-popular-destinations {
        margin-top: 30px
    }
}

.list-popular-destinations {
    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
}

.list-popular-destinations__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    overflow: hidden
}

.list-popular-destinations__item:hover .list-popular-destinations__img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.list-popular-destinations__img {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.list-popular-destinations__name {
    position: absolute;
    font-family: "Roboto Bold";
    font-size: 34px;
    color: #fff;
    text-transform: uppercase;
    text-align: center
}

@media only screen and (max-width:1169px) {
    .list-popular-destinations__name {
        font-size: 24px;
        text-shadow: 1px 1px 0 #000
    }
}

@media only screen and (max-width:979px) {
    .list-popular-destinations__name {
        font-size: 20px
    }
}

@media only screen and (max-width:767px) {
    .list-popular-destinations__item {
        width: 50%
    }
}

@media only screen and (max-width:539px) {
    .list-popular-destinations__item {
        width: 100%
    }
}

.about-service {
    padding: 64px 0 57px
}

.about-service__about-service-content {
    margin-top: 44px;
    padding: 0 1.5% 0 3.4%
}

@media only screen and (max-width:979px) {
    .about-service {
        padding: 50px 0 30px
    }
}

@media only screen and (max-width:539px) {
    .about-service {
        padding: 25px 0 0
    }

    .about-service__about-service-content {
        margin-top: 30px;
        padding: 0
    }
}

.about-service-content {
    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
}

.about-service-content__item {
    width: 45%
}

.about-service-content p {
    margin: 0 0 24px;
    font-family: 'Roboto Regular';
    line-height: 1.5
}

@media only screen and (max-width:979px) {
    .about-service-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-service-content__item {
        width: 100%
    }
}

@media only screen and (max-width:539px) {
    .about-service-content p {
        margin: 0 0 15px
    }
}

.success-work {
    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
}

.success-work__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 33.333%;
    overflow: hidden
}

.success-work__item:hover .success-work__img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.success-work__img {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.success-work__name {
    font-family: "Roboto Bold";
    font-size: 30px;
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.4
}

.success-work__name-inner {
    font-family: "Roboto Condensed";
    font-size: 17px;
    display: block;
    letter-spacing: 1.4px
}

@media only screen and (max-width:1169px) {
    .success-work__name {
        font-size: 24px
    }

    .success-work__name-inner {
        font-size: 14px
    }
}

@media only screen and (max-width:979px) {
    .success-work {
        -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
    }

    .success-work__item {
        width: 65%
    }
}

@media only screen and (max-width:767px) {
    .success-work__item {
        width: 83.5%
    }
}

@media only screen and (max-width:539px) {
    .success-work__item {
        width: 100%
    }
}

.mailer-appeal {
    padding-left: 58px;
    font-family: "Roboto Bold";
    font-size: 24px
}

@media only screen and (max-width:1169px) {
    .mailer-appeal {
        font-size: 20px
    }
}

@media only screen and (max-width:539px) {
    .mailer-appeal {
        font-size: 18px
    }
}

.mailer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 37px
}

.mailer__input {
    height: 100%;
    width: 57%;
    padding: 0 5px 0 14px;
    border: 1px solid #7d7d7d;
    border-right: none;
    outline: 0;
    color: #363636
}

.mailer__wrapper-button {
    width: 43%;
    position: relative;
    cursor: pointer
}

.mailer__wrapper-button:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    top: 1px;
    right: -37px;
    border: 18px solid transparent;
    border-left: 19px solid #0a86da
}

.mailer__submit {
    height: 100%;
    width: 100%;
    padding-left: 13%;
    font-family: "Roboto Medium";
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background-color: #0a86da;
    border: none;
    outline: 0;
    cursor: pointer;
    letter-spacing: .7px
}

@media only screen and (max-width:539px) {
    .mailer__input {
        width: 49%
    }

    .mailer__wrapper-button {
        width: 51%
    }
}

.wrapper-mailer {
    padding: 42px 0 42px
}

.wrapper-mailer__mailer-appeal {
    margin-top: 3px
}

.wrapper-mailer__mailer {
    width: 40%;
    margin-right: 11.8%
}

.wrapper-mailer__line {
    width: 100%;
    /*margin-top: 45px;*/
    text-align: center;
    margin-top: 30px;
}

.wrapper-mailer__link-top,
a.button {
    display: inline-block;
    padding: 12px 63px;
    font-family: 'Roboto Medium';
    background-color: #fedd19;
    border-bottom: 2px solid #f1b809;
    border-radius: 3px;
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .6px
}

@media only screen and (max-width:979px) {
    .wrapper-mailer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .wrapper-mailer__mailer {
        width: 50%;
        margin: 25px 0 0
    }
}

@media only screen and (max-width:767px) {
    .wrapper-mailer__mailer {
        width: 90%
    }
}

@media only screen and (max-width:539px) {
    .wrapper-mailer {
        padding: 25px 0;
        overflow: hidden
    }
}

.add-auto-photo {
    margin-top: 7px;
    height: 40px;
    padding: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #898989;
    border-radius: 3px;
    font-size: 14px
}

.add-auto-photo__label {
    margin-right: 21px;
    padding: 5px 12px 5px 34px;
    border-radius: 3px;
    background-color: #ebebeb;
    cursor: pointer
}

.add-auto-photo__file {
    display: none
}

.add-auto-photo__text {
    color: #898989
}

.add-auto-photo__text-del {
    margin-left: 10px;
    cursor: pointer;
    width: 0;
    height: 0;
    visibility: hidden
}

.add-auto-photo__text-del_active {
    width: 13px;
    height: 13px;
    visibility: visible
}

.add-auto-photo__text-del_active:hover {
    opacity: .8
}

.add-auto-photo__text-name {
    display: inline-flex;
    max-width: 300px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media only screen and (max-width:600px) {
    .add-auto-photo__text-name {
        max-width: 160px;
    }
}

@media only screen and (max-width:420px) {
    .add-auto-photo__text-name {
        font-size: 12px;
        max-width: 102px;
    }

    .add-auto-photo__label {
        margin-right: 8px;
    }
}

.user-avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.user-avatar__img {
    width: 112px;
    height: 112px;
    padding: 5px;
    background-color: #dfdfdf
}

.user-avatar__img img {
    -o-object-fit: cover;
    object-fit: cover
}

.user-avatar__upload {
    width: calc(100% - 112px);
    padding-left: 4%
}

.user-avatar__upload-name {
    margin-bottom: 5px;
    font-size: 14px
}

.content-text__header {
    margin-bottom: 26px;
    font-family: "Roboto Light";
    font-size: 24px
}

.content-text__item {
    margin-top: 26px;
    width: 92%
}

.content-text__item-header {
    margin-bottom: 25px;
    font-family: 'Roboto Medium'
}

.content-text p {
    margin: 0;
    font-family: 'Roboto Light';
    margin-bottom: 20px;
}

@media only screen and (max-width:767px) {
    .content-text__header {
        font-size: 22px;
        margin-bottom: 15px
    }

    .content-text__item {
        width: 100%;
        margin-top: 15px
    }

    .content-text__item-header {
        margin-bottom: 15px
    }
}

.cabinet-menu__item {
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding: 10px 5px 10px 48px;
    background-color: #ebebeb;
    font-size: 16px;
    color: #363636;
    text-decoration: none
}

.cabinet-menu__item:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    border: 10px solid transparent;
    border-left: 10px solid #ddd;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    opacity: 0
}

.cabinet-menu__item:last-of-type {
    margin-bottom: 0
}

.cabinet-menu__item:hover,
.cabinet-menu__item.active {
    background-color: #ddd
}

.cabinet-menu__item:hover:after,
.cabinet-menu__item.active:after {
    right: -20px;
    opacity: 1
}

@media only screen and (max-width:767px) {
    .cabinet-menu {
        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
    }

    .cabinet-menu__item {
        width: 48%
    }
}

@media only screen and (max-width:539px) {
    .cabinet-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cabinet-menu__item {
        width: 100%
    }
}

.cabinet-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cabinet-content_inner {
    padding: 38px 0 30px
}

.cabinet-content_driver {
    min-height: 821px;
    padding: 0 0 22px;
    background-image: url("../img/img-bg-cabinet-driver.jpg");
    background-size: cover
}

.cabinet-content_passenger {
    min-height: 790px;
    background-image: url("../img/img-bg-cabinet-passenger.jpg");
    background-size: cover
}

.cabinet-content__cabinet-block-form {
    margin-top: 23px
}

.cabinet-content__content-text {
    width: calc(100% - 555px);
    margin-top: 16px;
    padding-left: 2.7%
}

.cabinet-content_inner-page {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cabinet-content__cabinet-menu {
    width: 31.6%;
    margin-top: 7px
}

.cabinet-content__text {
    width: 67.7%;
    padding-left: 2%
}

.cabinet-content__info {
    margin-top: 7px;
    width: 67.7%;
    padding-left: 2%
}

@media only screen and (max-width:979px) {
    .cabinet-content__content-text {
        width: 100%;
        margin-top: 25px;
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .cabinet-content {
        margin-top: 56px
    }

    .cabinet-content_driver {
        min-height: auto;
        padding: 30px 0
    }

    .cabinet-content_passenger {
        min-height: auto;
        padding: 30px 0
    }

    .cabinet-content__cabinet-block-form {
        margin-top: 0
    }

    .cabinet-content__cabinet-menu {
        margin-top: 0;
        width: 100%
    }

    .cabinet-content__text {
        width: 100%;
        margin-top: 25px;
        padding: 0
    }

    .cabinet-content__info {
        width: 100%;
        margin-top: 25px;
        padding: 0
    }
}

.cabinet-block-form {
    width: 555px;
    padding: 27px 2.5% 45px;
    background-color: #fff
}

.cabinet-block-form__name {
    font-family: "Roboto Bold";
    font-size: 18px;
    margin-bottom: 10px;
}

.cabinet-block-form_inner {
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .2);
    box-shadow: 0 0 18px rgba(0, 0, 0, .2)
}

.cabinet-block-form_inner .cabinet-block-form__form {
    margin-top: 18px
}

@media only screen and (max-width:767px) {
    .cabinet-block-form {
        width: 100%
    }
}

.tab-transfer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tab-transfer__item {
    display: inline-block;
    padding: 11px 73px;
    text-decoration: none
}

.tab-transfer__item:hover,
.tab-transfer__item_active {
    background-color: #0772ba
}

.tab-transfer__item:hover .tab-transfer__item-inner,
.tab-transfer__item_active .tab-transfer__item-inner {
    color: #fff;
    border-color: transparent
}

.tab-transfer__item-inner {
    font-size: 14px;
    color: #0772ba;
    text-transform: uppercase;
    border-bottom: 1px dashed #0772ba
}

@media only screen and (max-width:1169px) {
    .tab-transfer__item {
        padding: 11px 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    .tab-transfer__item-inner {
        font-size: 12px
    }
}

@media only screen and (max-width:539px) {
    .tab-transfer__item {
        margin: 0 1%
    }
}

.info-transfer__details-transfer {
    margin-top: 42px
}

.order-transfer {
    padding: 10px;
    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;
    background-color: #f5f5f5
}

.order-transfer__data {
    width: 51%;
    padding: 16px 1% 10px 1%
}

.order-transfer__name {
    font-family: "Roboto Bold";
    font-size: 18px
}

.order-transfer__transfer-city {
    margin-top: 10px
}

.order-transfer__maps {
    width: 45%
}

.order-transfer__maps img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:539px) {
    .order-transfer__data {
        width: 100%
    }

    .order-transfer__maps {
        width: 100%;
        height: 150px
    }
}

.transfer-city {
    margin: 22px 0 0 13px
}

.transfer-city__item {
    position: relative;
    margin-bottom: 29px;
    padding-left: 23px
}

.transfer-city__item:after {
    content: '';
    display: block;
    position: absolute;
    left: 1px;
    top: 89%;
    height: 34px;
    width: 1px;
    background-color: #83b8dc
}

.transfer-city__item:last-of-type {
    margin-bottom: 0
}

.transfer-city__item:last-of-type:after {
    content: none;
    display: none
}

.transfer-city__pin {
    padding: 7px 0 0 1px;
    width: 27px;
    height: 36px;
    background: url(../img/icons/marker.png?2) 0px 0px no-repeat;
    position: absolute;
    left: -13px;
    top: 0;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1;
}

.transfer-city__place {
    font-size: 16px
}

.transfer-city__date {
    margin-top: 3px;
    font-size: 14px;
    letter-spacing: -.7px
}

.transfer-offers__head {
    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
}

.transfer-offers__name {
    margin: 4px 0 0 2%;
    font-family: "Roboto Bold";
    font-size: 18px
}

.transfer-offers__filter {
    margin-right: -5px
}

.transfer-offers__list-transfer-offers {
    margin-top: 10px
}

.transfer-offers__list-transfer-offers-nav {
    margin-top: 53px
}

@media only screen and (max-width:767px) {
    .transfer-offers__list-transfer-offers-nav {
        margin-top: 25px
    }
}

@media only screen and (max-width:539px) {
    .transfer-offers__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .transfer-offers__name {
        margin: 0
    }

    .transfer-offers__filter {
        margin: 10px 0 0
    }

    .transfer-offers__list-transfer-offers {
        margin-top: 25px
    }
}

.transfer-offers-filter__item {
    display: inline-block;
    margin-left: 6px;
    padding: 4px 15px;
    text-decoration: none
}

.transfer-offers-filter__item:first-child {
    margin-left: 0
}

.transfer-offers-filter__item-inner {
    font-size: 14px;
    color: #0772ba;
    border-bottom: 1px dashed #0772ba
}

.transfer-offers-filter__item:hover .transfer-offers-filter__item-inner {
    border-color: transparent
}

.transfer-offers-filter__item_active {
    background-color: #ebebeb
}

.transfer-offers-filter__item_active .transfer-offers-filter__item-inner {
    border-color: transparent;
    font-family: 'Roboto Bold';
    color: #363636
}

@media only screen and (max-width:539px) {
    .transfer-offers-filter__item {
        padding: 4px 8px
    }
}

.list-transfer-offers__item_wrap {
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .2);
    box-shadow: 0 0 16px rgba(0, 0, 0, .2);
    padding: 0 3% 0 1.1%;
}

.list-transfer-offers__item_wrap:last-of-type {
    margin-bottom: 0
}

.list-transfer-offers__item {
    position: relative;
    padding: 16px 0 12px 50px;
    height: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-transfer-offers__check {
    position: absolute;
    left: 10px;
    top: 60px;
}

.list-transfer-offers__check label {
    position: relative;
    display: block;
}

.list-transfer-offers__check input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}

.list-transfer-offers__check input+span {
    display: block;
    width: 22px;
    height: 22px;
    border: solid 1px #0772ba;
    background: #fff;
    border-radius: 3px;
}

.list-transfer-offers__check input:checked+span {
    background-color: #0772ba;
    background-image: url(../img/sprite.png);
    background-position: -40px -439px;
    background-repeat: no-repeat;
}

.list-transfer-offers__img {
    position: relative;
    width: 112px;
    height: 112px;
    border: 5px solid #dfdfdf
}

/*.list-transfer-offers__img a {
    position: absolute
}*/

.list-transfer-offers__data-first {
    height: 100%;
    width: 25%;
    margin-left: 3%;
    padding: 8px 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.list-transfer-offers__color {
    margin: 10px 0 auto 0
}

.list-transfer-offers__data-second {
    width: 15%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: 5.5%;
    padding: 9px 0 0
}

.list-transfer-offers__capacity {
    margin-top: 9px
}

.list-transfer-offers__price {
    margin-left: 12.8%;
    width: 105px
}

.list-transfer-offers__price-current {
    font-family: "Roboto Bold";
    font-size: 16px;
    color: #0772ba
}

.list-transfer-offers__order {
    margin-left: auto;
    display: inline-block;
    padding: 6px 38px;
    font-family: "Roboto Medium";
    font-size: 16px;
    color: #363636;
    text-transform: uppercase;
    background-color: #fedd19;
    border-bottom: 2px solid #dfd02d;
    border-radius: 3px;
    text-decoration: none
}

@media only screen and (max-width:1169px) {
    .list-transfer-offers__price {
        margin-left: 5%
    }

    .list-transfer-offers__order {
        margin-left: auto
    }
}

@media only screen and (max-width:979px) {
    .list-transfer-offers__data-first {
        width: 23%
    }

    .list-transfer-offers__data-second {
        width: 17%;
        margin-left: 1%
    }

    .list-transfer-offers__price {
        margin-left: 2%
    }

    .list-transfer-offers__order {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width:767px) {
    .list-transfer-offers__item {
        position: relative;
        height: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 10px 10px 162px;
    }

    .list-transfer-offers__check {
        top: 55px;
    }

    .list-transfer-offers__img {
        position: absolute;
        left: 40px;
        top: 10px
    }

    .list-transfer-offers__data-first {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .list-transfer-offers__color {
        margin: 5px 0
    }

    .list-transfer-offers__data-second {
        width: 100%;
        margin: 0
    }

    .list-transfer-offers__capacity {
        margin-top: 5px
    }

    .list-transfer-offers__price {
        width: 100%;
        margin: 10px 0
    }

    .list-transfer-offers__order {
        margin: 0;
        padding-left: 38px;
        padding-right: 38px;
    }
}

@media only screen and (max-width:539px) {
    .list-transfer-offers__item {
        padding-left: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .list-transfer-offers__img {
        position: relative;
        left: 0;
        top: 0;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }

    .list-transfer-offers__data-first {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .list-transfer-offers__data-second {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.transfer-capacity .icon {
    font-size: 14px;
    cursor: default;
}

.transfer-capacity__user {
    display: inline-block;
    position: relative;
    margin-right: 4px;
    padding-left: 12px
}

.transfer-capacity__baggage {
    display: inline-block;
    position: relative;
    padding-left: 20px
}

.transfer-capacity__hint {
    display: none;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    margin-bottom: 11px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 200px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    background-color: rgba(141, 141, 141, .9);
    text-align: center;
    padding: 10px 15px;
    line-height: 1.5;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.transfer-capacity__hint:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    top: auto;
    margin-left: -11px;
    border: 10px solid transparent;
    border-top: 10px solid rgba(141, 141, 141, .9);
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    bottom: -18px;
}

.transfer-capacity__text {
    margin-top: 5px;
    font-size: 12px
}

.transfer-capacity_list-transfer .icon {
    cursor: pointer
}

/*.transfer-capacity_list-transfer .icon:hover .transfer-capacity__hint, 
.transfer-box-classes .icon:hover .transfer-capacity__hint {
    height: auto;
    overflow: visible
}*/

.transfer-box-classes__line:hover .icon .transfer-capacity__hint {
    display: block;
}

.transfer-box-classes__line .icon:hover {
    z-index: 1;
}

.transfer-box-classes__line .icon:hover .transfer-capacity__hint {
    opacity: 1;
}

.transfer-offers-raiting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.transfer-offers-raiting__item {
    width: 19px;
    height: 18px;
    margin-right: 1px;
    background-image: url("../img/sprite.png");
    background-repeat: no-repeat;
    background-position: -306px -306px;
    cursor: pointer
}

.transfer-offers-raiting__item:hover {
    background-position: -277px -306px
}

.transfer-offers-raiting__item_plus {
    background-position: -277px -306px
}

.transfer-offers-raiting__item_plus:hover {
    background-position: -306px -306px
}

.transfer-offers-raiting__item:last-of-type {
    margin-right: 0
}

.list-transfer-offers-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: center;
}

.list-transfer-offers-nav__pay_submit {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 15px 12px;
    background-color: #ffe85d;
    border: none;
    border-bottom: 2px solid #f1b809;
    font-family: 'Roboto Medium';
    text-transform: uppercase;
    outline: 0;
    cursor: pointer;
}

.list-transfer-offers-nav__item {
    position: relative;
    margin-left: 3%;
}

.list-transfer-offers-nav__item:first-child {
    margin-left: 0;
}

.list-transfer-offers-nav__hd,
.support-tooltip {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    border-radius: 5px;
    width: 400px;
    overflow: hidden;
    display: none;
}

.list-transfer-offers-nav__hd .title,
.support-tooltip .title {
    background: #f5f5f5;
    padding: 7px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    font-weight: 700;
    font-size: 15px;
}

.list-transfer-offers-nav__hd ul {}

.list-transfer-offers-nav__hd ul li {}

.list-transfer-offers-nav__hd ul li a {
    display: block;
    padding: 9px 15px;
    text-decoration: none;
    color: rgba(0, 0, 0, .7);
    font-size: 15px;
}

.list-transfer-offers-nav__hd ul li a:hover {
    background: rgba(0, 0, 0, .05);
}

.list-transfer-offers-nav__remove {
    padding-left: 15px;
    font-size: 14px;
    color: #0772ba
}

.list-transfer-offers-nav__remove:hover {
    text-decoration: none
}

.list-transfer-offers-nav__support {
    font-size: 14px;
    color: #0772ba
}

.list-transfer-offers-nav__support:hover {
    text-decoration: none
}

.transfer-offers-price__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.transfer-offers-price__new {
    font-family: "Roboto Bold";
    font-size: 16px;
    background-color: #0772ba;
    color: #fff;
    padding: 3px 0;
    text-align: center;
}

.transfer-offers-price__discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.transfer-offers-price__discount-text {
    font-size: 12px
}

.transfer-offers-price__discount-number {
    font-family: "Roboto Bold";
    font-size: 16px
}

.transfer-offers-price__old {
    font-family: "Roboto Bold";
    font-size: 12px;
    color: #0772ba;
    text-decoration: line-through
}

.price-difference {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.price-difference__img {
    width: 74px
}

.price-difference__content {
    width: 41%;
    padding-left: 2%
}

.price-difference__name {
    font-size: 18px
}

.price-difference__text {
    margin-top: 13px;
    font-size: 14px;
    line-height: 1.8
}

.price-difference__link {
    display: inline-block;
    margin-top: 14px;
    font-size: 14px;
    color: #0772ba
}

.price-difference__link:hover {
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .price-difference__content {
        width: calc(100% - 74px);
        padding-left: 5%
    }

    .list-transfer-offers-nav {
        display: block;
    }

    .list-transfer-offers-nav__item {
        margin-top: 10px;
        width: auto;
        text-align: center;
    }

    .list-transfer-offers-nav__hd {
        left: 0;
        right: 0;
        width: auto;
    }
}

.details-transfer__cost {
    padding-left: 1.4%;
    font-family: "Roboto Bold";
    font-size: 24px
}

.details-transfer__cost-value {
    margin-left: 1.6%;
    color: #0772ba
}

.details-transfer__details-transfer-data {
    margin-top: 25px
}

@media only screen and (max-width:539px) {
    .details-transfer__cost {
        padding-left: 0;
        font-size: 18px
    }
}

.details-transfer-data {
    padding: 27px 1.3% 14px;
    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;
    background-color: #fff;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .2);
    box-shadow: 0 0 16px rgba(0, 0, 0, .2)
}

.details-transfer-data__item {
    width: 49%
}

.details-transfer-data__item-head {
    padding: 0 0 4px 4px;
    font-family: "Roboto Bold";
    font-size: 18px;
    border-bottom: 1px solid #ccc
}

.details-transfer-data__item-content {
    margin-top: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.details-transfer-data__item-content a {
    color: #363636;
}

.details-transfer-data__img {
    margin-top: 3px;
    width: 112px;
    height: 112px;
    border: 5px solid #dfdfdf
}

.details-transfer-data__info {
    width: calc(100% - 112px);
    padding: 0 1% 0 5.6%
}

.details-transfer-data__info-head {
    margin-bottom: 21px;
    font-family: 'Roboto Bold'
}

.details-transfer-data__info-row {
    margin-bottom: 20px
}

.details-transfer-data__info-row:last-of-type {
    margin-bottom: 0
}

.details-transfer-data__messenger {
    margin-top: 9px;
    padding-left: 76px
}

@media only screen and (max-width:767px) {
    .details-transfer-data__item {
        width: 100%
    }
}

@media only screen and (max-width:539px) {
    .details-transfer-data {
        padding: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .details-transfer-data__item {
        margin-bottom: 15px;
        padding: 10px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .2);
        box-shadow: 0 0 16px rgba(0, 0, 0, .2)
    }

    .details-transfer-data__item:last-of-type {
        margin-bottom: 0
    }

    .details-transfer-data__item-head {
        font-size: 16px
    }

    .details-transfer-data__item-content {
        margin-top: 15px
    }

    .details-transfer-data__info {
        width: 100%;
        margin-top: 15px;
        padding: 0;
        font-size: 14px
    }

    .details-transfer-data__info-head {
        margin-bottom: 10px
    }

    .details-transfer-data__info-row {
        margin-bottom: 10px
    }
}

.content-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.content-menu__header {
    margin-bottom: 26px;
    font-size: 24px
}

.content-menu__item {
    margin-bottom: 5px;
    color: #0772ba;
    text-decoration: none
}

.content-menu__item:hover {
    text-decoration: underline
}

.content-menu__item:last-child {
    margin-bottom: 0
}

.main {
    overflow: hidden;
    padding: 42px 0 96px;
    min-height: 390px;
}

.main__info-transfer {
    margin-top: 33px
}

.main__transfer-offers {
    margin-top: 25px
}

.main__price-difference {
    margin-top: -18px
}

.main__finance-info {
    margin-top: 49px
}

.main__user-progress {
    margin-top: 24px
}

.main__cabinet-content {
    margin-top: 28px
}

.main__action {
    margin-top: 11px
}

.main__driver-progress {
    margin-top: 28px
}

.main__driver-panel {
    margin-top: -17px
}

.main__driver-filter {
    margin-top: 34px
}

.main__driver-filter-result {
    margin-top: 24px
}

.main__pagination {
    margin-top: 14px
}

.main__transfer-benefits {
    margin-top: 30px
}

.main__content-text {
    width: 67.7%;
    padding-left: 2%
}

.main__content-menu {
    width: 31.6%
}

@media only screen and (max-width:979px) {
    .main {
        padding: 40px 0
    }

    .main__price-difference {
        margin-top: 25px
    }
}

@media only screen and (max-width:767px) {
    .main {
        margin-top: 56px;
        padding: 30px 0
    }

    .main__finance-info {
        margin-top: 20px
    }

    .main__cabinet-content {
        margin-top: 15px
    }

    .list-transfer-offers-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .list-transfer-offers-nav__item {
        margin-left: 2%;
        margin-right: 2%;
    }

    .list-transfer-offers-nav__pay {
        margin: 0 0 15px 0;
        width: 100%;
        text-align: center;
    }
}

.finance-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.finance-info__item {
    margin-right: 53px
}

.finance-info__item:last-of-type {
    margin-right: 0
}

.finance-info__item-name {
    margin-bottom: 11px;
    font-size: 18px
}

.finance-info__item-name b {
    font-family: 'Roboto Bold'
}

.finance-info__item-info {
    width: 168px;
    padding: 3px 10px 3px 10px;
    font-family: "Roboto Black";
    font-size: 24px;
    background-color: #ebebeb
}

@media only screen and (max-width:767px) {
    .finance-info {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .finance-info__item {
        margin: 0;
        width: 48%
    }

    .finance-info__item-info {
        width: 100%;
        font-size: 20px
    }
}

.user-progress {
    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
}

.user-progress__item {
    width: 31.7%;
    padding: 17px 1.5% 26px 1.7%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .2);
    box-shadow: 0 0 18px rgba(0, 0, 0, .2)
}

.user-progress__item_justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.user-progress__item-head {
    font-size: 16px
}

.user-progress__item-content {
    margin-top: 11px
}

.user-progress__column {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.user-progress__column-head {
    padding-left: 20px;
    font-size: 16px
}

.user-progress__column-info {
    font-size: 16px;
    font-family: 'Roboto Black'
}

.user-progress__column-info_bonus {
    padding: 0 10px;
    font-size: 24px;
    background-color: #ebebeb
}

.user-progress__column-info_status {
    font-size: 18px
}

@media only screen and (max-width:1169px) {
    .user-progress__item {
        width: 32.5%
    }
}

@media only screen and (max-width:979px) {
    .user-progress {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .user-progress__item {
        width: 41%;
        margin: 0 2% 30px
    }

    .user-progress__item:last-of-type {
        margin-bottom: 0
    }

    .user-progress__column-info_status {
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .user-progress__item {
        width: 60%
    }
}

@media only screen and (max-width:539px) {
    .user-progress__item {
        width: 100%;
        margin: 0 0 15px;
        padding: 17px 3% 17px
    }
}

.progress-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.progress-info__value {
    padding: 0 12px;
    font-family: "Roboto Black";
    font-size: 24px;
    background-color: #ebebeb;
    text-transform: uppercase
}

.progress-info__text {
    margin-left: 19px;
    font-size: 16px;
    color: #0772ba
}

.progress-info__link {
    margin-left: auto
}

.progress-info__link:hover {
    text-decoration: none
}

@media only screen and (max-width:1169px) {
    .progress-info__value {
        font-size: 22px
    }

    .progress-info__text {
        margin-left: 2%;
        font-size: 12px
    }

    .progress-info__link {
        font-size: 12px
    }
}

.action {
    position: relative;
    text-align: center;
    min-height: 45px;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.action_none {
    min-height: 0;
    height: 0;
    overflow: hidden
}

.action .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.action__line {
    position: absolute;
    left: -31.8%;
    right: -31.8%;
    padding: 10px 0 12px;
    background-color: #ffde00
}

.action__name {
    padding: 0 30px;
    font-family: "Roboto Bold";
    font-size: 18px;
    text-transform: uppercase
}

.action__name:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(-1);
    -ms-transform: translateY(-50%) scale(-1);
    transform: translateY(-50%) scale(-1);
    background-image: url("../img/sprite.png");
    background-repeat: no-repeat;
    background-position: -320px -112px;
    right: 0;
    width: 26px;
    height: 23px
}

.action__appeal {
    margin: 0 4% 0 5%;
    font-size: 18px
}

.action__link {
    margin-right: 1.5%;
    font-size: 14px;
    color: #0772ba
}

.action__link:hover {
    text-decoration: none
}

.action__hide {
    margin-right: 1.9%;
    font-size: 14px;
    color: #0772ba;
    text-decoration: none;
    cursor: pointer
}

.action__hide:before {
    left: auto;
    right: -15px
}

@media only screen and (max-width:767px) {
    .action .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .action__line {
        position: relative;
        left: auto;
        right: auto
    }

    .action__appeal {
        margin: 10px 0
    }

    .action__link {
        margin: 0
    }

    .action__hide {
        display: inline-block;
        margin: 10px 0 0
    }
}

.driver-progress {
    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
}

.driver-progress__item {
    width: 23%;
    padding: 17px 1.5% 18px 1.7%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .2);
    box-shadow: 0 0 18px rgba(0, 0, 0, .2)
}

.driver-progress__item-name {
    margin-bottom: 10px;
    font-size: 16px
}

.driver-progress__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 11px
}

.driver-progress__value {
    min-width: 118px;
    padding: 1px 5px 1px 13px;
    font-family: "Roboto Black";
    font-size: 24px;
    background-color: #ebebeb;
    text-transform: uppercase
}

.driver-progress .transfer-offers-raiting {
    margin: 6px 0
}

.driver-progress__link {
    width: calc(100% - 118px);
    padding-left: 15px;
    color: #0772ba;
    font-size: 16px
}

.driver-progress__link:hover {
    text-decoration: none
}

@media only screen and (max-width:1169px) {
    .driver-progress__link {
        display: inline-block;
        width: 100%;
        margin-top: 5px;
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .driver-progress__item {
        width: 48%;
        margin-bottom: 25px
    }
}

@media only screen and (max-width:539px) {
    .driver-progress__item {
        width: 100%;
        margin-bottom: 20px;
        padding: 15px 3%
    }
}

.driver-result-info__header {
    padding: 17px 0 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: 'Roboto Medium';
    color: #fff;
    background-color: #0772ba;
    font-size: 14px
}

.driver-result-info__header-name {
    width: 78%;
    padding: 0 1% 0 2.7%
}

.driver-result-info__header-price {
    width: 22%
}

.driver-result-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 21px 3.5% 20px 2.5%;
    border-bottom: 1px solid #c2c2c2
}

.driver-result-info__item_align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 0 20px 2.5%
}

.driver-result-info__item:last-of-type {
    border-bottom: none
}

.driver-result-info__item-name {
    width: 78%;
    font-size: 18px
}

.driver-result-info__item-value {
    margin-left: 2%;
    min-width: 115px;
    padding: 1px 10px 1px 13px;
    font-size: 24px;
    color: #000;
    background-color: #ebebeb
}

.driver-result-info__column {
    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
}

.driver-result-info__column_name {
    width: 50.5%;
    font-size: 18px
}

.driver-result-info__column_time {
    width: 20%
}

.driver-result-info__column_price {
    margin-top: -4px;
    width: 22.5%
}

.driver-result-info__column-item-time {
    width: 100%;
    margin-bottom: 17px;
    font-size: 18px
}

.driver-result-info__column-item-time:last-of-type {
    margin-bottom: 0
}

.driver-result-info__column-item-value {
    min-width: 115px;
    margin-left: auto;
    margin-bottom: 7px;
    padding: 1px 10px 1px 13px;
    font-size: 24px;
    color: #000;
    background-color: #ebebeb
}

.driver-result-info__column-item-value:last-of-type {
    margin-bottom: 0
}

@media only screen and (max-width:1169px) {
    .driver-result-info__item_align-top {
        padding-right: 3.5%
    }

    .driver-result-info__column_price {
        margin-left: auto
    }
}

@media only screen and (max-width:979px) {
    .driver-result-info__item-name {
        width: 70%
    }

    .driver-result-info__item-value {
        margin-left: auto
    }

    .driver-result-info__column_name {
        width: 45%
    }

    .driver-result-info__column_price {
        width: 35%
    }
}

@media only screen and (max-width:539px) {
    .driver-result-info__header {
        padding: 20px 0
    }

    .driver-result-info__header-price {
        width: 30%
    }

    .driver-result-info__item-name {
        width: 45%;
        font-size: 14px
    }

    .driver-result-info__item-value {
        min-width: 100px;
        font-size: 20px
    }

    .driver-result-info__column_name {
        width: 35%;
        font-size: 14px
    }

    .driver-result-info__column_time {
        width: 25%
    }

    .driver-result-info__column-item-time {
        font-size: 14px
    }

    .driver-result-info__column_price {
        width: 35%
    }

    .driver-result-info__column-item-value {
        min-width: 100px;
        font-size: 20px
    }
}

.tab-driver-office {
    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
}

.tab-driver-office__item {
    text-decoration: none;
    padding: 11px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

.tab-driver-office__item:hover,
.tab-driver-office__item_active {
    background-color: #0772ba
}

.tab-driver-office__item:hover .tab-driver-office__item-inner,
.tab-driver-office__item_active .tab-driver-office__item-inner {
    color: #fff
}

.tab-driver-office__item:hover .icon_office-tab-order:before,
.tab-driver-office__item_active .icon_office-tab-order:before {
    background-position: -427px -350px
}

.tab-driver-office__item:hover .icon_office-tab-history:before,
.tab-driver-office__item_active .icon_office-tab-history:before {
    background-position: -400px -241px
}

.tab-driver-office__item:hover .icon_office-tab-auto:before,
.tab-driver-office__item_active .icon_office-tab-auto:before {
    background-position: 0 -394px
}

.tab-driver-office__item:hover .icon_office-tab-drivers:before,
.tab-driver-office__item_active .icon_office-tab-drivers:before {
    background-position: -28px -419px
}

.tab-driver-office__item:hover .icon_office-tab-instuction:before,
.tab-driver-office__item_active .icon_office-tab-instuction:before {
    background-position: -427px -108px
}

.tab-driver-office__item:hover .icon_office-tab-profile:before,
.tab-driver-office__item_active .icon_office-tab-profile:before {
    background-position: -476px -52px
}

.tab-driver-office__item-inner {
    font-size: 14px;
    color: #0772ba;
    text-transform: uppercase;
    letter-spacing: .9px;
    border-bottom: 1px dashed #0772ba;
    margin-left: 23px;
    white-space: nowrap;
}

@media only screen and (max-width:979px) {
    .tab-driver-office {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tab-driver-office__item {
        padding: 10px 35px;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0
    }
}

@media only screen and (max-width:539px) {
    .tab-driver-office__item {
        padding: 10px 30px
    }

    .tab-driver-office__item-inner {
        font-size: 12px
    }
}

.driver-panel-info {
    font-size: 14px;
    text-align: right;
    padding-right: .4%
}

.driver-panel-info__text {
    margin-bottom: 7px
}

.driver-panel-info__value {
    padding: 3px 0;
    display: inline-block;
    width: 65px;
    text-align: center;
    border-radius: 3px;
    background-color: #f5f5f5
}

.driver-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.driver-panel__tab-driver-office {
    width: 100%;
    margin-top: 16px
}

.driver-panel__driver-panel-info {
    width: 14%
}

@media only screen and (max-width:979px) {
    .driver-panel__tab-driver-office {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .driver-panel__driver-panel-info {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 10px;
        padding: 0;
        text-align: left
    }
}

.driver-filter-form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.driver-filter-form__column {
    width: 23.3%;
    margin-right: .9%
}

.driver-filter-form__column:last-of-type {
    margin-right: 0
}

.driver-filter-form__item {
    margin-bottom: 12px
}

.driver-filter-form__item:last-of-type {
    margin-bottom: 0
}

.driver-filter-form__input {
    width: 100%;
    height: 38px;
    border-radius: 3px;
    outline: 0;
    border: 1px solid #898989;
    color: #898989
}

.driver-filter-form__input::-webkit-input-placeholder {
    color: #898989
}

.driver-filter-form__input:-moz-placeholder {
    color: #898989
}

.driver-filter-form__input::-moz-placeholder {
    color: #898989
}

.driver-filter-form__input:-ms-input-placeholder {
    color: #898989
}

.driver-filter-form__input_search {
    padding: 0 5px 0 41px
}

.driver-filter-form__clear-filter {
    position: absolute;
    right: 2.5%;
    bottom: 13%;
    font-size: 14px;
    color: #0772ba;
    text-decoration: none;
    border-bottom: 1px dashed #0772ba
}

.driver-filter-form__checkbox {
    display: none
}

.driver-filter-form__checkbox:checked+.driver-filter-form__label:before {
    background-color: #0772ba;
    background-image: url("../img/sprite.png");
    background-position: -40px -439px;
    background-repeat: no-repeat
}

.driver-filter-form__label {
    display: inline-block;
    position: relative;
    margin-top: 9px;
    padding-left: 34px;
    cursor: pointer;
    font-size: 14px
}

.driver-filter-form__label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background-color: #fff
}

.driver-filter-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #fff;
    height: 38px;
    line-height: 2.8
}

@media only screen and (max-width:767px) {
    .driver-filter-form {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .driver-filter-form__column {
        width: 33%;
        margin-right: 0
    }

    .driver-filter-form__clear-filter {
        position: relative;
        bottom: auto;
        right: auto;
        display: inline-block;
        margin-top: 20px
    }

    .cabinet-menu__item:hover:after,
    .cabinet-menu__item.active:after {
        display: none;
    }
}

@media only screen and (max-width:539px) {
    .driver-filter-form__column {
        width: 100%;
        margin-bottom: 10px
    }

    .driver-filter-form__column:last-of-type {
        margin-bottom: 0
    }

    .driver-filter-form__item {
        margin-bottom: 10px
    }
}

.driver-filter {
    padding: 10px 11px 8px;
    background-color: #f5f5f5
}

.driver-filter-result__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
    font-family: "Roboto Medium";
    font-size: 14px;
    background-color: #ebebeb
}

.driver-filter-result__header .driver-filter-result__price {
    text-align: center
}

.driver-filter-result__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 0 25px;
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px
}

.driver-filter-result__number {
    width: 6.7%;
    padding-left: .8%
}

.driver-filter-result__date-there {
    width: 8.2%
}

.driver-filter-result__date-there span {
    display: block
}

.driver-filter-result__date-back {
    width: 8.1%
}

.driver-filter-result__type-transfer {
    width: 5%
}

.driver-filter-result__type-transfer span {
    display: inline-block;
    margin: -5px 0 0 2px
}

.driver-filter-result__distance {
    width: 9.4%
}

.driver-filter-result__address-start {
    width: 12.1%;
    line-height: 1.25
}

.driver-filter-result__address-end {
    width: 11.6%;
    line-height: 1.25
}

.driver-filter-result__number-person {
    width: 9.3%
}

.driver-filter-result__class-auto {
    width: 13%
}

.driver-filter-result__status {
    width: 11%
}

.driver-filter-result__class-auto .transfer-capacity {
    margin-top: 11px
}

.driver-filter-result__price {
    width: 13%;
    margin-left: auto;
    text-align: right
}

.row-result__detail {
    width: 10%;
    margin-left: auto;
    text-align: center;
}

.driver-filter-result__price-link {
    display: inline-block;
    margin-top: 3px;
    padding: 12px 15px 6px;
    font-family: "Roboto Medium";
    font-size: 12px;
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #fedd19;
    border-bottom: 2px solid #f1b809;
    border-radius: 3px;
    letter-spacing: .6px;
    text-align: center;
}

@media only screen and (max-width:979px) {
    .driver-filter-result__header {
        display: none
    }

    .driver-filter-result__item {
        padding: 15px 0 0;
        border-bottom: none
    }

    .driver-filter-result__item>div {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 7px 0;
        border-bottom: 1px solid #f5f5f5
    }

    .driver-filter-result__item>div:before {
        content: attr(aria-label);
        font-family: 'Roboto Bold'
    }

    .driver-filter-result__date-there span:first-child {
        margin: 0 3% 0 auto
    }

    .driver-filter-result__class-auto {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .driver-filter-result__class-auto:before {
        margin-right: auto
    }

    .driver-filter-result__class-auto .transfer-capacity {
        margin: 0 0 0 3%
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__item {
    margin-right: 13px
}

.pagination__item:last-of-type {
    margin-right: 0
}

.pagination__link {
    display: inline-block;
    padding: 3px 7px;
    font-size: 12px;
    color: #0772ba
}

.pagination__link:hover {
    text-decoration: none
}

.pagination__link_active {
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    color: #363636;
    text-decoration: none
}

.pagination__link_text {
    padding: 0;
    font-size: 14px;
    color: #363636;
    text-decoration: none
}

.pagination__link_text:hover {
    text-decoration: underline
}

.list-social-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.list-social-modal__item {
    margin: 0 7px
}

.list-social-modal__link {
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #555
}

.list-social-modal__link:hover {
    background-color: #055488
}

.link-block-registartion {
    text-align: center;
    padding: 0 13%
}

.link-block-registartion_reg .link-block-registartion__info {
    font-size: 16px
}

.link-block-registartion_reg .link-block-registartion__info a,
.modal__form a {
    color: #0772ba
}

.link-block-registartion__link {
    font-size: 18px;
    text-decoration: none
}

.link-block-registartion__link:hover {
    text-decoration: underline
}

.link-block-registartion__info {
    margin-top: 20px;
    font-size: 12px
}

.link-block-registartion__info a {
    color: #363636
}

.link-block-registartion__info a:hover {
    text-decoration: none
}

.social-modal {
    padding-top: 20px;
    border-top: 1px solid #898989;
    text-align: center
}

.social-modal__list-social-modal {
    margin-top: 20px
}

.modal-order-data {
    padding: 15px;
    background-color: #fff;
    border-radius: 5px
}

.modal-order-data__header {
    font-family: 'Roboto Medium'
}

.modal-order-data__info {
    margin-top: 10px
}

.modal-order-data__info-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal-order-data__info-head .modal-order-data__info-name,
.modal-order-data__info-head .modal-order-data__info-value {
    font-size: 14px;
    color: #c2c2c2
}

.modal-order-data__info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal-order-data__info-name {
    width: 25%
}

.modal-order-data__info-value {
    width: 75%
}

.modal-order-content {
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px
}

.modal-order-content__name {
    margin-top: 15px;
    padding-left: 40px;
    font-family: 'Roboto Bold'
}

.modal-order-content__iframe {
    margin-top: 15px
}

.modal-payments {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-payments__list {
    margin-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-payments__list-item {
    margin-right: 10px
}

.modal-payments__list-item img {
    vertical-align: middle
}

.modal-payments__list-item:last-child {
    margin-right: 0
}

.modal-data-user {
    margin-top: 20px
}

.modal-data-user__item {
    margin-bottom: 20px
}

.modal-data-user__item_result {
    padding: 10px;
    background-color: #ebebeb
}

.modal-data-user__item:last-child {
    margin-bottom: 0
}

.modal-data-user__item-name {
    margin-bottom: 5px
}

.modal-data-user__item-wrap_between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-data-user__input {
    height: 38px;
    padding: 0 5px 0 10px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    color: #363636;
    outline: 0
}

.modal-data-user__text {
    font-size: 12px
}

.modal-data-user__total-name {
    margin-bottom: 3px;
    font-size: 14px
}

.modal-data-user__total-summ {
    font-family: 'Roboto Medium';
    font-size: 18px
}

.modal-data-user__submit {
    padding: 15px 30px 12px;
    font-family: 'Roboto Medium';
    text-transform: uppercase;
    background-color: #ffe85d;
    border: none;
    border-bottom: 2px solid #f1b809;
    outline: 0;
    cursor: pointer
}

.modal-data-user__clarification {
    font-size: 14px
}

.modal-order-greeting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px
}

.modal-order-greeting__img {
    width: 30%
}

.modal-order-greeting__text {
    width: 70%;
    padding-left: 15px;
    font-size: 14px
}

.modal-order-transfer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px
}

.modal-order-transfer__item_first {
    width: 65%;
    padding-right: 5%
}

.modal-order-transfer__item_second {
    width: 35%
}

.modal-order-transfer__way-iframe {
    width: 100%;
    height: 200px;
    background-color: #ccc
}

.modal-order-transfer__driver {
    margin-top: 20px
}

.order-driver__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.order-driver__item:last-child {
    margin-bottom: 0
}

.order-driver__img {
    width: 80px;
    height: 80px;
    padding: 5px;
    border: 1px solid #83b8dc;
    border-radius: 50%
}

.order-driver__img img {
    border-radius: 50%
}

.order-driver__data {
    width: calc(100% - 80%);
    padding-left: 10px;
    font-size: 14px
}

.order-driver__name {
    font-size: 12px
}

.order-driver__content {
    margin-top: 10px
}

.order-driver__assessment {
    margin-top: 25px
}

.order-driver__assessment-name {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center
}

.order-driver__assessment .transfer-offers-raiting {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px
}

.modal-order-transfer-info__date {
    font-size: 14px
}

.modal-order-transfer-info .transfer-city__item {
    margin-bottom: 20px
}

.modal-order-transfer-info .transfer-city__item:after {
    content: none
}

.modal-order-transfer-info .transfer-city__place {
    font-size: 14px
}

.modal-order-transfer-info .transfer-city__price-order {
    position: relative;
    font-family: 'Roboto Medium';
    font-size: 18px;
    color: #0772ba
}

.modal-order-transfer-info .transfer-city__price-order:before {
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 3px solid #83b8dc;
    border-radius: 50%
}

.modal-order-transfer-servises {
    margin-top: 20px;
    width: 85%
}

.modal-order-transfer-servises__head {
    margin-bottom: 5px;
    text-transform: uppercase
}

.modal-order-transfer-servises__item {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-order-transfer-servises__name {
    font-size: 14px
}

.modal-order-transfer-servises__value {
    font-size: 14px
}

.modal-order-transfer-servises__receipt {
    margin-top: 35px;
    font-size: 12px
}

.modal-order-transfer-servises__receipt a:hover {
    text-decoration: none
}

.modal-order-transfer-servises-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-order-transfer-servises-total__name {
    width: 100%;
    margin-bottom: 15px
}

.modal-invitation {
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px;
    text-align: center
}

.modal-invitation__head {
    margin-top: 45px;
    font-family: "Roboto Medium";
    font-size: 14px;
    text-transform: uppercase;
    color: #898989
}

.modal-invitation__text {
    margin-top: 10px;
    padding: 0 5%;
    font-size: 14px;
    color: #7d7d7d
}

.modal-invitation__appeal {
    margin-top: 15px;
    font-family: "Roboto Bold";
    font-size: 22px;
    text-transform: uppercase;
    color: #0772ba
}

.modal-invitation__code {
    margin-top: 15px;
    display: inline-block;
    padding: 10px 15px;
    text-transform: uppercase;
    background-color: #f5f5f5
}

.modal-invitation__code-value {
    margin-left: 10px;
    color: #0772ba
}

.modal-invitation__list-social-modal {
    margin-top: 20px
}

.filter-transfer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60%
}

.filter-transfer-nav__item {
    display: inline-block;
    margin: 0 11px 11px 0;
    padding: 8px 25px 6px;
    background-color: #ebebeb;
    border-bottom: 2px solid #c2c2c2;
    border-radius: 4px;
    font-family: 'Roboto Medium';
    font-size: 14px;
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .3px
}

.filter-transfer-nav__item_create {
    position: relative
}

.filter-transfer-nav__item_create:before {
    content: '+';
    font-size: 18px;
    display: inline-block;
    margin-right: 5px;
    line-height: 0
}

.filter-transfer-nav__item:hover {
    background-color: #ddd
}

.filter-transfer-nav__item_add {
    background-color: #898989;
    color: #fff
}

.filter-transfer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-transfer-list__item {
    width: 19%;
    margin-bottom: 15px
}

.filter-transfer-list__select {
    width: 100%
}

.filter-transfer-list__input {
    width: 100%;
    height: 40px;
    padding: 0 5px 0 40px;
    border: 1px solid #898989;
    border-radius: 3px;
    font-size: 14px;
    color: #898989;
    outline: 0
}

.filter-transfer-list__link {
    display: inline-block;
    padding: 10px 15px 10px 35px;
    border-radius: 3px;
    margin-right: 5px;
    color: #fff;
    text-decoration: none
}

.filter-transfer-list__link:hover {
    opacity: .8
}

.filter-transfer-list__link_xlsx {
    background-color: #0772ba
}

.filter-transfer-list__link_pdf {
    background-color: #398ec8
}

.filter-transfer-list__link:last-child {
    margin-right: 0
}

.wrapper-filter-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.wrapper-filter-block__filter-transfer {
    width: 44%
}

.wrapper-filter-block__filter-transfer .filter-transfer-nav {
    width: 100%
}

.wrapper-filter-block__filter-transfer-fields {
    width: 55%
}

.wrapper-filter-block_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.wrapper-filter-block_column .filter-transfer-fields {
    display: block;
    width: 55%
}

.filter-transfer-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-transfer-fields__item {
    width: 49.8%
}

.filter-transfer-result {
    margin-top: 30px;
    font-size: 14px
}

.filter-transfer-result__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
    background-color: #f5f5f5;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7
}

.filter-transfer-result__item {
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-transfer-result__user {
    width: 13.5%;
    padding-left: 10px
}

.filter-transfer-result__user a {
    color: #0772ba;
    text-decoration: none
}

.filter-transfer-result__user a:hover {
    text-decoration: underline
}

.filter-transfer-result__role {
    width: 46%
}

.filter-transfer-result__department {
    width: 11.5%
}

.filter-transfer-result__phone {
    width: 11.5%
}

.filter-transfer-result__email {
    width: 17.5%
}

.filter-transfer-result__transfer-order-tooltip {
    margin-left: 5px
}

.filter-transfer__list {
    margin-top: 30px
}

.footer-top {
    padding: 55px 0 38px;
    background-color: #ebebeb
}

.footer-top__footer-nav {
    width: 75.5%
}

.footer-top__social {
    width: 23.2%
}

@media only screen and (max-width:1169px) {
    .footer-top__footer-nav {
        width: 70%
    }

    .footer-top__social {
        width: 30%
    }
}

@media only screen and (max-width:979px) {
    .footer-top__footer-nav {
        width: 100%
    }

    .footer-top__social {
        margin-top: 20px;
        width: 100%
    }
}

@media only screen and (max-width:539px) {
    .footer-top {
        padding: 25px 0
    }
}

.footer-nav {
    -webkit-columns: 3;
    columns: 3
}

.footer-nav__link {
    margin-bottom: 18px;
    display: block;
    font-size: 14px;
    color: #636363;
    text-decoration: none
}

.footer-nav__link:hover {
    text-decoration: underline
}

@media only screen and (max-width:539px) {
    .footer-nav {
        -webkit-columns: 2;
        columns: 2
    }
}

.footer-info {
    padding: 39px 0 35px;
    background-color: #055488;
    font-size: 12px;
    color: #fff
}

.footer-info__link-ofert {
    margin: 0 auto 0 9.3%
}

.footer-info__legal-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.footer-info__legal-links .footer-info__link-ofert {
    margin: 0
}

.footer-info__copyright {
    margin-right: .8%
}

@media only screen and (max-width:539px) {
    .footer-info {
        padding: 25px 0
    }

    .footer-info .container {
        -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-info__link-ofert {
        margin: 10px 0 10px
    }

    .footer-info__legal-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px
    }

    .footer-info__legal-links .footer-info__link-ofert {
        margin: 0
    }

    .footer-info__copyright {
        margin: 0
    }
}

.link-confid {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #FFF;
    height: 15px;
}

.link-confid:hover {
    text-decoration: none;
    border-bottom: 0;
}

.link-ofert {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #FFF;
    height: 15px;
}

.link-ofert:hover {
    text-decoration: none;
    border-bottom: 0;
}

.social__header {
    font-size: 14px
}

.social__list-social {
    margin-top: 15px
}

@media only screen and (max-width:979px) {
    .social {
        text-align: center
    }
}

.list-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.list-social__item {
    margin-right: 9px
}

.list-social__item:last-child {
    margin-right: 0
}

.list-social__link {
    display: inline-block;
    width: 31px;
    height: 31px;
    border-radius: 3px;
    background-color: #555
}

.list-social__link:before {
    cursor: pointer
}

.list-social__link:hover {
    background-color: #055488
}

@media only screen and (max-width:979px) {
    .list-social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .list-social__item {
        margin: 0 4px 0 4px
    }
}

.transfer-order__line-inner_active {
    margin-top: 12px;
}

.transfer-order__line-inner {
    position: relative;
    top: 0;
}

.main__content-text {
    width: 100%;
}

.ui-widget-header .ui-icon {
    background-image: url(../img/ui-icons_444444_256x240.png);
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.cabinet-block-form-tooltip {
    margin: auto;
    margin-right: 5px;
}

.textarea-cabinet {
    border: 1px solid #898989;
}

.cabinet-block-form__form input[type=submit] {
    margin-top: 20px;
}

.tooltip-input {
    position: absolute;
    margin: 12px 0 0 -31px;
}

.tooltip-select {
    position: absolute;
    margin: 12px 0 0 -50px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 92px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    margin-left: 31px;
}

.transfer-capacity {
    margin: auto;
}

.transfer-box-inner .form__label-radio:before {
    border: 1px solid #0772ba;
}

.select_locale,
.locale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select_locale_cur {
    width: 100px;
}

.select_locale_lang {
    width: 120px;
}

.form__input.error {
    border: 1px solid red;
}

.error-block {
    display: block;
    margin-top: 5px;
    color: coral;
    font-size: 14px;
}

.header-link_autch .icon_cm-exit:before {
    left: -6px;
}

.modal-block-text__info {
    font-size: 15px;
    margin-top: 20px;
    text-align: center;
    padding: 0 13%;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #000 !important;
    background: #ffe85d !important;
    box-shadow: none !important;
}

.transfer-selection__transfer-form-index {
    max-width: 555px;
}

.transfer-form {
    position: relative;
    z-index: 100;
}

.transfer-selection {
    position: relative
}

.index-maps__iframe_wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}

.index-maps__iframe_wrapper_preloading {
    display: block;
}

.index-maps__static {
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: #e8eef2;
    background-image: var(--transfer-background-mobile);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: opacity .45s ease;
}

.index-maps__iframe {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.index-maps__iframe_wrapper_preloading .index-maps__iframe {
    opacity: 0;
    pointer-events: none;
    transition: opacity .45s ease;
}

.index-maps__iframe_wrapper_preloading.index-maps__iframe_wrapper_ready .index-maps__iframe {
    opacity: 1;
    pointer-events: auto;
}

.index-maps__iframe_wrapper_preloading.index-maps__iframe_wrapper_ready .index-maps__static {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .index-maps__static,
    .index-maps__iframe_wrapper_preloading .index-maps__iframe {
        transition: none;
    }
}

@media only screen and (max-width: 600px) {
    .index-maps__iframe_wrapper_preloading {
        display: none;
    }
}

.index-maps__iframe_wrapper .closemap {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 200;
    line-height: 30px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.5)
}

.add-address-dop_container {
    padding-right: 0;
    padding-left: 20px;
    text-align: left;
}

.add-address-dop_container a.add-address-dop {
    cursor: pointer;
    font-size: 14px;
    border-bottom: 1px dashed;
    display: inline-block;
    position: relative
}

.add-address-dop_container a.add-address-dop:hover {
    border-bottom-color: transparent
}

.add-address-dop_container a.add-address-dop:before {
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    left: -20px;
    top: 1px;
    background: url("../img/sprite.png") -25px 100% no-repeat;
}

.transfer-form__transfer-order_index {
    padding: 0 5.5% 31px
}

.transfer-order__agreement {
    position: relative;
    margin-top: 15px;
    line-height: 1.35;
}

.transfer-order__agreement .transfer-order__checkbox {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.transfer-order__agreement-label {
    border-bottom: 0;
}

.transfer-order__agreement-label a {
    color: #0772ba;
    text-decoration: underline;
}

.transfer-order__agreement-label a:hover {
    text-decoration: none;
}

.transfer-order__agreement .transfer-order__checkbox:focus + .transfer-order__agreement-label:before {
    box-shadow: 0 0 0 2px rgba(7, 114, 186, .3);
}

.registration-consent {
    margin-top: 15px;
    line-height: 1.4;
}

.registration-consent .registration-consent__checkbox {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.registration-consent__label {
    border-bottom: 0;
}

.registration-consent__label a {
    color: #0772ba;
    text-decoration: underline;
}

.registration-consent .registration-consent__checkbox:focus + .registration-consent__label:before {
    box-shadow: 0 0 0 2px rgba(7, 114, 186, .3);
}

.registration-consent__error:empty {
    display: none;
}

@media only screen and (max-width:767px) {
    .transfer-benefits-list__item {
        width: 100%;
        margin-bottom: 20px
    }

    .maps-data__result {
        font-size: 22px;
    }
}

@media only screen and (max-width:539px) {
    .maps-add__item-inner {
        padding-left: 70px;
        padding-right: 0;
        border: 0;
    }

    .maps-add__label-text {
        position: static;
        padding-left: 0;
    }

    .maps-add__price {
        display: block;
        width: 100%
    }

    .maps-add__label-text:before,
    .maps-add__label-text:after {
        top: 50%;
        margin-top: -16px
    }

    .icon_transfer-change {
        position: absolute;
        right: 50%;
        top: 50%;
        margin: 0 0 0 -15px;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
    }

    .transfer-capacity {
        margin: unset;
        margin-left: auto;
    }

    .transfer-capacity__hint {
        left: auto;
        right: -30px;
        transform: none;
    }

    .transfer-capacity__hint:after {
        margin: 0;
        left: auto;
        right: 30px;
    }

    .maps-data__result {
        font-size: 16px;
    }
}

@media only screen and (max-width:400px) {
    .transfer-form-nav__item {
        letter-spacing: 0;
        font-size: 13px;
    }
}

.clear {
    clear: both
}

.transfer-maps-block {}

.transfer-box-inner {
    margin-top: 61px
}

.add_address_content .transfer-order__input {
    margin-bottom: 10px;
    width: calc(100% - 30px);
}

.transfer-order__input_w {
    position: relative;
}

.transfer-order__input_w a.close {
    display: block;
    width: 20px;
    height: 38px;
    line-height: 40px;
    font-size: 16px !important;
    color: #000 !important;
    position: absolute;
    right: 0px;
    top: 0;
    cursor: pointer;
}

.transfer-order__input_w a.close:before {
    content: '\2716';
    display: block;
}

.transfer-order__input_w .handle {
    width: 26px;
    height: 38px;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding-top: 13px
}

.transfer-order__input_w .handle:before,
.transfer-order__input_w .handle:after {
    display: block;
    content: '';
    width: 20px;
    height: 3px;
    background: rgba(0, 0, 0, .2);
    margin: auto;
    border-radius: 1px;
}

.transfer-order__input_w .handle:after {
    margin-top: 6px;
}

.input-clear i {
    display: block;
    width: 20px;
    display: none;
    font-style: normal;
    height: 36px;
    line-height: 38px;
    font-size: 12px !important;
    color: #555 !important;
    position: absolute;
    right: 0;
    top: 1px;
    cursor: pointer;
}

.input-clear i:before {
    content: '\2716';
    display: block;
}

.offer {
    z-index: 100;
    position: relative;
    padding: 11px;
    max-width: 100%;
    background-color: #ffe85d;
    /* border-radius: 15px; */
    opacity: 0.9;
}

.offer h1 {
    /* background-color: #ebebeb; */
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    font-family: 'Roboto Medium';
}

.transfer-selection {
    padding-top: 85px;
}

@media only screen and (max-width:767px) {
    .offer {
        margin-top: 60px;
    }
}

@media only screen and (max-width:360px) {
    .offer h1 {
        font-size: 15px;
    }
}

.offer2 {
    z-index: 100;
    position: relative;
    padding: 12px;
    max-width: 555px;
    background-color: #0772ba;
    /* border-radius: 15px; */
    opacity: 0.9;
    border-bottom: 3px solid #fff;
}

.offer2 h1 {
    /* background-color: #ebebeb; */
    position: relative;
    font-size: 21px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-family: 'Roboto Medium';
}

.offer_ext_form {
    z-index: 100;
    position: relative;
    padding: 12px;
    max-width: 100%;
    background-color: #0772ba;
    /* border-radius: 15px; */
    opacity: 0.9;
    border-bottom: 3px solid #fff;
}

.offer_ext_form h1 {
    /* background-color: #ebebeb; */
    position: relative;
    font-size: 17px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-family: 'Roboto Medium';
}

@media only screen and (max-width:430px) {
    .offer_ext_form h1 {
        font-size: 14px;
    }

    .offer2 h2 {
        font-size: 17px;
    }
}

@media only screen and (max-width:1050px) {

    /*.transfer-box-inner,  .transfer-maps-block{float: none; width: 100%; }*/
    .transfer-form-l,
    .form_title {
        float: none;
        width: auto;
        max-width: 610px;
        margin: auto
    }

    .transfer-form-r {
        float: none;
        width: auto;
        max-width: 610px;
        margin: auto
    }

    .transfer-maps-block {
        margin-top: 60px
    }

    .transfer-form-new-services {
        margin-bottom: 30px;
    }

    /*.transfer-selection__transfer-form-index, .offer {width: 100%;}*/
}

.input-clear .transfer-order__input {
    padding-right: 25px;
}

.trans-detail {
    margin-top: 30px;
}

.trans-detail .subtitle {
    font-weight: 700;
    font-size: 18px;
}

.trans-detail .subtitle.contacts {
    margin-top: 15px;
}

.trans-detail .char {}

.trans-detail .char ul {}

.trans-detail .char ul li {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, .15);
    background: rgba(0, 0, 0, .02);
    padding: 10px 7px 9px;
    font-size: 14px;
}

.trans-detail .char:not(.more) ul li:nth-child(2n+2) {
    background: none;
}

.trans-detail .char ul li .level {
    width: 55%;
    font-weight: 700;
}

.trans-detail .char ul li .value {
    width: 45%;
}

.trans-detail .char ul li .value .icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
}

.trans-detail .char .type {
    display: flex;
    align-items: baseline;
    margin-top: 3px;
}

.trans-detail .char .type:first-child {
    margin-top: 0;
}

.trans-detail .char .type>* {
    margin-right: 5px;
}

.trans-detail .char .type>*:last-child {
    margin-right: 0;
}

.trans-detail .basic {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding-bottom: 30px;
}

.trans-detail .basic>* {
    width: 49%;
}

.trans-detail .more {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.trans-detail .more ul {
    width: 100%;
}

.trans-detail .more ul li {
    width: 49%;
    display: inline-block;
}

.trans-detail .more ul li:nth-child(4n+3),
.trans-detail .more ul li:nth-child(4n+4) {
    background: none;
}

.trans-detail .more ul li .level {
    width: 100%;
}

.trans-detail .form {
    position: relative;
    max-width: 610px;
    margin: 35px auto 0;
}

.trans-detail .form .block {
    margin-top: 20px;
}

.trans-detail .form .box {
    margin-top: 25px;
}

.trans-detail .form .box:first-child {
    margin-top: 0;
}

.trans-detail .form .top {
    position: relative;
}

.trans-detail .form .title {
    font-size: 18px;
}

.trans-detail .form .add {
    position: absolute;
    right: 0;
    bottom: 0px;
    font-size: 14px;
}

.trans-detail .form .add a {
    color: #0772ba;
    text-decoration: none;
}

.trans-detail .form .add a:hover {
    text-decoration: underline;
}

.trans-detail .form .item {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.trans-detail .form .level {
    width: 32%;
    padding-top: 13px;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
}

.trans-detail .form .value {
    width: 64%;
}

.trans-detail .form .sel {}

.trans-detail .form .inp {}

.trans-detail .form .checks {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    font-weight: 700;
    font-size: 14px;
}

.trans-detail .form .checks>* {
    margin: 7px 10px 0 0;
}

.trans-detail .form .checks>*:last-child {
    margin-right: 0;
}

.trans-detail .form .text {
    background: #0772ba;
    border-radius: 3px;
    padding: 10px 15px;
    margin-top: 15px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    line-height: 20px;
}

.trans-detail .form .bt {
    margin-top: 25px;
}

.trans-detail .form input[type=text] {
    height: 38px;
    width: 100%;
    padding: 0 5px 0 15px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    font-size: 14px;
    color: #363636;
    outline: 0;
}

.trans-detail .form button {}

.lds-roller {
    display: none;
    position: relative;
    width: 80px;
    height: 80px;
    margin: auto;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #333;
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media only screen and (max-width:1000px) {
    .trans-detail {
        position: relative;
        max-width: 610px;
        margin-left: auto;
        margin-right: auto
    }

    .trans-detail .basic {
        display: block
    }

    .trans-detail .basic>* {
        width: auto;
        margin-top: 15px
    }

    .trans-detail .more {
        display: block
    }

    .trans-detail .more>* {
        width: auto
    }
}

@media only screen and (max-width:500px) {
    .trans-detail .char ul li {
        display: block
    }

    .trans-detail .char ul li .level {
        width: auto
    }

    .trans-detail .char ul li .value {
        width: auto;
        margin-top: 7px
    }

    .trans-detail .form .add {
        position: static;
        margin-top: 5px
    }

    .trans-detail .form .item {
        display: block
    }

    .trans-detail .form .level {
        width: auto;
        padding-top: 0;
        text-align: left
    }

    .trans-detail .form .value {
        width: auto;
        margin-top: 10px
    }

    .trans-detail .form .bt {
        margin-top: 15px;
        text-align: center
    }

    .transfer-maps__iframe {
        height: 354px;
    }
}

@media only screen and (max-width:400px) {
    .choice-passenger__head-children {
        font-size: 10px;
    }

    .transfer-maps__iframe {
        height: 254px;
    }
}

.driver-filter-result__img {
    width: 20%;
    padding-left: 20px;
}

.driver-filter-result__title {
    width: 35%;
    padding-left: 10px;
}

.driver-filter-result__tp {
    width: 35%;
    padding-left: 10px;
    text-align: center;
}

.driver-filter-result__act {
    width: 10%;
}

.driver-filter-result__act a {
    margin-left: 10px;
    color: rgba(0, 0, 0, .5);
}

.driver-filter-result__act a:first-child {
    margin-left: 0;
}

.driver-filter-result__act a>* {
    font-size: 17px;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 200px;
    background: rgba(141, 141, 141, .9);
    border-radius: 3px;
    padding: 10px 15px;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
}

.ui-tooltip:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    top: 100%;
    margin-left: -11px;
    border: 10px solid transparent;
    border-top: 10px solid rgba(141, 141, 141, .9);
}

.ui-tooltip.left:after {
    margin: 0;
    left: auto;
    right: 15px;
}

.error {
    border-color: red !important;
}

.passengers_box.error,
.transfer-order__line>.error {
    border: 1px solid;
    padding: 15px;
}

.help-block {
    color: red;
    font-size: 13px;
    display: block;
}

.transfer-box-inner.transfer-form-classes .error {
    border: 1px solid;
    padding: 10px;
}

.fa_icon {
    position: relative;
    font-size: 18px;
}

.fam_child {
    left: 13px;
    top: 7px;
    font-size: 17px;
}

@media only screen and (max-width:767px) {
    a.button {
        font-size: 12px;
        text-align: center;
        padding: 12px 23px;
        margin-bottom: 15px;
    }
}

.box_trans_success {
    text-align: center;
    padding-top: 30px;
}

.box_trans_success .tooltip {
    position: relative;
}

.box_trans_success .help {
    display: inline-block;
    margin-top: 15px;
    cursor: pointer;
}

.box_trans_success .clock {
    margin-top: 15px;
}

.support-tooltip {
    right: unset;
    left: 0;
    margin-left: -167px;
    font-size: 14px;
    overflow: unset;
}

.support-tooltip:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    top: auto;
    margin-left: -11px;
    border: 10px solid transparent;
    border-top: 10px solid #ddd;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    bottom: -20px;
}

.support-tooltip .title {}

.support-tooltip .content {
    padding: 5px;
}

.box_trans_success .buttons {
    margin-top: 30px;
}

.info_text {
    margin-top: 15px;
}

@media only screen and (max-width:500px) {
    .support-tooltip {
        width: 300px;
        margin-left: -117px;
    }
}

.locale {
    width: 270px;
}

.select_locale {
    -ms-flex-pack: space-around;
    justify-content: space-around;
}

.main__means-payment {
    padding: 0 10px 0 10px;
}

.robo-button {
    width: 450px;
    margin: auto;
}

@media only screen and (max-width:550px) {
    .main__means-payment {
        margin-top: 15px
    }

    .wrapper-mailer__link-top,
    a.button {
        padding: 12px 56px;
    }

    .robo-button {
        overflow: hidden;
        max-width: 300px;
    }
}

@media only screen and (min-width:979px) {
    .main__means-payment {
        margin-top: 15px
    }
}

.success_message,
.danger_message {
    color: #000;
    padding: 15px;
    border-radius: 0.25rem;
    color: #fff;
    margin: 10px;
}

.success_message {
    background-color: #4bcf99;
}

/* Компактное уведомление об успешной отправке формы обратной связи */
.fancybox-content.transfer-success-popup-shell {
    width: min(448px, calc(100% - 32px));
    max-width: 448px;
    padding: 0;
    border-radius: 16px;
    overflow: visible;
    background: #fff;
    box-shadow: 0 18px 50px rgba(9, 35, 74, .2);
    animation: transfer-success-popup-in 180ms ease-out both;
}

.transfer-success-popup-shell .fancybox-close-small {
    top: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    padding: 10px;
    color: #60708a;
    opacity: .8;
}

.transfer-success-popup {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 38px 38px 36px;
    color: #10244a;
    text-align: center;
}

.transfer-success-popup *,
.transfer-success-popup *::before,
.transfer-success-popup *::after {
    box-sizing: border-box;
}

.transfer-success-popup__icon {
    display: flex;
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #26b96b;
}

.transfer-success-popup__icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.transfer-success-popup__title {
    margin: 0 34px 12px;
    color: #10244a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.transfer-success-popup__text {
    margin: 0 auto 28px;
    color: #68758b;
    font-size: 16px;
    line-height: 1.5;
}

.transfer-success-popup__button {
    min-width: 190px;
    min-height: 48px;
    padding: 12px 32px;
    border: 0;
    border-radius: 8px;
    background: #0878ee;
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.transfer-success-popup__button:hover {
    background: #0668cf;
    box-shadow: 0 7px 18px rgba(8, 120, 238, .24);
}

.transfer-success-popup__button:focus-visible {
    outline: 3px solid rgba(8, 120, 238, .3);
    outline-offset: 3px;
}

.transfer-success-popup__button:active {
    transform: translateY(1px);
}

@keyframes transfer-success-popup-in {
    from { opacity: 0; transform: scale(.97); }
    to { opacity: 1; transform: scale(1); }
}

@media only screen and (max-width: 600px) {
    .fancybox-content.transfer-success-popup-shell {
        width: calc(100% - 32px);
        max-width: 448px;
        border-radius: 14px;
    }

    .transfer-success-popup {
        padding: 32px 24px 26px;
    }

    .transfer-success-popup__icon {
        width: 60px;
        height: 60px;
        margin-bottom: 18px;
    }

    .transfer-success-popup__title {
        margin-right: 24px;
        margin-bottom: 10px;
        margin-left: 24px;
        font-size: 22px;
    }

    .transfer-success-popup__text {
        margin-bottom: 24px;
        font-size: 15px;
    }

    .transfer-success-popup__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fancybox-content.transfer-success-popup-shell {
        animation: none;
    }
}

.danger_message {
    background-color: #ffa500;
}

.maps-add__wrap-add-text-ser {
    font-size: 14px;
}

.main__content-text li:before,
.cabinet-content__cabinet-block-form li:before {
    content: "";
    position: relative;
    top: 12px;
    left: -29px;
    background: #000;
    width: 17px;
    display: block;
    height: 2px;
    -webkit-transform: scale(.999999);
    transform: scale(.999999);
}

.main__content-text li,
.cabinet-content__cabinet-block-form li {
    position: relative;
    padding-left: 23px;
    list-style: none;
    margin: 15px 0;
}

.bottom_offer li {
    position: unset;
    padding-left: unset;
    list-style: unset;
    margin: unset;
}

.transfer-benefits-list__item {
    position: relative !important;
    width: 30%;
    padding-left: 50px !important;
}

.transfer-benefits-list__item:before {
    content: '\2714' !important;
    position: absolute !important;
    left: 0 !important;
    top: 20px !important;
    font-size: 30px !important;
    line-height: 0 !important;
    background: unset !important;
    width: unset !important;
    height: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    color: #000 !important;
}

.main__content-text span {
    font-size: 13pt !important;
}

.choice-cars-count {
    margin-bottom: 50px;
}

.modal_form_callback .icon .transfer-order__input {
    padding: 0 5px 0 41px;
}

.modal_form_callback .row_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 30px;
}

.modal_form_callback .consultation-contact-fields>div {
    width: 48%;
}

.modal_form_callback .offer-contact-fields>div {
    width: 32%;
}

.modal_form_callback .offer-contact-fields .transfer-order__submit {
    width: 100%;
    max-width: none;
    height: 38px;
    margin: 0;
    padding: 10px 0 8px;
    box-sizing: border-box;
}

.modal_form_route_request {
    position: relative;
    width: 900px;
    max-width: 100%;
    box-sizing: border-box;
}

.modal_form_route_request .modal__name {
    text-align: center;
}

body>.select2-container--open {
    position: absolute !important;
    z-index: 1000000;
    pointer-events: auto;
}

.modal_form_route_request .select2-results__options {
    max-height: 300px !important;
    overflow-y: auto !important;
}

.modal_form_route_request .offer-contact-fields>.transfer-order__agreement {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 30px;
    text-align: center;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.modal_form_route_request .offer-submit-field {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.modal_form_car_park {
    width: 1100px;
    max-width: 100%;
    box-sizing: border-box;
}

.modal_form_car_park .car-park-offer-fields>div {
    width: 23.5%;
}

.modal_form_car_park .car-park-offer-fields>.transfer-order__agreement {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 30px;
    text-align: center;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.modal_form_car_park .car-park-submit-field {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.modal_form_car_park .car-park-offer-fields .transfer-order__submit {
    width: 100%;
    max-width: none;
    height: 38px;
    margin: 0;
    padding: 10px 0 8px;
    box-sizing: border-box;
}

.modal_form_callback .callback-phone-field {
    justify-content: center;
}

.modal_form_callback .callback-phone-field>div {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.modal_form_callback .callback-contact-fields>div {
    width: 31%;
}

.modal_form_callback .transfer-order__textarea {
    height: 102px;
    padding: 1.2% 1.7% 1%;
    font-style: normal;
}

.modal_form_callback .transfer-box-inner__content {
    margin-top: 15px;
}

.modal_form_callback .transfer-order__submit {
    max-width: 300px;
    margin: auto;
    margin-top: 15px;
}

@media only screen and (max-width:762px) {
    .modal_form_callback .row_flex {
        display: block;
        margin-top: 15px;
    }

    .modal_form_callback .row_flex>div {
        margin-top: 15px;
    }

    .modal_form_callback .consultation-contact-fields>div,
    .modal_form_callback .offer-contact-fields>div,
    .modal_form_callback .callback-contact-fields>div {
        width: 100%;
    }

    .modal_form_car_park .car-park-offer-fields>div {
        width: 100%;
    }
}

@media only screen and (max-width:390px) {
    .modal_form_callback .add-auto-photo__text {
        display: none;
    }

    .modal_form_callback .add-auto-photo__label {
        margin: auto;
    }
}

.button-link-edit {
    margin-bottom: 20px;
    padding: 6px 27px 6px 27px;
    display: inline-block;
    background-color: #ebebeb;
    font-size: 14px;
    color: #363636;
    text-decoration: none;
}

.bottom_offer a.button {
    display: table;
    margin: auto;
    margin-top: 35px;
}

.ajax-form {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .transfer-benefits-list__item {
        width: 100%;
        margin-bottom: 20px;
    }
}

.icon_pswd {
    position: relative;
}

.modal_form_callback .subtitle {
    max-width: 700px;
    text-align: center;
}

.header-link_autch.header__header-link {
    margin-top: 5px;
}

.nav__item.phone a {
    font-weight: 900;
    font-size: 16px;
    display: block;
}

.header-link_autch .nav__item.phone a {
    display: unset;
}

.header-link_autch .nav__item.phone a:first-child {
    margin-right: 36px;
}

.nav__item.consult a {
    text-decoration: underline;
}

#cbh .cbh-button.cbh-fixed,
#cbh .cbh-slider.cbh-fixed {
    position: fixed;
}

#cbh .cbh-button.cbh-only-button {
    width: 64px;
    height: 64px;
}

#cbh .cbh-button {
    position: absolute;
    z-index: 1000 !important;
    right: 30px;
    bottom: 30px;
    width: auto;
    height: 64px;
    padding: 2px;
}

#cbh .cbh-button.cbh-only-button .cbh-ph-circle,
#cbh .cbh-button.cbh-only-button .cbh-ph-circle-fill {
    -webkit-animation-delay: 2s;
    /* animation-delay: 11s; */
}

#cbh .cbh-button.cbh-only-button .cbh-ph-circle {
    width: 250%;
    height: 250%;
    background-color: transparent;
    border: 2px solid #2199ff;
    -webkit-animation: cbhCircle 2.2s infinite ease-in-out;
    animation: cbhCircle 2.2s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    left: -webkit-calc(-75% + 1px);
    left: calc(-75% + 1px);
    top: -webkit-calc(-75% - 3px);
    top: calc(-75% - 3px);
}

#cbh .cbh-button.cbh-only-button .cbh-ph-circle,
#cbh .cbh-button.cbh-only-button .cbh-ph-circle-fill {
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
}

#cbh .cbh-button.cbh-only-button .cbh-ph-circle,
#cbh .cbh-button.cbh-only-button .cbh-ph-circle-fill {
    -webkit-animation-delay: 2s;
    /* animation-delay: 11s; */
}

#cbh .cbh-button.cbh-only-button .cbh-ph-circle-fill {
    width: 155%;
    height: 155%;
    background-color: #2199ff;
    border: 2px solid transparent;
    -webkit-animation: cbhCircleFill 2.3s infinite ease-in-out;
    animation: cbhCircleFill 2.3s infinite ease-in-out;
    box-shadow: 0 0 2px 0 #2199ff !important;
    left: -webkit-calc(-27.5% + 1px);
    left: calc(-27.5% + 1px);
    top: -webkit-calc(-27.5% - 3px);
    top: calc(-27.5% - 3px);
}

#cbh .cbh-button.cbh-only-button .cbh-ph-circle,
#cbh .cbh-button.cbh-only-button .cbh-ph-circle-fill {
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
}

#cbh a,
#cbh canvas,
#cbh caption,
#cbh center,
#cbh div,
#cbh fieldset,
#cbh form,
#cbh h1,
#cbh h2,
#cbh h3,
#cbh h4,
#cbh h5,
#cbh h6,
#cbh i,
#cbh img,
#cbh label,
#cbh legend,
#cbh li,
#cbh ol,
#cbh p,
#cbh span,
#cbh strong,
#cbh sub,
#cbh sup,
#cbh table,
#cbh tbody,
#cbh td,
#cbh tfoot,
#cbh th,
#cbh thead,
#cbh tr,
#cbh ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    background-color: transparent;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform-origin: initial;
    -ms-transform-origin: initial;
    transform-origin: initial;
    clear: initial;
}

.cbh-button.cbh-only-button .cbh-ph-circle-fill {
    background-color: rgb(0, 175, 242) !important;
}

#cbh div#cbh_banner_container,
#cbh div#cbh_button_container,
#cbh div#cbh_slider_container {
    z-index: 1000 !important;
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    top: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    right: auto !important;
    padding: 0 !important;
    margin: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    background: 0 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}

#cbh .buttons {
    height: 66px;
    line-height: 66px;
}

#cbh .buttons {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 64px;
    line-height: 64px;
}

#cbh .buttons:after,
#cbh .buttons:before {
    content: " ";
    display: table;
}

#cbh .buttons .main-button {
    background-color: rgb(0, 121, 196) !important;
}

#cbh .main-button.active {
    z-index: 1;
}

#cbh .main-button {
    width: 64px;
    height: 64px;
}

#cbh .main-button {
    font-size: 16px;
}

#cbh .buttons * {
    font-family: Ubuntu, sans-serif;
}

#cbh .main-button {
    position: relative;
    top: 1px;
    right: 3px;
    float: right;
    width: 64px;
    height: 64px;
    background: center center no-repeat #2199ff;
    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .2);
    background-size: 30px;
    border-radius: 100%;
    cursor: pointer;
    font-size: 16px;
    color: #fff;
    z-index: 1;
}

#cbh .main-button i.rotate-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(400px) rotateY(0) scale(1) translate3d(-50%, -50%, 0);
    transform: perspective(400px) rotateY(0) scale(1) translate3d(-50%, -50%, 0);
}

#cbh .main-button i {
    font-size: 16px;
}

#cbh .main-button i {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .6s cubic-bezier(.55, 0, .1, 1);
    transition: all .6s cubic-bezier(.55, 0, .1, 1);
    -webkit-transform: perspective(400px) rotateY(-180deg) scale(.4) translate3d(-50%, -50%, 0);
    transform: perspective(400px) rotateY(-180deg) scale(.4) translate3d(-50%, -50%, 0);
    z-index: 1;
    width: 45%;
    height: 45%;
    background: center center no-repeat;
    background-size: 100%;
    font-size: 16px;
}

#cbh .main-button i,
#cbh .main-button i:after,
#cbh .main-button:after {
    top: 50%;
    left: 50%;
    position: absolute;
    font-style: normal;
}

#cbh .main-button i.phone:after {
    content: "\e90a";
    font-size: 2.188em;
    top: -webkit-calc(50% + .0286em);
    top: calc(50% + .0286em);
}

#cbh .cbh-icon-common,
#cbh .channels.channels ul li.builtin-icon:after,
#cbh .channels.channels ul li.callback-icon:after,
#cbh .channels.channels ul li.email-icon:after,
#cbh .channels.channels ul li.fb-icon:after,
#cbh .channels.channels ul li.sk-icon:after,
.channels.channels ul li.sms-icon:after,
.channels.channels ul li.tg-icon:after,
.channels.channels ul li.vb-icon:after,
.channels.channels ul li.vk-icon:after,
.content .form .form-row .social button.builtin:after,
.content .form .form-row .social button.callback:after,
.content .form .form-row .social button.email:after,
.content .form .form-row .social button.fb:after,
.content .form .form-row .social button.sk:after,
.content .form .form-row .social button.sms:after,
.content .form .form-row .social button.tg:after,
.content .form .form-row .social button.vb:after,
.content .form .form-row .social button.vk:after,
.content button.call-now:before,
.content button.pick-time:before,
.email-body button.call-now:before,
.email-body button.pick-time:before,
.main-button i.chat:after,
.main-button i.logo:after,
.main-button i.phone:after,
.main-button.close:after,
.main-button.slider-open.logo:not(.custom-logo):after,
.main-button.slider-open:not(.custom-logo):after,
.snippet-container .builtin-snippet .builtin-snippet-close:after,
ul.rating li:after {
    font-family: cbh-icons;
    font-weight: 500;
}

#cbh .main-button i::after {
    color: rgb(255, 255, 255);
}

#cbh .main-button i:after {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    line-height: 1;
    color: #fff;
}

#cbh .main-button i,
.main-button i:after,
.main-button:after {
    top: 50%;
    left: 50%;
    position: absolute;
    font-style: normal;
}

.modal_form_callback #loading {
    margin-top: 25px;
}

@media only screen and (max-width: 360px) {
    #form_callback input[type=submit] {
        min-width: unset !important;
        font-size: 14px;
    }
}

.consult.ajax-form {
    text-align: unset;
}

@media only screen and (max-width: 767px) {
    .nav__item.phone a {
        padding: 3px 0px;
    }
}

@-webkit-keyframes cbhCircle {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .01
    }

    30% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .01
    }
}

@keyframes cbhCircle {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .01
    }

    30% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .01
    }
}

@-webkit-keyframes cbhCircleFill {
    0% {
        -webkit-transform: rotate(0) scale(.6) skew(1deg);
        transform: rotate(0) scale(.6) skew(1deg);
        opacity: 0
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }

    100% {
        -webkit-transform: rotate(0) scale(.6) skew(1deg);
        transform: rotate(0) scale(.6) skew(1deg);
        opacity: .2
    }
}

@keyframes cbhCircleFill {
    0% {
        -webkit-transform: rotate(0) scale(.6) skew(1deg);
        transform: rotate(0) scale(.6) skew(1deg);
        opacity: 0
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }

    100% {
        -webkit-transform: rotate(0) scale(.6) skew(1deg);
        transform: rotate(0) scale(.6) skew(1deg);
        opacity: .2
    }
}

@media only screen and (max-width:1100px) {
    .menu__item {
        padding: 0 10px;
    }
}

.form__row-inner-line.error {
    padding: 5px;
    border: 1px solid red !important;
}

.box_options_cars,
.box_options_bus,
.box_dopdocs_bus {
    margin-bottom: 16px;
}

.box_checkbox {
    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;
}

.box_checkbox .form__column {
    margin-bottom: 16px;
}

.cabinet-content__cabinet-block-form input[type=submit] {
    width: auto;
    padding: 16px 40px 12px;
    margin: auto;
    margin-top: 20px;
    display: block;
}

.none-items {
    margin-bottom: 10px;
}

.transfer-order__checkbox[disabled]:checked+.transfer-order__label:before {
    background-color: #999;
}

.success_message.profile {
    margin: 0 10px 20px;
}

.image-tooltip .transfer-order-tooltip__content {
    width: 500px;
}

.image-tooltip .transfer-order-tooltip__content img {
    float: left;
    margin: 10px 10px 5px 0;
}

.transfer-order-tooltip__content a {
    color: #fff;
}

@media only screen and (max-width:767px) {
    .image-tooltip .transfer-order-tooltip__content {
        width: 230px;
    }

    .image-tooltip .transfer-order-tooltip__content img {
        float: none;
    }
}

.fancybox-content .title {
    text-align: center;
    font-size: 22px;
}

.fancybox-content .text {
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
}

.text-content {}

.content-text.mt10 {
    margin-top: 10px;
    padding: 30px;
}

.pl40 {
    padding-left: 40px !important;
}

.transfer-form h1,
.transfer-form h2 {
    margin-bottom: 5px;
    font-family: "Roboto Light";
    font-size: 24px;
}

.transfer-form h1 {
    font-size: 20px;
}

.taw96 {
    width: 96%;
}

.step3.transfer-box-inner_corr-54,
.step3.passengers_box {
    margin-top: 10px;
}

.transfer-order__label.agree {
    border: 0;
}

@media only screen and (max-width:767px) {
    #cbh {
        display: none;
    }

    .transfer-form h1 {
        font-size: 20px
    }

    .transfer-form h2 {
        font-size: 16px
    }
}

@media only screen and (max-width:539px) {
    .step3.transfer-box-inner_corr-54 {
        margin-top: 30px;
    }
}

/*
.sprite-cabriolet {
    width: 93px;
    height: 29px;
    background-position: 0 -460px;
}

.sprite-cabriolet_hover {
    width: 93px;
    height: 29px;
    background-position: -93px -460px;
}

.sprite-cabriolet_small {
    width: 65px;
    height: 20px;
    background-position: -186px -460px;
}


.sprite-limuzin_small {
    width: 84px;
    height: 19px;
    background-position: -490px -34px;
}

.sprite-retro {
    width: 94px;
    height: 32px;
    background-position: -574px -34px;
}


.sprite-retro_cab_small {
    width: 78px;
    height: 23px;
    background-position: -490px -91px;
}

.sprite-retro_hover {
    width: 94px;
    height: 32px;
    background-position: -568px -91px;
}

.sprite-retro_small {
    width: 70px;
    height: 25px;
    background-position: -490px -123px;
}

.sprite-universa_smalll {
    width: 70px;
    height: 24px;
    background-position: -560px -123px;
}

.sprite-universal {
    width: 94px;
    height: 31px;
    background-position: -560px -147px;
}

.sprite-universal_hover {
    width: 94px;
    height: 31px;
    background-position: -490px -178px;
}

.sprite-vnedorozhnik_small {
    width: 65px;
    height: 26px;
    background-position: -584px -178px;
}*/

.icon_car-suv:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 97px;
    height: 38px;
    background-position: -490px -209px;
}

.car-slider-tab__item:hover .icon_car-suv:before,
.car-slider-tab__item_active .icon_car-suv:before {
    background-position: -490px -247px;
}

.icon_car-cabriolet:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90px;
    height: 25px;
    background-position: -490px -66px;
}

.car-slider-tab__item:hover .icon_car-cabriolet:before,
.car-slider-tab__item_active .icon_car-cabriolet:before {
    background-position: -580px -66px;
}

.icon_car-limousine:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 152px;
    height: 34px;
    background-position: -251px -460px;
}

.car-slider-tab__item:hover .icon_car-limousine:before,
.car-slider-tab__item_active .icon_car-limousine:before {
    background-position: -490px 0;
}

.content-text table {
    border-spacing: 0;
    border-collapse: collapse;
}

.content-text th,
.content-text td {
    border: 1px solid black;
    padding: 10px;
}

.mb-3 {
    margin-bottom: 15px;
}

.group_radio.entity {
    display: none;
}

.list-transfer-offers-nav__cancel {
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
}

.modal_route .form__radio:checked+.form__label-radio {
    color: #363636;
}

.modal-order-content .radio {
    margin-bottom: 10px;
}

.list-transfer-offers-nav__support {
    margin-right: 15px;
}

.success_message a {
    color: white;
}

.details-transfer__cost-info {
    font-weight: 700;
    margin-top: 10px;
    font-size: 18px;
    padding-left: 1.4%;
}

.w-100 {
    width: 100%;
}

.details-passanger {
    width: 100%;
}

.details-passanger .details-transfer-data__info {
    width: 100%;
    padding: 0 1% 0 3.6%;
}

.details-passanger .details-transfer-data__messenger {
    margin: 0 0 0 10px;
    padding-left: 76px;
    display: inline-block;
}

.details-passanger .details-transfer-data__item-content {
    margin-bottom: 27px;
}

.container>.success_message {
    margin-top: 30px;
    margin-bottom: -10px;
}

#cbh .main-button.active {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg transform='translate(14.335664, 15.734266)' fill-rule='nonzero' fill='%23FFFFFF'%3e%3cpath d='M0.0760115906,5.10809654 C0.176533935,5.71123061 0.310563727,6.34787212 0.478100968,6.91749874 C1.48332441,10.5363031 3.66130854,13.3509288 6.40891929,15.763465 C8.58690341,17.6733896 11.2004844,19.0136875 14.01511,19.6168216 C15.9250346,20.018911 17.600407,19.348762 18.9407049,18.0084641 C19.5773464,17.3718226 19.6778687,16.433614 19.6778687,15.5289129 C19.6778687,15.3613757 19.4433166,15.1268235 19.2422719,14.9927937 C18.6056304,14.5907044 17.901974,14.2556299 17.1983176,13.8535405 L15.6234675,12.8818245 C15.0873483,12.54675 14.8192888,12.54675 14.3501845,13.0158543 C13.8810802,13.4849586 13.4454834,14.0210777 12.9763791,14.5571969 C12.3397376,15.2943608 12.1051855,15.2943608 11.2339918,14.7917491 C9.19003748,13.6524958 7.38063528,12.245183 6.0738448,10.2682436 C5.67175543,9.66510949 5.26966605,8.99496053 4.90108412,8.35831901 C4.56600964,7.78869239 4.63302454,7.55414026 5.10212881,7.08503598 C5.57123308,6.61593171 6.2078746,6.14682744 6.71048632,5.67772316 C7.31362038,5.10809654 7.31362038,4.87354441 6.87802356,4.169888 C6.27488949,3.16466455 5.67175543,2.09242621 5.03511391,1.05369532 C4.59951709,0.249516566 4.3984724,0.216009118 3.4937713,0.316531462 C1.51683186,0.551083599 0.813175449,2.02541132 0.243548831,3.63376883 C0.0425041425,4.13638055 0.00899669437,4.60548482 0.0760115906,5.10809654 Z'%3e%3c/path%3e%3cpolygon class='scb_icons_shape' points='18.4615385 4.1958042 15.5944056 1.3986014 12.2377622 4.82517483 11.1188811 3.74125874 10.4895105 9.47552448 16.2587413 8.70629371 15.1398601 7.62237762'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-position: 7px 7px;
    background-size: 61px;
}

#cbh .main-button i.phone:after {
    content: "";
}

.cities-page .cities .head {
    display: flex;
    height: 25px;
    align-items: center;
    justify-content: space-between;
}

.cities-page .cities .head>div {
    font-size: 17px;
    cursor: pointer;
    border-bottom: 2px solid #ccc;
    width: 100%;
    text-align: center;
}

.cities-page .cities .head>div.active {
    color: #0772ba;
    border-bottom: 2px solid #0772ba;
}

.cities-page .content {
    margin-top: 200px;
}

.cities-page .cities .body {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.cities-page .cities .body a {
    display: block;
    width: 33%;
    color: #363636;
    font-size: 16px;
}

.cities-page .cities .body a:hover {
    color: #d62428;
}

@media only screen and (max-width: 767px) {
    .cities-page .cities .head {
        flex-wrap: wrap;
        height: auto;
    }

    .cities-page .cities .head>div {
        width: 20%;
    }

    .cities-page .cities .body a {
        width: 50%;
    }
}

@media only screen and (max-width: 400px) {
    .cities-page .cities .body a {
        width: 100%;
        text-align: center;
    }
}

.routes.section {}

.responsive-table {
    overflow-y: auto;
}

.routes-table {
    display: block;
    width: 100%;
    margin-top: 50px;
    min-width: 640px;

}

.routes-table .head,
.routes-table .row {
    display: flex;
    font-size: 12px;
    font-family: Verdana;
    color: #10455F;
    height: 55px;
    align-items: center;
}

.routes-table>div>div:nth-child(1) {
    width: 50%;
}

.routes-table>div>div:nth-child(2) {
    width: 15%;
}

.routes-table>div>div:nth-child(3) {
    width: 15%;
}

.routes-table>div>div:nth-child(4) {
    width: 20%;
}

.routes-table .info-btn {
    display: block;
    width: 100%;
    background-color: #ffe85d;
    border: none;
    border-bottom: 2px solid #f1b809;
    color: #000;
    line-height: 35px;
    text-decoration: none;
    text-align: center;
}

.routes-table .info-btn:hover {
    background-color: #dd7700;
}

.routes-table a.more {
    text-align: center;
    text-decoration: none;
    display: block;
}

.routes-table a.more:hover {
    text-decoration: underline;
}

.routes-table a.name {
    text-decoration: none;
    color: #10455F;
}

.routes-table a.name:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .routes-table>div>div:nth-child(1) {
        width: 30%;
    }

    .routes-table>div>div:nth-child(2) {
        width: 20%;
    }

    .routes-table>div>div:nth-child(3) {
        width: 20%;
    }

    .routes-table>div>div:nth-child(4) {
        width: 30%;
    }
}

.how-buy-routes {
    padding: 64px 0 57px;
}

.how-buy-routes .section-header {
    margin-bottom: 30px;
}

.routes .list-popular-destinations__item {
    width: 33%;
}

.classes-table.routes-table>div>div:nth-child(1) {
    display: flex;
    align-items: center;
}

.how-buy-routes .info {
    margin-top: 50px;
}

.how-buy-routes .info .row {
    display: flex;
    margin-top: 30px;
}

.how-buy-routes .info .row div:first-child {
    padding: 0 30px;
    font-size: 40px;
    color: #8E8787;
}

.how-buy-routes .info .row div:last-child {
    font-size: 15px;
}

.how-buy-routes .info .tags {
    margin-top: 60px;
}

.how-buy-routes .info .tags span {
    font-weight: bold;
    display: block;
}

.how-buy-routes .info .tags div {
    margin-top: 15px;
    display: inline-block;
    color: #777;
    border: 1px solid #777;
    border-radius: 5px;
    padding: 5px 15px;
    margin-right: 10px;
}

.how-buy-routes .info .tags div a {
    color: #777;
    text-decoration: none;

}

.reviews-routes {
    margin-top: 30px;
    margin-bottom: 90px;
}

.reviews-routes .section-header {
    text-align: left;
}

.reviews-routes .reviews {
    font-size: 14px;
}

.reviews-routes .review .head {
    display: flex;
    justify-content: space-between;
}

.reviews-routes .review .head .info {
    display: flex;
    align-items: center;
}

.reviews-routes .review .head .info .avatar {
    background-color: #0772ba;
    color: #fff;
    font-size: 17px;
    padding: 7px 0;
    margin-right: 10px;
    width: 38px;
    text-align: center;
}

.reviews-routes .review .head .info .route {
    color: #0073FF;
}

.reviews-routes .review .text {
    padding: 10px 0 0 0;
}

.reviews-routes .review {
    margin-top: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

.reviews-routes .review:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

@media only screen and (max-width: 467px) {
    .reviews-routes .review .head {
        display: block;

    }

    .reviews-routes .review .head .date {
        margin-top: 10px;
    }
}

.review-modal .form__row {
    margin-bottom: 10px;
}

.reviews-routes .nothing {
    margin-top: 30px;
}

.car-park {
    margin: 80px auto 90px auto;
}

.park-data {
    margin-top: 10px;
    display: flex;
}

.park-data .aside {
    width: 100%;
    max-width: 300px;
    background-color: #ebebeb;
    padding: 30px;
    height: max-content;
}

.park-data .aside .select2-selection {
    background-color: #fff;
}

.park-data .aside .title {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 18px;
}

.park-data .aside .row {
    margin-bottom: 15px;
}

.park-data .aside .row .name {
    margin-bottom: 3px;
}

.park-data .aside .row .text {
    display: flex;
    align-items: center;
}

.park-data .cars {
    width: 100%;
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
}

.park-data .cars .car {
    width: 50%;
    margin-bottom: 30px;
    text-decoration: none;
    font-family: 'Roboto Regular';
    font-size: 16px;
    color: #363636;
}

.park-data .cars .car {
    display: flex;
    padding: 10px;
}

.park-data .cars .car img {
    max-height: 100%;
}

.park-data .cars .car .img {
    width: 50%;
    padding-right: 10px;
}

.park-data .cars .car .info {
    width: 50%;
    padding-right: 0;
    position: relative;
    font-size: 14px;
}

.park-data .cars .car .info .name {
    font-size: 18px;
    line-height: 21px;
}

.park-data .cars .car .info .price {
    font-size: 18px;
    position: absolute;
    bottom: 55px;
    text-align: center;
}

.park-data .cars .car .transfer-order__submit {
    position: absolute;
    bottom: 0;
    text-align: center;
}

.park-data .aside .transfer-order__submit {
    margin-top: 20px;
}

.park-data .aside .row .text div {
    width: 100%;
}

a.transfer-order__submit {
    color: buttontext;
    text-align: center;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    text-decoration: none;
}

.pagination__item:before {
    content: unset !important;
}

.park-container .paginator .pagination {
    justify-content: center;
}

.park-data .aside a.transfer-order__submit {
    margin-top: 10px;
}

.car-page {
    margin: 60px auto 20px auto;
}

.text-info {
    margin: 40px auto 50px auto;
}

.other-cars .section-header {
    margin-bottom: 20px;
}

.car-page .slider-box {
    width: 60%;
}

.slider-for .slick-slide img {
    max-height: 500px;
    margin: auto;
}

.slider-for .fancybox-button {
    position: absolute;
    top: calc(50% - 22px);
    z-index: 15;
}

.slider-for .fancybox-button--arrow_right {
    left: unset;
    right: 0 !important;
}

.slider-for .slick-track {
    display: flex;
    align-items: center;
}

.param__item {
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding: 10px 5px 10px 48px;
    background-color: #ebebeb;
    font-size: 16px;
    color: #363636;
    text-decoration: none;
}

.car-page .car-data {
    display: flex;
}

.car-page .info {
    width: 40%;
    padding: 40px;
}

.car-page .info .price {
    font-size: 22px;
    margin: 30px 0 50px 0;
}

.other-cars-slider {
    padding: 0 50px;
}

.other-cars-slider .fancybox-button {
    position: absolute;
    top: calc(50% - 22px);
    z-index: 15;
    left: 0;
}

.other-cars-slider .fancybox-button--arrow_right {
    left: unset;
    right: 0 !important;
}

.other-cars {

    margin: 30px auto 70px auto;
}

.other-cars-slider .car {
    text-decoration: none;
    font-family: 'Roboto Regular';
    font-size: 14px;
    color: #363636;
    padding: 10px;
    display: block;
}

.other-cars-slider .car .img {
    margin-bottom: 10px;
}

.other-cars-slider .car .info {
    height: 80px;
}

.other-cars-slider .car .name {
    font-size: 18px;
}

.other-cars-slider .car .transfer-order__submit {
    text-align: center;

}

.param__item.blue {
    background-color: #1479be;
    color: white;
}

.slider-nav {
    width: 100%;
    margin: auto;
}

.slider-nav .slick-slide {
    margin-right: 10px;
    cursor: pointer;
}

.slider-nav .slick-current {
    cursor: unset;
}

.slider-nav .slick-current img {
    opacity: 0.75;
}

.slider-nav {
    padding: 5px 43px 0 50px;
}

.slider-nav .fancybox-button {
    position: absolute;
    top: calc(50% - 16px);
    z-index: 15;
    left: 0;
    width: 32px;
    height: 32px;
}

.slider-nav .fancybox-button--arrow_right {
    left: unset;
    right: 0 !important;
}

.bottom-offer {
    margin: 0 auto 70px auto;
}

.pac-container {
    z-index: 99996;
}

.modal_form_car_park .icon .transfer-order__input {
    padding: 0 5px 0 40px;
}

.modal_form_car_park .transfer-order__line {
    margin-top: 20px;
}

.select2-selection--multiple {
    height: auto !important;
}

.tranfer-groups .list-popular-destinations__item {
    width: 33.1%;
    margin-top: 2px;
}

.car-park-page .trip-types .trip-types__item_active:after {
    position: absolute;
    z-index: 1;
    content: '';
    inset: 0;
    border: 4px solid #0772ba;
    box-sizing: border-box;
    pointer-events: none;
}

.car-park .sort {
    max-width: 200px;
    margin-left: auto;
    margin-top: 10px;
}

[aria-multiselectable="true"] .select2-results__option[aria-selected="true"] {
    display: none;
}

.other-cars-slider .car .name {
    height: 47px;
}

@media (max-width:900px) {
    .car-page .car-data {
        display: block;
    }

    .car-page .slider-box {
        width: 100%;
    }

    .car-page .info {
        width: 100%;
        padding: 20px;
    }

    .car-page {
        margin: 90px 0 0 0;
    }

    .car-page .section-header {
        margin-bottom: 20px;
    }

    .slick-slide img {
        margin: auto;
    }

    .other-cars-slider .car {
        text-align: center;
    }

    .park-data {
        display: block;
    }

    .park-data .aside {
        max-width: 100%;
    }

    .text-info {
        margin-top: 90px;
        margin-bottom: 50px;
    }

}

/* Мобильная главная: лаконичный сценарий поиска поездки */
.header__mobile-phone,
.offer2__eyebrow,
.offer2__note {
    display: none;
}

@media only screen and (max-width: 767px) {
    body:not(.home-page) .header__mobile-phone {
        align-items: center;
        color: #0772ba;
        display: flex;
        justify-content: center;
        position: absolute;
        right: 16px;
        text-decoration: none;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border: 2px solid #0772ba;
        border-radius: 50%;
        font-size: 18px;
        z-index: 3;
    }
    body:not(.home-page) .header__mobile-phone svg { fill: currentColor; height: 20px; width: 20px; }
}

@media only screen and (max-width:767px) {
    .mobile-redesign {
        background: #fff;
        color: #263642;
    }

    .mobile-redesign .info-panel {
        display: none;
    }

    .mobile-redesign .header {
        height: 64px;
        padding: 0;
        background: #fff;
        box-shadow: none;
    }

    .mobile-redesign .header .container {
        width: 100%;
        height: 64px;
        padding: 0 64px;
        align-items: center;
        justify-content: center;
    }

    .mobile-redesign .header__logo {
        width: 165px;
    }

    .mobile-redesign .mobile-menu__nav {
        left: 13px;
        top: 32px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .mobile-redesign .header__mobile-phone {
        display: flex;
        position: absolute;
        top: 50%;
        right: 16px;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border: 2px solid #0772ba;
        border-radius: 50%;
        color: #0772ba;
        font-size: 18px;
        text-decoration: none;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .mobile-redesign .header__mobile-phone svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
    }

    .mobile-redesign .transfer-selection {
        min-height: 0;
        padding: 92px 0 30px;
        background-image: linear-gradient(rgba(4, 75, 122, .83), rgba(7, 114, 186, .92)), url('../img/img-bg-transfer-selection.jpg') !important;
        background-position: center;
        background-size: cover;
    }

    .mobile-redesign .transfer-selection .container {
        width: auto;
        margin: 0 16px;
    }

    .mobile-redesign .offer2 {
        max-width: 430px;
        margin: 0 auto;
        padding: 0 8px 24px;
        border: 0;
        background: transparent;
        opacity: 1;
    }

    .mobile-redesign .offer2__eyebrow {
        display: block;
        width: max-content;
        margin: 0 auto 12px;
        padding: 7px 12px;
        border-radius: 999px;
        background: #fedd19;
        color: #27343c;
        font-family: 'Roboto Medium';
        font-size: 12px;
        letter-spacing: .04em;
    }

    .mobile-redesign .offer2 h1 {
        margin: 0;
        color: #fff;
        font-family: 'Roboto Bold';
        font-size: clamp(27px, 8vw, 36px);
        line-height: 1.12;
        text-align: center;
        text-transform: none;
    }

    .mobile-redesign .offer2__note {
        display: block;
        margin: 12px auto 0;
        color: rgba(255, 255, 255, .88);
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }

    .mobile-redesign .transfer-selection__transfer-form-index {
        max-width: 430px;
        margin: 0 auto;
        padding: 7px;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(0, 35, 59, .25);
    }

    .mobile-redesign .transfer-form-nav {
        gap: 4px;
        margin: 0 0 8px;
        padding: 4px;
        border-radius: 16px;
        background: #eef5f9;
    }

    .mobile-redesign .transfer-form-nav__item {
        width: calc(50% - 2px);
        padding: 11px 3px;
        border-radius: 12px;
        background: transparent;
        color: #607585;
        font-family: 'Roboto Medium';
        font-size: 13px;
        letter-spacing: 0;
        text-transform: none;
    }

    .mobile-redesign .transfer-form-nav__item_active {
        background: #fff;
        color: #0772ba;
        box-shadow: 0 2px 8px rgba(38, 65, 82, .1);
    }

    .mobile-redesign .transfer-form__transfer-order_index {
        padding: 4px 7px 9px;
    }

    .mobile-redesign .transfer-order__line {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 8px;
    }

    .mobile-redesign .transfer-order__item,
    .mobile-redesign .transfer-order__item_45,
    .mobile-redesign .transfer-order__item_46 {
        width: 100%;
        float: none;
        margin: 0;
    }

    .mobile-redesign .transfer-order__input,
    .mobile-redesign .select2-container .select2-selection--single,
    .mobile-redesign .transfer-order select {
        min-height: 54px;
        border: 0;
        border-radius: 14px;
        background-color: #f0f3f5;
        font-size: 16px;
    }

    .mobile-redesign .transfer-order__input:focus {
        background-color: #fff;
        box-shadow: inset 0 0 0 2px #0772ba;
    }

    .mobile-redesign .icon_transfer-change {
        left: 15px;
        right: auto;
        top: 50%;
        z-index: 2;
        width: 34px;
        height: 34px;
        margin: -17px 0 0;
        border: 2px solid #e1e8ec;
        border-radius: 50%;
        background-color: #fff;
        transform: rotate(-90deg);
    }

    .mobile-redesign .transfer-order__submit {
        width: 100%;
        min-height: 54px;
        margin-top: 3px;
        border: 0;
        border-radius: 999px;
        background: #fedd19;
        color: #27343c;
        font-family: 'Roboto Bold';
        font-size: 16px;
        box-shadow: none;
    }

    .mobile-redesign .transfer-order__agreement {
        margin: 9px 4px 13px;
        font-size: 12px;
    }

    .home-page .advantages {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding: 20px 16px 26px;
        background: #fff;
    }

    .home-page .advantages__item,
    .home-page .advantages__item:nth-child(4),
    .home-page .advantages__item:nth-child(5) {
        width: auto;
        min-height: 0;
        padding: 45px 4px 0;
        background-color: transparent;
        background-position: center 3px;
        color: #435866;
        font-size: 11px;
        line-height: 1.3;
        text-align: center;
    }

    .home-page .steps {
        display: none;
    }

    .home-page .section-header {
        padding: 0 16px;
        color: #263642;
        font-family: 'Roboto Bold';
        font-size: 23px;
        text-align: left;
        text-transform: none;
    }

    .home-page .popular-destinations,
    .mobile-redesign .our-fleet {
        padding: 30px 0 0;
        background: #fff;
    }

    .home-page .popular-types {
        margin-top: 0;
        padding-top: 28px;
        border-top: 10px solid #f5f6f7;
    }

    .home-page .popular-destinations__list-popular-destinations {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 12px;
        margin: 18px 0 0;
        padding: 0 16px 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .home-page .popular-destinations__list-popular-destinations::-webkit-scrollbar {
        display: none;
    }

    .home-page .list-popular-destinations__item {
        flex: 0 0 72vw;
        width: 72vw !important;
        min-height: 150px;
        border-radius: 18px;
        scroll-snap-align: start;
    }

    .home-page .list-popular-destinations__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-page .list-popular-destinations__name {
        padding: 12px;
        font-size: 18px;
        line-height: 1.2;
        text-transform: none;
    }

    .home-page .popular-types .list-popular-destinations__item {
        flex-basis: 82vw;
        width: 82vw !important;
        min-height: 170px;
    }

    .home-page .popular-destinations:not(.popular-types) .popular-destinations__list-popular-destinations {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 18px 16px 0;
        padding: 0;
        overflow: visible;
        scroll-snap-type: none;
    }

    .home-page .popular-destinations:not(.popular-types) .list-popular-destinations__item {
        width: 100% !important;
        min-width: 0;
        min-height: 128px;
    }

    .mobile-redesign .our-fleet {
        border-top: 10px solid #f5f6f7;
    }

    .mobile-redesign .our-fleet__car-park {
        margin-top: 18px;
    }

    .home-page .about-service,
    .home-page .success-work {
        display: none;
    }

    .home-page .wrapper-mailer {
        padding: 24px 16px;
    }

    .home-page .cbh-fixed {
        right: 12px !important;
        bottom: 12px !important;
        width: 56px !important;
        height: 56px !important;
    }
}

@media (max-width: 539px) {
    .tranfer-groups .list-popular-destinations__item {
        width: 100%;
    }

    .park-data .cars {
        padding: 0;
    }

    .park-data .cars .car .img {
        width: unset;
        min-width: 120px;
    }
}

a.list-popular-destinations__item {
    width: 100% !important;
}

.park-data .cars .car {
    min-height: 190px;
}

@media (max-width: 1050px) {
    .park-data .cars .car {
        width: 100%;
    }

    .park-data .cars .car .img {
        width: max-content;
        min-width: 210px;
    }

    .park-data .cars .car .info {
        width: 100%;
    }

}

@media (max-width: 539px) {
    .park-data .cars .car .img {
        width: unset;
        min-width: 120px;
    }

    .park-data .cars .car {
        display: block;
        text-align: center;
    }

    .park-data .cars .car .transfer-order__submit,
    .park-data .cars .car .info .price {
        position: unset;
    }

    .park-data .cars .car .info {
        margin-top: 10px;
    }
}

.select2-tooltip {
    z-index: 9999;
    position: absolute;
    right: 15px;
}

.advantages-slider {
    display: contents;
}

.advantages-slider__arrow {
    display: none;
}

.transport-tasks-slider {
    min-width: 0;
    max-width: none;
    padding: 42px 0 0;
    background: #fff;
}

.transport-tasks-slider .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    box-sizing: border-box;
}

.transport-tasks-slider .section-header {
    padding-right: 40px;
    padding-left: 40px;
}

.transport-tasks-slider__title-mobile {
    display: none;
}

.transport-tasks-slider__frame {
    position: relative;
    overflow: hidden;
    margin-top: 28px;
    border-radius: 4px;
}

.transport-tasks-slider__frame::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(7, 39, 67, .02) 38%, rgba(5, 31, 55, .22) 67%, rgba(4, 24, 43, .78) 100%);
    pointer-events: none;
}

.transport-tasks-slider__track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: none;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scrollbar-width: none;
}

.transport-tasks-slider__track::-webkit-scrollbar {
    display: none;
}

.transport-tasks-slider__item {
    position: relative;
    flex: 0 0 var(--transport-task-slide-width, calc((100% - 50px) / 6));
    aspect-ratio: 1 / 1;
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
    box-sizing: border-box;
    scroll-snap-align: start;
}

.transport-tasks-slider__item + .transport-tasks-slider__item {
    margin-left: 0;
}

.transport-tasks-slider__item:not(:first-child) picture {
    -webkit-mask-image: none;
    mask-image: none;
}

.transport-tasks-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
    object-position: center center;
    filter: none;
}

.transport-tasks-slider__item picture {
    display: block;
    width: 100%;
    height: 100%;
}

.transport-tasks-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 42px;
    height: 42px;
    padding: 0 0 4px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
    color: #0772ba;
    font-size: 32px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}

.transport-tasks-slider__arrow_prev { left: 10px; }
.transport-tasks-slider__arrow_next { right: 10px; }

.success-work-slider {
    display: contents;
}

.success-work-slider__arrow {
    display: none;
}

.steps-slider {
    display: contents;
}

.steps-slider__arrow {
    display: none;
}

@media only screen and (max-width:767px) {
    .transport-tasks-slider {
        padding: 0;
        background: #fff;
    }

    .transport-tasks-slider .container {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .transport-tasks-slider .section-header {
        padding-right: 16px;
        padding-left: 16px;
    }

    .transport-tasks-slider__title-desktop {
        display: none;
    }

    .transport-tasks-slider__title-mobile {
        display: inline;
    }

    .transport-tasks-slider__frame {
        margin-top: 18px;
    }

    .transport-tasks-slider__item {
        flex-basis: 100%;
        aspect-ratio: 16 / 9;
        margin-left: 0;
        border-radius: 0;
    }

    .transport-tasks-slider__item:not(:first-child) picture {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .transport-tasks-slider__image {
        height: 100%;
        border-radius: 0;
        background: transparent;
        object-fit: contain;
    }

    .transport-tasks-slider__arrow {
        display: none;
    }

    .home-page .popular-types .popular-destinations__list-popular-destinations {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 18px 16px 0;
        padding: 0;
        overflow: visible;
    }

    .home-page .popular-types .list-popular-destinations__item {
        flex: none;
        width: 100% !important;
        min-height: 170px;
    }

    .home-page .popular-destinations:not(.popular-types) .popular-destinations__list-popular-destinations {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        margin: 18px 0 0;
        padding: 0 16px 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .home-page .popular-destinations:not(.popular-types) .list-popular-destinations__item {
        flex: 0 0 72vw;
        width: 72vw !important;
        min-height: 150px;
        scroll-snap-align: start;
    }

    .home-page .steps,
    .home-page .steps-slider {
        background: #0772ba;
    }
}

@media only screen and (max-width:767px) {
    /* Подсказки для выбора вида трансфера */
    .mobile-redesign .select2-results__option {
        position: relative;
        min-height: 46px;
        padding: 13px 48px 13px 14px;
        font-size: 15px;
    }

    .mobile-redesign .select2-tooltip {
        display: flex;
        position: absolute;
        top: 50%;
        right: 12px;
        z-index: 10;
        width: 26px;
        height: 26px;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
    }

    .mobile-redesign .select2-tooltip .transfer-order-tooltip__icon {
        display: flex !important;
        width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
        border: 1px solid #0772ba;
        border-radius: 50%;
        background: #fff;
        color: #0772ba;
        font-family: 'Roboto Bold';
        font-size: 14px;
    }

    .mobile-redesign .select2-results__option .select2-tooltip {
        visibility: visible;
        opacity: 1;
    }

    /* Читаемая горизонтальная лента преимуществ */
    .home-page .advantages {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        padding: 20px 46px 26px 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .home-page .advantages::-webkit-scrollbar {
        display: none;
    }

    .home-page .advantages__item,
    .home-page .advantages__item:nth-child(4),
    .home-page .advantages__item:nth-child(5) {
        display: flex;
        flex: 0 0 224px;
        width: 224px;
        min-height: 82px;
        padding: 16px 14px 16px 72px;
        align-items: center;
        border: 1px solid #dce8ef;
        border-radius: 16px;
        background-color: #f7fbfd;
        background-position: 13px center;
        color: #202020;
        font-size: 14px;
        line-height: 1.4;
        text-align: left;
        scroll-snap-align: start;
    }

    .home-page .advantages__item:before {
        display: block;
        left: 17px;
        top: 50%;
        z-index: 1;
        opacity: .72;
        filter: grayscale(1) brightness(.35);
        transform: translateY(-50%) scale(.82);
        transform-origin: center;
    }

    .mobile-redesign .icon_transfer-change {
        display: flex;
        left: 15px;
        right: auto;
        width: 38px;
        height: 38px;
        margin-top: -19px;
        align-items: center;
        justify-content: center;
        border: 2px solid #fff;
        background: linear-gradient(145deg, #1688d2, #0566a7);
        box-shadow: 0 4px 12px rgba(7, 114, 186, .28);
        color: #fff;
        transform: none;
    }

    .mobile-redesign .icon_transfer-change:before {
        content: '\21C5';
        position: static;
        width: auto;
        height: auto;
        background: none;
        color: inherit;
        font-family: Arial, sans-serif;
        font-size: 23px;
        font-weight: 400;
        line-height: 1;
        transform: none;
    }

    .mobile-redesign .transfer-order__box .icon_transfer-time .select2-selection__rendered,
    .mobile-redesign .transfer-order .transfer-group + .select2-container .select2-selection__rendered {
        padding-left: 15px !important;
    }

    .mobile-redesign .transfer-order__box .icon_transfer-time:before {
        display: none;
    }

    .home-page .advantages-slider {
        display: block;
        position: relative;
        background: #fff;
    }

    .home-page .advantages-slider__arrow {
        display: none;
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 36px;
        height: 36px;
        padding: 0 0 3px;
        align-items: center;
        justify-content: center;
        border: 1px solid #d6e4ec;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 4px 14px rgba(25, 68, 95, .18);
        color: #0772ba;
        font-size: 28px;
        line-height: 1;
        transform: translateY(-50%);
    }

    .home-page .advantages-slider__arrow_prev {
        left: 5px;
    }

    .home-page .advantages-slider__arrow_next {
        right: 5px;
    }

    .home-page .about-service {
        display: block;
        padding: 30px 16px 18px;
        border-top: 0;
        background: #f1f3f5;
    }

    .home-page .about-service .section-header {
        padding: 0;
    }

    .home-page .about-service__about-service-content {
        margin-top: 18px;
        padding: 0;
        color: #202020;
        font-family: 'Roboto Regular';
        font-size: 14px;
        line-height: 1.55;
    }

    .home-page .about-service__about-service-content * {
        color: #202020 !important;
        font-family: 'Roboto Regular' !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .home-page .about-service-content p {
        margin-bottom: 14px;
    }

    .home-page .success-work-slider {
        display: block;
        position: relative;
        padding: 20px 0 24px;
        overflow: hidden;
        border-top: 10px solid #f5f6f7;
        background: #fff;
    }

    .home-page .success-work {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 12px;
        padding: 0 44px 0 16px;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .home-page .success-work::-webkit-scrollbar {
        display: none;
    }

    .home-page .success-work__item {
        flex: 0 0 calc(100vw - 60px);
        width: calc(100vw - 60px);
        min-height: 185px;
        overflow: hidden;
        border-radius: 18px;
        scroll-snap-align: start;
    }

    .home-page .success-work__img {
        width: 100%;
        height: 185px;
        object-fit: cover;
    }

    .home-page .success-work__name {
        font-size: 27px;
        line-height: 1.1;
    }

    .home-page .success-work__name-inner {
        margin-top: 7px;
        font-size: 14px;
        line-height: 1.3;
    }

    .home-page .success-work-slider__arrow {
        display: none;
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 36px;
        height: 36px;
        padding: 0 0 3px;
        align-items: center;
        justify-content: center;
        border: 1px solid #d6e4ec;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 4px 14px rgba(25, 68, 95, .18);
        color: #0772ba;
        font-size: 28px;
        line-height: 1;
        transform: translateY(-50%);
    }

    .home-page .success-work-slider__arrow_prev {
        left: 5px;
    }

    .home-page .success-work-slider__arrow_next {
        right: 5px;
    }

    .home-page .wrapper-mailer__link-top {
        width: 100%;
        max-width: 360px;
        padding: 16px 24px;
        border: 0;
        border-radius: 999px;
        text-align: center;
    }

    /* Автопарк: сначала выбор класса, затем компактная карточка */
    .mobile-redesign .our-fleet {
        padding-bottom: 30px;
        overflow: hidden;
        background: #f1f3f5;
    }

    .mobile-redesign .our-fleet .container {
        width: 100%;
    }

    .mobile-redesign .our-fleet__car-park {
        margin: 18px 0 0;
    }

    .mobile-redesign .car-slider-tab {
        padding: 8px 40px;
        background: #0772ba;
    }

    .mobile-redesign .car-slider-tab__item {
        min-height: 68px;
        padding: 8px 4px;
        border: 0;
        border-radius: 12px;
        background: transparent;
    }

    .mobile-redesign .car-slider-tab__item_active {
        background: #fff;
        box-shadow: 0 3px 12px rgba(35, 72, 96, .12);
    }

    .mobile-redesign .car-slider-tab__item-name {
        color: #fff;
        font-size: 12px;
        text-transform: none;
    }

    .mobile-redesign .car-slider-tab__item_active .car-slider-tab__item-name {
        color: #0772ba;
    }

    .mobile-redesign .car-slider-tab .slick-arrow {
        display: flex;
        top: 50%;
        width: 38px;
        height: 38px;
        margin-top: -19px;
        align-items: center;
        justify-content: center;
        border: 1px solid #e3e9ed;
        border-radius: 50%;
        background-color: #fff;
        background-image: none;
        box-shadow: 0 4px 14px rgba(31, 67, 90, .16);
    }

    .mobile-redesign .car-slider-tab .slick-arrow:before {
        color: #fedd19;
        font-family: Arial, sans-serif;
        font-size: 30px;
        font-weight: 700;
        line-height: 1;
    }

    .mobile-redesign .car-slider-tab .slick-prev:before {
        content: '\2039';
    }

    .mobile-redesign .car-slider-tab .slick-next:before {
        content: '\203A';
    }

    .mobile-redesign .car-slider-tab .slick-disabled {
        opacity: .35;
    }

    .mobile-redesign .car-tab-info {
        margin: 14px 16px 0;
        border: 1px solid #e0e9ee;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(35, 72, 96, .09);
    }

    .mobile-redesign .car-tab-info__item-inner {
        padding: 18px 14px 16px;
    }

    .mobile-redesign .car-tab-info__column_img {
        padding: 0;
    }

    .mobile-redesign .car-tab-img__img {
        min-height: 145px;
    }

    .mobile-redesign .car-tab-img__img img {
        max-height: 145px;
        object-fit: contain;
    }

    .mobile-redesign .car-tab-img__data {
        padding: 0;
    }

    .mobile-redesign .car-tab-img__data-view {
        color: #263642;
        font-size: 22px;
        text-transform: none;
    }

    .mobile-redesign .car-tab-img__data-list {
        margin-top: 7px;
        color: #687b87;
        line-height: 1.4;
    }

    .mobile-redesign .car-tab-img__data-list-item {
        font-size: 13px;
    }

    .mobile-redesign .car-tab-info__column_data {
        margin-top: 16px;
        padding: 0;
        text-align: left;
    }

    .mobile-redesign .list-car-tab-info {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 7px;
        padding-bottom: 4px;
        overflow-x: auto;
        border: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .mobile-redesign .list-car-tab-info::-webkit-scrollbar {
        display: none;
    }

    .mobile-redesign .list-car-tab-info__item {
        flex: 0 0 82%;
        margin: 0;
        padding: 9px 10px;
        border: 0;
        border-radius: 10px;
        background: #f5f8fa;
        font-size: 12px;
        scroll-snap-align: start;
    }

    .mobile-redesign .list-car-tab-info__item .inner {
        min-height: 37px;
        padding-left: 50px;
    }

    .mobile-redesign .list-car-tab-info__item .inner:before {
        position: absolute;
        top: 50%;
        left: 0;
        margin: 0;
        transform: translateY(-50%) scale(.72);
        transform-origin: left center;
    }

    .mobile-redesign .car-tab-info__button {
        width: 100%;
        margin-top: 14px;
        padding: 15px 12px;
        border: 0;
        border-radius: 999px;
        text-align: center;
    }

    .home-page .steps {
        display: block;
        padding: 28px 16px;
        background: #0772ba;
    }

    .home-page .steps-slider {
        display: block;
        position: relative;
        overflow: hidden;
        background: #0772ba;
    }

    .home-page .list-steps {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .home-page .list-steps::-webkit-scrollbar {
        display: none;
    }

    .home-page .list-steps__item,
    .home-page .list-steps__item:nth-of-type(3),
    .home-page .list-steps__item:nth-of-type(4) {
        display: flex;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 12px 14px;
        align-items: center;
        border-radius: 14px;
        background: #fff;
        text-align: left;
        scroll-snap-align: start;
    }

    .home-page .list-steps__item:after {
        display: none;
    }

    .home-page .list-steps__icon {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
    }

    .home-page .list-steps__name {
        margin: 0;
        padding: 0 0 0 14px;
        color: #263642;
        font-size: 14px;
        line-height: 1.4;
    }

    .home-page .steps-slider__arrow {
        display: flex;
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 36px;
        height: 36px;
        padding: 0 0 3px;
        align-items: center;
        justify-content: center;
        border: 1px solid #d6e4ec;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 4px 14px rgba(25, 68, 95, .18);
        color: #0772ba;
        font-size: 28px;
        line-height: 1;
        transform: translateY(-50%);
    }

    .home-page .steps-slider__arrow_prev {
        left: 5px;
    }

    .home-page .steps-slider__arrow_next {
        right: 5px;
    }

}

/* Городские страницы: сохраняем весь SEO- и сервисный контент в мобильном макете. */
@media only screen and (max-width:767px) {
    .mobile-redesign .transfer-selection__transfer-form-index {
        position: relative;
        z-index: 5;
    }

    .mobile-redesign .select2-dropdown {
        z-index: 9999;
    }

    .service-city-page {
        overflow-x: hidden;
        background: #fff;
        color: #263642;
    }

    .service-city-page .advantages {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        padding: 20px 46px 26px 16px;
        overflow-x: auto;
        background: #fff;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .service-city-page .advantages-slider {
        display: block;
        position: relative;
        background: #fff;
    }

    .service-city-page .advantages::-webkit-scrollbar {
        display: none;
    }

    .service-city-page .advantages__item,
    .service-city-page .advantages__item:nth-child(4),
    .service-city-page .advantages__item:nth-child(5) {
        display: flex;
        flex: 0 0 224px;
        width: 224px;
        min-height: 82px;
        padding: 16px 14px 16px 72px;
        align-items: center;
        border: 1px solid #dce8ef;
        border-radius: 16px;
        background-color: #f7fbfd;
        background-position: 13px center;
        color: #202020;
        font-size: 14px;
        line-height: 1.4;
        text-align: left;
        scroll-snap-align: start;
    }

    .service-city-page .advantages__item:before {
        display: block;
        left: 17px;
        top: 50%;
        opacity: .72;
        filter: grayscale(1) brightness(.35);
        transform: translateY(-50%) scale(.82);
        transform-origin: center;
    }

    .service-city-page .responsive-table {
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .service-city-page .routes {
        margin-top: 28px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .service-city-page .routes-table {
        min-width: 0;
        margin-top: 24px;
    }

    .service-city-page .routes-table .head {
        display: none;
    }

    .service-city-page .routes-table .row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px 14px;
        height: auto;
        margin-bottom: 12px;
        padding: 14px;
        border: 1px solid #dce8ef;
        border-radius: 14px;
        background: #fff;
    }

    .service-city-page .routes-table .row > div,
    .service-city-page .routes-table > div > div:nth-child(n) {
        width: auto;
        min-width: 0;
    }

    .service-city-page .routes-table .row > div:first-child {
        grid-column: 1 / -1;
        font-size: 14px;
    }

    .service-city-page .routes-table .row > div:last-child {
        grid-column: 1 / -1;
    }

    .service-city-page .routes-table .info-btn {
        border-radius: 999px;
    }

    .service-city-page .how-buy-routes,
    .service-city-page .reviews-routes,
    .service-city-page .car-park,
    .service-city-page .about-service {
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 16px;
        padding-left: 16px;
    }

    .service-city-page .how-buy-routes {
        padding-top: 38px;
        padding-bottom: 38px;
        background: #0772ba;
    }

    .service-city-page .how-buy-routes > .section-header {
        color: #fff;
    }

    .service-city-page .how-buy-routes .list-steps {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .service-city-page .how-buy-routes .steps-slider {
        display: block;
        position: relative;
    }

    .service-city-page .how-buy-routes .steps-slider__arrow {
        display: flex;
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 36px;
        height: 36px;
        padding: 0 0 3px;
        align-items: center;
        justify-content: center;
        border: 1px solid #d6e4ec;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 4px 14px rgba(25, 68, 95, .18);
        color: #0772ba;
        font-size: 28px;
        line-height: 1;
        transform: translateY(-50%);
    }

    .service-city-page .how-buy-routes .steps-slider__arrow_prev {
        left: 5px;
    }

    .service-city-page .how-buy-routes .steps-slider__arrow_next {
        right: 5px;
    }

    .service-city-page .how-buy-routes .steps-slider__arrow:disabled {
        display: none;
    }

    .service-city-page .how-buy-routes .list-steps::-webkit-scrollbar {
        display: none;
    }

    .service-city-page .how-buy-routes .list-steps__item,
    .service-city-page .how-buy-routes .list-steps__item:nth-of-type(3),
    .service-city-page .how-buy-routes .list-steps__item:nth-of-type(4) {
        display: flex;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 12px 14px;
        align-items: center;
        border-radius: 14px;
        background: #fff;
        text-align: left;
        scroll-snap-align: start;
    }

    .service-city-page .how-buy-routes .list-steps__item:after {
        display: none;
    }

    .service-city-page .how-buy-routes .list-steps__icon {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
    }

    .service-city-page .how-buy-routes .list-steps__name {
        margin: 0;
        padding-left: 14px;
        color: #263642;
        font-size: 14px;
        line-height: 1.4;
    }

    .service-city-page .how-buy-routes .info .row {
        align-items: flex-start;
    }

    .service-city-page .how-buy-routes .info {
        padding: 18px 14px;
        border-radius: 16px;
        background: #fff;
        color: #263642;
    }

    .service-city-page .how-buy-routes .info .row div:first-child {
        padding: 0 16px 0 0;
        font-size: 30px;
    }

    .service-city-page .how-buy-routes .info .tags div {
        max-width: 100%;
        margin-right: 5px;
        overflow-wrap: anywhere;
    }

    .service-city-page .car-park {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .service-city-page .our-fleet {
        padding: 30px 0;
        overflow: hidden;
        border-top: 10px solid #f5f6f7;
        background: #fff;
    }

    .service-city-page .our-fleet > .container {
        width: 100%;
        padding: 0;
    }

    .service-city-page .our-fleet .section-header {
        padding: 0 16px;
        text-align: left;
        text-transform: none;
    }

    .service-city-page .our-fleet .car-slider-tab {
        padding: 8px 40px;
        background: #0772ba;
    }

    .service-city-page .our-fleet .car-slider-tab__item {
        min-height: 68px;
        padding: 8px 4px;
        border: 0;
        border-radius: 12px;
    }

    .service-city-page .our-fleet .car-tab-info {
        margin: 14px 16px 0;
        border: 1px solid #e0e9ee;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(35, 72, 96, .09);
    }

    .service-city-page .our-fleet .car-tab-info__item-inner {
        padding: 18px 14px 16px;
    }

    .service-city-page .routes-table .info-btn,
    .service-city-page .car-tab-info__button,
    .service-city-page .park-data .car__details,
    .service-city-page .transfer-order__submit,
    .service-city-page .modal_form_route_request .transfer-order__submit {
        display: flex;
        width: max-content;
        max-width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 10px 16px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 999px;
        background: #fedd19;
        color: #27343c;
        font-family: 'Roboto Bold';
        font-size: 14px;
        line-height: 1.2;
        text-decoration: none;
        margin-right: auto;
        margin-left: auto;
    }

    .service-city-page .transfer-selection .transfer-order__submit {
        display: flex;
        width: 100%;
        max-width: 100%;
    }

    .service-city-page .our-fleet .car-tab-info__button {
        width: 100%;
    }

    .service-city-page .routes-table .row > div:last-child {
        display: block;
        text-align: center;
    }

    .service-city-page .routes-table a.more {
        display: block;
        width: max-content;
        margin: 9px auto 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #0772ba;
        font-family: 'Roboto Regular';
        font-size: 13px;
        line-height: 1.4;
        text-decoration: underline;
    }

    .service-city-page .classes-table .transfer-box-classes__icon {
        display: none;
    }

    .service-city-page .classes-table .row > div:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        color: #0772ba;
        font-family: 'Roboto Bold';
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
    }

    .service-city-page .classes-table .row > div:nth-child(2) {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        justify-self: start;
        padding-left: 0;
        text-align: left;
    }

    .service-city-page .classes-table .row > div:nth-child(3) {
        display: flex;
        width: auto;
        align-items: center;
        justify-content: flex-end;
        justify-self: end;
        padding-right: 0;
        text-align: right;
    }

    .service-city-page .classes-table .transfer-capacity {
        width: 100%;
        margin: 0;
        padding-left: 0;
        justify-content: flex-start;
        text-align: left;
    }

    .service-city-page .routes-table:not(.classes-table) .row > div:first-child {
        color: #0772ba;
        font-family: 'Roboto Bold';
        font-weight: 700;
        text-align: center;
    }

    .service-city-page .reviews-routes {
        margin-bottom: 45px;
    }

    .service-city-page .reviews-routes .review,
    .service-city-page .reviews-routes .review .text,
    .service-city-page .about-service-content {
        overflow-wrap: anywhere;
    }

    .service-city-page img,
    .service-city-page iframe,
    .service-city-page .cookie-map-placeholder {
        max-width: 100%;
    }

    .service-city-page .cookie-map-placeholder {
        box-sizing: border-box;
        margin-right: 0;
        margin-left: 0;
    }

    .service-city-page .cities-page .content {
        margin-top: 48px;
        padding: 20px 16px;
        border: 2px solid #0772ba;
        border-radius: 16px;
        background: #fff;
        color: #263642;
    }

    .service-city-page .cities-page .content * {
        color: inherit !important;
    }

    .service-city-page .about-service .container,
    .service-city-page .text-unique .container,
    .service-city-page .reviews-routes > .container,
    .service-city-page .how-buy-routes .info {
        padding: 18px 16px;
        border: 2px solid #0772ba;
        border-radius: 16px;
        background: #fff;
        color: #263642;
    }

    .service-city-page .car-park > .container {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .service-city-page .car-park .sort {
        width: 100%;
        max-width: none;
        margin: 18px auto 0;
        text-align: center;
    }

    .service-city-page .car-park .sort .select2-container,
    .service-city-page .park-data .aside .select2-container,
    .service-city-page .park-data .aside input {
        width: 100% !important;
    }

    .service-city-page .car-park .sort .select2-selection,
    .service-city-page .park-data .aside .select2-selection--single,
    .service-city-page .park-data .aside .form__input {
        height: 54px !important;
        min-height: 54px;
        box-sizing: border-box;
        border: 1px solid #d4dfe6;
        border-radius: 12px;
        background: #fff;
    }

    .service-city-page .car-park .sort .select2-selection__rendered,
    .service-city-page .park-data .aside .select2-selection--single .select2-selection__rendered {
        min-height: 52px;
        padding-top: 12px;
        line-height: 28px;
    }

    .service-city-page .park-data .aside .select2-container--default .select2-selection--multiple {
        height: auto !important;
        min-height: 54px;
        padding: 6px 8px;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #d4dfe6;
        border-radius: 12px;
        background: #fff;
    }

    .service-city-page .park-data .aside .select2-selection--multiple .select2-selection__rendered {
        display: flex;
        width: 100%;
        min-height: 40px;
        margin: 0;
        padding: 0 !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px;
        line-height: normal;
        white-space: normal;
    }

    .service-city-page .park-data .aside .select2-selection--multiple .select2-selection__choice,
    .service-city-page .park-data .aside .select2-selection--multiple .select2-search--inline {
        max-width: 100%;
        margin: 2px 0;
        float: none;
        box-sizing: border-box;
    }

    .service-city-page .park-data .aside .select2-selection--multiple .select2-selection__choice {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .service-city-page .park-data .aside .select2-selection--multiple .select2-search__field {
        max-width: 100%;
        margin: 0;
    }

    .car-park-page .trip-types .tranfer-groups {
        display: block;
        margin-right: 32px;
        margin-left: 32px;
    }

    .car-park-page .trip-types .slick-track {
        display: flex;
    }

    .car-park-page .trip-types .slick-slide {
        height: auto;
    }

    .car-park-page .trip-types .slick-slide > div,
    .car-park-page .trip-types .slick-slide > div > li,
    .car-park-page .trip-types .slick-slide a.list-popular-destinations__item {
        height: 100%;
    }

    .car-park-page .trip-types .list-popular-destinations__item {
        width: 100% !important;
        box-sizing: border-box;
    }

    .car-park-page .trip-types a.list-popular-destinations__item {
        display: flex;
        flex-direction: column;
    }

    .car-park-page .trip-types .list-popular-destinations__img {
        width: 100%;
        height: 210px;
        object-fit: contain;
    }

    .car-park-page .trip-types .list-popular-destinations__name {
        height: auto;
        min-height: 48px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .car-park-page .trip-types .trip-types__arrow {
        position: absolute;
        top: 50%;
        z-index: 2;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #0772ba;
        transform: translateY(-50%);
        cursor: pointer;
    }

    .car-park-page .trip-types .trip-types__arrow:before {
        display: block;
        width: 10px;
        height: 10px;
        margin: auto;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        content: '';
    }

    .car-park-page .trip-types .trip-types__arrow_prev {
        left: -30px;
    }

    .car-park-page .trip-types .trip-types__arrow_prev:before {
        transform: rotate(-135deg);
    }

    .car-park-page .trip-types .trip-types__arrow_next {
        right: -30px;
    }

    .car-park-page .trip-types .trip-types__arrow_next:before {
        transform: rotate(45deg);
    }

    .car-park-page .trip-types .trip-types__arrow.slick-disabled {
        visibility: hidden;
        pointer-events: none;
    }

    .service-city-page .park-data .aside {
        width: 100%;
        max-width: none;
        margin-bottom: 22px;
        padding: 18px 14px;
        border-radius: 16px;
    }

    .service-city-page .park-data .aside .title {
        text-align: center;
    }

    .service-city-page .park-data .aside .row .text {
        gap: 8px;
    }

    .service-city-page .park-data .cars {
        padding: 0;
    }

    .service-city-page .park-data .cars .car {
        width: 100%;
        margin-bottom: 16px;
        overflow: hidden;
        padding: 14px;
        border: 1px solid #dce8ef;
        border-radius: 16px;
        background: #fff;
    }

    .service-city-page .park-data .cars .car .img,
    .service-city-page .park-data .cars .car .info {
        width: 100%;
        padding: 0;
    }

    .service-city-page .park-data .cars .car .img {
        width: calc(100% + 28px);
        min-width: 0;
        margin: -14px -14px 12px;
    }

    .service-city-page .park-data .cars .car .img img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .service-city-page .park-data .cars .car .info .name,
    .service-city-page .park-data .cars .car .info .class,
    .service-city-page .park-data .cars .car .info .price {
        font-family: 'Roboto Bold';
        font-weight: 700;
    }

    .service-city-page .park-data .cars .car .info .class {
        color: #0772ba;
        text-align: center;
        text-transform: uppercase;
    }

    .service-city-page .park-data .aside button.transfer-order__submit {
        width: 100%;
        max-width: none;
    }

    .service-city-page .park-data .cars .car .info .price {
        margin-top: 10px;
        text-align: center;
    }

    .service-city-page .park-data .cars .car .car-meta {
        display: flex;
        margin-top: 10px;
        align-items: center;
        justify-content: center;
        gap: 18px;
    }

    .service-city-page .park-data .cars .car .car-meta .capacity,
    .service-city-page .park-data .cars .car .car-meta .year {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .service-city-page .park-data .cars .car .car__details {
        width: max-content;
        min-width: 0;
        min-height: 0;
        margin: 10px auto 0;
        padding: 7px 14px;
        line-height: 1.2;
    }
}

.park-data .cars .car {
    height: fit-content;
}

.car-page h1 {
    margin-bottom: 15px;
}

.popular-types {
    margin-top: 30px;
}

.popular-types img {
    width: 100%;
}

.popular-types .list-popular-destinations__item {
    width: 50%;
}

.tranfer-groups .list-popular-destinations__name {
    width: 80%;
}

@media (max-width:900px) {
    .popular-types .list-popular-destinations__item {
        width: 100%;
    }
}
/* Трехшаговая форма и консультация */
.transfer-step-one__actions{display:flex;gap:14px;align-items:stretch}.transfer-step-one__actions>*{flex:1}.transfer-step-one__consult,.consultation-modal__submit{border:0;border-radius:3px;background:#087be7;color:#fff;font-weight:700;text-transform:uppercase;padding:16px;cursor:pointer}.consultation-modal{position:fixed;z-index:10020;inset:0;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:16px}.consultation-modal[hidden]{display:none}.consultation-modal__dialog{background:#fff;border-radius:8px;width:min(520px,100%);padding:28px;position:relative;max-height:95vh;overflow:auto}.consultation-modal__close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.consultation-form{display:grid;gap:12px}.consultation-form .transfer-order__input,.consultation-form .transfer-order__textarea{box-sizing:border-box;width:100%}.consultation-modal__agree{font-size:14px}.transfer-help{margin:16px 0;text-align:center}.transfer-help button{border:0;background:none;color:#087be7;text-decoration:underline;cursor:pointer}.contact-benefits{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0;font-weight:600}.contact-benefits span:before{content:'✓';color:#0a9b55;margin-right:7px}.messenger-phone-field[hidden]{display:none}.has-error{outline:2px solid #d33}
@media(max-width:600px){.transfer-step-one__actions{flex-direction:column}.consultation-modal__dialog{padding:24px 18px}.contact-benefits{gap:10px;flex-direction:column}}

.transfer-step-one .transfer-order__item{position:relative}.transfer-geolocate{position:absolute;z-index:3;right:29px;top:50%;display:flex;width:30px;height:30px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:50%;background:#e8f4ff;color:#087be7;box-shadow:0 1px 4px rgba(8,123,231,.2);cursor:pointer;transition:background .2s,color .2s,transform .2s}.transfer-geolocate:hover,.transfer-geolocate:focus{background:#087be7;color:#fff;outline:none;transform:translateY(-50%) scale(1.06)}.transfer-geolocate svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.transfer-geolocate_loading svg{animation:transfer-geolocate-pulse .8s ease-in-out infinite alternate}.transfer-geolocate:disabled{cursor:wait}@keyframes transfer-geolocate-pulse{to{transform:scale(.72);opacity:.45}}.transfer-step-one .transfer-order__input{padding-right:70px}

.transfer-step-one__consult[hidden]{display:none!important}
.transfer-step-one__consult{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;font-family:inherit;font-size:14px}
@media(max-width:600px){.transfer-step-one__actions>*{width:100%!important}.transfer-geolocate{right:28px}}

/* Исправления размеров полей и CTA новой формы */
.transfer-step-one .transfer-order__item_45,
.transfer-step-one .transfer-order__item_46{width:calc(50% - 21px);box-sizing:border-box}
.transfer-step-one .transfer-order__item select,
.transfer-step-one .transfer-order__item .select2-container{width:100%!important}
.transfer-step-one__primary,.transfer-step-one__consult{min-width:0;white-space:normal;text-align:center;line-height:1.2}
.transfer-order__item_full{width:100%;box-sizing:border-box}
@media(max-width:539px){.transfer-step-one .transfer-order__item_45,.transfer-step-one .transfer-order__item_46{width:100%}.messenger-phones{display:block}.messenger-phones .transfer-order__item{width:100%;margin-bottom:15px}}

/* Одинаковые CTA первого шага без переноса текста */
.transfer-step-one__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}
.transfer-step-one__actions .transfer-step-one__primary,
.transfer-step-one__actions .transfer-step-one__consult {
    width: 100% !important;
    min-width: 0;
    height: 64px;
    min-height: 64px;
    max-height: 64px;
    margin: 15px 0 0;
    padding: 0 6px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    font-size: clamp(9px, 1.6vw, 14px);
    line-height: 1;
    white-space: nowrap;
}
@media (max-width: 600px) {
    .transfer-step-one__actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
    }
    .transfer-step-one__actions .transfer-step-one__primary,
    .transfer-step-one__actions .transfer-step-one__consult {
        width: 100% !important;
        font-size: clamp(8px, 2.65vw, 12px);
    }
}

/* Возвращённое оформление основной кнопки формы заказа */
.transfer-step-one__actions .transfer-step-one__primary {
    border: 0;
    border-radius: 999px;
    background: #fedd19;
}

/* Актуальное оформление CTA и элементов маршрута. */
@media only screen and (min-width: 601px) {
    .transfer-step-one__actions .transfer-step-one__consult,
    .transfer-step-one__actions .transfer-step-one__consult:hover,
    .transfer-step-one__actions .transfer-step-one__consult:focus {
        border: 2px solid #0872b9;
        background: #fff;
        color: #0872b9;
        box-shadow: none;
    }
}
@media only screen and (max-width: 600px) {
    .home-page .transfer-step-one__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
    .home-page .transfer-step-one__actions .transfer-step-one__primary,
    .home-page .transfer-step-one__actions .transfer-step-one__consult {
        width: 100% !important;
        grid-column: 1;
    }
}
.transfer-form-route .from_to_box,
.transfer-step-one .transfer-order__line { position: relative; }
.transfer-form-route .transfer-order__item,
.transfer-step-one .transfer-order__item { position: relative; z-index: 1; }
.transfer-form-route .transfer-order__change.icon_transfer-change,
.transfer-step-one .transfer-order__change.icon_transfer-change { z-index: 6; }
@media only screen and (max-width: 767px) {
    .transfer-form-route .transfer-order__change.icon_transfer-change,
    .transfer-step-one .transfer-order__change.icon_transfer-change {
        z-index: 8;
    }
}

/* Эффект глубины подключается только к фактически жёлтым кнопкам. */
.yellow-parallax-button {
    transform: perspective(600px) rotateX(var(--yellow-rotate-x, 0deg)) rotateY(var(--yellow-rotate-y, 0deg));
    transition: transform .16s ease, filter .16s ease;
    transform-origin: center;
    will-change: transform;
}
.yellow-parallax-button:hover,
.yellow-parallax-button:focus {
    filter: brightness(1.025);
}
@media (prefers-reduced-motion: reduce) {
    .yellow-parallax-button { transform: none !important; transition: none; }
}

/* Финальное мобильное выравнивание второго шага заявки. */
@media only screen and (max-width: 767px) {
    .transfer-form-route .transfer-order__change.icon_transfer-change {
        transform: translateY(-50%) rotate(0deg) !important;
    }
    .transfer-form-route .transfer-order__change.icon_transfer-change::before {
        content: '\21C5' !important;
        transform: none !important;
    }
    .transfer-form-classes .transfer-box-classes__choice {
        width: 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }
    .transfer-form-classes .transfer-box-classes__capacity {
        flex: 0 0 auto;
        margin: 5px 0 0 30px !important;
    }
    .transfer-form-classes .transfer-box-classes__price {
        margin: 5px 0 0 auto;
    }
}

/* На мобильной главной скругляется только кнопка до расчёта маршрута. */
@media only screen and (max-width: 767px) {
    .transfer-step-one__actions:not(.transfer-step-one__actions_ready) .transfer-step-one__primary {
        border-radius: 999px;
    }
    body:not(.home-page) .header__mobile-phone svg {
        display: block;
        margin: auto;
    }
}

/* Единый блок преимуществ в расширенной заявке. */
.contact-benefits_extended {
    display: grid;
    margin: 0 0 24px;
    padding: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
    border: 1px solid #dbe7ef;
    border-radius: 8px;
    background: #f8fbfd;
}
.contact-benefits_extended span { display: inline-flex; align-items: center; gap: 8px; }
.contact-benefits_extended span::before { content: none; }
.contact-benefits_extended svg { width: 28px; height: 28px; fill: none; stroke: #087be7; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.contact-benefits_side .contact-benefits__track { display: contents; }
.contact-benefits_side .contact-benefits__duplicate { display: none; }
@media only screen and (max-width: 767px) {
    .transfer-form-r .contact-benefits_side { overflow: hidden; }
    .contact-benefits_side .contact-benefits__track {
        display: flex;
        width: max-content;
        align-items: center;
        gap: 20px;
        animation: transfer-benefits-marquee 24s linear infinite;
    }
    .contact-benefits_side .contact-benefits__duplicate { display: contents; }
    .contact-benefits_side .contact-benefits__track > span { min-width: max-content; }
    .contact-benefits_extended { display: none; }
}
@keyframes transfer-benefits-marquee {
    to { transform: translateX(calc(-50% - 10px)); }
}
@media (prefers-reduced-motion: reduce) {
    .contact-benefits_side .contact-benefits__track { animation: none; }
}

/* Единая синяя кнопка смены направления во всех маршрутных формах. */
.transfer-order__change.icon_transfer-change {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #1688d2, #0566a7);
    box-shadow: 0 4px 12px rgba(7, 114, 186, .28);
    color: #fff;
}
.transfer-order__change.icon_transfer-change::before {
    content: '\21C4';
    position: static;
    width: auto;
    height: auto;
    background: none;
    color: inherit;
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1;
    transform: none;
}
@media only screen and (max-width: 767px) {
    .transfer-order__change.icon_transfer-change::before { content: '\21C5'; }
}
.modal_form_car_park .car-park-offer-fields > .transfer-order__change {
    position: static;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    margin: 0;
}
.modal_form_car_park .car-park-offer-fields > div:not(.transfer-order__change):not(.transfer-order__agreement) {
    width: calc(33.333% - 14px);
}
@media only screen and (max-width: 767px) {
    .modal_form_car_park {
        width: 100%;
        min-width: 0;
    }
    .modal_form_car_park .modal__name {
        padding: 0 24px;
        line-height: 1.35;
    }
    .modal_form_car_park .car-park-offer-fields > div:not(.transfer-order__change):not(.transfer-order__agreement) {
        width: 100%;
    }
    .modal_form_car_park .car-park-offer-fields > .transfer-order__change {
        margin: 12px auto 0;
    }
    .modal_form_car_park .car-park-offer-fields .transfer-order__submit {
        height: auto;
        min-height: 44px;
        padding: 10px 12px;
        white-space: normal;
    }
}

/* Компактная мобильная страница отдельного автомобиля. */
@media only screen and (max-width: 900px) {
    .car-detail-page .car-page {
        margin: 24px 0 0;
    }
    .car-detail-page .car-page .section-header {
        margin-top: 0;
        margin-bottom: 16px;
    }
    .car-detail-page .car-page .info {
        padding: 16px 0 0;
    }
    .car-detail-page .car-page .info .price {
        margin: 20px 0;
    }
    .car-detail-page .text-info {
        margin: 28px auto;
    }
    .car-detail-page .text-info .container > :first-child {
        margin-top: 0;
    }
    .car-detail-page .text-info .container > :last-child {
        margin-bottom: 0;
    }
    .car-detail-page .other-cars {
        margin: 28px auto 36px;
    }
    .car-detail-page .bottom-offer {
        margin-bottom: 36px;
    }
}

/* На мобильном экране название класса занимает первую строку, вместимость и цена — вторую. */
@media only screen and (max-width: 539px) {
    .transfer-box-classes__line { align-items: center; }
    .transfer-box-classes__choice {
        width: 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }
    .transfer-box-classes__capacity {
        margin-top: 5px;
        margin-left: 62px;
    }
    .transfer-box-classes__price {
        margin-top: 5px;
        margin-left: auto;
        padding-left: 10px;
    }
}
.transfer-step-one__actions {
    margin-top: 0;
}
.transfer-step-one__actions .transfer-step-one__primary,
.transfer-step-one__actions .transfer-step-one__consult {
    margin-top: 0;
}
.transfer-step-one__actions .transfer-step-one__primary {
    color: #111;
}
.transfer-step-one__actions .transfer-step-one__consult,
.transfer-step-one__actions .transfer-step-one__consult:hover,
.transfer-step-one__actions .transfer-step-one__consult:focus {
    color: #fff;
    text-decoration: none;
}

/* Финальные размеры CTA: полная ширина до расчёта, компактная высота после */
.transfer-step-one__actions:not(.transfer-step-one__actions_ready) {
    display: block;
}
.transfer-step-one__actions:not(.transfer-step-one__actions_ready) .transfer-step-one__primary {
    width: 100% !important;
}
.transfer-step-one__actions .transfer-step-one__primary,
.transfer-step-one__actions .transfer-step-one__consult {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 13px 6px 11px;
    font-size: clamp(9px, 1.55vw, 14px);
    line-height: 1.1;
}
.transfer-step-one__actions .transfer-step-one__consult {
    font-family: 'Roboto Regular', Arial, sans-serif;
    font-weight: 400;
}
.transfer-geolocate {
    background: #f1f2f3;
    color: #747b82;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
}
.transfer-geolocate:hover,
.transfer-geolocate:focus {
    background: #e1e4e7;
    color: #4f565c;
}

/* Понятный нейтральный значок определения местоположения */
.transfer-geolocate__icon {
    display: block;
}
.transfer-geolocate__icon .transfer-geolocate__point {
    fill: currentColor;
    stroke: none;
}

/* Контактные поля и выбор номера мессенджеров */
.transfer-form-data .transfer-order__item_45 { width: 48%; box-sizing: border-box; }
.transfer-form-data .transfer-order__item_full { width: 100%; }
.messenger-choice {
    margin: 8px 0 14px;
    padding: 12px 14px;
    border: 1px solid #d9e2e8;
    border-radius: 4px;
    background: #f7fafc;
}
.messenger-choice__label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.messenger-choice__label input { margin-top: 3px; }
.messenger-choice__label small { display: block; margin-top: 3px; color: #667680; font-weight: 400; }
.messenger-phone-field label { display: block; margin-bottom: 7px; color: #56636c; font-size: 13px; }
@media (max-width: 600px) {
    .transfer-form-data .transfer-order__item_45,
    .transfer-form-data .transfer-order__item_full { width: 100%; }
}

/* Светлый оффер формы */
.home-page .offer2 {
    max-width: 555px;
    padding: 17px 20px;
    border: 1px solid rgba(39, 52, 60, .1);
    border-bottom: 3px solid #087be7;
    background: #fff;
    opacity: 1;
    box-sizing: border-box;
    box-shadow: 0 8px 24px rgba(0, 35, 59, .14);
}
.home-page .offer2 h1,
.mobile-redesign .offer2 h1 {
    margin: 0;
    color: #151b20;
    font-family: 'Roboto Bold';
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
.home-page .offer2__eyebrow,
.home-page .offer2__note { display: none; }

.transfer-step-one__intro {
    margin: 0;
    padding: 34px 20px 18px;
    text-align: center;
}
.transfer-step-one__title {
    margin: 0 0 8px;
    color: #4b4b4b;
    font-family: 'Roboto Light', 'Roboto', sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
}
.transfer-step-one__subtitle,
.transfer-return-hint {
    margin: 0;
    line-height: 1.35;
}
.transfer-step-one__subtitle {
    color: #3f3f3f;
    font-size: 18px;
}
.transfer-return-hint {
    margin-bottom: 6px;
    font-size: 14px;
}
@media only screen and (max-width: 600px) {
    .transfer-step-one__intro {
        padding: 24px 14px 16px;
    }
    .transfer-step-one__title {
        font-size: 24px;
    }
    .transfer-step-one__subtitle {
        font-size: 16px;
    }
}

/* Все контактные поля одной длины и без наложения на преимущества */
.transfer-form-data .contact-fields-row {
    display: block;
}
.transfer-form-data .contact-fields-row .transfer-order__item,
.transfer-form-data .transfer-order__item_full,
.transfer-form-data .messenger-phone-field {
    float: none;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.transfer-form-data .contact-fields-row .transfer-order__item + .transfer-order__item {
    margin-top: 15px;
}
.transfer-form-data .messenger-phone-field {
    clear: both;
    margin: 0 0 18px;
}
.transfer-form-data .contact-benefits {
    clear: both;
    width: 100%;
}

/* Обновлённый верхний оффер */
.home-page .offer2 {
    padding: 18px 24px;
    border: 0;
    border-bottom: 3px solid rgba(255,255,255,.8);
    background: linear-gradient(135deg, #075f9d 0%, #0b82cf 58%, #36a3d8 100%);
    box-shadow: 0 10px 28px rgba(0, 72, 120, .24);
}
.home-page .offer2 h1,
.mobile-redesign .offer2 h1 {
    color: #fff;
    font-size: clamp(19px, 2.2vw, 25px);
    letter-spacing: .01em;
    text-shadow: 0 1px 2px rgba(0, 38, 66, .24);
}

/* Одинаковый внутренний отступ у контактных полей */
.transfer-form-data .icon > .transfer-order__input,
.transfer-form-data .messenger-phone-input > .transfer-order__input {
    padding-right: 16px !important;
    padding-left: 46px !important;
    box-sizing: border-box;
}
.messenger-phone-input {
    position: relative;
    width: 100%;
}
.messenger-phone-field label {
    margin-bottom: 8px;
}

/* После расчёта синяя кнопка слева, жёлтая справа */
.transfer-step-one__actions_ready .transfer-step-one__consult { grid-column: 1; }
.transfer-step-one__actions_ready .transfer-step-one__primary { grid-column: 2; }

/* Жёлтый спокойный оффер */
.home-page .offer2 {
    padding: 16px 22px;
    border: 0;
    border-bottom: 2px solid #e6b800;
    background: linear-gradient(135deg, #fff4a8 0%, #ffe55c 100%);
    box-shadow: 0 8px 22px rgba(91, 72, 0, .17);
}
.home-page .offer2 h1,
.mobile-redesign .offer2 h1 {
    color: #171717;
    font-family: 'Roboto Regular';
    font-weight: 400;
    text-shadow: none;
}

/* Равномерные вертикальные интервалы контактных полей */
.transfer-form-data .contact-fields-row { margin-bottom: 15px !important; }
.transfer-form-data .contact-fields-row .transfer-order__item + .transfer-order__item { margin-top: 15px; }
.transfer-form-data .contact-fields-row + .transfer-order__line { margin-top: 0; }

/* Компактное переключение номера мессенджеров */
.messenger-choice[hidden] { display: none !important; }
.messenger-phone-field__heading {
    display: flex;
    margin-bottom: 8px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.messenger-phone-field__heading label { margin: 0; }
.use-main-messenger {
    padding: 0;
    border: 0;
    background: transparent;
    color: #087be7;
    font: inherit;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

/* До расчёта кнопка соответствует ширине надписи и центрируется */
.transfer-step-one__actions:not(.transfer-step-one__actions_ready) {
    display: flex;
    justify-content: center;
}
.transfer-step-one__actions:not(.transfer-step-one__actions_ready) .transfer-step-one__primary {
    width: auto !important;
    min-width: 190px;
    padding-right: 28px;
    padding-left: 28px;
}

/* Классический синий оффер TransferGid */
.home-page .offer2 {
    overflow: hidden;
    padding: 15px 18px;
    border: 0;
    border-bottom: 3px solid #fff;
    background: #0772ba;
    box-shadow: none;
}
.home-page .offer2 h1,
.mobile-redesign .offer2 h1 {
    overflow: hidden;
    margin: 0;
    color: #fff;
    font-family: 'Roboto Bold';
    font-size: clamp(10px, 2.7vw, 23px);
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-shadow: none;
    white-space: nowrap;
}

/* Равномерный вертикальный ритм первого шага */
.home-page .transfer-step-one .transfer-order__line { margin-bottom: 0; }
.home-page .transfer-step-one__actions { margin-top: 18px; }

/* Линейные преимущества в одну строку с горизонтальной прокруткой */
.transfer-form-data .contact-benefits {
    display: flex;
    overflow-x: auto;
    width: 100%;
    margin: 20px 0;
    padding: 4px 0 9px;
    flex-wrap: nowrap;
    gap: 22px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
.transfer-form-data .contact-benefits span {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 8px;
    color: #263640;
    font-weight: 500;
    scroll-snap-align: start;
}
.transfer-form-data .contact-benefits span::before { content: none; }
.transfer-form-data .contact-benefits svg {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    fill: none;
    stroke: #087be7;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Оффер: до двух строк на десктопе, прежняя hero-композиция на мобильных */
.home-page .offer2 h1 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 21px;
    line-height: 1.2;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
@media only screen and (max-width: 767px) {
    .mobile-redesign .offer2 {
        max-width: 430px;
        margin: 0 auto;
        padding: 0 8px 24px;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
    }
    .home-page .offer2__eyebrow,
    .mobile-redesign .offer2__eyebrow {
        display: block;
        width: max-content;
        margin: 0 auto 12px;
        padding: 7px 12px;
        border-radius: 999px;
        background: #fedd19;
        color: #27343c;
        font-family: 'Roboto Medium';
        font-size: 12px;
        letter-spacing: .04em;
    }
    .home-page .offer2 h1,
    .mobile-redesign .offer2 h1 {
        display: block;
        overflow: visible;
        margin: 0;
        color: #fff;
        font-family: 'Roboto Bold';
        font-size: clamp(27px, 8vw, 36px);
        font-weight: 700;
        line-height: 1.12;
        text-align: center;
        text-transform: none;
        white-space: normal;
        -webkit-line-clamp: initial;
    }
    .home-page .offer2__note,
    .mobile-redesign .offer2__note {
        display: block;
        margin: 12px auto 0;
        color: rgba(255, 255, 255, .88);
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }
}

/* Преимущества в свободной правой колонке третьего шага */
.transfer-form-r .contact-benefits_side {
    display: flex;
    overflow: visible;
    width: auto;
    margin: 24px 0 0;
    padding: 22px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px;
    border: 1px solid #dbe7ef;
    border-radius: 8px;
    background: #f8fbfd;
    box-sizing: border-box;
}
.transfer-form-r .contact-benefits_side span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    color: #263640;
    font-weight: 500;
}
.transfer-form-r .contact-benefits_side span::before { content: none; }
.transfer-form-r .contact-benefits_side svg {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    fill: none;
    stroke: #087be7;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
@media only screen and (max-width: 767px) {
    .transfer-form-r .contact-benefits_side {
        overflow-x: auto;
        margin-top: 18px;
        padding: 14px;
        flex-direction: row;
        gap: 20px;
        scroll-snap-type: x mandatory;
    }
    .transfer-form-r .contact-benefits_side span {
        min-width: max-content;
        scroll-snap-align: start;
    }
}

/* Основная CTA с мягким параллакс-эффектом */
.transfer-step-one__actions .transfer-step-one__primary {
    position: relative;
    z-index: 1;
    border-radius: 4px;
    background-color: #ffe85d;
    background-image: radial-gradient(circle at var(--cta-x, 50%) var(--cta-y, 50%), #fff6a6 0, #ffe85d 38%, #ffd83d 100%);
    box-shadow: 0 5px 12px rgba(194, 139, 0, .24);
    transform: perspective(500px) rotateX(var(--cta-rotate-x, 0deg)) rotateY(var(--cta-rotate-y, 0deg)) translateY(0);
    transition: transform .18s ease, box-shadow .18s ease, background-position .18s ease;
    will-change: transform;
}
.transfer-step-one__actions .transfer-step-one__primary:hover,
.transfer-step-one__actions .transfer-step-one__primary:focus {
    box-shadow: 0 8px 18px rgba(194, 139, 0, .32);
    transform: perspective(500px) rotateX(var(--cta-rotate-x, 0deg)) rotateY(var(--cta-rotate-y, 0deg)) translateY(-2px);
}

@media only screen and (max-width: 600px) {
    /* Вторичная консультация не конкурирует с основной CTA */
    .transfer-step-one__actions .transfer-step-one__consult {
        border: 1px solid #8cbde0;
        background: #fff;
        color: #0872b9;
        box-shadow: none;
        font-size: 10px;
    }
    .transfer-step-one__actions .transfer-step-one__consult:hover,
    .transfer-step-one__actions .transfer-step-one__consult:focus {
        background: #f2f8fc;
        color: #075f9d;
    }

    /* Одинаковый вертикальный шаг полей почасовой аренды на шаге 2 */
    .transfer-form-route .transfer-order__box .transfer-order__line,
    .transfer-form-route .transfer_date_box {
        display: grid;
        margin-bottom: 12px;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr);
    }
    .transfer-form-route .transfer-order__box .transfer-order__item,
    .transfer-form-route .transfer-order__box .transfer-order__item_45,
    .transfer-form-route .transfer-order__box .transfer-order__item_46,
    .transfer-form-route .transfer_date_box .transfer-order__item_46 {
        width: 100%;
        margin: 0;
        float: none !important;
        box-sizing: border-box;
    }
}
@media (prefers-reduced-motion: reduce) {
    .transfer-step-one__actions .transfer-step-one__primary {
        transform: none !important;
        transition: none;
    }
}

/* Кнопка геолокации внутри поля «Откуда» второго шага */
.transfer-form-route .input-clear { position: relative; }
.transfer-form-route .input-clear .transfer-geolocate { right: 26px; }
.transfer-form-route .input-clear:has(.transfer-geolocate) .transfer-order__input { padding-right: 66px; }

/* Финальное правило возвращает прежнюю жёлтую кнопку без лишнего верхнего отступа. */
.transfer-step-one__actions { margin-top: 0; }
.transfer-step-one__actions .transfer-step-one__primary {
    margin-top: 0;
    border: 0;
    border-radius: 0;
    background: #fedd19;
}

/* Итоговый приоритет оформления формы заказа. */
@media only screen and (min-width: 601px) {
    .transfer-step-one__actions .transfer-step-one__consult,
    .transfer-step-one__actions .transfer-step-one__consult:hover,
    .transfer-step-one__actions .transfer-step-one__consult:focus {
        border: 2px solid #0872b9;
        background: #fff;
        color: #0872b9;
        box-shadow: none;
    }
}
@media only screen and (max-width: 600px) {
    .home-page .transfer-step-one__actions,
    .home-page .transfer-step-one__actions_ready {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
    .home-page .transfer-step-one__actions .transfer-step-one__primary,
    .home-page .transfer-step-one__actions .transfer-step-one__consult {
        width: 100% !important;
        grid-column: 1;
    }
}
.transfer-form-route .transfer-order__change.icon_transfer-change,
.transfer-step-one .transfer-order__change.icon_transfer-change { z-index: 8; }

/* Управляемые из админки фоны главной формы. */
.home-page .transfer-selection {
    background-image: var(--transfer-background-desktop) !important;
    background-position: center;
    background-size: cover;
}

/* Стрелка не участвует в раскладке и накладывается поверх стыка полей. */
.transfer-form-route .from_to_box > .transfer-order__change.icon_transfer-change {
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    margin: -19px 0 0 -19px;
    box-sizing: border-box;
}
.home-page .transfer-step-one .transfer-order__change.icon_transfer-change {
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    box-sizing: border-box;
}

/* Кнопка консультации одинакова на компьютере и телефоне. */
.home-page .transfer-step-one__actions .transfer-step-one__consult,
.home-page .transfer-step-one__actions .transfer-step-one__consult:hover,
.home-page .transfer-step-one__actions .transfer-step-one__consult:focus {
    border: 2px solid #0872b9;
    background: #fff;
    color: #0872b9;
    box-shadow: none;
    text-decoration: none;
}
@media only screen and (max-width: 600px) {
    .home-page .transfer-selection {
        background-image: linear-gradient(rgba(4, 75, 122, .83), rgba(7, 114, 186, .92)), var(--transfer-background-mobile) !important;
    }
}

/* Мобильная стрелка находится точно в центре стыка двух адресных полей. */
@media only screen and (max-width: 767px) {
    .transfer-form-route .from_to_box {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }
    .transfer-form-route .from_to_box > .transfer-order__item {
        float: none !important;
        width: 100%;
        margin: 0 !important;
    }
    .transfer-form-route .from_to_box > .transfer-order__change.icon_transfer-change {
        top: 50%;
        margin: -19px 0 0 -19px;
        transform: none !important;
    }

    /* Интервалы дополнительных контактов совпадают с основными контактными полями. */
    .transfer-form-passenger-data .add_other_passenger_content,
    .transfer-form-data .add_other_passenger_content {
        margin-top: 15px;
    }
    .transfer-form-passenger-data .add_other_passenger_content > .transfer-order__line,
    .transfer-form-data .add_other_passenger_content > .transfer-order__line {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
        margin-bottom: 15px;
    }
    .transfer-form-passenger-data .add_other_passenger_content > .transfer-order__line:last-child,
    .transfer-form-data .add_other_passenger_content > .transfer-order__line:last-child {
        margin-bottom: 0;
    }
    .transfer-form-passenger-data .add_other_passenger_content .transfer-order__item,
    .transfer-form-data .add_other_passenger_content .transfer-order__item {
        float: none !important;
        width: 100%;
        margin: 0 !important;
    }
}

/* Утверждённый дизайн формы заказа: только экраны компьютеров. */
.transfer-progress,
.offer2__title_desktop {
    display: none;
}
.transfer-order-card {
    display: contents;
}
.transfer-step-one__primary {
    display: flex;
    align-items: center;
    justify-content: center;
}
.transfer-step-one__primary-arrow {
    font-size: 1.55em;
    font-weight: 900;
    line-height: 1;
}
.transfer-step-one__primary-arrow[hidden] {
    display: none;
}
.add_address_content .transfer-order__input {
    width: 100%;
    padding-right: 34px;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
    .home-page .transfer-selection {
        min-height: 660px;
        padding: 85px 0 64px;
        box-sizing: border-box;
    }
    .home-page .transfer-selection > .container {
        position: relative;
        z-index: 100;
    }
    .home-page .transfer-order-card {
        display: block;
        width: 700px;
        max-width: 100%;
        margin: 0;
        padding: 24px;
        overflow: hidden;
        border: 1px solid rgba(97, 178, 232, .38);
        border-radius: 14px;
        background:
            radial-gradient(circle at 12% 8%, rgba(55, 174, 234, .34), transparent 42%),
            linear-gradient(145deg, rgba(20, 70, 103, .95), rgba(12, 48, 76, .93));
        box-shadow: 0 16px 38px rgba(0, 20, 35, .42), inset 0 1px 0 rgba(255, 255, 255, .06);
        box-sizing: border-box;
        zoom: .8;
    }
    .home-page .offer2 {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 0 18px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    .home-page .offer2__title_mobile {
        display: none !important;
    }
    .home-page .offer2__title_desktop {
        display: block;
    }
    .home-page .offer2 h1.offer2__title_desktop {
        overflow: visible;
        color: #fff;
        font-family: 'Roboto Bold', 'Roboto', sans-serif;
        font-size: clamp(20px, 2vw, 25px);
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: .01em;
        text-align: center;
        text-overflow: initial;
        text-shadow: 0 2px 8px rgba(0, 19, 34, .36);
        white-space: nowrap;
    }
    .home-page .offer2__title_desktop span {
        color: #4ab3ff;
    }
    .home-page .transfer-selection__transfer-form-index {
        width: 100%;
        max-width: none;
        margin: 0;
        background: transparent;
        box-shadow: none;
    }
    .home-page .transfer-form__transfer-form-nav {
        display: grid;
        width: 100%;
        height: 54px;
        margin: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid rgba(147, 197, 231, .38);
        border-radius: 12px;
        background: rgba(54, 88, 114, .62);
        box-sizing: border-box;
    }
    .home-page .transfer-form-nav__item {
        display: flex;
        width: auto;
        height: 100%;
        padding: 0 20px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, .86);
        font-family: 'Roboto Bold', 'Roboto', sans-serif;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: .02em;
        text-transform: uppercase;
        box-sizing: border-box;
    }
    .home-page .transfer-form-nav__item_active,
    .home-page .transfer-form-nav__item_active:hover {
        border-radius: 10px;
        background: linear-gradient(135deg, #14a8ff, #0787ed);
        color: #fff;
        box-shadow: 0 8px 22px rgba(0, 137, 238, .27);
    }
    .home-page .transfer-progress,
    .transfer-order-step .transfer-progress {
        display: flex;
        margin: 18px 0 8px;
        align-items: center;
        justify-content: center;
        gap: 18px;
        color: rgba(255, 255, 255, .92);
        font-size: 14px;
        font-weight: 700;
    }
    .transfer-progress__dots {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .transfer-progress__dots i {
        display: block;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: #70879a;
    }
    .home-page .transfer-progress__dots i:first-child,
    .transfer-order-step_2 .transfer-progress__dots i:nth-child(-n+2),
    .transfer-order-step_3 .transfer-progress__dots i {
        background: #159cf2;
        box-shadow: 0 0 10px rgba(21, 156, 242, .42);
    }
    .home-page .transfer-step-one__intro {
        padding: 18px 12px 17px;
    }
    .home-page .transfer-step-one__title {
        margin-bottom: 8px;
        color: #fff;
        font-family: 'Roboto Bold', 'Roboto', sans-serif;
        font-size: 27px;
        font-weight: 700;
    }
    .home-page .transfer-step-one__subtitle {
        color: rgba(236, 246, 253, .86);
        font-size: 15px;
    }
    .home-page .transfer-step-one .transfer-order__box .transfer-order__line {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: 24px;
    }
    .home-page .transfer-step-one .transfer-order__box_active .transfer-order__line {
        grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
        gap: 0;
    }
    .home-page .transfer-step-one .transfer-order__item,
    .home-page .transfer-step-one .transfer-order__item_45,
    .home-page .transfer-step-one .transfer-order__item_46 {
        float: none;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }
    .home-page .transfer-step-one .transfer-order__input,
    .home-page .transfer-step-one .select2-selection--single {
        height: 58px;
        border: 1px solid #cad8e2;
        border-radius: 10px;
        background: #fff;
        color: #203c52;
        font-size: 16px;
        box-shadow: 0 5px 16px rgba(0, 22, 38, .18);
        box-sizing: border-box;
    }
    .home-page .transfer-step-one .transfer-order__input::placeholder {
        color: #7189a1;
        opacity: 1;
    }
    .home-page .transfer-step-one .transfer-order__item_46.second .select2-selection__rendered {
        padding-left: 15px;
        line-height: 56px;
    }
    .home-page .transfer-step-one .transfer-order__item_46.second .select2-selection__arrow {
        height: 56px;
    }

    /* Порядок элементов маршрута на втором шаге: адрес — дата — обратная поездка. */
    .transfer-form-route_reordered {
        display: flex;
        flex-direction: column;
    }
    .transfer-form-route_reordered > .transfer-form-nav { order: 1; }
    .transfer-form-route_reordered > .transfer-route-box.transfer-order__box_active,
    .transfer-form-route_reordered .transfer-route-box.transfer-order__box_active > .transfer-box-inner_no-margin {
        display: contents;
    }
    .transfer-form-route_reordered .transfer-hourly-box { order: 2; }
    .transfer-form-route_reordered .from_to_box { order: 2; }
    .transfer-form-route_reordered .transfer-address-option { order: 3; }
    .transfer-form-route_reordered .add_address_content { order: 4; }
    .transfer-form-route_reordered .transfer_date_box { order: 5; }
    .transfer-form-route_reordered .transfer-return-option { order: 6; }
    .transfer-form-route_reordered .add_return_route_content { order: 7; }
    .transfer-form-route_reordered .business_trip_box { order: 8; }
    .transfer-form-route_reordered .transfer-return-option .transfer-order__item {
        width: 100%;
    }
    .transfer-form-route_reordered .transfer-return-hint {
        width: 100%;
        margin: 0 0 12px;
        padding: 18px 16px 13px;
        border-radius: 6px;
        background: #0772ba;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .6px;
        text-align: center;
        text-transform: uppercase;
        box-sizing: border-box;
    }
    .home-page .transfer-step-one .transfer-order__change.icon_transfer-change {
        position: relative;
        top: auto;
        left: auto;
        z-index: 9;
        width: 40px;
        height: 40px;
        margin: 0 auto;
        border: 0;
        background: linear-gradient(145deg, #17aaff, #087fe0);
        box-shadow: 0 7px 18px rgba(0, 133, 229, .4);
    }
    .home-page .transfer-step-one__actions {
        position: relative;
        margin-top: 16px;
    }
    .home-page .transfer-step-one__actions:not(.transfer-step-one__actions_ready) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
    .home-page .transfer-step-one__actions .transfer-step-one__primary,
    .home-page .transfer-step-one__actions:not(.transfer-step-one__actions_ready) .transfer-step-one__primary {
        width: 100% !important;
        height: 56px;
        min-height: 56px;
        max-height: 56px;
        padding: 0 28px;
        border-radius: 10px;
        background: linear-gradient(180deg, #ffe52e, #ffd719);
        color: #152735;
        font-size: 17px;
        font-weight: 700;
        box-shadow: 0 8px 20px rgba(255, 211, 0, .22);
    }
    .home-page .transfer-step-one__actions_ready {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
    .home-page .transfer-step-one__actions .transfer-step-one__consult,
    .home-page .transfer-step-one__actions .transfer-step-one__consult:hover,
    .home-page .transfer-step-one__actions .transfer-step-one__consult:focus {
        height: 56px;
        min-height: 56px;
        max-height: 56px;
        margin: 0;
        border: 1px solid rgba(224, 240, 251, .72);
        border-radius: 10px;
        background: rgba(20, 55, 79, .56);
        color: #fff;
        font-size: 12px;
    }

    /* На втором и третьем шагах светлая подложка сохраняет читаемость всех полей. */
    .transfer-order-step .main > .container > .transfer-form {
        padding: 28px;
        border: 1px solid #d9e7f0;
        border-radius: 18px;
        background: linear-gradient(145deg, #fbfdff, #edf5fa);
        box-shadow: 0 18px 46px rgba(31, 76, 105, .14);
    }
    .transfer-order-step .transfer-progress {
        margin-top: 0;
    }
    .transfer-order-step .form_title h1,
    .transfer-order-step .form_title h2 {
        color: #233b4b;
        text-align: center;
    }
    .transfer-order-step .form_title h1 {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        font-weight: 700;
    }
    .transfer-order-step .form_title .transfer-progress_inline {
        display: inline-flex;
        margin: 0;
        flex: 0 0 auto;
    }
    .transfer-order-step .form_title h2 {
        color: #526b7b;
    }
    .transfer-order-step .transfer-progress {
        color: #334f61;
    }
}

/* Единая обработка фотогрупп главной страницы без фильтрации остального сайта. */
.home-page a.list-popular-destinations__item::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(5, 34, 58, .04) 24%, rgba(4, 28, 49, .2) 58%, rgba(3, 23, 41, .7) 100%);
    pointer-events: none;
}

.home-page .popular-types a.list-popular-destinations__item::after {
    background: linear-gradient(180deg, rgba(5, 34, 58, .08) 15%, rgba(4, 28, 49, .3) 55%, rgba(3, 23, 41, .76) 100%);
}

.home-page .list-popular-destinations__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-page .popular-types .list-popular-destinations__img {
    filter: saturate(.9) contrast(1.04) brightness(.96);
}

.home-page .popular-destinations:not(.popular-types) .list-popular-destinations__img {
    filter: saturate(.86) contrast(1.05) brightness(.95);
}

.home-page .list-popular-destinations__name {
    z-index: 2;
    max-width: calc(100% - 32px);
    text-shadow: 0 2px 8px rgba(0, 18, 34, .58);
}

.home-page .car-tab-img__img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.home-page .car-tab-img__img img {
    width: min(88%, 520px);
    height: 240px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 12px 9px rgba(17, 47, 70, .18));
}

@media only screen and (min-width: 768px) {
    .home-page .car-tab-info__column_data {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .home-page .list-car-tab-info {
        width: 100%;
        max-width: 230px;
        border-top-width: 0;
    }

    .home-page .list-car-tab-info__item {
        width: 100%;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 767px) {
    .home-page .car-tab-img__img img {
        width: 100%;
        height: 145px;
    }
}

/* Единое оформление синхронизированной формы первого шага на всех страницах. */
@media only screen and (min-width: 768px) {
    .transfer-order-card_shared {
        display: block;
        position: relative;
        z-index: 100;
        width: 700px;
        max-width: 100%;
        margin: 0;
        padding: 24px;
        overflow: hidden;
        border: 1px solid rgba(97, 178, 232, .38);
        border-radius: 14px;
        background: radial-gradient(circle at 12% 8%, rgba(55, 174, 234, .34), transparent 42%), linear-gradient(145deg, rgba(20, 70, 103, .95), rgba(12, 48, 76, .93));
        box-shadow: 0 16px 38px rgba(0, 20, 35, .42), inset 0 1px 0 rgba(255, 255, 255, .06);
        box-sizing: border-box;
        zoom: .8;
    }
    .transfer-order-card_shared .offer2,
    .transfer-order-card_shared .transfer-selection__transfer-form-index {
        width: 100%;
        max-width: none;
        margin: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        box-sizing: border-box;
    }
    .transfer-order-card_shared .offer2 { padding: 0 0 18px; }
    .transfer-order-card_shared .offer2 h1 {
        overflow: visible;
        margin: 0;
        color: #fff;
        font-family: 'Roboto Bold', 'Roboto', sans-serif;
        font-size: clamp(20px, 2vw, 25px);
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        text-overflow: initial;
        text-transform: uppercase;
        white-space: normal;
    }
    .transfer-order-card_shared .offer2 h1 span { color: #4ab3ff; }
    .transfer-order-card_shared .transfer-form__transfer-form-nav {
        display: grid;
        width: 100%;
        height: 54px;
        margin: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid rgba(147, 197, 231, .38);
        border-radius: 12px;
        background: rgba(54, 88, 114, .62);
        box-sizing: border-box;
    }
    .transfer-order-card_shared .transfer-form-nav__item {
        display: flex;
        width: auto;
        height: 100%;
        padding: 0 20px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, .86);
        font-family: 'Roboto Bold', 'Roboto', sans-serif;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: .02em;
        text-transform: uppercase;
        box-sizing: border-box;
    }
    .transfer-order-card_shared .transfer-form-nav__item_active {
        border-radius: 10px;
        background: linear-gradient(135deg, #14a8ff, #0787ed);
        color: #fff;
        box-shadow: 0 8px 22px rgba(0, 137, 238, .27);
    }
    .transfer-order-card_shared .transfer-step-one__intro { padding: 18px 12px 17px; text-align: center; }
    .transfer-order-card_shared .transfer-step-one__title { margin-bottom: 8px; color: #fff; font-size: 27px; font-weight: 700; }
    .transfer-order-card_shared .transfer-step-one__subtitle { color: rgba(236, 246, 253, .86); font-size: 15px; }
    .transfer-order-card_shared .transfer-form__transfer-order_index { padding: 0; }
    .transfer-order-card_shared .transfer-step-one .transfer-order__box .transfer-order__line {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 24px;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__box_active .transfer-order__line {
        grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
        gap: 0;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__item {
        float: none !important;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__input,
    .transfer-order-card_shared .transfer-step-one .select2-selection--single {
        height: 58px;
        border: 1px solid #cad8e2;
        border-radius: 10px;
        background: #fff;
        color: #203c52;
        font-size: 16px;
        box-shadow: 0 5px 16px rgba(0, 22, 38, .18);
        box-sizing: border-box;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__item_46.second .select2-selection__rendered {
        padding-left: 15px;
        line-height: 56px;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__item_46.second .select2-selection__arrow {
        height: 56px;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__change.icon_transfer-change {
        position: relative;
        top: auto;
        left: auto;
        width: 40px;
        height: 40px;
        margin: 0 auto;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-geolocate {
        top: 29px;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__line {
        margin-bottom: 0;
    }
    .transfer-order-card_shared .transfer-step-one__actions,
    .transfer-order-card_shared .transfer-step-one__actions_ready {
        display: grid;
        margin-top: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
    .transfer-order-card_shared .transfer-step-one__actions:not(.transfer-step-one__actions_ready) {
        grid-template-columns: minmax(0, 1fr);
    }
    .transfer-order-card_shared .transfer-step-one__primary,
    .transfer-order-card_shared .transfer-step-one__consult {
        width: 100% !important;
        height: 56px;
        min-height: 56px;
        max-height: 56px;
        margin: 0;
        padding: 0 10px;
        border-radius: 10px;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
        box-sizing: border-box;
    }
    .transfer-order-card_shared .transfer-step-one__primary {
        background: linear-gradient(180deg, #ffe52e, #ffd719);
        color: #152735;
    }
    .transfer-order-card_shared .transfer-step-one__consult:not([hidden]) {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .transfer-order-card_shared .transfer-step-one__intro { display: none; }
    .transfer-order-card_shared .offer2 h1 { white-space: normal; }
    .transfer-order-card_shared .transfer-step-one .transfer-geolocate { top: 27px; }
}

@media only screen and (max-width: 767px) {
    .home-page .offer2 h1.offer2__title_desktop {
        display: none !important;
    }
    .home-page .offer2__title_mobile {
        display: block;
    }
    .home-page .transfer-step-one__intro {
        display: none;
    }
    .home-page .transfer-step-one__primary-arrow {
        position: relative;
        top: -1px;
    }
    .transfer-form-route_reordered .transfer-return-hint {
        width: 100%;
        margin: 0 0 12px;
        padding: 18px 16px 13px;
        border-radius: 6px;
        background: #0772ba;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .6px;
        text-align: center;
        text-transform: uppercase;
        box-sizing: border-box;
    }
    .transfer-order-step_3 .transfer-form__transfer-order-inner-page {
        display: flex;
        flex-direction: column;
    }
    .transfer-order-step_3 .transfer-form-l {
        display: contents;
    }
    .transfer-order-step_3 .passenger-selector { order: 1; }
    .transfer-order-step_3 .transfer-form-r { order: 2; }
    .transfer-order-step_3 .transfer-form-com { order: 3; }
    .transfer-order-step_3 .transfer-form-data { order: 4; }
}

/* Единый счётчик взрослых и детей. */
.passenger-selector {
    margin: 10px 0 28px;
}
.passenger-selector__title {
    margin-bottom: 14px;
    font-family: 'Roboto Bold', 'Roboto', sans-serif;
    font-size: 18px;
}
.passenger-selector__rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.passenger-row {
    display: flex;
    min-width: 0;
    min-height: 48px;
    padding: 4px 10px 4px 14px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #d5e0e7;
    border-radius: 7px;
    background: #fff;
    box-sizing: border-box;
}
.passenger-row__label {
    color: #263b49;
    font-family: 'Roboto Bold', 'Roboto', sans-serif;
    font-size: 14px;
}
.passenger-counter {
    display: grid;
    width: 132px;
    height: 42px;
    min-width: 132px;
    padding: 0;
    grid-template-columns: 42px 48px 42px;
    overflow: hidden;
    border: 1px solid #c7d3dc;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}
.passenger-counter .passenger-setting-calc__minus,
.passenger-counter .passenger-setting-calc__plus,
.passenger-counter .passenger-setting-calc__value {
    width: 100%;
    height: 40px;
    min-width: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #243946;
    font: 700 18px/40px 'Roboto', sans-serif;
    text-align: center;
    box-sizing: border-box;
}
.passenger-counter .passenger-setting-calc__minus,
.passenger-counter .passenger-setting-calc__plus {
    background: #f0f6fa;
    cursor: pointer;
}
.passenger-counter .passenger-setting-calc__value {
    border-right: 1px solid #c7d3dc;
    border-left: 1px solid #c7d3dc;
    background: #fff;
}
.passenger-counter .passenger-setting-calc__minus:disabled,
.passenger-counter .passenger-setting-calc__plus:disabled {
    color: #aab6bd;
    cursor: default;
}
.passenger-seat-note {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 6px;
    background: #edf7fd;
    color: #28536d;
    font-size: 14px;
    line-height: 1.4;
}
.passenger-seat-note[hidden] {
    display: none;
}
@media only screen and (max-width: 767px) {
    .passenger-selector {
        margin-bottom: 22px;
    }
    .passenger-selector__rows {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }
    .passenger-row {
        height: 48px;
        min-height: 48px;
        padding: 3px 4px 3px 12px;
    }
    .passenger-counter {
        width: 126px;
        min-width: 126px;
        grid-template-columns: 40px 46px 40px;
    }
}
.vehicle-count-row {
    margin-top: 14px;
}
.transfer-order-extended .business_trip_box {
    margin-bottom: 0;
}
.transfer-order-extended .transfer-form-route_reordered + .transfer-form-classes {
    margin-top: 40px;
}
.transfer-order-step_2 .transfer-form-route_reordered + .transfer-form-classes {
    margin-top: 20px;
}
.business-trip-step3 {
    margin: 0 0 18px;
}
.business-trip-step3 + .transfer-form-new-services {
    margin-top: 0;
}

/* Окно успешного создания заявки */
.transfer-success-modal .fancybox-slide,
.fancybox-slide:has(.transfer-success) {
    padding: 24px;
}
.transfer-success-modal .fancybox-content,
.fancybox-content:has(.transfer-success) {
    width: min(980px, calc(100vw - 48px));
    max-width: 980px;
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    padding: 0;
    border-radius: 18px;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 22px 70px rgba(10, 35, 69, .3);
}
.transfer-success-modal .fancybox-content .fancybox-close-small,
.fancybox-content:has(.transfer-success) .fancybox-close-small {
    width: 52px;
    height: 52px;
    padding: 12px;
    color: #173466;
    opacity: .85;
}
.transfer-success {
    box-sizing: border-box;
    width: 980px;
    max-width: 100%;
    min-width: 0;
    padding: 34px 42px 38px;
    overflow: hidden;
    color: #102d62;
    text-align: center;
    font-family: Arial, sans-serif;
}
.transfer-success *, .transfer-success *:before, .transfer-success *:after { box-sizing: border-box; }
.transfer-success__check { width: 92px; height: 92px; margin: 0 auto 8px; }
.transfer-success__check svg { width: 100%; height: 100%; overflow: visible; }
.transfer-success__check circle { fill: #13b84e; stroke: #e2f7e9; stroke-width: 13; }
.transfer-success__check path { fill: none; stroke: #fff; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.transfer-success__title { margin: 8px 42px 10px; color: #071f59; font-size: 42px; line-height: 1.08; font-weight: 800; }
.transfer-success__lead { max-width: 720px; margin: 0 auto 16px; color: #425b85; font-size: 21px; line-height: 1.35; }
.transfer-success__number { display: inline-block; min-width: 260px; padding: 10px 22px; border-radius: 7px; background: #e9f4ff; color: #071f59; font-size: 19px; font-weight: 700; }
.transfer-success__benefits { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 0 28px; }
.transfer-success__benefit { position: relative; display: flex; min-width: 0; padding: 0 34px; align-items: center; flex-direction: column; gap: 10px; font-size: 17px; line-height: 1.3; }
.transfer-success__benefit + .transfer-success__benefit:before { position: absolute; top: 15%; bottom: 5%; left: 0; width: 1px; content: ''; background: #ccd7e6; }
.transfer-success__benefit-icon { display: grid; width: 66px; height: 66px; border-radius: 50%; background: #e7f3ff; place-items: center; }
.transfer-success__benefit-icon svg { width: 35px; height: 35px; fill: none; stroke: #0878ee; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.transfer-success__actions { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.transfer-success__button { display: flex; min-width: 0; min-height: 60px; padding: 10px 18px; border-radius: 8px; align-items: center; justify-content: center; gap: 14px; background: #ffd21c; color: #071f59 !important; font-size: 17px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; text-transform: uppercase; white-space: normal; transition: transform .2s, box-shadow .2s, background .2s; }
.transfer-success__button svg { width: 30px; height: 30px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.transfer-success__button:hover, .transfer-success__button:focus-visible { background: #ffdc42; box-shadow: 0 7px 18px rgba(177, 135, 0, .22); transform: translateY(-2px); }
.transfer-success__contact { margin-top: 22px; }
.transfer-success__contact-toggle { display: flex; margin: 0 auto 14px; padding: 0; border: 0; align-items: center; gap: 8px; background: transparent; color: #425b85; font-size: 18px; cursor: default; }
.transfer-success__contact-toggle > svg, .transfer-success__contact-toggle > i { display: none; }
.transfer-success__messengers { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.transfer-success__messenger { display: flex; min-height: 66px; padding: 10px 18px; border-radius: 9px; align-items: center; gap: 13px; background: #eaf4ff; color: #071f59 !important; font-size: 18px; text-decoration: none !important; transition: background .2s, box-shadow .2s, transform .2s; }
.transfer-success__messenger:hover, .transfer-success__messenger:focus-visible { background: #dceeff; box-shadow: 0 5px 16px rgba(16, 45, 98, .15); transform: translateY(-2px); }
.transfer-success__messenger-logo { display: grid; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; place-items: center; background: #0fbc58; color: #fff; }
.transfer-success__messenger-logo svg { width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.transfer-success__messenger_telegram .transfer-success__messenger-logo { background: #20a7e8; }
.transfer-success__messenger_max .transfer-success__messenger-logo { background: #5424e9; }
.transfer-success__messenger-text { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; line-height: 1.15; text-align: left; }
.transfer-success__messenger-text small { margin-top: 4px; color: #526889; font-size: 12px; font-weight: 400; }
.transfer-success__messenger_disabled { cursor: default; }
.transfer-success__messenger_disabled:hover { background: #eaf4ff; box-shadow: none; transform: none; }
.transfer-success__arrow { margin-left: auto; font-size: 34px; font-weight: 300; line-height: 1; }

@media only screen and (max-width: 767px) {
    .transfer-success-modal .fancybox-slide, .fancybox-slide:has(.transfer-success) { padding: 12px; }
    .transfer-success-modal .fancybox-content, .fancybox-content:has(.transfer-success) { width: calc(100vw - 24px); max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); border-radius: 17px; overflow-x: hidden; overflow-y: auto; }
    .transfer-success-modal .fancybox-content .fancybox-close-small, .fancybox-content:has(.transfer-success) .fancybox-close-small { position: absolute; top: 2px; right: 2px; width: 48px; height: 48px; }
    .transfer-success { padding: 24px 18px 22px; }
    .transfer-success__check { width: 70px; height: 70px; margin-bottom: 7px; }
    .transfer-success__title { margin: 5px 34px 7px; font-size: 29px; }
    .transfer-success__lead { margin-bottom: 12px; font-size: 15px; line-height: 1.35; }
    .transfer-success__number { min-width: 0; padding: 8px 22px; font-size: 16px; }
    .transfer-success__benefits { grid-template-columns: 1fr; gap: 9px; margin: 17px 0 19px; text-align: left; }
    .transfer-success__benefit { min-height: 48px; padding: 0; flex-direction: row; gap: 12px; font-size: 14px; line-height: 1.25; }
    .transfer-success__benefit + .transfer-success__benefit:before { display: none; }
    .transfer-success__benefit-icon { width: 48px; height: 48px; flex: 0 0 48px; }
    .transfer-success__benefit-icon svg { width: 27px; height: 27px; }
    .transfer-success__actions { grid-template-columns: 1fr; gap: 9px; }
    .transfer-success__button { min-height: 50px; padding: 8px 10px; gap: 10px; font-size: 14px; }
    .transfer-success__button svg { width: 26px; height: 26px; }
    .transfer-success__contact { margin-top: 12px; }
    .transfer-success__contact-toggle { width: 100%; min-height: 46px; margin: 0; padding: 8px 11px; border-radius: 7px; justify-content: flex-start; background: #eaf4ff; font-size: 14px; cursor: pointer; }
    .transfer-success__contact-toggle > svg { display: block; width: 23px; height: 23px; flex: 0 0 auto; fill: none; stroke: #0878ee; stroke-width: 2; }
    .transfer-success__contact-toggle > i { display: block; width: 10px; height: 10px; margin: -5px 4px 0 auto; border-right: 2px solid #102d62; border-bottom: 2px solid #102d62; transform: rotate(45deg); transition: transform .25s; }
    .transfer-success__contact-toggle[aria-expanded="true"] > i { margin-top: 5px; transform: rotate(225deg); }
    .transfer-success__messengers { grid-template-columns: 1fr; gap: 5px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .2s ease, margin .3s ease; }
    .transfer-success__contact-toggle[aria-expanded="true"] + .transfer-success__messengers { max-height: 230px; margin-top: 6px; opacity: 1; }
    .transfer-success__messenger { min-height: 56px; padding: 6px 12px; font-size: 15px; }
    .transfer-success__messenger-logo { width: 37px; height: 37px; }
}
@media only screen and (max-width: 340px) {
    .transfer-success { padding-right: 14px; padding-left: 14px; }
    .transfer-success__title { font-size: 27px; }
    .transfer-success__lead { font-size: 14px; }
}

/* Точное центрирование элементов управления маршрутной формы. */
@media only screen and (min-width: 768px) {
    .transfer-order-card_shared .transfer-step-one .transfer-order__box_active .transfer-order__line {
        align-items: center;
    }
    .transfer-order-card_shared .transfer-step-one .transfer-order__change.icon_transfer-change {
        align-self: center;
    }
}

/* Мобильная главная: единый компактный сценарий (изолирован от внутренних страниц). */
.about-service__mobile {
    display: none;
}

/* Главная: изолированная десктопная сетка блока «О нашем сервисе». */
@media only screen and (min-width:769px) {
    /* Компактные вертикальные интервалы между соседними блоками главной. */
    .home-page .popular-types .popular-destinations__list-popular-destinations,
    .home-page .popular-destinations:not(.popular-types) .popular-destinations__list-popular-destinations {
        margin-top: 30px;
    }

    .home-page .our-fleet {
        min-height: 0;
        padding-top: 36px;
        padding-bottom: 0;
    }

    .home-page .our-fleet__car-park {
        margin: 26px 0 0;
    }

    /* Следующий блок начинается сразу после автопарка без второго верхнего отступа. */
    .home-page .popular-destinations:not(.popular-types) {
        margin-top: 0;
        padding-top: 0;
    }

    .home-page .about-service {
        padding-top: 36px;
    }

    /* Иконка остаётся по центру каждого slick-слайда при прокрутке. */
    .home-page .car-slider-tab .slick-slide > div,
    .home-page .car-slider-tab__item-icon {
        width: 100%;
    }

    .home-page .car-slider-tab__item {
        box-sizing: border-box;
        text-align: center;
    }

    .home-page .about-service-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 90px;
        align-items: start;
        width: calc(100% - 40px);
        max-width: 1220px;
        margin: 44px auto 0;
        color: #263642;
        font-family: 'Roboto Regular';
        font-size: 18px;
        line-height: 1.55;
        text-align: left;
    }

    .home-page .about-service-column {
        min-width: 0;
    }

    .home-page .about-service-column p {
        margin: 0 0 28px;
        line-height: 1.55;
    }

    .home-page .about-service-column p:last-child {
        margin-bottom: 0;
    }

    /* У кнопки остаётся отступ секции без дополнительного верхнего зазора. */
    .home-page .wrapper-mailer__line {
        margin-top: 0;
    }
}

@media only screen and (max-width: 768px) {
    .home-page .about-service__desktop {
        display: none;
    }

    .home-page .about-service__mobile {
        display: block;
        max-width: 100%;
        margin-top: 20px;
        color: #263642;
        font-family: 'Roboto Regular';
        font-size: 16px;
        line-height: 1.5;
        overflow-wrap: break-word;
    }

    .home-page .about-service__mobile p {
        margin: 0 0 20px;
    }

    .home-page .about-service__mobile p:last-child {
        margin-bottom: 0;
    }

    .home-page .about-service__mobile strong {
        font-family: 'Roboto Bold';
        font-weight: 700;
    }

    /* Между лентой результатов и кнопкой остаётся только нижний отступ ленты. */
    .home-page .wrapper-mailer {
        padding-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    html:has(.home-page) {
        overflow-x: clip;
    }

    .home-page {
        max-width: 100%;
        overflow-x: clip;
    }

    .home-page .section-header,
    .home-page .order-guide__title {
        font-family: 'Roboto Bold';
        font-size: 24px;
        font-weight: 700;
        line-height: 1.25;
    }

    /* Популярные услуги остаются сеткой; преимущества используют исходный мобильный слайдер. */
    .home-page .popular-types .popular-destinations__list-popular-destinations {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 20px 16px 0;
        padding: 0;
    }

    .home-page .popular-types .list-popular-destinations__item {
        width: 100% !important;
        min-width: 0;
        min-height: 156px;
        aspect-ratio: 1 / 1;
    }

    .home-page .popular-types .list-popular-destinations__name {
        display: none;
    }

    .home-page .popular-types .list-popular-destinations__img {
        object-fit: cover;
        object-position: center center;
    }

    .home-page .popular-types a.list-popular-destinations__item::after {
        background: linear-gradient(180deg, rgba(5, 34, 58, .08) 12%, rgba(4, 28, 49, .22) 55%, rgba(3, 23, 41, .62) 100%);
    }

    .home-page .popular-types picture {
        position: absolute;
        inset: 0;
    }

    .home-page .popular-types__vip-name {
        font-size: clamp(12px, 3.3vw, 15px);
        line-height: 1.25;
    }

    .home-page .advantages {
        padding-right: 16px;
    }

    .home-page .wrapper-mailer__line {
        margin-top: 0;
    }

    .mobile-redesign .list-car-tab-info__item {
        text-align: center;
    }

    .mobile-redesign .list-car-tab-info__item .inner {
        padding-left: 0;
        text-align: center;
    }

    .mobile-redesign .list-car-tab-info__item .inner:before {
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto 7px;
        transform: scale(.72);
        transform-origin: center;
    }

    .home-page .popular-types__vip-name span {
        display: block;
        white-space: nowrap;
    }

    /* Три сохранённые ленты используют нативный свайп и строгую остановку карточек. */
    .home-page .transport-tasks-slider__track,
    .home-page .order-guide__track,
    .home-page .popular-destinations:not(.popular-types) .popular-destinations__list-popular-destinations {
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        touch-action: pan-x pan-y;
        -webkit-overflow-scrolling: touch;
    }

    .home-page .transport-tasks-slider__item,
    .home-page .order-guide__card,
    .home-page .popular-destinations:not(.popular-types) .list-popular-destinations__item {
        scroll-snap-stop: always;
    }

    .home-page .transport-tasks-slider__item {
        flex-basis: 100%;
        aspect-ratio: 16 / 9;
    }

    .home-page .transport-tasks-slider__image {
        object-fit: cover;
    }

    .home-page .transport-tasks-slider__track {
        scroll-behavior: auto;
    }

    /* Две колонки ссылок центрируются внутри подвала, а не от левого края. */
    .footer-top__footer-nav {
        max-width: 520px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 12px;
        padding-left: 12px;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -webkit-columns: auto;
        columns: auto;
        column-gap: 24px;
        text-align: center;
    }

    .footer-nav__link:nth-child(1) { grid-column: 1; grid-row: 1; }
    .footer-nav__link:nth-child(3) { grid-column: 1; grid-row: 2; }
    .footer-nav__link:nth-child(4) { grid-column: 1; grid-row: 3; }
    .footer-nav__link:nth-child(9) { grid-column: 1; grid-row: 4; }
    .footer-nav__link:nth-child(12) { grid-column: 1; grid-row: 5; }
    .footer-nav__link:nth-child(10) { grid-column: 1; grid-row: 6; }
    .footer-nav__link:nth-child(5) { grid-column: 2; grid-row: 1; }
    .footer-nav__link:nth-child(6) { grid-column: 2; grid-row: 2; }
    .footer-nav__link:nth-child(7) { grid-column: 2; grid-row: 3; }
    .footer-nav__link:nth-child(8) { grid-column: 2; grid-row: 4; }
    .footer-nav__link:nth-child(2) { grid-column: 2; grid-row: 5; }
    .footer-nav__link:nth-child(11) { grid-column: 2; grid-row: 6; }

    .home-page .order-guide {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .home-page .order-guide__track {
        margin-top: 20px;
    }

    .home-page .order-guide__card {
        min-height: 176px;
        padding: 16px;
    }

    .home-page .order-guide__card-title {
        margin-top: 16px;
    }

    /* Нативные tabs автопарка: вертикальный жест остаётся скроллом страницы. */
    .mobile-redesign .car-slider-tab_native {
        display: flex;
        gap: 8px;
        padding: 8px 16px;
        overflow-x: auto;
        scroll-padding-inline: 16px;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }

    .mobile-redesign .car-slider-tab_native::-webkit-scrollbar {
        display: none;
    }

    .mobile-redesign .car-slider-tab_native .car-slider-tab__item {
        display: flex;
        flex: 0 0 auto;
        width: auto;
        min-width: max-content;
        min-height: 44px;
        padding: 10px 16px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, .45);
        border-radius: 999px;
        cursor: pointer;
    }

    .mobile-redesign .car-slider-tab_native .car-slider-tab__item-icon {
        display: none;
    }

    .mobile-redesign .car-slider-tab_native .car-slider-tab__item-name {
        margin: 0;
        font-size: 14px;
        line-height: 1;
    }

    .mobile-redesign .car-tab-info__item-inner {
        padding: 14px;
    }

    .mobile-redesign .car-tab-img__img {
        min-height: 112px;
    }

    .mobile-redesign .car-tab-img__img img {
        width: 100%;
        height: 112px;
        max-height: 112px;
        object-fit: contain;
    }

    .mobile-redesign .car-tab-info__column_data {
        margin-top: 10px;
    }

    .mobile-redesign .list-car-tab-info__item {
        flex-basis: 100%;
    }

    .mobile-redesign .car-tab-info__button {
        min-height: 48px;
        box-sizing: border-box;
    }

    /* Показатели доверия используют исходный однострочный слайдер с фотографиями. */

    /* Не позволяем плавающему чату перекрывать нижние CTA. */
    .home-page .cbh-fixed,
    .home-page [class*='jivo_mobile_button'] {
        right: 14px !important;
        bottom: max(76px, calc(env(safe-area-inset-bottom) + 16px)) !important;
        width: 54px !important;
        height: 54px !important;
        max-width: 54px !important;
        max-height: 54px !important;
    }
}

@media only screen and (max-width: 359px) {
    .mobile-redesign .offer2 h1 {
        font-size: 26px;
    }

    .home-page .popular-types .popular-destinations__list-popular-destinations {
        grid-template-columns: 1fr;
    }

    .home-page .popular-types .list-popular-destinations__item {
        aspect-ratio: 16 / 9;
    }
}

/*
 * Вертикальный ритм главной страницы.
 * Внешний интервал задаётся только входящим отступом следующей секции, чтобы
 * он не складывался с нижним отступом предыдущего блока.
 */
.home-page {
    --home-section-gap: 64px;
}

@media only screen and (min-width: 768px) {
    .home-page .transport-tasks-slider,
    .home-page .popular-types,
    .home-page .our-fleet,
    .home-page .popular-destinations:not(.popular-types),
    .home-page .about-service {
        margin-top: 0;
        padding-top: var(--home-section-gap);
    }

    .home-page .steps {
        padding-top: var(--home-section-gap);
        padding-bottom: 0;
    }

    .home-page .our-fleet,
    .home-page .about-service {
        padding-bottom: 0;
    }

    .home-page .success-work-slider {
        display: block;
        margin-top: var(--home-section-gap);
    }

    .home-page .wrapper-mailer {
        padding-top: var(--home-section-gap);
    }
}

@media only screen and (max-width: 767px) {
    .home-page {
        --home-section-gap: 40px;
    }

    .home-page .transport-tasks-slider,
    .home-page .popular-types,
    .home-page .our-fleet,
    .home-page .popular-destinations:not(.popular-types),
    .home-page .about-service {
        margin-top: 0;
        padding-top: var(--home-section-gap);
    }

    .home-page .transport-tasks-slider {
        padding-top: 0;
    }

    .home-page .order-guide {
        padding-top: var(--home-section-gap);
        padding-bottom: 0;
    }

    .home-page .our-fleet,
    .home-page .about-service {
        padding-bottom: 0;
    }

    .home-page .success-work-slider {
        margin-top: var(--home-section-gap);
        border-top: 0;
    }

    .home-page .wrapper-mailer {
        padding-top: 0;
    }
}
