/**
 * Base
 ************************************************************************************************************************************************************************************/
html {
    overflow-x: hidden;
}
.mainbanner-w {
    text-align: center;
}
.mainbanner {
    width: 100%;
    /* max-width: 1772px; */
    /* margin: 0 auto; */
}
@media screen and (max-width: 768px) {
    .mainbanner-w {
        display: none;
    }
}
.slid-w-widget {
    position: relative;
}
.widget-main {
    display: flex;
    align-items: center;
    justify-content: center;
    /* width: 100%; */
    /* height: 600px; */
    /* background: url("img/widgetbanner.jpg") center center no-repeat; */
    /* background-size: cover; */
    position: absolute;
    /* top: 250px; */
    left: 50%;
    top: 50%;
    /* bottom: calc(150vw / 19.2); */
    transform: translateX(-50%) translateY(-50%);
    /* transform: translateX(-50%); */
    z-index: 100;
}
.widget-main .container {
    padding: 40px 40px;
    margin-left: -40px;
    margin-right: -40px;
}
@media screen and (max-width: 768px) {
    .widget-main {
        height: auto;
        padding: 12px;
    }
    .widget-main .container {
        padding: 0;
    }
}
.ruswidget,
.ruswidget * {
    box-sizing: border-box;
}
.ruswidget {
    display: flex;
    width: 100%;
    margin: 0 auto;
    /* padding: 12px; */
    padding: 4px;
    border-radius: 4px;
    background: #3B62FF;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .ruswidget {
        padding: 0;
        border-radius: 0px;
        background: transparent;
    }
}
html.fixeder {
    overflow: hidden;
    scrollbar-gutter: stable;
}
@media screen and (max-width: 650px) {
    html.fixeder {
        /* overflow: hidden; */
        /* height: 100vh; */
    }
    html.fixedert {
        overflow: hidden;
        height: 100vh;
    }
}
/**
 * Vise verse
 *******************/
.ruswidget__viseverse {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    min-width: 52px;
    height: 50px;
    margin-left: -10px;
    margin-right: -10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MiIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUyIDUwIj4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xLCAuY2xzLTIgeyAgICAgICAgZmlsbDogI2ZmZjsgICAgICB9ICAgICAgLmNscy0yIHsgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8Y2lyY2xlIGlkPSLQrdC70LvQuNC/0YFfMiIgZGF0YS1uYW1lPSLQrdC70LvQuNC/0YEgMiIgY2xhc3M9ImNscy0xIiBjeD0iMjYiIGN5PSIyNSIgcj0iMTUiLz4gIDxwYXRoIGlkPSLQrdC70LvQuNC/0YFfMl/QutC+0L/QuNGPXzQiIGRhdGEtbmFtZT0i0K3Qu9C70LjQv9GBIDIg0LrQvtC/0LjRjyA0IiBjbGFzcz0iY2xzLTIiIGQ9Ik0yNCwyYTIsMiwwLDAsMC0yLTJIMFY1MEgyMmEyLDIsMCwwLDAsMi0ycy0wLjEzMy0zLjM3MS0uMTMzLTQuMjQ2QTE4LjkwOSwxOC45MDksMCwwLDEsMjMuOTksNi4yMzFDMjMuOTkxLDQuODksMjQsMiwyNCwyWiIvPiAgPHBhdGggaWQ9ItCt0LvQu9C40L/RgV8yX9C60L7Qv9C40Y9fNSIgZGF0YS1uYW1lPSLQrdC70LvQuNC/0YEgMiDQutC+0L/QuNGPIDUiIGNsYXNzPSJjbHMtMiIgZD0iTTI4LDJhMiwyLDAsMCwxLDItMkg1MlY1MEgzMGEyLDIsMCwwLDEtMi0yczAuMTMzLTMuMzcxLjEzMy00LjI0NkExOC45MDksMTguOTA5LDAsMCwwLDI4LjAxLDYuMjMxQzI4LjAwOSw0Ljg5LDI4LDIsMjgsMloiLz48L3N2Zz4=) center center no-repeat;
    z-index: 2;
}
.ruswidget__viseverse__w {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 37px;
    height: 37px;
    cursor: pointer;
}
.ruswidget__viseverse__w:before,
.ruswidget__viseverse__w:after {
    content: '';
    display: block;
    width: 17px;
    height: 7px;
    /* background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTdweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxNyA3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNyA2LjU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I2ZmMTcyMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTcsMy4yOSAxMS4zLDAgMTEuMywyLjI5IDAsMi4yOSAwLDQuMjkgMTEuMyw0LjI5IDExLjMsNi41OCAiLz4KPC9zdmc+Cg=="); */
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='17px' height='7px' viewBox='0 0 17 7' style='enable-background:new 0 0 17 6.58;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%233B62FF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='17,3.29 11.3,0 11.3,2.29 0,2.29 0,4.29 11.3,4.29 11.3,6.58 '/%3E%3C/svg%3E%0A");
}
.ruswidget__viseverse__w:after {
    transform: rotate(180deg) translateX(1px);
}
/**
 * Preloader
 *******************/
.ruswidget__preloader {
    width: 100%;
    height: 110px;
    background: url("img/preloader.gif") no-repeat;
    background-size: contain;
    background-position: center center;
}
.ruswidget__preloader_hide {
    display: none;
}
/**
 * Inputs
 *******************/
.ruswidget__input {
    position: relative;
    width: 100% !important;
    height: 50px;
    padding: 0 7px;
    border: 3px solid transparent !important;
    border-radius: 2px;
    background: transparent;
    font-size: 18px;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}
.ruswidget__input.error {
    border-color: #ff1723;
}
/**
 * Buttons
 *******************/
.ruswidget__btn {
    color: #fff;
    /* background: #ff2a00; */
    background: #de8043;
    -webkit-appearance: none;
    border-radius: 2px;
    /* box-shadow: 0px 0px 0px 1px rgba(255,45,0,0.6); */
}
.ruswidget__btn:hover {
    background: #ff4817;
}
/**
 * Short information
 *******************/
.ruswidget-info {
    color: var(--main-color-light);
    font-weight: var(--main-weight);
}
/**
 * Counter
 *******************/
.ruswidget-counter {
    display: flex;
    align-items: center;
}
.ruswidget-counter__number {
    width: 28px;
    /* padding: 0 11px; */
    /* font-weight: 300; */
    color: var(--main-color-light);
    text-align: center;
}
.ruswidget-counter__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border: none;
    border-radius: 2px;
    background: #f0f0f0;
    font-size: 24px;
    /* color: #ff1723; */
    color: #052e53;
    color: #3B62FF;
    cursor: pointer;
    visibility: hidden;
}
.ruswidget-counter__icon:hover {
    /* background: #ff1723; */
    /* background: #052e53; */
    background: #3B62FF;
    color: #fff;
}
.ruswidget-counter__minus:before {
    content: '-';
}
.ruswidget-counter__plus:before {
    content: '+';
}
.ruswidget-counter__icon_active {
    visibility: visible;
}
.ruswidget__main-fields {
    display: flex;
}
/**
 * Calendar
 ************************************************************************************************************************************************************************************/
.ruswidget__calendar {
    padding: 10px 15px 20px;

}
.ruswidget__calendar__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ruswidget__calendar__t {
    /* font-size: 15px; */
    /* font-weight: 300; */
    /* color: #808080; */
}
.ruswidget__calendar__navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    /* border: 1px solid #052e53; */
    border: 1px solid #3B62FF;
    border-radius: 100%;
    /* color: #052e53; */
    color: #3B62FF;
    cursor: pointer;
}
.ruswidget__calendar__navigation:before {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: -4px;
    /* border-right: 1px solid #052e53;
    border-top: 1px solid #052e53; */
    border-right: 1px solid #3B62FF;
    border-top: 1px solid #3B62FF;
    transform: rotate(45deg);
}
.ruswidget__calendar__navigation_left:before {
    transform: rotate(-135deg);
    margin-left: 2px;
}
.ruswidget__calendar__navigation:hover {
    /* background: #052e53; */
    background: #3B62FF;
}
.ruswidget__calendar__navigation:hover:before {
    border-color: #fff;
}
.ruswidget__calendar__navigation_no-active {
    visibility: hidden;
}
.ruswidget__calendar__body {
    margin-top: 7px;
}
.ruswidget__calendar__dayWeek {
    display: flex;
    border-bottom: 1px solid #ccc;
}
.ruswidget__calendar__dayWeek__day {
    width: 2.1rem;
    height: 2.1rem;
    line-height: 2.1rem;
    width: 2.6rem;
    height: 2.6rem;
    line-height: 2.6rem;
    font-size: var(--main-size);
    color: var(--main-color);
    /* font-weight: 300; */
    /* color: #ccc; */
    text-align: center;
    text-transform: lowercase;
}
.ruswidget__calendar__list-days {
    margin-top: 6px;
}
.ruswidget__calendar__list-days__row {
    display: flex;
}
.ruswidget__calendar__list-days__cell {
    position: relative;
    width: 2.1rem;
    height: 2.1rem;
    line-height: 2.1rem;
    width: 2.6rem;
    height: 2.6rem;
    line-height: 2.6rem;
    /* font-weight: 300; */
    /* color: #666; */
    text-align: center;
    cursor: pointer;
    font-weight: var(--main-weight-next);
    font-size: var(--main-size);
}
.ruswidget__calendar__list-days__cell_empty {
    cursor: default;
}
.ruswidget__calendar__list-days__cell_past {
    cursor: default;
    /* color: #ccc; */
    font-weight: var(--main-weight);
    /* opacity: .4; */
    color: var(--main-color-light);
}
.ruswidget__calendar__list-days__cell_selected {
    /* color: #ffc212; */
    /* color: #de8043; */
}
.ruswidget__calendar__list-days__cell.holiday {
    color: #f34d16;
}
.ruswidget__calendar__list-days__cell_past.holiday {
    color: #e1724d;
}
.ruswidget__calendar__list-days__cell_flight:not(.ruswidget__calendar__list-days__cell_past) {
    font-weight: 600;
}
.ruswidget__calendar__list-days__cell:not(.ruswidget__calendar__list-days__cell_nochooise):hover {
    /* color: #fff; */
    /* background: #808285; */
    background-color: #eff0ff;
    border-radius: 8px;
}
.ruswidget__calendar__list-days__cell_direct::after {
    content: 'прямой';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    display: block;
    font-size: 9px;
    line-height: normal;
    font-weight: 400;
    color: #052e53;
}
.wid-form-en .ruswidget__calendar__list-days__cell_direct::after {
    content: 'direct';
}
.ruswidget__calendar__list-days__cell_no-direct::after {
    content: 'пересадка';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    display: block;
    font-size: 8px;
    line-height: normal;
    font-weight: 400;
    color: #052e53;
}
.ruswidget__calendar__list-days__cell_direct:hover::after,
.ruswidget__calendar__list-days__cell_no-direct:hover::after {
    color: #fff;
}
.ruswidget__calendar__bottom {
    margin-top: 10px;
}
.ruswidget__calendar__notfrom {
    padding: 10px 10px;
    /* border: 1px solid #ffc212; */
    border: 1px solid #de8043;
    text-align: center;
    /* color: #ffc212; */
    color: #de8043;
    cursor: pointer;
}
.ruswidget__calendar__notfrom:hover {
    /* background-color: #ffc212; */
    background-color: #de8043;
    color: #fff;
}

.info-race-modal {
    position: absolute;
    top: 0;
    left: 103%;
    width: auto;
    height: auto;
    padding: 10px 15px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
.info-race-modal__t {
    white-space: nowrap;
    font-size: 15px;
    font-weight: 300;
    color: #808080;
}
.info-race-modal__i {
    margin-top: 20px;
}
.info-race-modal__i + .info-race-modal__i {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #a0a0a0;
}
.info-race-modal__i__top {
    display: flex;
    align-items: flex-end;
}
.info-race-modal__i__bottom {
    display: flex;
    margin-top: 10px;
    align-items: center;
    justify-content: space-between;
}
.info-race-modal__i__img {
    margin-right: 20px;
}
.info-race-modal__i__img img {
    width: 100px;
    height: auto;
}
.info-race-modal__i__number {
    font-weight: 700;
}
.info-race-modal__i__number span {
    font-weight: 400;
    font-size: 11px;
    color: #a0a0a0;
}
.info-race-modal__i__dep {
    font-size: 13px;
    font-weight: 700;
}
.info-race-modal__i__direct {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-size: 11px;
    color: #a0a0a0;
}
.small-info {
    font-size: 8px;
}
.info-race-modal__i__arr {
    font-size: 13px;
    font-weight: 700;
}
.ruswidget__calendar__double-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ruswidget__calendar__months-header {
    display: flex;
}
.ruswidget__calendar__double-controls__i {
    display: flex;
    align-items: center;
    width: 100%;
}
.ruswidget__calendar__double-controls__i + .ruswidget__calendar__double-controls__i {
    justify-content: flex-end;
}
.ruswidget__calendar__t {
    /* margin-right: 20px; */
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    transform: translateX(13px);
    font-size: var(--main-size);
    color: var(--main-color);
}
.ruswidget__calendar__double-controls__i_first .ruswidget__calendar__t {
    /* margin-right: 0px;
    margin-left: 20px; */
    transform: translateX(-13px);
}
.ruswidget__calendar__t + .ruswidget__calendar__t {
    margin-left: 50px;
}
.ruswidget__calendar__double {
    display: flex;
}
.ruswidget__calendar__month_first {
    margin-right: 20px;
}
.ruswidget__calendar__double-controls__i_mobile {
    display: none;
}
@media screen and (max-width: 650px) {
    .ruswidget__calendar {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .ruswidget__calendar__w {
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
        padding-top: 20px;
    }
    .ruswidget__calendar__top {
        padding: 10px 0 0;
    }
    .ruswidget__calendar__list-days__row {
        justify-content: center;
    }
    .ruswidget__calendar__dayWeek {
        justify-content: center;
    }
    .ruswidget__calendar__double {
        flex-direction: column;
    }
    .ruswidget__calendar__month_first {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .ruswidget__calendar__t {
        display: none;
    }
    .ruswidget__calendar__double-controls__i_first {
        justify-content: space-between;
    }
    .ruswidget__calendar__double-controls__i_first .ruswidget__calendar__t {
        display: inline-block;
        transform: translateX(50%);
        margin-left: 0;
        margin-right: 0;
    }
    .ruswidget__calendar__double-controls__i_mobile {
        display: flex;
    }
    .ruswidget__calendar__double-controls__i_mobile .ruswidget__calendar__t {
        display: inline-block;
        transform: translateX(0);
    }
}
/**
 * Project
 ************************************************************************************************************************************************************************************/
.ruswidget__routes {
    width: 51%;
    z-index: 5;
}
.ruswidget__dates {
    width: 27%;
    z-index: 4;
}
.ruswidget__pass {
    width: 13%;
    z-index: 3;
}
.ruswidget__search {
    width: 9%;
    z-index: 2;
}
.ruswidget__i {
    position: relative;
    width: 100%;
    border-radius: 2px;
    background: #fff;
}
.ruswidget__i_search {
    background: transparent;
}
.ruswidget__main-fields {
    padding: 0 2px;
}
.ruswidget__main-fields:first-of-type {
    padding-left: 0px;
}
.ruswidget__main-fields:last-of-type {
    padding-right: 0px;
}
.ruswidget__i {
    margin: 0 2px;
}
.ruswidget__i_routes {
    margin-left: 4px;
    margin-right: 4px;
    z-index: 3;
}
.ruswidget__i_routes-from {
    z-index: 3;
}
.ruswidget__i_routes-to {
    z-index: 2;
}
.ruswidget__i:first-of-type {
    margin-left: 0px;
}
.ruswidget__i:last-of-type {
    margin-right: 0px;
}
@media screen and (max-width: 1100px) {
    .ruswidget__routes {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 4px;
    }
    .ruswidget__dates {
        width: 50%;
        padding-left: 0px;
    }
    .ruswidget__pass {
        width: 25%;
    }
    .ruswidget__search {
        width: 25%;
    }
}
@media screen and (max-width: 650px) {
    .ruswidget__main-fields_active {
        z-index: 99999;
    }
    .ruswidget__routes {
        position: relative;
        flex-wrap: wrap;
    }
    .ruswidget__dates {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 4px;
    }
    .ruswidget__pass {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
    .ruswidget__search {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
        margin-top: 1rem;
    }
    .ruswidget__i_active {
        z-index: 10;
    }
    .ruswidget__i_routes {
        width: 100%;
        width: calc(100% - 50px);
        margin-left: 0px;
        margin-right: 0px;
    }
    .ruswidget__i_routes:first-of-type {
        margin-bottom: 4px;
    }
    .ruswidget__viseverse {
        position: absolute;
        top: 0;
        bottom: 0px;
        right: 0px;
        height: 100%;
        width: 59px;
        margin: 0;
        background-image: url(img/circle650.svg);
    }
    .ruswidget__viseverse__w {
        transform: rotate(90deg);
    }
}
/**
 * Icons of inputs
 *******************/
.ruswidget__i:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    width: 20px;
    /* height: 20px; */
    height: 50px;
    transform: translateY(-50%);
    background-position: center center;
    background-repeat: no-repeat;
}
.ruswidget__i_pass:before {
    /* background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxMS41MzZweCIgaGVpZ2h0PSI4LjIwMnB4IiB2aWV3Qm94PSIwIDAgMTEuNTM2IDguMjAyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMS41MzYgOC4yMDIiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkYxNzIzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIxMC43NjgsMC42NCA1Ljc2OCw2LjY0IDAuNzY4LDAuNjQgIi8+Cjwvc3ZnPgo="); */
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='11.536px' height='8.202px' viewBox='0 0 11.536 8.202' enable-background='new 0 0 11.536 8.202' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%233B62FF' stroke-width='2' stroke-miterlimit='10' points='10.768,0.64 5.768,6.64 0.768,0.64 '/%3E%3C/svg%3E%0A");
}
.ruswidget__i_pass.ruswidget__i_active:before {
    transform: rotate(180deg) translateY(50%);
    z-index: 2;
}
.ruswidget__i_calendar:before {
    /* width: 28px; */
    width: 40px;
    /* background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAVCAYAAABVAo5cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0QzI1NzE5MDY1QjExRTZBN0Q1ODU4RUYyQTM3NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0QzI1NzE4MDY1QjExRTZBN0Q1ODU4RUYyQTM3NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo1Njg5ZmE1NC0wYmMwLTgxNDMtOTRlOC01NTE5ODMwNDBmYzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTVjOWIzNmItZDM1Yy00YzE4LWJlMGQtOGU0YjUzYmEzZTI5Ii8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+UnVzTGluZSAtLSDQv9C+0LjRgdC6IDEuMTwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HcT9tgAAAYhJREFUeNrUlb9KA0EQxvfieVG5IJGAiKhYBCv1Ci38g2BloWAhViLWYi0WCla+ha2d4lv4Aj6AoNjYWBgSDjHntzAHwzCb9XKC+MGPZD/2bnZ39maM0TUAxoU3CBqKN6q9IMsyFakAhGAanNH/nCY4Ed48OAQRLdIbMGBzVsCOKacncAM62m64NsExiGmXE7TDgDFDc7g3Bw5ot3aHy+DSjnsdqZ14BariaGOxqAoYUXJdFd4uWHIFzF/SASlPAWiJF3VBW3hf4jmrRzDpOsqQflOx6pCN0wJevojIF5BrEeyxsc3JKthi3gVYE975T25VxfyBauBUfMw1RhHP0G3ed10a7UiHwBgb28szDOrM+3B4XmkBm0oOEyWHyb/NYVkVzuGsrRRsfEfHvMC8WyoOhaUFrFN+ct1Tq0pEQFMmIA/8Bh5ESXsRnu9edHtNiKh4/9YF2gDrvgZsm+g2dYkyatDiY18DtoX4CEyB1z6DxVQwrsGzqwEHykNxnwE/wXueP1fAbwEGABm7zbfJO561AAAAAElFTkSuQmCC"); */
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' enable-background='new 0 0 50 50'%3E%3Cpath d='M37 38H13c-1.7 0-3-1.3-3-3V13c0-1.7 1.1-3 2.5-3H14v2h-1.5c-.2 0-.5.4-.5 1v22c0 .6.4 1 1 1h24c.6 0 1-.4 1-1V13c0-.6-.3-1-.5-1H36v-2h1.5c1.4 0 2.5 1.3 2.5 3v22c0 1.7-1.3 3-3 3z'/%3E%3Cpath d='M17 14c-.6 0-1-.4-1-1V9c0-.6.4-1 1-1s1 .4 1 1v4c0 .6-.4 1-1 1z'/%3E%3Cpath d='M33 14c-.6 0-1-.4-1-1V9c0-.6.4-1 1-1s1 .4 1 1v4c0 .6-.4 1-1 1z'/%3E%3Cpath d='M20 10h10v2H20z'/%3E%3Cpath d='M12 16h26v2H12z'/%3E%3Cpath d='M34 20h2v2h-2z'/%3E%3Cpath d='M30 20h2v2h-2z'/%3E%3Cpath d='M26 20h2v2h-2z'/%3E%3Cpath d='M22 20h2v2h-2z'/%3E%3Cpath d='M18 20h2v2h-2z'/%3E%3Cpath d='M34 24h2v2h-2z'/%3E%3Cpath d='M30 24h2v2h-2z'/%3E%3Cpath d='M26 24h2v2h-2z'/%3E%3Cpath d='M22 24h2v2h-2z'/%3E%3Cpath d='M18 24h2v2h-2z'/%3E%3Cpath d='M14 24h2v2h-2z'/%3E%3Cpath d='M34 28h2v2h-2z'/%3E%3Cpath d='M30 28h2v2h-2z'/%3E%3Cpath d='M26 28h2v2h-2z'/%3E%3Cpath d='M22 28h2v2h-2z'/%3E%3Cpath d='M18 28h2v2h-2z'/%3E%3Cpath d='M14 28h2v2h-2z'/%3E%3Cpath d='M30 32h2v2h-2z'/%3E%3Cpath d='M26 32h2v2h-2z'/%3E%3Cpath d='M22 32h2v2h-2z'/%3E%3Cpath d='M18 32h2v2h-2z'/%3E%3Cpath d='M14 32h2v2h-2z'/%3E%3C/svg%3E"); */
    /* background-image: url("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAADsAAAA7AF5KHG9AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhxJREFUWIXtl7FrE2EYxn/v14DNIlxTELQkZ+JQh7o4FlEQHIROnayuIg526NI4SXcHqaD+E10rhYwKLiqokyTpFxEXCSgILVrvdch3NWly5uJdcg4+8HF3T37H+/Ddm5c76Nc8sOvW/Ji8Q00NCHAT+AS8B+aAZ2PwBgY4B6wAV4Av7rfzwEngcoreDPAN+AxgAAEeADvAWSDfFSoPeCl7C0ANuB+at4DXQMFd3wDeuHV9TN4s8Aq4BvAOuNSVUhy44s7H4QFcdLX5cWSbJqW8q41mUDyUmgyLA5Bzx/WsA3hZBYD/PTBE5bnyAia4emgEZrv5sfm27Pu3CTgOgOFr09ono7AhMnQHTC5YFpElY/BEZMnkgmUAUR4Zg2cMniiPR2VjBwAQ0Vrd2qqI1rr9urXVurXVv2UhxiMAUNXFctFfV9VFEXke+uWi3/f3HYWNFSA4MFsmF0yL4IG8DA7MFoAIayKccNjaqGxP6GEhxijt2YEzJb+tnRcGgHajZWcrxdN3EN38fYusNj7sPkzKhkhPEyrMNFpWGi0ruPcDMVoQYaPRsiLChhgtpMEODJCFjjZhu1Lyw55oA2ggbUQ3KyX/niqgspoG261/pwmTjtco9k8Jenog6XiNYmMHgOTjNYqNUt8kTDpeo9hYAZKO1yh2mPaAY3HAlDUN7E0BFwAfeAH8nGDxu8B36HyxPgX26cyESax9YBs49QuVHIkj/ao8dQAAAABJRU5ErkJggg=="); */
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAADsAAAA7AF5KHG9AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhxJREFUWIXtl7FrE2EYxn/v14DNIlxTELQkZ+JQh7o4FlEQHIROnayuIg526NI4SXcHqaD+E10rhYwKLiqokyTpFxEXCSgILVrvdch3NWly5uJdcg4+8HF3T37H+/Ddm5c76Nc8sOvW/Ji8Q00NCHAT+AS8B+aAZ2PwBgY4B6wAV4Av7rfzwEngcoreDPAN+AxgAAEeADvAWSDfFSoPeCl7C0ANuB+at4DXQMFd3wDeuHV9TN4s8Aq4BvAOuNSVUhy44s7H4QFcdLX5cWSbJqW8q41mUDyUmgyLA5Bzx/WsA3hZBYD/PTBE5bnyAia4emgEZrv5sfm27Pu3CTgOgOFr09ono7AhMnQHTC5YFpElY/BEZMnkgmUAUR4Zg2cMniiPR2VjBwAQ0Vrd2qqI1rr9urXVurXVv2UhxiMAUNXFctFfV9VFEXke+uWi3/f3HYWNFSA4MFsmF0yL4IG8DA7MFoAIayKccNjaqGxP6GEhxijt2YEzJb+tnRcGgHajZWcrxdN3EN38fYusNj7sPkzKhkhPEyrMNFpWGi0ruPcDMVoQYaPRsiLChhgtpMEODJCFjjZhu1Lyw55oA2ggbUQ3KyX/niqgspoG261/pwmTjtco9k8Jenog6XiNYmMHgOTjNYqNUt8kTDpeo9hYAZKO1yh2mPaAY3HAlDUN7E0BFwAfeAH8nGDxu8B36HyxPgX26cyESax9YBs49QuVHIkj/ao8dQAAAABJRU5ErkJggg==");
    z-index: 2;
    background-size: 50%;
    display: none;
}
.ruswidget__i__close-btn {
    display: none;
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    box-shadow: 0 0 5px;
    align-items: center;
    justify-content: center;
    z-index: 2;
    cursor: pointer;
    background: #fff url("img/cancel.svg") center center no-repeat;
    background-size: 10px 10px;
}
/* .ruswidget__i__close-btn::before {
    content: "\E908";
    color: #ff1723;
    font-size: 10px;
    font-family: OpenSkyIcons,sans-serif;
} */
.ruswidget__i__close-btn_active {
    /* display: flex; */
}
.ruswidget__routes__codeair {
    position: absolute;
    top: 50%;
    right: 5px;
    display: flex;
    align-items: flex-end;
    height: 20px;
    transform: translateY(-50%);
    color: var(--main-color-light);
    font-size: var(--main-size);
}
.ruswidget__i_active .ruswidget__routes__codeair {
    display: none;
}
/**
 * Windows with data
 *******************/
.ruswidget__i__window {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    min-width: 100%;
    max-height: 300px;
    margin-top: 5px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 10px 20px rgba(0,0,0,.2);
    overflow-y: auto;
}
.ruswidget__i_active .ruswidget__i__window {
    display: block;
}
.ruswidget__list_from {
    max-width: 100%;
}
.ruswidget__choise-passengers {
    right: 0;
    left: inherit;
}
.ruswidget__calendar_to {
    right: 0;
    left: inherit;
}
.ruswidget__calendar {
    max-height: inherit;
    overflow-y: visible;
}
.ruswidget__i__window__t {
    position: relative;
    height: 50px;
    line-height: 50px;
    font-size: 17px;
    color: #052e53;
    background: #f3f3f3;
    text-align: center;
    font-weight: 300;
}
.ruswidget__i__window__close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px;
}
.ruswidget__i__window__close:after,
.ruswidget__i__window__close:before {
    content: '';
    width: 17px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -8px;
}
.ruswidget__i__window__close:before {
    transform: rotate(-45deg);
}
.ruswidget__i__window__close:after {
    transform: rotate(45deg);
}
.ruswidget__i__window__input {
    
}
.ruswidget__i__window__t,
.ruswidget__i__window__input {
    display: none;
}
@media screen and (max-width: 650px) {
    .ruswidget__i__window {
        position: fixed;
        top: 0;
        bottom: -50px;
        left: 0;
        right: 0;
        flex-direction: column;
        max-height: initial;
        margin: 0;
        padding-bottom: 50px;
        overflow-y: hidden;
    }
    .ruswidget__i_active .ruswidget__i__window {
        display: flex;
        z-index: 2;
    }
    .ruswidget__i__window__t,
    .ruswidget__i__window__input {
        display: block;
    }
    .ruswidget__list__items {
        overflow-y: auto;
    }
}
/**
 * Inputs
 *******************/
.ruswidget__i_active .ruswidget__input {
    /* border-bottom-color: #f00; */
    border-bottom-color: #de8043 !important;
}
.ruswidget__passengers {
    padding-right: 24px;
}
.ruswidget__date {
    padding-right: 33px;
}
.ruswidget__enter_selected {
    padding-right: 38px;
}
.ruswidget__i_active .ruswidget__enter_selected {
    padding-right: 7px;
}
/**
 * Lists
 *******************/
.ruswidget__list__i {
    display: flex;
    padding: 7px 11px;
    border-top: 1px solid #e6e6e6;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}
.ruswidget__list__i:first-of-type {
    border: none;
}
.ruswidget__list__i_selected {
    background-color: #deeff5;
}
.ruswidget__list__i_disable {
    display: none;
}
.ruswidget__list__i__t {
    /* display: flex; */
    /* align-items: flex-end; */
    /* justify-content: flex-start; */
    font-family: var(--main-font);
    font-size: var(--main-size);
    color: var(--main-color);
    font-weight: var(--main-weight-next);
    line-height: normal;
    /* font-weight: 300; */
    /* color: #b3b3b3; */
    text-align: left;
    /* white-space: nowrap; */
}
.ruswidget__list__i__air {
    margin-left: 10px;
    color: var(--main-color-light);
    /* font-size: 15px; */
    font-size: var(--main-size);
    min-width: 37px;
}
.ruswidget__list__info {
    margin-left: 10px;
    white-space: initial;
}
.ruswidget__list__i__counter {
    margin-left: 10px;
}
.ruswidget__list__i_exist {

}
.ruswidget__list__i_exist .ruswidget__list__i__t,
.ruswidget__list__i_exist .ruswidget-counter__number {
    /* color: #666; */
}
.ruswidget__routes .ruswidget__list__i {
    padding-top: 9px;
    padding-bottom: 10px;
    white-space: normal;
    cursor: pointer;
}
.ruswidget__routes .ruswidget__list__i__t {
    /* color: #666; */
}
.ruswidget__list__i_direct .ruswidget__list__i__t {
    font-weight: 500;
}
.ruswidget__list__i_direct .ruswidget__list__info {
    font-weight: normal;
}
.ruswidget__routes .ruswidget__list__i_transfer {
    position: relative;
    padding-bottom: 20px;
}
.ruswidget__list__i__transfer {
    position: absolute;
    bottom: 5px;
    /* color: #ccc; */
    font-size: 10px;
}
.ruswidget__list__i__t__with-airport {
    /* display: flex;
    flex-direction: column; */
    text-align: left;
}
@media screen and (max-width: 650px) {
    .ruswidget__pass .ruswidget__list__i__t {
        display: block;
        text-align: left;
    }
    .ruswidget__pass .ruswidget__list__info {
        margin-left: 0px;
        margin-top: 4px;
        display: block;
    }
}








.widget-main_mobi {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(0);
}
.bl-widget__tabs {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
}
.bl-widget__tabs {
    -webkit-animation: fade-in 0.6s linear;
    -moz-animation: fade-in 0.6s linear;
    -o-animation: fade-in 0.6s linear;
    animation: fade-in 0.6s linear;
}
.bl-widget__tabs__i_w {
    flex-basis: 33.3%;
    position: relative;
    margin-bottom: 4px;
}
.bl-widget__tabs__i_w._active {
    /* margin-top: 0; */
    border-bottom: none;
    color: #ff1723;
}
.bl-widget__tabs__i_w + .bl-widget__tabs__i_w {
    /* width: 20%; */
    padding: 0 0 0 4px;
}
.bl-widget__tabs__i, .bl-widget__link__i {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 40px;
    height: 100%;
    padding: 6px 10px;
    background: rgba(5, 46, 83, .7);
    border-radius: 4px;
    cursor: pointer;
    color: white;
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: color 0.3s, background-color 0s, border-color 0s;
    -moz-transition: color 0.3s, background-color 0s, border-color 0s;
    -o-transition: color 0.3s, background-color 0s, border-color 0s;
    transition: color 0.3s, background-color 0s, border-color 0s;
}
.bl-widget__tabs__i {
    max-height: 40px;
    line-height: 18px;
}
.bl-widget__tabs__i_w._active .bl-widget__tabs__i {
}
.bl-widget__tabs__i_w._active .bl-widget__tabs__i, .bl-widget__tabs__i:hover {
    color: white;
}
.wid-form .widget-form-search, .bl-widget__tabs__i_w._active .bl-widget__tabs__i, .bl-widget__tabs__i:hover {
    background: rgba(5, 46, 83, .9);
}
.bl-widget__tabs__i_w._active:after {
    content: "";
    position: absolute;
    left: 16px;
    border: 4px solid transparent;
    border-top: 3px solid rgba(5, 46, 83, .9);
}
.bl-widget__tabs__i__bg, .bl-widget__link__i__bg {
    display: inline-block;
    margin-right: 5px;
    width: 35px;
    height: 28px;
}
.bl-widget__tabs__i__bg svg {
    width: 33px;
    height: 26px;
}
svg:not(:root) {
    overflow: hidden;
}
.bl-widget__tabs__i__bg._bg1 svg {
    /* height: 26px; */
}
.bl-widget__tabs__i__bg svg path {
    fill: white !important;
}
.bl-widget__tabs__i_w._active .bl-widget__tabs__i svg path, .bl-widget__tabs__i:hover svg path {
    fill: #fff !important;
}
.bl-widget__tabs .bl-widget__selected {
    display: none;
}
.widget {
    background-color: rgba(5, 46, 83, .9);
    border-radius: 5px;
    padding: 12px;
}
.widget * {
    font-weight: 400;
    font-size: 16px;
}
.widget .btn {
    font-weight: 400;
    font-size: 16px !important;
}
.widget .form-control {
    font-weight: 400;
    font-size: 16px;
}


.form-w-hidden {
    display: none;
}


#form-reg .widget-form-search,
#form-search .widget-form-search {
    border-radius: 5px;
}
#form-reg .widget-form-search, .wid-form_new .widget, .wid-form .widget-form-search {
    padding: 12px;
}
.widget-form-search__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.widget-form-search__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#form-reg .wid-form__i,
#form-reg .widget-form-search__footer,
#form-search .wid-form__i,
#form-search .widget-form-search__footer {
    width: 20%;
    margin: 0;
}
#form-reg .wid-form__i, #form-search .wid-form__i {
    width: 38%;
}
.wid-form__i_rel {
    position: relative;
}
.wid-form__i_rel input[type="text"] {
    padding-left: 120px;
}
.wid-form__i__select-info {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    width: 100px;
    background-color: #fff;
}
.wid-form__i__select-info::before {
    content: "";
    position: absolute;
    right: 3px;
    top: 14px;
    /* transform: translateY(-50%); */
    border: 4px solid transparent;
    border-top: 4px solid #0D3254;
    z-index: 2;
}
.wid-form__i__select-info_active::before {
    top: 10px;
    border: 4px solid transparent;
    border-bottom: 4px solid #0D3254;
}
.wid-form__i__select-info__i {
    display: none;
    align-items: center;
    /* justify-content: center; */
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    left: 0;
    height: 100%;
    padding: 0 5px 0 10px;
    border-radius: 3px;
    border: 1px solid #0D3254;
    cursor: pointer;
    /* font-family: 'Open Sans'; */
    /* font-weight: 400; */
    font-size: 16px;
    background-color: #fff;
}
.wid-form__i__select-info__i_active {
    display: flex;
    top: 0;
    right: 0;
    left: 0;
}
.wid-form__i__select-info__i_hide {
    display: none;
}
.wid-form__i__select-info__i_dop-active {
    display: flex;
}
#form-reg .widget-form-search__footer {
    margin: 0;
}
#form-reg .widget-form-search__footer, #form-search .widget-form-search__footer {
    width: 22%;
}
.row.widget-form-search__footer.widget {
    padding: 0;
    background: none;
}
.widget .btn.widget-form-search__startButton,
.widget .btn.widget-form-search__startButton {
    border-radius: 3px;
}

.widget .form-control {
    border-radius: 3px;
}
.widget-airports__select .Select-control {
    border-radius: 3px 0 0 3px;
}
.widget-airports__col:last-of-type .Select-control {
    border-radius:  0 3px 3px 0;
}

.mainbanner-w > .mainbanner-w-slider__i img {
    display: none;
}
.mainbanner-w > .mainbanner-w-slider__i:first-child img {
    display: block;
}

.widget .widget-passengers__trigger .widget-ui-input__arrow {
    right: -5px !important;
}
.widget-passengers__title__age span {
    font-size: 11px;
}

@media (max-width: 991px) {
    .widget-main {
        width: 90%;
    }
    .widget-main .container {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    #form-reg .wid-form__i,
    #form-search .wid-form__i {
        width: 50%;
    }
    #form-reg .widget-form-search__wrapper .widget-form-search__footer,
    #form-search .widget-form-search__wrapper .widget-form-search__footer {
        width: 100%;
        padding-top: 4px;
        margin-top: 0px;
    }
}

@media screen and (max-width: 768px) {
    .widget-main {
        padding-top: 65px;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /* transform: translateX(0); */
        transform: initial;
        width: 100%;
    }
    .bl-widget__w {
        padding: 0px;
        width: auto;
        /* background: rgba(0,0,0,.6); */
    }
    .bl-widget__tabs {
        padding: 0;
        position: absolute;
        top: 14px;
        left: 12px;
        right: 12px;
        flex-wrap: wrap;
        z-index: 103;
        /* overflow: hidden; */
        height: 50px;
    }
    .bl-widget__tabs .bl-widget__selected {
        display: flex;
        position: absolute;
        padding: 0 10px;
        height: 50px;
        z-index: -1;
        left: 0;
        right: 0;
        top: 0;
        font-size: 18px;
        font-weight: 300;
        align-items: center;
        color: white;
        line-height: 35px;
        opacity: 1;
        transition: opacity .2s;
    }
    .bl-widget__tabs .bl-widget__bg {
        position: absolute;
        height: 50px;
        top: 0;
        left: 0;
        right: 0;
        border-radius: 3px;
        transition: height 0.3s;
        /* background: #858585; */
        background: rgba(5, 46, 83, .7);
        z-index: -2;
    }
    .bl-widget__link__i_w, .bl-widget__tabs__i_w {
        /* display: none; */
        visibility: hidden;
        transform: translate3d(30%,0,0);
        opacity: 0;
        flex-basis: 100%;
        transition: transform 0.3s, opacity 0.3s;
        transition-delay: 0s;
        margin: 0;
        border-radius: 0;
    }
    .bl-widget__tabs__i {
        min-height: 50px;
        max-height: 50px;
        background: rgba(5, 46, 83, 1);
    }
    .show__tabs .bl-widget__link__i_w,
    .show__tabs .bl-widget__tabs__i_w {
        visibility: visible;
        transform: translate3d(0,0,0);
        opacity: 1;
    }
    .bl-widget__tabs.show__tabs > div:nth-child(1) {
        transition-delay: 0.1s;
    }
    .bl-widget__tabs.show__tabs > div:nth-child(2) {
        transition-delay: 0.15s;
    }
    .bl-widget__tabs.show__tabs > div:nth-child(3) {
        transition-delay: 0.2s;
    }
    .bl-widget__tabs__i_w + .bl-widget__tabs__i_w, .bl-widget__link__i_w + .bl-widget__link__i_w, .bl-widget__tabs__i_w + .bl-widget__link__i_w {
        /* width: 20%; */
        padding-left: 0px;
    }
    .bl-widget__tabs__i_w._active .bl-widget__tabs__i {
        /* background-color: #757575; */
        background-color: rgba(5, 46, 83, 1);
        color: #a5a5a5;
    }
    .bl-widget__tabs__i_w._active .bl-widget__tabs__i svg {
        opacity: .4;
    }
    .bl-widget__selected:after {
        content: "...";
        position: absolute;
        right: 20px;
        left: unset;
        top: -3px;
        font-size: 34px;
        color: white;
        border: unset;
        height: 3px;
    }
}

@media screen and (max-width: 650px) {
    #form-reg .wid-form__i,
    #form-search .wid-form__i {
        width: 100%;
    }
    .bl-widget__tabs {
        z-index: 12;
    }
}
@media only screen and (min-width: 651px) {
    .widget-airports__swap {
        /* z-index: 10; */
    }
}