/* colors and gradients */
.grad-blue {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#009eb9+0,0569ab+100 */
    background: #009eb9;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #009eb9 0%, #0569ab 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009eb9', endColorstr='#0569ab', GradientType=1);
    /* IE6-9 */
}

.grad-green {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#25c4ff+0,0fd539+100 */
    background: #25c4ff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #25c4ff 0%, #0fd539 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#25c4ff', endColorstr='#0fd539', GradientType=1);
    /* IE6-9 */
}

/* default */
@media screen and (max-width: 1023px) {
    .content {
        padding-top: 74px;
    }

    .content__header {
        font-size: 36px;
    }

    .selection__routes-header {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .form__item.form__item--small {
        margin-right: 0 !important;
    }

    .content__inner {
        padding-bottom: 60px;
    }

    .content__area {
        padding-top: 50px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .content__area--c-filtered {
        padding-top: 0;
    }

    .content__header {
        font-size: 26px;
    }

    .form__main-nav-link {
        width: initial !important;
        flex: 1 1 auto;
        padding-left: 0;
        padding-right: 0;
    }

    .form__main-more {
        width: 100%;
        margin-left: 0;
        border-radius: 0;
    }

    .form__main-nav {
        height: auto;
    }

    .profile__data-change-discount .reg__data-main {
        display: block;
    }

    .profile__data-change-discount .select2-selection {
        width: 100% !important;
    }

    .profile__data-change-discount .reg__data-main .input-area {
        margin-right: 0;
    }

}

/* contact */
@media screen and (max-width: 1279px) {
    .contact__inner {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contact-desc {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .contact-desc__sub {
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 75px;
    }

    .contact__text-content {
        margin-bottom: 45px;
    }

    .index-slider__head {
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
    .contact__map {
        width: 100%;
    }

    .contact__head {
        margin-bottom: 30px;
    }

    .contact__about {
        width: auto;
    }

    .contact__group {
        margin-right: 20px;
    }

    .contact__group:last-child {
        margin-right: 0;
    }
}

/* bread */
@media screen and (max-width: 1023px) {
    .bread {
        display: none;
    }
}

/* reg */
@media screen and (max-width: 1023px) {
    .reg__data-area {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto;
    }

    .reg__data {
        width: 100%;
    }

    .red__data-pws {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .red__data-pws .input-area {
        width: 100%;
    }

    .reg__data-email {
        width: 100%;
    }

    .reg__data-main {
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .reg__data {
        width: 100%;
    }

    .reg__submit {
        padding-left: 20px;
        padding-right: 20px;
    }

    .reg__data-main {
        margin-right: 0;
    }

    .reg__data-area {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .reg__data-main,
    .reg__data-email,
    .reg__data-nums {
        width: 100%;
    }
}

/* search */
@media screen and (max-width: 1279px) {
    .search__input {
        width: calc(100% - 250px);
    }

    .search-slider .offer {
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto;
        height: auto;
        width: 275px;
        margin: 0 auto;
    }

    .search-slider .offer__content {
        height: 275px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border: 1px solid #dfdfdf;
        border-bottom: 0;
        width: 275px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .search-slider .offer__about {
        height: 275px;
        width: 275px;
    }

    .search-slider .offer__about-image {
        border-top-right-radius: 0;
    }
}

@media screen and (max-width: 767px) {
    .search__input {
        width: 100%;
        margin-bottom: 20px;
    }

    .search {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* offer */
@media screen and (max-width: 559px) {
    .offer {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: auto;
    }

    .offer__about {
        height: 275px;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
    }

    .offer__head {
        height: auto;
        max-height: initial;
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 25px;
    }

    .offer__content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 25px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-right: 1px solid #dfdfdf;
    }

    .offer__text {
        height: auto;
        max-height: auto;
    }

    .offer__about-image {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

/* form */
@media screen and (max-width: 1365px) {
    .form__add-flight-button {
        width: auto !important;
    }

    .form__item {
        margin-right: 10px;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .form__tour-btn {
        margin-bottom: 10px;
    }

    .form__item:last-child {
        margin-right: -5px;
    }

    .form__item--def {
        width: 285px;
    }

    .from__row-from-to {
        width: 625px;
        margin-right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .from__row-from-to .form__item {
        margin: 0;
    }

    .form__row-cb-group.-transport {
        margin-top: 13px;
        /*margin-right: 44px;*/
        margin-right: 1%;
    }

    .-round .button.button--orange,
    .-regular .button.button--orange {
        width: 63%;
    }

    .form__line--custom.-second {
        padding-bottom: 0;
    }

    .form__item--def.-find button {
        margin-right: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1296px) {
    .form__row-cb-group.-transport {
        margin-right: -5px;
    }
}

@media screen and (max-width: 1279px) {
    .form__tour-submit {
        margin-top: 25px;
    }

    .form__tour .form__row {
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .form__item-range .range {
        width: 170px;
    }

    .form__item-range .default-input {
        width: 45%;
    }

    .form__item-range .input-name {
        display: block;
    }

    .form__item-range .range-slider {
        display: none;
    }

    .form__item-range .range__values {
        margin-bottom: 0;
    }

    .form__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .form__row--nav {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .form__item--cb {
        margin-right: 20px;
    }

    .form__item--cb:last-child {
        margin-right: 20px;
    }
}

@media screen and (max-width: 1023px) {
    .form__item--def {
        width: 220px;
    }

    .from__row-from-to {
        width: 495px;
    }

    .form__peoples {
        min-width: 250px !important;
    }

    .selection__filters {
        display: block;
    }

    .ferry-bus:after, .ferry-bus:before, .bus-ferry:after, .bus-ferry:before {
        display: none;
    }
}

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

    .form__item.form__item--def.-find button.button--orange {
        width: 100%;
    }

    .form__item.form__item--def.-find {
        margin: 0;
        width: 100%;
    }

    .-transport .form__item--checkbox label:before {
        margin-top: 0;
    }

    .-transport .form__item--checkbox {
        width: 100%;
        margin-top: 0 !important;
    }

    .-transport .checkbox__label {
        margin-left: 0;
    }

    .select-wrapper--county {
        width: 100%;
    }

    .form__main-nav-link--tours {
        border-bottom: solid 1px #009eb9;
    }

    .form__line.form__line--custom.-second {
        margin-bottom: 0;
    }

    .form__line--custom.-second {
        border: none;
    }

    .form__item.form__item--def.-from.-cruise .input-area {
        width: 75%;
    }

    .form__item.form__item--def.-route {
        margin-left: -10px;
        width: 67%;
    }

    .-regular .form__row.form__row--center.form__row--date {
        margin-top: -8px;
        margin-bottom: -20px;
    }

    .-regular .select-wrapper--county {
        /*width: 32% !important;*/
    }

    .select-wrapper--pk.select-wrapper--county.-regular {
        margin-top: -20px;
        margin-left: 0;
    }

    .form__row-cb-group.-transport {
        margin-top: 0;
        margin-left: 0;
    }

    .-regular .form__row-cb-group.-transport {
        margin-left: -15px;
    }

    .form__item.form__item--def.-find {
        /*margin-top: -30px;*/
        /*margin-left: -130px;*/
    }

    .input-area.-second .input-name,
    .-regular .input-name {
        margin-bottom: 15px;
    }

    .-regular .default-input.datepicker-double,
    .input-area.-second .default-input.datepicker-double {
        /*margin-top: -9px;*/
        /*width: 237px;*/
    }

    .input-area-datepciker .input-date-icon {
        top: 55%;
    }

    .-promo {
        margin-left: 0;
    }

    .-regular .form__item.form__item--def.-from {
        margin-bottom: 0;
    }

    .form__item.form__item--def.-from .input-area.-second {
        margin-bottom: -35px;
    }

    .form__item--def input.form__peoples-input,
    .input-area.input-area--custom.-companies .select-wrapper.select-wrapper--first,
    .-second .form__peoples-dropdown {
        width: 100%;
    }

    .input-area.input-area--custom.-companies {
        margin: 0 !important;
    }

    .button-reverse, .button-reverse.-regular {
        display: none;
    }

    .form__main-nav-link {
        font-size: 12px;
    }

    .ui-datepicker {
        left: 50% !important;
        transform: translateX(-50%);
        z-index: 500000000000000000 !important;
    }

    .ui-widget.ui-widget-content {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 48px;
    }

    .form__body {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 5px;
        border: none;
        background-color: initial;
    }

    .form__subnav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form__subnav-item {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .form__row-cb-group {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__peoples {
        min-width: auto !important;
    }

    .form__peoples-wrapper {
        width: auto !important;
        min-width: 100% !important;
    }

    .form__row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form__item {
        margin-right: 0;
        /*width: 100% !important;*/
    }

    .form__item--small {
        width: 100%;
    }

    .form__item--date-interval {
        flex-direction: column;
    }

    .from__row-from-to {
        width: 100%;
        margin-right: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .from__row-from-to .form__exchange {
        top: initial;
        right: initial;
        bottom: -27px;
        left: 50%;
        margin-left: -8px;
        transform: rotate(90deg);
    }

    .from__row-from-to .form__item:nth-child(2) {
        /*margin-top: 30px;*/
    }

    .form__two-ways-group {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

/* welcome */
@media screen and (max-width: 767px) {
    .welcome {
        padding-left: 0;
        padding-right: 0;
    }
}

/* fact */
@media screen and (max-width: 767px) {
    .fact {
        width: 100% !important;
        float: none !important;
        margin-top: 30px;
        margin-right: 0;
        margin-left: 0;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

/* cruise */
@media screen and (max-width: 1279px) {
    .cruise-about__item-head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cruise-about__item-content {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 1023px) {
    .cruise__nav {
        display: none;
    }

    .cruise__tab-head {
        display: block;
        margin-bottom: 50px;
    }

    .cruise__form {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cruise__main {
        width: 100%;
        margin-right: 0;
    }

    .cruise__menu {
        width: 100%;
    }

    .cruise__menu-wrapper {
        margin-top: 50px;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .cruise-about__item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cruise-about__item-image {
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .cruise-about__item-content {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cruise__cabins-nav {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cruise__cabins-nav-link {
        width: 100%;
        max-width: initial;
        text-align: left;
        padding-right: 45px;
    }

    .cruise__cabins-nav-link-sub {
        display: none;
    }

    .cruise__cabins-nav-counter {
        right: 0;
        left: initial;
        top: 15px;
    }
}

/* c-filter */
@media screen and (max-width: 1279px) {
    .c-filter__starter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }

    .c-filter__sub-img,
    .c-filter__sub-link {
        margin-bottom: 10px;
    }

    .c-filter__main {
        padding-top: 0;
        padding-bottom: 0;
    }

    .c-filter__main-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-filter__section {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .c-filter__main-inner {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c-filter__way-head-image {
        background-image: none;
        width: 20px;
        height: 1px;
        background-color: #fff;
    }

    .c-filter {
        margin-bottom: 0;
    }

    .c-filter__main {
        padding: 20px 15px;
    }

    .c-filter__way-type {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .c-filter__way-type-images {
        margin-right: 10px;
    }

    .c-filter__change {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .c-filter__change:before {
        left: 0;
    }

    .c-filter__price {
        padding-left: 35px;
    }

    .c-filter__price:before {
        left: 0;
    }

    .cruise-alert__info {
        max-width: initial;
        margin-bottom: 20px;
    }

    .c-filter__section {
        border: none;
        max-width: initial !important;
    }

    .c-filter__section:nth-child(1), .c-filter__section:nth-child(2), .c-filter__section:nth-child(3) {
        padding: 0;
    }

    .c-filter__way-head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }

    .c-filter__sub-inner {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .c-filter__starter {
        margin-bottom: 20px;
    }

    .c-filter__sub-link {
        margin-right: 0;
    }

    .cruise-alert__bonus {
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cruise-alert__bonus-name {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .cruise-alert__main {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/* i-hist */
@media screen and (max-width: 1279px) {
    .i-hist--program .i-hist__info {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .i-hist--program .i-hist__info-image {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .i-hist--program .i-hist__place {
        margin-bottom: 0;
        -ms-flex-align: center;
        align-items: center;
    }

    .i-hist--program .i-hist__pic {
        margin-bottom: 20px;
    }

    .i-hist--program .i-hist__date,
    .i-hist--program .i-hist__place,
    .i-hist--program .i-hist__date-replace {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        margin: 0;
    }

    .i-hist--program .i-hist__date-replace-head {
        margin-bottom: 0;
        margin-right: 10px;
    }

    .i-hist--program .i-hist__date-replace {
        margin-bottom: 0;
    }

    .i-hist--program .i-hist__date-num,
    .i-hist--program .i-hist__date-sub {
        margin-right: 10px;
        margin-bottom: 0;
    }

    .i-hist--program .i-hist__date-time {
        margin-top: 0 !important;
    }

    .i-hist--program .i-hist__date {
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        margin-right: 35px;
    }

    .i-hist--program .i-hist__place-name {
        margin-right: 10px;
    }

    .i-hist--program .i-hist__date-replace {
        -ms-flex-align: center;
        align-items: center;
        padding-left: 62px;
    }

    .i-hist--program .i-hist__info-main {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .i-hist--program .i-hist__pic {
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 62px;
    }

    .i-hist--program .i-hist__info-end {
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px;
        padding-left: 62px;
    }

    .i-hist--program .i-hist__info-end .i-hist__date {
        -ms-flex-order: -1;
        order: -1;
    }

    .i-hist--program .i-hist__pic-time {
        margin-bottom: 0;
        margin-right: 25px;
    }

    .i-hist--program .i-hist__main {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .i-hist--program .i-hist__info-start {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .i-hist--program .i-hist__info-start .i-hist__date {
        margin-bottom: 20px;
    }

    .i-hist--program .i-hist__info-image,
    .i-hist--program .i-hist__date {
        margin-right: 0;
    }

    .i-hist--program .i-hist__info-image {
        margin-bottom: 20px;
    }

    .i-hist--program .i-hist__info-main {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .i-hist--program .i-hist__pic,
    .i-hist--program .i-hist__info-end,
    .i-hist--program .i-hist__date-replace {
        padding-left: 0;
    }

    .i-hist--program .i-hist__info-end {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .i-hist--program .i-hist__info-end .i-hist__place {
        margin-bottom: 20px;
        -ms-flex-order: -1;
        order: -1;
    }

    .i-hist--free .i-hist__main {
        width: 100%;
    }

    .i-hist--free .i-hist__info {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .i-hist--free .i-hist__info-image,
    .i-hist--free .i-hist__date {
        margin: 0;
    }

    .i-hist--free .i-hist__date {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .i-hist--free .i-hist__free-time {
        width: 100%;
        text-align: center;
    }

    .i-hist--free .i-hist__info-image {
        margin-bottom: 10px;
    }
}

/* cabin */
@media screen and (max-width: 1279px) {
    .cabin__about {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cabin__about-text {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .cabin__image {
        width: 240px;
        margin: 0 auto;
    }

    .cabin__body {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cabin__content-params {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cabin__alert {
        margin-left: 0;
    }

    .cabin__content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 619px) {
    .cabin__header {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cabin__name {
        margin-bottom: 10px;
    }

    .cabin--countered .cabin__name {
        width: auto;
    }

    .cabin__price {
        margin-bottom: 10px;
    }

    .cabin__peoples {
        margin-bottom: 10px;
    }

    .cabin__header .cabin__name .route__sub-infos {
        top: calc(50% - 10px);
        right: -5px;
        left: auto;
    }
}

@media screen and (max-width: 479px) {
    .cruise__menu-food-about {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cruise__menu-peoples {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cruise__menu-adult,
    .cruise__menu-child,
    .cruise__menu-car {
        margin: 0;
        margin-bottom: 10px;
    }

    .cruise__menu-adult:last-child,
    .cruise__menu-child:last-child,
    .cruise__menu-car:last-child {
        margin-bottom: 0;
    }

    .cruise__menu-car {
        padding-left: 50px;
    }

    .cruise__menu-car:before {
        left: 0;
    }

    .cruise__menu-alert {
        margin-left: 0;
    }

    .cruise-about__item-header {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cruise-about__item-more {
        margin-top: 10px;
    }

    .cruise__menu-nav {
        margin-top: 20px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .cruise__menu-nav .cruise__menu-next-step {
        margin-bottom: 20px;
    }
}

/* extra */
@media screen and (max-width: 1279px) {
    .extra__body-item-params {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .extra__body-item-param {
        margin-right: 0;
    }

    .extra__body-item-param {
        margin-bottom: 15px;
    }

    .extra__body-item-param:last-child {
        margin-bottom: 0;
    }

    .extra__foot-params {
        margin-right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .extra__foot {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .extra__foot-add,
    .extra__edit {
        margin-top: 20px;
    }

    .extra__head {
        line-height: 1.4;
    }

    .cabin__header {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 619px) {
    .extra__body-item-about {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .extra__body-item-about-image {
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .extra__body-item-about-content {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .extra__body-item-head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .extra__body-item-name {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .extra__body-item-params {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 479px) {
    .extra__body-item-param {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .extra__body-item-param-name {
        margin-bottom: 10px;
    }

    .extra__body-item-about {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cabin__content-params {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cabin__param {
        margin-bottom: 15px;
    }

    .cabin__param:last-child {
        margin-bottom: 0;
    }
}

/* faq */
@media screen and (max-width: 1279px) {
    .faq-wrapper {
        position: relative;
    }

    .faq-menu-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(calc(-100% - 50px));
        background-color: #fff;
        z-index: 5;
    }

    .faq-menu-wrapper.is-active {
        transform: translateX(0);
    }

    .faq-items {
        width: 100%;
    }

    .faq-toggle {
        display: inline-block;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .faq__head {
        font-size: 21px;
    }

    .faq {
        padding-left: 20px;
        padding-right: 20px;
    }

    .faq.is-active {
        padding-top: 10px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 619px) {
    .faq__head {
        font-size: 16px;
    }
}

/* vac */
@media screen and (max-width: 767px) {
    .vac__req {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .vac__sked {
        margin-right: 0;
        margin-bottom: 50px;
    }

    .vac__sked:last-child {
        margin-bottom: 0;
    }

    .vacancies__control {
        margin-right: 0;
        max-width: 45%;
    }

    .vacancies__nav {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* popup */
@media screen and (max-width: 767px) {
    .popup {
        overflow: scroll;
    }

    .popup--vac {
        display: block;
        top: 64px;
    }

    .popup--vac .popup__inner {
        border-radius: 0;
    }

    .popup--vac .vac-form__row {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .popup--vac .vac-form__row--main .input-area {
        width: 100%;
        margin-bottom: 20px;
    }

    .popup--vac .vac-form__row--sub {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .popup--vac .vac-form__row--sub .input-area {
        width: 100%;
    }

    .popup--vac .input-area--file {
        margin-bottom: 20px;
    }

    .popup--vac .vac-form__captcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .popup--vac .vac-submit {
        min-width: initial;
        width: 100%;
    }
}

/* i-tour */
@media screen and (max-width: 1279px) {
    .i-tour__main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .i-tour__start {
        width: 100%;
    }

    .i-tour__end {
        width: 100%;
    }

    .i-tour__dates {
        max-width: 100%;
    }

    .i-tour__start {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .i-tour__end {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .i-tour__pointer {
        padding-right: 0;
        margin-bottom: 50px;
    }

    .i-tour__pointer br {
        display: none;
    }

    .i-tour__dates {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .i-tour__dates.is-hidden {
        display: none;
    }

    .i-tour__pointer {
        margin-top: 0;
        width: auto;
        max-width: initial;
    }

    .i-tour__pointer:after {
        right: 0;
        left: 0;
        transform: rotate(90deg);
        top: initial;
        bottom: -20px;
        margin: 0 auto;
    }

    .i-tour__month {
        margin-right: 0;
    }

    .i-tour__month-days {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .i-tour__day {
        margin-bottom: 5px;
    }

    .i-tour__main {
        padding-right: 25px;
    }

    .tours-nav {
        display: none;
    }

    .i-tour__start {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .i-tour__way {
        padding-left: 0;
        width: 100%;
        margin-top: 0;
    }

    .i-tour__price,
    .i-tour__days,
    .i-tour__images {
        padding-right: 0;
        width: auto;
    }

    .i-tour__days-word {
        display: block;
    }

    .i-tour__dates {
        align-self: flex-start;
    }
}

/* excurs */
@media screen and (max-width: 1023px) {
    .excurs__head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .excurs {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .excurs__content {
        max-width: 100%;
    }

    .excurs__image {
        margin-bottom: 20px;
        margin-right: 0;
        width: 240px;
    }
}

/* promo */
@media screen and (max-width: 1023px) {
    .promo__text {
        height: auto;
        max-height: initial;
        max-width: 100%;
    }

    .promo {
        height: 275px;
    }

    .promo__content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .promo__text {
        font-size: 26px;
    }
}

/* i-form */
@media screen and (max-width: 1023px) {
    .i-form {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .i-form__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .i-form__input {
        width: 100%;
    }

    .i-form__submit {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}

/* t-form */
@media screen and (max-width: 1279px) {
    .t-form__tour-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    .t-form__tour-row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .t-form__user {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .t-form__contacts-row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .t-form .select2 {
        width: 100% !important;
    }

    .t-form .input-area {
        width: 100%;
    }

    .t-form .input-area--textarea {
        width: 100%;
        margin-right: 0;
    }

    .t-form .default-textarea {
        width: 100%;
    }

    .t-form__tour-row-half {
        width: 100%;
    }

    .t-form__tour,
    .t-form__contacts-members,
    .t-form__contacts-about {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* t-info */
@media screen and (max-width: 767px) {
    .t-info {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .t-info > div {
        width: 100%;
        border: none;
        box-sizing: border-box;
        padding: 0;
        margin-bottom: 20px;
    }

    .t-info > div:last-child {
        margin-bottom: 0;
    }

    .t-info__images {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .t-info__image {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .t-info__image:last-child {
        margin-right: 0;
    }

    .t-info__date {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: end;
        align-items: flex-end;
        line-height: 20px;
    }

    .t-info__date-num {
        margin-right: 20px;
    }

    .t-info__way-item {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 599px) {
    .t-info__way {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .t-info__way-item {
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }

    .t-info__way-item:after {
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: -15px;
        top: initial;
        text-align: center;
    }
}

/* route */
@media screen and (max-width: 1279px) {
    .route--profile .route__main-wrapper {
        width: 100%;
    }

    .route--profile .route__sub {
        width: 100%;
    }

    .route--profile .route__button {
        padding-left: 20px;
        padding-right: 20px;
    }

    .route--profile .route__place,
    .route--profile .route__info-peoples,
    .route--profile .route__info-car {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .route--profile .route__place:last-child,
    .route--profile .route__info-peoples:last-child,
    .route--profile .route__info-car:last-child {
        margin-bottom: 0;
    }

    .route--profile .route__place-name {
        margin-right: 0;
    }

    .route--profile .route__place {
        width: auto;
    }

    .route--profile.route--cruise .route__place {
        margin-right: 10px;
    }

    .route__preview {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .route__main-wrapper {
        width: 100%;
    }

    .route__main {
        max-width: 100%;
    }

    .route__sub {
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .route__sub-price {
        width: auto;
    }

    .route__button {
        width: initial;
    }

    .route__sub-infos {
        right: -45px;
    }

    .route__way {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .route__way-replace {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1023px) {
    .route--cruise .route__info-places {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .route--cruise .route__place--from, .route--cruise .route__place--to {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .route--cruise .route__way {
        padding-right: 20px;
    }

    .route--cruise .route__way .route__info-start {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .route--cruise .route__way-date {
        margin-right: 25px;
    }

    .route__preview {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .route__desc {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .route__desc-logo {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .route__desc-link {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .route__sub {
        max-width: 260px;
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .route__info {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .route__info-start {
        margin-right: 0;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .route__info-start .route__time,
    .route__info-start .route__date {
        margin-right: 0;
    }

    .route__date,
    .route__time {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
    }

    .route__date-num {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .route__date {
        margin-bottom: 20px;
    }

    .route__time-num {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .route__time-sub {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .route__time-sub-row {
        margin-right: 20px;
    }

    .route__time-sub-row:last-child {
        margin-right: 0;
    }

    .route__info-places {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .route__place--from {
        width: auto;
        margin-right: 0;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }

    .route__place--to {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 20px;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

    .route__place-name {
        margin-bottom: 0;
    }

    .route__pic {
        margin-bottom: 20px;
    }

    .route__place-name {
        margin-right: 20px;
    }

    .route__date .route__date-name {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .route__preview {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .route__sub {
        width: 100%;
        max-width: initial;
    }

    .route__way-main {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .route--cruise .route__way .route__way-main {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .route--cruise .route__way .route__info-start {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
    }

    .route--cruise .route__way .route__way-date {
        margin-right: 0;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px;
    }

    .route--cruise .route__way .route__way-date-main {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .route--cruise .route__way .route__way-time {
        margin-bottom: 20px;
    }

    .route--cruise .route__way .route__way-time br {
        display: none;
    }

    .route--cruise .route__way-image {
        margin: 0;
        margin-bottom: 20px;
    }

    .route--cruise .route__way-place {
        margin-right: 0;
        width: auto;
        margin-bottom: 20px;
    }

    .route--cruise .route__way-place-main {
        margin-right: 20px;
    }

    .route--cruise .route__way-place {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .route--cruise .route__way-place--to {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .route--cruise .route__way-time:last-child {
        margin-bottom: 0;
    }

    .route__pas {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    .route__pas-item {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .route__pas-item:first-child {
        width: 100%;
        text-align: center;
    }
}

/* way */
@media screen and (max-width: 1279px) {
    .ways {
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    .way__block {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .way__place {
        margin-right: 0;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 50px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .way__place--end .way__place-time {
        width: auto;
    }

    .way__place--mid {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .way__place--mid .way__place-name {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .way__place:after {
        transform: rotate(90deg);
        right: initial;
        bottom: -25px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .way__place-name {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .way__wrapper {
        -ms-flex-align: center;
        align-items: center;
    }
}

/* parom */
@media screen and (max-width: 1279px) {
    .parom__cabin-content {
        width: 100%;
    }

    .parom__cabin {
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 30px;
    }

    .parom__our-paroms {
        display: inline-block;
    }
}

@media screen and (max-width: 1023px) {
    .parom__cabin-desc {
        font-size: 16px;
    }

    .parom__nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0;
    }

    .parom__nav-item {
        width: 50%;
        margin-right: 0;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    .parom__nav {
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .parom__nav-item {
        width: 100%;
    }

    .parom__nav {
        padding-left: 15px;
    }

    .parom {
        padding-right: 15px;
    }

    .parom__our-paroms {
        display: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        text-align: center;
    }

    .parom__cabin {
        padding-left: 15px;
    }
}

/* c-nav */
@media screen and (max-width: 1279px) {
    .c-nav-wrapper {
        position: absolute;
        top: 70px;
        z-index: 50;
        margin-right: 0;
        transition: all 0.4s;
        transform: translateX(calc(-100% - 100px));
        left: 0;
    }

    .c-nav-wrapper.is-active {
        transform: translateX(0);
    }
}

@media screen and (max-width: 767px) {
    .c-nav-wrapper {
        width: 100%;
    }

    .c-nav__dropdown-link {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* sk-item */
@media screen and (max-width: 1023px) {
    .sk-item {
        padding: 25px 10px;
    }

    .sk-item__select {
        font-size: 17px;
        width: 100%;
        text-align: center;
    }

    .sk-item__about {
        margin-left: auto;
        margin-right: auto;
    }

    .sk-item__text {
        height: auto;
        min-height: initial;
    }

    .sk-item__about {
        margin-bottom: 15px;
    }

    .ski-news__ajax {
        margin-top: 0;
    }

    .ski-text {
        margin-top: 35px;
    }

    .ferry-bus:after, .ferry-bus:before {
        display: none;
    }

}

@media screen and (max-width: 767px) {
    .sk-item__content {
        width: 100%;
    }

    .sk-item__content-tab,
    .sk-item:nth-child(even) .sk-item__content-tab {
        position: relative;
        bottom: auto;
        right: 0;
        left: 0;
        border-radius: 5px;
        margin-top: 20px;
    }

    .sk-item__about {
        margin: 0 0 15px 0;
    }

    .sk-item__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .sk-item__bottom {
        flex-direction: column;
    }

    .sk-item__bottom-text {
        width: 100%;
        margin-bottom: 20px;
    }

    .skiing-banner {
        padding: 40px 150px 60px 150px;
    }

    .sk-item__content--hide-left {
        left: 0;
    }

    .sk-item__content--hide-right {
        left: 0;
    }
}

/* c-item */
@media screen and (max-width: 1279px) {
    .c-item--short {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c-item--short .c-item__nav {
        margin-left: 0;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 20px;
    }
}

@media screen and (max-width: 1023px) {
    .c-item__image {
        width: 180px;
        height: 120px;
    }
}

@media screen and (max-width: 767px) {
    .c-item {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c-item__image {
        width: 430px;
        max-width: 100%;
        height: 240px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }

    .c-item__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c-item__nav {
        margin-left: 0;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* preloader */
@media screen and (max-width: 767px) {
    .preloader {
        margin-bottom: 50px;
    }

    .preloader__text {
        font-size: 32px;
    }

    .preloader__image {
        margin-bottom: 25px;
    }
}

/* header */
@media screen and (max-width: 1279px) {
    .header__exchange {
        text-align: center;
    }

    .header__auth-logout-form {
        display: flex;
    }

    .header__feedback-form {
        left: -255px;
    }
}

@media screen and (max-width: 1023px) {
    .header__exchange {
        margin-bottom: 15px;
    }

    .header {
        box-sizing: border-box;
        padding-top: 64px;
        opacity: 0;
        visibility: hidden;
        overflow: scroll;
        position: fixed;
        height: 100%;
        transition: all 0.4s;
        transform: translateX(-100%);
    }

    .header.is-active {
        visibility: visible;
        opacity: 1;
        z-index: 999999999;
        transform: translateX(0);
    }

    .header__search-input {
        padding-right: 200px;
    }

    .header__feedback-captcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .header__menu-link--dd {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        box-shadow: 0 0 18px 0 rgba(5, 106, 171, 0.22);
        color: #009eb9;
        z-index: 12;
    }

    .header__dd-list-link,
    .header__menu-link {
        text-align: center;
    }

    .header__search-control {
        display: none;
    }

    .header__dd-list {
        width: auto;
        transform: none;
        margin-bottom: 20px;
    }

    .header__inner {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .header__inner .header__phones {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 20px;
        text-align: center;
    }

    .header__inner .header__phone {
        margin-bottom: 20px;
    }

    .header__inner .header__phone:last-child {
        margin-bottom: 0;
    }

    .header__inner .header__feedback {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .header__inner .header__feedback.is-active .header__feedback-form {
        transform: translateX(-50%);
    }

    .header__logo--menu {
        display: none;
    }

    .header__menu {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__menu-list {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__dd-list {
        visibility: visible;
        opacity: 1;
        position: static;
    }

    .header__search-form {
        transform: none;
        opacity: 1;
        visibility: visible;
        width: 100%;
        position: static;
    }

    .header__search-form .input-area {
        margin-bottom: 0;
    }

    .header__search-closer {
        display: none;
    }

    .header__search-submit {
        margin-right: 0;
    }

    .header__feedback-form {
        left: 50%;
        transform: translateX(-50%);
        width: auto;
        max-width: 320px;
    }

    .header__auth.is-active .header__auth-form {
        left: 50%;
        transform: translateX(-50%);
    }

    .header__auth-form {
        /*left: 50%;*/
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 767px) {
    .header__search-form .input-area {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__search-nav {
        position: static;
        padding-right: 0;
        margin-top: 20px;
    }

    .header__search {
        height: auto;
    }

    .header__search-submit {
        width: 100%;
    }

    .header__search-input {
        padding-right: 15px;
    }

    .header__search {
        width: 100%;
    }

    .calendar__day {
        display: block;
    }

    .calendar__day--desktop {
        display: none;
    }

}

/* m-header */
@media screen and (max-width: 1023px) {
    .m-header {
        top: 0;
        left: 0;
        right: 0;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 15px;
        padding-right: 15px;
        -ms-flex-align: center;
        align-items: center;
        position: fixed;
        z-index: 99999999999990999999900;
        background-color: #fff;
    }

    .m-header.is-active .m-header__logo {
        opacity: 0;
    }

    .m-header__logo-img {
        display: block;
    }

    .m-header__nav {
        width: 46px;
        height: 46px;
        background: #009eb9;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #009eb9 0%, #0569ab 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009eb9', endColorstr='#0569ab', GradientType=1);
        /* IE6-9 */
        position: relative;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 25%;
        position: relative;
        z-index: 1000;
    }

    .m-header__nav.is-active .m-header__nav-pin {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -11px;
        margin-top: -2px;
    }

    .m-header__nav.is-active .m-header__nav-pin:first-child {
        transform: rotate(45deg);
    }

    .m-header__nav.is-active .m-header__nav-pin:nth-child(2) {
        opacity: 0;
        visibility: hidden;
    }

    .m-header__nav.is-active .m-header__nav-pin:last-child {
        transform: rotate(-45deg);
    }

    .m-header__nav-pin {
        width: 22px;
        height: 3px;
        margin: 0 auto;
        background-color: #fff;
        margin-bottom: 5px;
        display: block;
        transition: all 0.4s;
    }

    .m-header__nav-pin:last-child {
        margin-bottom: 0;
    }
}

/* footer */
@media screen and (max-width: 1279px) {
    .footer__inner--sub {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .footer__description {
        margin-bottom: 20px;
        align-self: start;
    }
}

/* companies */
@media screen and (max-width: 767px) {
    .companies__item {
        width: 100%;
    }
}

/* style */
@media screen and (max-width: 1279px) {
    .style__sidebar {
        display: none;
    }

    .style__main {
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .style__image--min {
        margin-bottom: 0;
    }

    .style ol {
        padding-left: 0;
    }

    .style ol li {
        margin-left: 30px;
    }

    .style ul {
        padding-left: 0;
    }

    .style ul li {
        margin-left: 16px;
        padding-left: 16px;
    }

    .style ul li ol li {
        margin-left: 0;
    }

    .style__image div {
        padding-right: 0;
    }

    .style__slider-item div {
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .style__slider-item {
        margin-top: 36px;
    }

    .style__slider-item div {
        padding-left: 0;
    }

    .style__slider-item div:before {
        display: none;
    }

    .style__video {
        height: 390px;
    }

    .style__pdf {
        margin-bottom: 15px;
        float: none;
        margin-right: 0;
        margin-top: 15px;
    }

    .style .owl-nav {
        top: 0;
    }

    .style .owl-prev {
        left: 50%;
        margin-left: -36px;
    }

    .style .owl-next {
        left: 50%;
        margin-right: -36px;
    }

    .style blockquote {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .style blockquote div:first-child {
        margin-bottom: 20px;
    }

    .style blockquote div:last-child {
        padding-left: 30px;
        margin-left: 0;
    }

    .style blockquote div:last-child span:nth-child(2) {
        padding-right: 35px;
    }

    .style__image {
        float: none !important;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .style__image div {
        padding-left: 0;
    }

    .style__image div:before {
        display: none;
    }
}

/* news-list */
@media screen and (max-width: 767px) {
    .news-list {
        margin-top: 80px;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .news-list__item {
        width: 100%;
    }

    .i-news__text {
        height: auto;
    }

    .news-list__item {
        margin-bottom: 80px;
    }
}

/* tour-detail */
@media screen and (max-width: 1279px) {
    .tour-detail__sidebar {
        display: none;
    }

    .tour-detail__main {
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .tour-detail__prices {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .tour-detail__price {
        margin-bottom: 50px;
    }

    .tour-detail__price:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .tour-detail__tabs-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tour-detail__tabs-control {
        width: 50%;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    .tour-detail__tabs-control {
        font-size: 13px;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/* specs */
@media screen and (max-width: 1023px) {
    .specs__item {
        width: 100%;
    }
}

/* payment */
@media screen and (max-width: 1279px) {
    .payment__cards-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .payment__add-card {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 20px;
    }

    .payment__block-row--type {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .payment__block-row--type .checkbox {
        margin-top: 20px;
    }

    .payment__block-row--type .payment__transport {
        width: 100%;
        margin-right: 0;
    }
}

@media screen and (max-width: 1023px) {
    .payment {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .payment__main {
        width: 100%;
    }

    .payment__menu {
        width: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .payment__block-header {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .payment__block-head {
        margin-right: 0;
        width: 100%;
    }

    .payment__police {
        padding-left: 0;
    }

    .payment__alert {
        padding-left: 15px;
        padding-right: 15px;
    }

    .payment__block-sub-head {
        margin-top: 20px;
    }

    .payment__block {
        padding-left: 15px;
        padding-right: 15px;
    }

    .payment__header {
        font-size: 26px;
    }

    .payment__card {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .payment__card:last-child .input-area {
        margin-bottom: 20px;
    }

    .payment__card .input-area {
        margin-bottom: 20px;
    }

    .payment__block-row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .payment__block-row--transport .input-area {
        margin-bottom: 20px;
    }
}

/* selection */
@media screen and (max-width: 1279px) {
    .selection__filters {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .selection__filters:after {
        content: '';
        display: table;
        clear: both;
    }

    .selection__filter:last-child {
        margin-left: 0;
        height: 50px;
    }
}

/* profile */
@media screen and (max-width: 1279px) {
    .profile__data {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile__data-main {
        width: 100%;
    }

    .profile__data-sub {
        margin-top: 50px;
        width: 100%;
    }

    .profile__stock {
        -ms-flex-direction: row;
        flex-direction: row;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .profile__stock-head {
        margin-right: 50px;
    }

    .profile__history {
        padding-left: 0;
        padding-right: 0;
    }

    .profile .reg__data-main,
    .profile .reg__data-nums {
        width: 100%;
    }

    .profile .reg__data-main {
        margin-right: 20px;
    }

    .profile .reg__data {
        width: 100%;
    }

    .profile__data-info .profile__info:nth-child(2) {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media screen and (max-width: 1023px) {
    .profile__stock {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile__stock-head {
        margin-right: 0;
    }

    .profile__data-section {
        padding: 25px;
    }

    .profile__data-change {
        padding: 25px;
    }
}

@media screen and (max-width: 767px) {
    .profile__data-change-nav {
        -ms-flex-direction: column;
        flex-direction: column;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .profile__data-change-cancel {
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 20px;
    }

    .profile__data-change-submit {
        margin-right: 0;
    }

    .profile__data-info {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile__data-info .profile__info {
        margin-bottom: 20px;
    }

    .profile__data-info .profile__info:last-child {
        margin-bottom: 0;
    }

    .profile__data-head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .profile__data-change-button,
    .profile__data-change-discount-button {
        margin-top: 20px;
    }

    .profile__card-params {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .profile__card-bonus {
        margin-left: 0;
    }

    .profile__card-num {
        margin-bottom: 10px;
    }

    .profile .reg__data-main {
        margin-right: 0;
    }
}

/* p-price */
@media screen and (max-width: 1279px) {
    .parom__price {
        position: relative;
    }

    .p-price-nav-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 50;
        margin-right: 0;
        transition: all 0.4s;
        transform: translateX(calc(-100% - 50px));
    }

    .p-price-nav-wrapper.is-active {
        transform: translateX(0);
    }

    .p-price__content {
        width: 100%;
        padding-left: 30px;
    }

    .p-price__nav-button {
        display: inline-block;
        margin-top: 50px;
    }
}

@media screen and (max-width: 1023px) {
    .p-price__content-header {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .p-price__content-tickets {
        margin-top: 50px;
    }

    .p-price__content-head {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .p-price__content-head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .p-price__content-head-way {
        -ms-flex-pack: start;
        justify-content: flex-start;
        /*-ms-flex-direction: column;*/
        /*flex-direction: column;*/
    }

    .p-price__content-head-way-from {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .p-price__content-head-way-from:after {
        top: initial;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: -15px;
    }

    .p-price__content-tickets {
        padding-left: 15px;
        padding-right: 45px;
    }

    .p-price__content-tickets:after {
        right: 18px;
    }

    .p-price__content-head-image,
    .p-price__content-head-way,
    .p-price__content-head-time {
        margin-bottom: 15px;
        width: auto;
    }

    .p-price__content {
        padding-left: 15px;
    }

    .p-price-nav-wrapper {
        width: 100%;
    }
}

/* company */
@media screen and (max-width: 1279px) {
    .company__head {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .company__logo {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .company__about {
        width: auto;
    }
}

@media screen and (max-width: 1023px) {
    .company__about-text,
    .company__about-text-more {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .company__logo {
        width: 100%;
        box-sizing: border-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .company__logo-img {
        max-width: 100%;
    }
}

/* p-spa */
@media screen and (max-width: 1279px) {
    .p-spa__about, .p-fun__about {
        width: 100%;
        max-width: 100%;
        margin-left: 50px;
    }
}

@media screen and (max-width: 767px) {
    .p-spa, .p-fun {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .p-spa__about, .p-fun__about {
        margin-left: 0;
        margin-top: 50px;
    }

    .p-spa__image-img, .p-fun__image-img {
        max-width: 100%;
    }

    .p-spa__image-desc, .p-fun__image-desc {
        padding-left: 0;
        padding-right: 0;
    }

    .p-spa__image-desc:before, .p-fun__image-desc:before {
        display: none;
    }
}

/* p-fun */
/* p-shops */
@media screen and (max-width: 1279px) {
    .p-spa__about, .p-fun__about {
        width: 100%;
        max-width: 100%;
        margin-left: 50px;
    }
}

@media screen and (max-width: 767px) {
    .p-spa, .p-fun {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .p-spa__about, .p-fun__about {
        margin-left: 0;
        margin-top: 50px;
    }

    .p-spa__image-img, .p-fun__image-img {
        max-width: 100%;
    }

    .p-spa__image-desc, .p-fun__image-desc {
        padding-left: 0;
        padding-right: 0;
    }

    .p-spa__image-desc:before, .p-fun__image-desc:before {
        display: none;
    }
}

/* p-terms */
@media screen and (max-width: 767px) {
    .p-terms {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .p-terms__map {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
    }

    .p-terms__about {
        width: 100%;
    }
}

/* p-food */
@media screen and (max-width: 767px) {
    .p-food__promo {
        width: 100%;
    }
}

/* p-about */
@media screen and (max-width: 767px) {
    .p-about__stats {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .p-about__stat {
        margin-right: 0;
    }

    .p-about__slide {
        height: 300px;
    }

    .about__pdf-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/* p-ships */
@media screen and (max-width: 767px) {
    .p-ships__promo {
        width: 100%;
    }
}

/* p-childs */
@media screen and (max-width: 1279px) {
    .p-childs__welcome-section {
        max-width: 45%;
    }
}

@media screen and (max-width: 1023px) {
    .p-child__promo {
        width: 45%;
    }

    .p-child__promo-img {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .p-child__promo {
        width: 100%;
    }

    .p-childs__welcome {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 20px;
    }

    .p-childs__welcome-section {
        margin-bottom: 20px;
        width: 100%;
        max-width: initial;
    }

    .p-childs__welcome-section:last-child {
        margin-bottom: 0;
    }
}

/* p-spec */
@media screen and (max-width: 1023px) {
    .parom__spec-item {
        width: 100%;
        margin-bottom: 20px;
    }

    .parom__spec .promo {
        margin-bottom: 0;
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    .parom__spec {
        padding-left: 15px;
    }
}

/* index */
@media screen and (max-width: 1023px) {
    .index-slider__head {
        font-size: 20px;
        padding-right: 25px;
        margin-top: 5px;
    }

    .ways-slider__ship {
        height: auto;
    }

    .index__inner {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .index__inner .promo {
        height: auto;
        min-height: 275px;
    }

    .index__inner .ways-slider__about {
        height: auto;
    }

    .index__inner .offers-slider,
    .index__inner .services-list,
    .index__inner .routes-slider,
    .index__inner .ways-slider,
    .index__inner .actual-slider,
    .index__inner .ways-slider,
    .index__inner .i-info,
    .index__inner .index__promos-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .index__inner .actual-slider {
        margin-top: 30px;
    }

    .index__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .index__description {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .index-slider .owl-dots {
        bottom: 13px;
    }

    .services__list-item-image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media screen and (max-width: 767px) {
    .actual-slider__name {
        font-size: 18px;
    }

    .form {
        position: relative;
        top: initial;
        bottom: initial;
        left: initial;
        right: initial;
    }

    .index-slider {
        display: none !important;
    }

    .index__content {
        padding-top: 60px;
    }

    .index__content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .index__end-text-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .index__end-text {
        width: 100%;
    }

    .index__end-head {
        margin-bottom: 50px;
    }

    .index__end {
        padding-top: 0;
    }

    .index .i-route {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .index .i-route__nav {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 15px;
    }

    .index .i-route__price {
        margin-left: 0;
        margin-bottom: 0;
        -ms-flex-item-align: initial;
        -ms-grid-row-align: initial;
        align-self: initial;
    }
}

@media screen and (max-width: 479px) {
    .ac-way,
    .comp-slider__item {
        width: 100%;
    }

    .index__content {
        padding-top: 80px;
    }

    .ways-slider__nav-head {
        padding-left: 0;
    }

    .ways-slider__nav {
        padding-right: 15px;
    }

    .ways-slider__days {
        margin: 0 auto;
        position: relative;
        padding-top: 50px;
    }

    .ways-slider__days .owl-nav {
        position: absolute;
        top: 10px;
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .services__list-item-image {
        padding-left: 10px;
        margin-right: 10px;
        width: 50px;
    }

    .ways-slider__content {
        padding: 20px;
    }

    .ways-slider__control {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .ways-slider__ship-links {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .ways-slider__ship-links .link {
        margin-bottom: 20px;
    }

    .ways-slider__ship-links .link:last-child {
        margin-bottom: 0;
    }
}

/* skiing */
@media screen and (max-width: 1023px) {
    .ski-page {
        padding-top: 50px;
    }

    .ski-page .promo {
        height: auto;
    }

    .ski-page__anchors {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sky-text__phar {
        text-align: center;
    }

    .ski-page__anchors-wrapper {
        margin-right: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ski-page__anchors-wrap {
        margin-right: 0;
        flex-wrap: wrap;
    }

    .ski-page__anchor {
        margin-bottom: 20px;
    }

    .sky-text__blocks,
    .sky-text__main,
    .ski-news__items {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sky-text__blocks .i-news--ski,
    .sky-text__main .i-news--ski,
    .ski-news__items .i-news--ski {
        width: 100%;
        margin-bottom: 30px;
    }

    .sky-text__blocks .i-news__container,
    .sky-text__main .i-news__container,
    .ski-news__items .i-news__container {
        padding-left: 0;
        padding-right: 0;
    }

    .sky-text__block {
        width: 100%;
        margin-bottom: 50px;
    }

    .sky-text__block:last-child {
        margin-bottom: 0;
    }

    .sky-text__block-head {
        margin-bottom: 15px;
    }

    .sky-text__main-left,
    .sky-text__main-right {
        width: 100%;
        text-align: center;
    }

    .sky-text__main-left {
        margin-bottom: 20px;
    }

    .sky-text__main {
        margin-top: 80px;
    }

    .sky-text__block-content {
        text-align: center;
    }

    .skiing-banner__row {
        flex-direction: column;
        align-items: center;
    }

    .skiing-banner__col {
        width: 100%;
        max-width: 700px;
    }

    .sky-text-section {
        flex-direction: column;
    }

    .sky-text-section__col,
    .sky-text-section__col:nth-child(1),
    .sky-text-section__col:nth-child(2) {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .sky-text-section {
        padding: 40px 0;
    }
}

/* cat-list */
@media screen and (max-width: 767px) {
    .cat-list__desc {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cat-list__attention {
        max-width: 100%;
        margin-bottom: 50px;
    }
}

/* cat-page */
@media screen and (max-width: 1023px) {
    .cat-page__item {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .cat-page__item-pics {
        margin-right: 0;
        max-width: 100%;
    }

    .cat-page__layout {
        margin-top: 50px;
    }

    .cat-page__image-main {
        margin: 0 auto;
        max-width: 100%;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .cat-page__item-params {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cat-page__item-about {
        padding: 15px;
    }

    .cat-page__image-nav .owl-prev {
        left: 0;
    }

    .cat-page__image-nav .owl-next {
        right: 0;
    }

    .cat-page__attentions {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 50px;
    }

    .cat-page__attention {
        width: 100%;
        max-width: 100%;
    }

    .cat-page__image-main {
        width: 100%;
        height: 250px;
    }
}

/* resort */
@media screen and (max-width: 1279px) {
    .resort__sidebar {
        display: none;
    }

    .resort__main {
        width: 100%;
    }

    .resort__text {
        max-width: 100%;
    }

    .resort__main {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .resort__main-image {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1023px) {
    .resort__info {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .resort__info-image {
        width: 100%;
        margin-bottom: 25px;
    }

    .resort__info-text {
        margin-left: 0;
    }

    .resort__download {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .resort__download .resort-desc__sub {
        margin-left: 0;
        margin-top: 20px;
    }

    .r-table__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .r-table__nav a {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .r-table__nav-link {
        font-size: 16px;
    }

    .resort__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .resort__nav a {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 949px) {
    .daterangepicker.dropdown-menu {
        max-width: 230px;
    }

    .daterangepicker .calendar.left {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .select2-container {
        width: 100% !important;
        /*z-index: 100000000;*/
    }
}

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

    .form__main-nav-link.is-active {
        margin-top: 0;
    }

    .form__main-more {
        font-size: 14px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .form__main-nav-link {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .index__welcome {
        padding-top: 0;
        padding-bottom: 0;
    }

    .form__row--controls {
        display: block;
    }

    .date-interval-separator {
        padding: 0 !important;
    }
}

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

    .form__row--controls {
        width: 100%;
    }

    .form__tour-category {
        width: 100%;
    }
}

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

    .pk-wrapper {
        padding: 20px 0;
        margin-bottom: 0;
    }

    .pk {
        margin-bottom: 30px;
        display: block;
    }

    .pk__img-wrapper {
        width: 100%;
        margin-bottom: 20px;
    }

    .pk__title {
        margin-bottom: 15px;
    }

    .calendar__top {
        width: 100%;
        padding-right: 0;
        font-size: 18px;
        line-height: 28px;
    }

    .calendar__table tbody td p {
        font-size: 14px;
    }

    .calendar__table tbody td {
        padding: 10px;
        height: 80px;
    }

    .calendar__table tbody td span {
        right: 7px;
        top: 5px;
        font-size: 10px;
    }

    .calendar--clickable .calendar__table tbody td {
        padding-left: 5px;
        padding-right: 5px;
    }

    .calendar__table tbody td p {
        font-size: 12px;
    }

    .calendar__days {
        padding: 15px 0;
    }

    .style table tbody td,
    table tbody td {
        padding-left: 5px;
        padding-right: 5px;
    }

    .style .c-note__ul,
    .c-note__ul {
        flex: 0 0 100%;
    }

    .style ul .c-note__li,
    ul .c-note__li {
        padding-right: 0;
    }

    .style__top {
        width: 100%;
    }

    .calendar {
        padding-left: 0;
        padding-right: 0;
    }

    .popup-order-info {
        /*flex-wrap: wrap;*/
    }

    #popup-send-to-manager .popup-order-info .input-area {
        /*margin-left: 0;*/
        /*width: 100%;*/
    }

    #popup-send-to-manager .order-detail .payment-select .select2-selection.select2-selection--single {
        /*max-width: none;*/
    }
}

@media screen and (max-width: 1366px) {
    .m-table tbody td,
    .style .m-table tbody td {
        padding-right: 20px;
    }
}

@media screen and (max-width: 1023px) {
    .m-table-inner {
        overflow-x: scroll;
    }

    .m-table,
    .style .m-table {
        min-width: 768px;
    }

    .m-table tbody td,
    .style .m-table tbody td {
        padding-right: 10px;
    }

    .m-table tbody td:last-child,
    .style .m-table tbody td:last-child {
        padding-left: 0;
        padding-right: 10px;
    }

    .reg {
        margin-top: 30px;
    }

    .p-card {
        width: 100%;
        margin-bottom: 20px;
    }
}

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

    .dropdown.is-active {
        width: 775px;
    }

    .multiselect .dropdown div ul.is-active {
        width: 775px;
    }
}

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

    .form__subnav-item.is-active:after {
        display: none;
    }

    .dropdown.is-active {
        width: 100%;
    }

    .multiselect .dropdown div ul.is-active {
        width: 100%;
    }

    .multiselect .dropdown div ul li {
        margin-right: 0;
    }

    .form__item--def,
    .from__row-from-to .form__item--def {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .from__row-from-to {
        margin-bottom: 0;
    }

    .form__item {
        margin-top: 0;
    }

    .form__row {
        margin-bottom: 0;
    }

    .form__row--date {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .selection__filter--shipping, .selection__filter--dates {
        width: 100%;
    }

    .style table thead td,
    table thead td {
        padding-right: 20px;
    }

    .buttons-row {
        display: block;
        margin: 20px 0;
    }

    .buttons-row a {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .button {
        padding: 10px 30px;
    }

    .p-cards {
        margin-bottom: 0;
    }

    .p-card {
        display: block;
    }

    .p-card__image {
        width: 100%;
        height: 300px;
    }

    .p-card__content {
        padding-left: 0;
        padding-right: 0;
    }

    .pk-promo {
        display: block;
    }

    .pk-promo__content {
        margin-bottom: 20px;
    }

    .preloader {
        /*margin-top: 280px;*/
        z-index: 100;
    }

    .selection__filter--price {
        width: 100%;
    }
}

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

    .p-terms__row {
        justify-content: space-between;
    }

    .p-terms__info {
        padding-right: 20px;
    }
}

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

    .p-terms__row {
        display: block;
    }

    .p-terms__info {
        width: 100%;
        padding-right: 0;
    }

    .excurs__text {
        padding-right: 0;
    }
}

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

    .excurs {
        padding: 0;
    }

    .e-slider {
        margin-bottom: 20px;
    }

    .e-slider__slide {
        height: 200px;
    }

    .e-slider__arr {
        left: 20px;
    }

    .e-slider__arr--next {
        right: 20px;
        left: auto;
    }

    .excurs__name {
        font-size: 19px;
        line-height: 28px;
    }

    .tour-detail__head {
        padding: 0;
        margin-top: 35px;
    }

    .tour-detail__date {
        margin-left: 0 !important;
        margin-top: 25px;
    }

    .tour-detail__capitals {
        line-height: 1.5;
    }

    .tour-detail__button-wrapper {
        text-align: center;
        margin-left: 0 !important;
        display: block !important;
    }

    .tour-print-button {
        margin: 20px 0 0 0 !important;
    }

    .tour-detail__text-before {
        padding-left: 0;
        padding-right: 0;
    }

    .tour-detail__prices {
        padding-left: 0;
        padding-right: 0;
    }

    .vac__list, .style ul, .tour-detail__price-list {
        padding-left: 20px;
    }

    .cabin__tex {
        width: 100%;
    }

    .m-card {
        display: block;
    }

    .m-card__image-wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .payment .input-area, .payment-tab .input-area {
        width: 100%;
        margin-right: 0;
    }

    .route__pic {
        display: flex;
        align-items: center;
    }

    .route__pic-time {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .route__date {
        margin-left: 0;
    }

    .cruise__tab-head {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .extra__head {
        padding: 15px;
    }

    .footer__list-area:last-child {
        margin-left: 0;
    }

    .tour-detail__placement-table {
        overflow-x: scroll;
    }
}

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

    .footer__left {
        width: 100%;
        flex: 0 0 100%;
    }

    .footer__left-col .footer__list {
        display: flex;
    }

    .footer__left-col .footer__list-item:last-child {
        width: 100%;
    }

    .footer__left-col {
        flex: 0 0 70%;
    }

    .footer__left-col:nth-child(1) {
        flex: 0 0 30%;
    }

    .footer__left {
        margin-bottom: 30px;
    }

    .footer__right {
        width: 100%;
    }

    .footer__right-row {
        width: 100%;
    }

    .footer__right-links {
        width: 100%;
    }

    .footer__left-col:last-child {
        display: flex;
    }

    .footer__left-col .footer__list {
        display: block;
    }

    .route__date {
        margin-left: 0;
    }
}

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

    .footer__left {
        display: block;
    }

    .footer__left-col {
        margin-bottom: 30px;
    }

    .footer__left-col:last-child {
        margin-bottom: 0;
    }

    .footer__list-col {
        margin-bottom: 30px;
    }

    .footer__list-col:last-child {
        margin-bottom: 0;
    }

    .footer__left-col .footer__list {
        display: block;
    }

    .footer__right-row {
        display: block;
    }

    .footer__right-col {
        margin-bottom: 30px;
    }

    .footer__right-links .footer__list {
        display: block;
    }

    .footer__left-col:last-child {
        display: block;
    }

    .content__head {
        /*margin-bottom: 35px;*/
        display: none;
    }

    /*.route__info-start {*/
    /*display: flex;*/
    /*flex-direction: row !important;*/
    /*}*/
    .header.is-scrolled {
        height: 100vh !important;
    }

    .route__date, .route__time {
        align-items: flex-start;
    }

    .route__time {
        margin-left: 20px;
    }

    .p-price__content {
        position: relative;
    }

    .p-price__content-header {

    }

    .p-price__content-tickets {
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0;
    }

    .p-price__nav-button {
        position: absolute;
        top: 0;
        margin-top: 0;
    }

    .p-price__content-header {
        margin-top: 60px;
    }

    .p-price__content-head-time {
        margin-bottom: 0;
    }

    .p-price__content-head-image {
        margin-bottom: 10px;
    }

    .p-price__content-head-way {
        margin-bottom: 7px;
    }

    .p-price__content {
        position: static;
    }

    .cruise___subnav {
        height: auto;
    }

    .cruise__tabs {
        padding-bottom: 0 !important;
    }

    .sk-item__content-tab {
        transition: left .6s, right .6s;
    }

    .sk-item--left.is-opened .sk-item__content-tab {
        left: calc(100% + 70px);
    }

    .sk-item--right.is-opened .sk-item__content-tab {
        left: calc(-100% - 70px);
    }
}

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

    .c-item__head-title--photo {
        width: 220px;
        min-width: 220px;
    }

    .c-item__image-note {
        padding: 10px;
        font-size: 14px;
        line-height: 22px;
    }

    .route__date {
        margin-bottom: 0;
    }

    .route__time {
        margin-left: 20px;
    }

    .route__info-start {
        flex-direction: row;
    }
}

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

    .c-item__head {
        display: none;
    }

    .c-item__image-note {
        padding: 10px;
        font-size: 16px;
        line-height: 26px;
    }

    .c-item__params {
        margin-top: 20px;
    }

    .c-item__date {
        margin-bottom: 30px;
    }

    .c-item {
        padding-bottom: 30px;
    }

    .sky-text-section__pic {
        display: none;
    }

    .sky-text-section:last-child {
        padding-bottom: 0;
    }

    .ski-page__anchors-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .ski-page__anchor-image {
        flex-shrink: 0;
    }

    .ski-page__anchor {
        width: calc(100% - 75px);
    }

    .resort__main .resort-desc__sub {
        display: block;
    }

    .r-table__nav .r-table__nav-link {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .sk-item__content-tab {
        display: none;
    }

    .extra__body-item-param-name {
        text-align: left;
    }

    .c-item__note {
        text-align: left;
    }

    .c-item__nav {
        width: 100%;
    }

    .content__area .c-item__nav .button {
        display: inline-block;
        width: auto;
        min-width: 240px;
        margin: 0 auto 20px auto;
    }

    .form__main-nav-link,
    .form__main-more {
        margin-bottom: 6px;
        margin-left: 15px;
        margin-right: 15px;
        border-radius: 5px;
    }

    .form__main-nav-link.is-active,
    .form__main-more.is-active {
        box-shadow: 0 0 20px rgba(27, 158, 185, 0.3);
    }
}

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

    .order__total {
        width: 50%;
    }

    .order__policy {
        width: 49%;
        box-sizing: border-box;
    }

    .order__policy:after {
        display: none;
    }

    .order__bottom-row {
        flex-wrap: wrap;
    }

    .order__submit {
        width: 100%;
        margin: 30px 0 0 0;
    }

    .cruise__nav-item {
        padding: 20px 5px 20px 35px;
    }

    .order__props-col {
        /*width: 50%;*/
        /*margin-bottom: 30px;*/
    }

    .popup__close {
        display: block !important;
    }
}

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

    .order {
        padding: 15px;
    }

    .cruise__menu-next-step:after {
        top: -1px;
        right: -18px !important;
        border-left: 18px solid #ff7b10;
        border-top: 18px solid transparent !important;
        border-bottom: 18px solid transparent !important;
    }

    .cruise__back-step:after {
        border-width: 17px;
        margin-top: -28px;
        border-right: 17px solid #fff !important;
    }

    .cruise__back-step:before {
        border-width: 18px;
        margin-top: -29px;
        border-right: 18px solid #ff7b10 !important;
    }

    .cruise__back-step:after, .cruise__back-step:before {
        top: 83%;
    }

    .order__props-col {
        width: 100%;
        margin-bottom: 10px;
    }

    .order__props {
        margin-bottom: 20px;
    }

    .order__total {
        width: 100%;
    }

    .order__policy {
        margin-right: 0;
        width: 100%;
        padding-left: 0;
    }

    .e-form__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .e-form__input {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .order__controls {
        flex-direction: column;
        align-items: center;
    }

    .order__controls-button {
        margin-bottom: 20px;
    }

    .order__controls-button:last-child {
        margin-bottom: 0;
    }
}

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

    .form__tour-row {
        flex-wrap: wrap;
    }

    .form__tour-cats {
        width: 100%;
        margin-right: 0;
    }

    .order__prop {
        width: 100%;
    }

    .order__props-col {
        display: block;
    }

    .order__add-item {
        width: 100%;
    }

    .popup,
    .popup__inner--cabins {
        max-width: 100% !important;
    }

    .popup__inner {
        padding: 20px;
    }

    .order__routes-wrapper {
        display: block;
    }

    .order__route {
        width: 100%;
    }

    .order__route:nth-child(even) {
        border-left: none;
    }
}

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

    .form__tour-btn {
        margin-left: 0;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 20px;
    }

    .form__tour-period {
        width: 100%;
        margin-right: 0;
    }

    .form__item--sep {
        margin-bottom: 0;
        height: 7px;
    }

    /*.popup__inner--wide {*/
    /*padding: 100px 0;*/
    /*}*/
    .c-cabins__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .c-cabins__row-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .c-cabins__row-item:last-child {
        margin-bottom: 0;
    }

    .c-cabins__row-item--button {
        margin-left: 0;
    }

    .c-cabins {
        padding: 0;
    }

    .c-cabin__row {
        padding: 0;
        flex-direction: column;
    }

    .c-cabin__name,
    .c-cabin__capacity,
    .c-cabin__info,
    .c-cabin__price,
    .c-cabin__passengers,
    .c-cabin__button {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0;
    }

    .c-cabins__more {
        align-items: center;
    }

    .c-cabins__more .welcome-opener {
        margin-left: 0;
    }

    .cabin__header {
        padding: 15px 0;
    }

    .pt-table .cabin__header {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cabin--countered .cabin__name {
        width: 70%;
        padding-left: 10px;
    }

    .cabin--countered .cabin__peoples {
        margin-right: 0 !important;
        width: 15%;
    }

    .cabin__header .cabin__name .route__sub-infos {
        right: auto;
        left: -14px;
    }

    .cabin--countered .cabin__param {
        width: 100%;
        margin-right: 0;
    }

    .cabin--countered .cabin__price {
        width: 100%;
        margin-right: 0;
    }

    .c-cabin__peoples {
        margin-bottom: 20px;
    }

    .accommodations-list {
        width: 100%;
    }
}

@media screen and (max-width: 1279px) {
    .routes-slider__content {
        max-height: none;
    }

    .popup__inner--cabins .c-cabin__name {
        width: 135px;
        padding-left: 25px;
    }

    .c-cabin__info {
        width: 100px;
    }

    .popup__inner--wide {
        padding-left: 0;
    }

    .c-cabin__price {
        width: 90px;
    }

    .popup__inner--cabins {
        padding-left: 10px;
        padding-right: 10px;
    }

    .popup__inner--cabins .route__button {
        padding: 12px 15px;
    }

    .c-cabin__row {
        padding-right: 0;
    }

    .c-cabins__row .c-cabins__row-item--button {
        margin-right: 0;
    }

    .ferry-company-logos {
        display: none;
    }
}

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

    .b-info__routes {
        flex-wrap: wrap
    }

    .b-info__route {
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }

    .b-info__route:last-child {
        text-align: left;
        margin-bottom: 0;
    }

    .b-info__route:after {
        margin-left: 10px;
    }

    .cruise__cabins-nav-link {
        width: auto;
    }

    .cabin--countered .cabin__name {
        margin-left: 30px;
    }
}

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

    .r-way {
        width: 100%;
    }

    .r-way--top {
        padding: 15px 60px 0 20px;
        width: auto;
    }

    .r-way__col {
        width: 20%;
    }
}

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

    .r-way--top {
        padding-left: 20px;
        padding-right: 20px;
    }
}

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

    .r-way {
        flex-wrap: wrap;
    }

    .r-way__main {
        width: 100%;
        margin-bottom: 20px;
    }

    .r-way__city {
        /*display: block;*/
    }

    .r-way__col {
        width: 33.3333%;
        font-size: 14px;
    }

    .r-way__title {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .r-way__title.mobile {
        display: block;
    }

    .r-way--top {
        display: none;
    }

    .r-way__day, .r-way__text, .r-way__parking-text, .r-way__departure {
        font-size: 16px;
    }

    .i-hist__pic-image, .route__pic-image {
        width: 80px;
    }

    .select2-search__field {
        font-size: 16px;
    }

    .popup-order-info .form-content {
        flex-direction: column;
    }

    .popup-order-info {
        max-height: none;
    }

    .popup {
        padding: 64px 0 0 0;
    }

    .popup__inner {
        margin: auto;
    }

    .popup-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .popup-buttons .button {
        margin-left: 0;
        margin-bottom: 15px;
    }

    .popup-buttons .button:last-child {
        margin-bottom: 0;
    }

    #popup-send-to-manager .popup-order-info .input-area {
        margin-left: 0;
    }

    #popup-send-to-manager .order-receipt {
        max-width: 100%;
        min-width: 0;
    }

    .order__params-passengers {
        overflow-x: scroll;
    }

    .route__preview .route__main {
        display: flex;
        flex-direction: column-reverse;
    }

    .table-wrapper table {
        min-width: 0;
    }

    .calendar__table tbody td .day {
        right: 50%;
        transform: translateX(50%);
    }

    .calendar__table tbody td p {
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .p-about__stat {
        margin-bottom: 10px;
        margin-top: 0;
    }

    .p-about__chars-header, .about__more-head {
        margin-bottom: 15px;
    }

    .food-table {
        min-width: 0;
    }

    .food-table-wrapper {
        width: 100%;
        overflow-x: scroll;
    }

    .popup__inner {
        width: 100%;
    }

    /*.from__row-from-to .form__item--def {*/
    /*position: relative;*/
    /*z-index: 11;*/
    /*}*/
    .cruise__cabins-wrapper .cabin__param {
        display: none;
    }

    .cruise__cabins-wrapper .cabin__header {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .cruise__cabins-wrapper .cabin__name {
        width: 100%;
    }

    .cruise__cabins-wrapper .cabin__peoples {
        display: none;
    }

    .cruise__cabins-wrapper .cabin__price {
        width: 50%;
        line-height: 1;
        padding-left: 20px;
        box-sizing: border-box;
    }

    .cruise__cabins-wrapper .cabin__counter {
        width: 50%;
    }

    .cruise__cabins-wrapper .cabin__price--old {
        display: inline-block;
        width: auto;
        margin-right: calc(100% - 45px);
        padding-left: 0;
    }

    .cruise__extra-foods .extra__body-item-params {
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }

    .cruise__extra-foods .extra__body-item-param {
        width: 33.333%;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .cruise__extra-foods .extra__body-item-param:last-child {
        width: 100%;
        flex-shrink: 0;
    }

    .cruise__extra-foods .extra__body-item-param-name {
        text-align: center;
    }

    .i-tour__pointer {
        display: none;
    }

    .tour-detail__desc .tour-print-button {
        display: none;
    }

    .cruise__extra-foods .b-info {
        display: none;
    }

    .cruise__menu-peoples-wrapper {
        padding-bottom: 10px;
    }

    .cruise__menu-main {
        margin: 10px 20px;
    }

    .cruise__menu-item {
        padding: 10px 20px;
    }

    .cruise__menu-nav {
        margin-top: 10px;
        padding: 10px 20px;
    }

    .cruise__menu-head {
        margin-bottom: 15px;
    }

    .cruise__menu-date {
        padding-bottom: 10px;
    }

    .cruise__menu-head--passengers {
        margin-bottom: 0;
    }

    .form .input-area {
        z-index: unset !important;
    }

    .form__peoples-dropdown {
        z-index: 100;
    }

    .calendar-cabins-form .c-cabin__row {
        flex-direction: row;
        flex-wrap: wrap;
        padding-top: 20px;
    }

    .calendar-cabins-form .c-cabin__capacity {
        display: none;
    }

    .calendar-cabins-form .c-cabin__info {
        display: none;
    }

    .calendar-cabins-form .c-cabin__price {
        width: 33.333%;
    }

    .calendar-cabins-form .c-cabin__peoples {
        width: 17%;
    }

    .calendar-cabins-form .c-cabin__button {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .calendar-cabins-form .cabin__name {
        font-size: 14px;
    }

    .calendar-cabins-form .c-cabin__name {
        width: 110px;
    }

    .route__pas-item {
        width: 100%;
    }

    .route__info-start {
        flex-wrap: wrap;
    }

    .route__info-start .route__date {
        margin-bottom: 15px;
    }

    .route__info-start .route__date:last-child {
        margin-bottom: 0;
    }
}

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

    .form__item--long {
        padding-left: 0;
    }

    .form__row--custom .from__row-from-to {
        width: 100%;
    }

    .form__row--custom .form__item--def {
        width: 48%;
    }

    .form__item--long {
        display: flex;
    }

    .form__line .form__item {
        margin-top: 20px;
    }

    .form__line {
        align-items: flex-start;
    }

    .input-area--custom {
        width: 180px;
        margin-left: 40px;
    }

    .input-area.input-area--custom.-companies {
        margin-top: 20px;
        margin-left: 94px;
    }
}

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

    .form__line {
        display: block;
    }

    .form__row--custom .form__item--def {
        width: 100%;
    }

    .form__item--long {
        display: block;
        width: 100%;
    }

    .form__line .select-wrapper--pk {
        width: 100%;
        margin-right: 0;
    }

    .form .input-area--custom {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .form__line--custom .form__row-cb-group {
        margin-left: 0;
    }

    .form__line--custom {
        margin-bottom: 15px;
    }

    .cruise__service .extra__body-item-params {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .cruise__service .extra__body-item-param {
        padding-right: 0;
        display: flex;
        align-items: center;
        flex-direction: row;
        margin-bottom: 0;
        width: 80%;
    }

    .cruise__service .extra__body-item-param-name {
        margin-bottom: 0;
    }

    .cruise__service .cruise__extra-foods .extra__body-item-param:last-child {
        width: auto;
    }

    .cruise__menu-title {
        display: block;
        font-size: 32px;
        font-weight: 500;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .cruise__menu-wrapper {
        margin-top: 0;
    }

    .form__line--one-way {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (min-width: 1100px) and (max-width: 1244px) {
    .select-wrapper--county {
        width: 23%;
    }

    .datepicker-double {
        width: auto;
    }

    .from__row-from-to .form__item {
        margin: 0 -70px 0 0;
    }

    .input-date-icon {
        right: -60px;
    }

    .-to .input-area.-second {
        left: -130px;
    }
}

@media (min-width: 400px) and (max-width: 767px) {
    .form__item.form__item--def.-find {
        margin-left: -36%;
    }
}

@media (min-width: 579px) {
    .select-wrapper--county {
        width: 26%;
    }
}

.header .header-adaptive {
    display: none;
}

@media (max-width: 1023px) {
    .content {
        padding-top: 50px;
    }

    .m-header {
        height: 50px;
    }

    .m-header .m-header__logo-img {
        max-width: initial;
        height: 35px;
    }

    .m-header.is-active .m-header__logo {
        opacity: 1;
    }

    .m-header .m-header__nav {
        background: transparent;
        margin-right: -5px;
    }

    .m-header .m-header__nav .m-header__nav-pin {
        background: rgb(0, 158, 185);
        width: 30px;
    }

    .header {
        padding-top: 50px;
        transform: translateX(100%);
    }

    .header .header-adaptive {
        display: block;
        height: 100%;
    }

    .header .header-adaptive .header-adaptive-wrap {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        width: 238px;
        margin-left: auto;
        background: #F1FAFC;
        min-height: 100%;
    }

    .header .header-adaptive .header-adaptive-wrap > div {
        width: 100%;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu {
        background: #fff;
        margin-bottom: auto;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu ul li ul.depth-level-1 a {
        padding-left: 40px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu ul li ul.depth-level-2 a {
        padding-left: 60px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu ul li ul.depth-level-3 a {
        padding-left: 80px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu ul li ul.depth-level-4 a {
        padding-left: 80px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a {
        display: block;
        padding: 10px 20px;
        font-size: 16px;
        font-weight: 400;
        color: #029EB9;
        text-decoration: none;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a.dropdown {
        position: relative;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a.show {
        background-color: #099EB9;
        color: #fff;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a.dropdown .arrow {
        position: absolute;
        top: 0;
        right: 5px;
        bottom: 0;
        width: 40px;
        background: url(/local/templates/main/tpl/assets/images/static/adaptive-menu-arrow.svg) no-repeat center;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a.dropdown.show .arrow {
        background-image: url(/local/templates/main/tpl/assets/images/static/adaptive-menu-arrow-white.svg);
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a.dropdown + ul {
        display: none;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-menu a.dropdown.show + ul {
        display: block;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-search-wrap {
        margin: 10px 20px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-search-wrap form {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-search-wrap .header-adaptive-footer-input-wrap {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
        margin-right: 10px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-search-wrap .header-adaptive-footer-input-wrap input {
        height: 30px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-search-wrap button {
        background-image: url(/local/templates/main/tpl/assets/images/static/adaptive-footer-search.svg);
        background-position: center;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        padding: 0;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap {
        padding: 20px;
        background: rgb(11, 158, 186); /* Old browsers */
        background: -moz-linear-gradient(left, rgba(11, 158, 186, 1) 0%, rgba(2, 104, 171, 1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(11, 158, 186, 1) 0%, rgba(2, 104, 171, 1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(11, 158, 186, 1) 0%, rgba(2, 104, 171, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b9eba', endColorstr='#0268ab', GradientType=1); /* IE6-9 */
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header-adaptive-footer-contacts-phones {
        text-align: right;
        line-height: 1.4;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header-adaptive-footer-contacts-phones,
    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header-adaptive-footer-contacts-phones a {
        color: #fff;
        text-decoration: none;
        font-weight: 400;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__feedback {
        margin-bottom: 10px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__feedback .button {
        margin-top: 19px;
        padding: 8px 30px;
        width: 100%;
        border-radius: 5px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__feedback-form,
    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__auth-form {
        position: fixed;
        top: 80px;
        left: 20px;
        right: 20px;
        transform: none;
        margin: 0 !important;
        width: auto;
        max-width: initial;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__rates {
        top: -159px;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__exchange {
        margin-bottom: 0;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__exchange.is-active .header__exchange-control,
    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__exchange .header__exchange-control:hover,
    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__exchange.is-active .header__auth-control,
    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__auth.is-active .header__auth-control {
        background: transparent;
        box-shadow: none;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__exchange .header__exchange-control:after {
        background: url(/local/templates/main/tpl/assets/images/static/adaptive-menu-arrow-white.svg) no-repeat center;
        transform: rotate(180deg);
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__exchange.is-active .header__exchange-control:after {
        transform: rotate(0deg);
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__auth-control {
        text-align: center;
        padding: 0;
        background-color: #ff7b10;
        border: 1px solid transparent;
        border-radius: 5px;
        box-sizing: border-box;
    }

    .header .header-adaptive .header-adaptive-wrap .header-adaptive-footer-contacts-wrap .header__auth-control:before {
        display: none;
    }

    .header .header__main,
    .header .header__sub {
        display: none;
    }

    .footer .footer__main {
        padding-bottom: 0;
    }

    .footer .footer__main .footer__inner--main .footer__right {
        display: none;
    }

    .footer .footer__main .footer__inner--main .footer__left {
        display: flex;
        margin: 0;
    }

    .footer .footer__main .footer__inner--main .footer__left > div:last-child ul {
        padding-left: 47px;
    }

    .footer .footer__main .footer__inner--main .footer__left > div:last-child ul .footer__contact {
        margin-bottom: 13px;
    }

    .footer .footer__main .footer__inner--main .footer__left .footer__left-col .footer__list {
        margin: 0;
    }

    .footer .footer__main .footer__inner--main .footer__left .footer__left-col:nth-child(1) {
        flex: 0 0 35%;
    }

    .footer .footer__main .footer__inner--main .footer__left .footer__left-col:nth-child(2) {
        flex: 0 0 65%;
    }

    .footer .footer__sub .footer__inner--sub .footer__description {
        margin-bottom: 15px;
    }

    .footer .footer__sub .footer__inner--sub .footer__description,
    .footer .footer__sub .footer__inner--sub .footer__description a {
        font-size: 12px;
    }

    .footer .footer__sub .footer__inner--sub .footer__creater .footer__creater-head {
        font-size: 14px;
        font-weight: 400;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag {
        margin-bottom: 10px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter {
        height: auto;
        bottom: 0;
        top: initial;
        background: rgba(2, 158, 185, .5);
        padding-bottom: 50px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_price_text {
        position: relative;
        bottom: initial;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_title,
    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_price_text {
        margin-top: 10px;
        font-size: 18px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_announcement {
        margin-top: 5px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_price_text,
    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_title,
    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_announcement {
        text-align: left;
        width: calc(100% - 80px);
        margin-left: auto;
        margin-right: auto;
        text-shadow: none;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__filter .index-slider_announcement {
        font-size: 12px;
        line-height: 1.5;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__content {
        left: initial;
        width: 100%;
        bottom: 10px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__content > h2 {
        display: block;
        width: calc(100% - 80px);
        margin: auto;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .index-slider__content .main-slider--link.button.button--orange {
        width: 100%;
        height: 30px;
        font-size: 18px;
        padding: 0;
        line-height: 1.5;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .owl-dots {
        bottom: initial;
        top: 15px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .owl-dots .owl-dot {
        background-color: #d6d6d6;
        width: 5px;
        height: 5px;
    }

    .index-slider.owl-carousel.owl-loaded.owl-drag .owl-dots .owl-dot.active {
        background-color: #f8f8f8;
    }

    .form .form__head .form__main-nav {
        flex-direction: row;
        align-items: flex-end;
        margin-left: 15px;
        margin-right: 15px;
    }

    .form .form__head .form__main-nav a {
        width: 50%;
        margin: 0;
        font-size: 16px;
        border-radius: 5px 5px 0 0;
        padding: 0;
        height: 26px;
        line-height: 1.3;
    }

    .form .form__head .form__main-nav .form__main-nav-link {
        border-bottom-width: 1px;
    }

    .form .form__head .form__main-nav a.is-active {
        height: 30px;
        line-height: 1.8;
        box-shadow: none;
    }

    .form .form__head .form__main-nav .form__main-more {
        display: none;
    }

    .form .form__body {
        margin: 0 15px !important;
        border-top-right-radius: 0 !important;
        border-top-left-radius: 0;
        background: #f4f5f7;
        border-bottom: 1px solid #029EB9;
    }

    .form .form__body .form__section .form__subnav {
        justify-content: space-between;
        padding: 12px 15px;
        margin: 0 -15px;
    }

    .form .form__body .form__section .form__subnav .form__subnav-item {
        width: auto;
        margin: 0;
    }

    .form .form__body .form__section .form__subnav .form__subnav-item label {
        position: relative;
        padding-left: 30px;
        font-size: 12px;
    }

    .form .form__body .form__section .form__subnav .form__subnav-item.radio--big .radio__input:checked + .radio__scene + .radio__label:after {
        content: '';
        position: absolute;
        height: 1px;
        bottom: -14px;
        left: -5px;
        right: -5px;
        background: rgb(0, 158, 185);
    }

    .form .form__body .form__section .form__types {
        padding-top: 10px;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row {
        justify-content: initial;
        -webkit-box-pack: initial;
        -webkit-box-align: initial;
        align-items: initial;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: -7.5px;
        margin-right: -7.5px;
        width: auto !important;
        box-sizing: border-box;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-first,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-second,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-third {
        position: relative;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: 7.5px !important;
        padding-left: 7.5px !important;
        margin: 0;
        width: 100% !important;
        max-width: 50%;
        display: initial;
        -webkit-box-align: initial;
        align-items: initial;
        -webkit-box-pack: initial;
        justify-content: initial;
        float: initial;
        box-sizing: border-box;
    }

    form.form__type.-round.is-active > div.form__row.form__row--flight.-first.form__row--custom > div.form__item.form__item--def.form__column-second > div > div.select-wrapper.select-wrapper--first.select-wrapper--county,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-second > .form-column-wrap > .select-wrapper.select-wrapper--first.select-wrapper--county,
    form.form__type.-round.is-active > div.form__row.form__row--flight.-first.form__row--custom > div.form__item.form__item--def.form__column-third > div.form-column-wrap > div.select-wrapper--pk.select-wrapper--county:first-of-type {
        margin-bottom: 0 !important;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-first > .form-column-wrap > .select-wrapper > .input-name + select,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-second > .form-column-wrap > .select-wrapper > .input-name + select,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-first > .form-column-wrap > .select-wrapper > .input-name + select + .select2,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-second > .form-column-wrap > .select-wrapper > .input-name + select + .select2,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item .button-reverse.-round,
    form.form__type.is-active.-regular > div.form__row.form__row--flight.-first.-regular > div.form__item.form__item--def.-to.form__column-second > div > div.button-reverse.-regular {
        display: none !important;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-first .form-column-wrap .input-name,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-second .form-column-wrap .input-name {
        line-height: 1.3;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-third {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-third .form-column-wrap,
    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second,
    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form-group-third .form-column-wrap {
        display: flex;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: -7.5px;
        margin-right: -7.5px;
        box-sizing: border-box;
        width: auto !important;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-third .form-column-wrap > div,
    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second > div,
    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form-group-third .form-column-wrap > div {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: 7.5px !important;
        padding-left: 7.5px !important;
        width: 100% !important;
        max-width: 50%;
        box-sizing: border-box;
    }

    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form__peoples .input-name {
        font-size: 0;
    }

    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form__peoples .input-name:after {
        content: 'Количество пассажиров';
        font-size: 12px;
    }

    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form-group-third {
        display: block !important;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form-group-third .checkbox,
    form.form__type.-cruise .form__row--flight .-flex.-cruise .form__row--date .checkbox,
    form.form__type .form__row.form__row--flight.-first .checkbox {
        display: table;
    }

    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form-group-third .form__item--checkbox label,
    form.form__type.-cruise .form__row--flight .-flex.-cruise .form__row--date .checkbox__label,
    form.form__type .form__row.form__row--flight.-first label.checkbox__label {
        font-size: 14px;
        height: 38px;
        vertical-align: middle;
        display: table-cell;
    }

    form.form__type.-cruise .form__row--flight .-flex.-cruise .form__row--date .checkbox,
    form.form__type .form__row.form__row--flight.-first .checkbox {
        margin-top: -7px;
    }

    form.form__type.-regular .form__row.form__row--flight.-first .form__row--date .checkbox {
        margin-top: 23px;
    }

    /*form.form__type.-regular .form__row.form__row--flight.-first label.checkbox__label {*/
    /*    margin-top: 25px;*/
    /*}*/
    .form .form__body .form__section .form__types > form.form__type .form__line.form__line--custom.-second .form-group-third .form__item--checkbox label:before,
    form.form__type.-cruise .form__row--flight .-flex.-cruise .form__row--date .checkbox__label:before,
    form.form__type .form__row.form__row--flight.-first label.checkbox__label:before {
        margin-top: 11px;
    }

    form.form__type.is-active > div.form__row.form__row--flight.-first.form__row--custom > div.form__item.form__item--def.form__column-third > div.form-column-wrap > div.select-wrapper--pk.select-wrapper--county:first-of-type {
        margin-bottom: 0 !important;
    }

    .form .form__body .form__section .form__types > form.form__type button {
        font-family: 'Roboto';
        height: 30px;
        font-size: 18px;
    }

    .form .form__body .form__section .form__types > form.form__type span.-promo {
        border-top: 1px solid #DFDFDF;
        margin: 0 -15px -9px;
        padding: 7px 0;
    }

    .form .form__body .form__section .form__types > form.form__type .select2-container--default .select2-selection--single,
    .form .form__body .form__section .form__types > form.form__type .default-input,
    .form .form__body .form__section .form__types > form.form__type .default-textarea,
    .form .form__body .form__section .form__types > form.form__type .multiselect .dropdown div a {
        font-size: 14px;
    }

    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--flight.-first {
        margin-bottom: 3px;
    }

    .form .form__body .form__section .form__types > form.form__type .-second .select2-selection__placeholder {
        top: -2px;
    }

    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--end.form__row--card-flight {
        margin: 0 !important;
    }

    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--end.form__row--card-flight .form__item--def {
        margin-bottom: 0 !important;
    }

    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--end.form__row--card-flight .form-column-wrap {
        margin-bottom: 7px;
    }

    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--end.form__row--card-flight.-third.-visible .form__item,
    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--end.form__row--card-flight.-third.-visible .form__item.form__item--small.-add.-add-promo {
        padding: 0 !important;
    }

    .form .form__body .form__section .form__types > form.form__type .form__row.form__row--end.form__row--card-flight.-third.-visible .form__item.form__item--small.-add.-add-promo .form-column-wrap {
        margin-top: 10px;
    }

    .form__peoples-adult,
    .form__peoples-child {
        justify-content: space-between;
    }

    .form__peoples-adult-counter,
    .form__peoples-childs-counter {
        width: 50px;
    }

    .form__peoples-adult-header,
    .form__peoples-childs-header {
        font-size: 14px;
        margin-right: 4px;
    }

    .form__peoples-adult-icon,
    .form__peoples-childs-icon {
        display: none;
    }

    .form__peoples-dropdown .button.button--orange {
        width: 100%;
        padding: 0;
        font-size: 18px;
        height: 30px;
        line-height: 1.5;
    }

    .form__peoples-dropdown .counter__button {
        padding-bottom: 5px;
        padding-top: 5px;
        font-size: 12px;
        width: 15px;
    }

    .select2-container--default .select2-results__option[aria-selected=true], .select2-results__option, .select2-container--default .select2-results__option--highlighted[aria-selected] {
        font-size: 14px !important;
    }

    .form .form__body .form__section .form__types > form.form__type .form__item.form__item--def.-from.-cruise .input-name,
    .form .form__body .form__section .form__types > form.form__type.-cruise .form__row.form__row--flight.-first .form__item.form__item--def.form__column-second .form-column-wrap .form__item.-route .input-name,
    .form .form__body .form__section .form__types > form.form__type.-regular > .form__row > .form__item.form__item--def.form__column-second > .form-column-wrap > .select-wrapper.select-wrapper--first.select-wrapper--county .input-name {
        margin-bottom: 2% !important;
    }

    .form .form__body .form__section .form__types > form.form__type.-cruise .form__item.multiselect .dropdown {
        background: transparent;
    }

    .form .form__body .form__section .form__types > form.form__type.-cruise .form__item.multiselect .dropdown a {
        background: #fff;
    }

    .form .form__body .form__section .form__types > form.form__type .multiselect .multiSel {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        white-space: nowrap !important;
    }

    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item, body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-first,
    body .form .form__body .form__section .form__types > form.form__type > .form__row > .form__item.form__item--def.form__column-second {
        margin-bottom: 3px !important;
    }

    /*
        Popular routes
    */
    .routes-slider {
        border: none;
        width: 100%;
        padding: 0 0 0 0;
    }

    .routes-slider .routes-slider__nav .routes-slider__head.decorated {
        bottom: -65%;
    }

    .routes-slider .routes-slider__slide .i-route {
        flex-direction: row;
    }

    .routes-slider .routes-slider__slide .i-route .i-route__nav {
        width: fit-content;
        height: 100%;
        max-height: none;
        flex-direction: column;
        align-items: center;
        margin: 0;
    }

    .routes-slider .routes-slider__slide .i-route .i-route__nav .i-route__price {
        font-size: 18px;
        align-self: center;
    }

    .routes-slider .routes-slider__slide .i-route .i-route__nav .i-route__date {
        margin: 0;
        font-size: 12px;
    }

    .routes-slider .routes-slider__slide .i-route .i-route__nav .i-route__find {
        width: 70px;
        height: 50px;
        font-size: 14px;
        text-align: center;
        line-height: 100%;
    }

    .routes-slider .routes-slider__slide .i-route .i-route__content {
        max-width: none;
        padding-right: 10px;
    }

    .routes-slider .routes-slider__slide .i-route .i-route__content .i-route__way,
    .routes-slider .routes-slider__slide .i-route .i-route__content .i-route__about {
        font-weight: 200;
        line-height: 14px;
    }

    .routes-slider .i-route {
        justify-content: space-between;
    }

    .owl-prev:hover,
    .owl-next:hover {
        opacity: 1;
    }

    .owl-prev,
    .owl-next {
        opacity: 1;
    }

    .owl-prev .disabled,
    .owl-next .disabled {
        opacity: 0.65;
    }

    .owl-prev:hover,
    .owl-next:hover {
        opacity: 0.65;
    }
}