body {
    max-width: 100%;
}
.header__old-site-wrapper {
     display: none;
}
.tsh-settings-group {
    display: none;
}
#system_header {
    display: none;
}
#middle[class=""] {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
}
.sect_bottom {
    display: none;
}

@media (min-width: 1200px) {
    #tsh-app-wrapper {
        position: relative;
        display: flex;
        flex-grow: 2;
        width: 100%;
    }

    #tsh-app-wrapper .booking-search-result,
    #tsh-app-wrapper .booking-passengers,
    #tsh-app-wrapper .booking-services,
    #tsh-app-wrapper .booking-precommit,
    #tsh-app-wrapper .booking-final,
    #tsh-app-wrapper .checkin,
    #tsh-app-wrapper .personal {
        min-height: 700px;
    }

    #tsh-app-wrapper {
        width: 100%;
    }

    #tsh-app-wrapper h2 {
        color: inherit;
    }

    #tsh-app-wrapper .screen {
        display: flex;
        height: 100%;
    }

    #tsh-app-wrapper .booking {
        min-height: 100%;
    }

    #tsh-app-wrapper .header {
        position: sticky;
        width: 100%;
        z-index: 7;
        padding: 0;
    }

    #tsh-app-wrapper .header__wrapper, #tsh-app-wrapper .footer__wrapper {
        max-width: 100%;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    #content {
        background: var(--gray-bg);
    }

    #tsh-app-wrapper .header.header_final {
        position: relative;
    }

    #tsh-app-wrapper .header.header_final ~ .booking__container,
    #tsh-app-wrapper .order-search__container {
        padding-top: 0;
    }

    #tsh-app-wrapper .refund__container,
    #tsh-app-wrapper .exchange__container,
    #tsh-app-wrapper .checkin__container {
        padding-top: 0;
        padding-bottom: 0;
    }

    #tsh-app-wrapper .header__logo-wrapper {
        width: 128px;
        transition: width .2s;
    }

    .basket-opened #tsh-app-wrapper .header {
        z-index: 3;
    }

    #tsh-app-wrapper button.login-button {
        cursor: default;
    }

    #tsh-app-wrapper .header__controls {
        justify-content: flex-end;
    }
    #tsh-app-wrapper .header__main,
    #tsh-app-wrapper .header__old-site {
        max-width: 1254px;
    }

    #tsh-app-wrapper .header__main .header__logo {
        display: none;
    }

    #tsh-app-wrapper .footer {
        position: sticky;
        width: 100%;
    }

    #tsh-app-wrapper .booking__container {
        padding: 0 15px;
        min-height: unset;
    }

    #tsh-app-wrapper .personal__container,
    #tsh-app-wrapper .loyalty__container {
        padding: 0 15px;
    }

    #tsh-app-wrapper .personal .personal__container {
        flex-wrap: wrap;
        max-width: 100%;
        padding: 0;
    }

    #tsh-app-wrapper .personal .personal-settings {
        min-height: calc(var(--app-height) - var(--header-height) * 2);
    }

    #tsh-app-wrapper .personal-settings__dropdown {
        display: none;
    }

    #tsh-app-wrapper .booking-search,
    #tsh-app-wrapper .timetable-search {
        margin: 128px 0;
    }

    #tsh-app-wrapper .timetable-results_no-flights {
        min-height: 700px;
    }

    #tsh-app-wrapper .tariff-selector:not(.tariff-selector_hidden),
    #tsh-app-wrapper .tsh-calendar,
    #tsh-app-wrapper .tsh-date-picker:not(.exchange__date-picker, .exchange-dates__date-picker),
    #tsh-app-wrapper .passenger-selector__selectors,
    #tsh-app-wrapper .search-form__teleport-target {
        z-index: 20!important;
    }

    #tsh-app-wrapper .tsh-date-picker {
        position: relative;
    }

    #tsh-app-wrapper .passenger-selector__selectors {
        position: relative;
    }

    #tsh-app-wrapper .header__back {
        padding-left: 0;
    }

    body .tsh-dialog {
        line-height: 1;
        font-family: var(--font-default);
        font-weight: 400;
        color: var(--text-dark);
        font-feature-settings: 'lnum' 1;
    }

    .tsh-autocomplete__tooltip {
        z-index: 10!important;
    }

    .js_admin_mode .header__old-site-wrapper {
        display: flex;
    }

    #page #footer {
        position: static;
        z-index: 1;
        margin-top: 0;
    }

    #page > .header {
        position: static;
        z-index: 8;
    }

    #page {
        font-family: var(--font-default);
    }

    #page > .header .header__wrapper {
        background: unset;
        box-shadow: unset;
        max-width: 1254px;
        padding: 0 15px;
    }

    #page #footer .footer__wrapper {
        background: unset;
        box-shadow: unset;
    }

    #page #footer .footer__logos img {
        display: inline;
        width: auto;
    }

    #page #footer .footer__logos img.footer__logo_google {
        width: 150px;
    }
}

@media screen and (min-width: 1920px) {
    .basket-opened #tsh-app-wrapper .header {
        z-index: 6;
    }
}

@media screen and (min-width: 1900px) {
    #tsh-app-wrapper .booking__basket-target {
        top: 40px;
        bottom: 24px;
    }
}

@media (max-width: 1410px) {
    #tsh-app-wrapper .header__search-info {
        justify-content: flex-start;
    }
}

@media (max-width: 1070px) {
    #tsh-app-wrapper .header__logo-wrapper {
        width: 0;
    }
}

@media (max-width: 990px) {
    #tsh-app-wrapper .header__wrapper {
        background: var(--gray-light);
        box-shadow: 0 5px 20px rgb(103 104 121 / 20%);
    }

    #tsh-app-wrapper .booking-search {
        margin: 80px 0;
    }
}

@media (max-width: 767px) {
    #tsh-app-wrapper .header, #tsh-app-wrapper .footer {
        position: fixed;
    }
    #tsh-app-wrapper .header_mobile .header__logo {
        display: flex;
        width: 80px;
        height: 30px;
    }
    #tsh-app-wrapper .header_mobile .header__logo svg {
        width: 100%;
        height: 100%;
    }
}

