.m-btn[data-v-242dd032] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-242dd032] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-242dd032]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-242dd032]:focus {
    outline: none
}

.m-btn__yellow[data-v-242dd032]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-242dd032]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-242dd032] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-242dd032]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-242dd032]:focus {
    outline: none
}

.m-btn__black[data-v-242dd032]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-242dd032]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-242dd032] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-242dd032]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-242dd032]:focus {
    outline: none
}

.m-btn__blue[data-v-242dd032]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-242dd032]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-242dd032]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-242dd032] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-242dd032]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-242dd032]:focus {
    outline: none
}

.m-btn__white[data-v-242dd032]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-242dd032]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-242dd032]:disabled:hover {
    color: #1a489c
}

.room-select__top[data-v-242dd032] {
    display: none
}

@media(min-width:768px) {
    .room-select__top[data-v-242dd032] {
        display: block
    }
}

.room-select__top__title[data-v-242dd032] {
    display: none;
    color: #232e48;
    font-size: 13px;
    margin-bottom: 12px;
    text-align: center
}

@media(min-width:768px) {
    .room-select__top__title[data-v-242dd032] {
        display: block;
        white-space: nowrap
    }
}

.room-select__top__select-box[data-v-242dd032] {
    position: relative;
    height: 60px;
    border: 2px solid #e4e4e7;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer
}

.room-select__top__select-box[data-v-242dd032]:after {
    content: "";
    right: 1px;
    bottom: 1px;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #ffd25d;
    border-right: 5px solid #ffd25d;
    transform: rotate(90deg)
}

.room-select__top__select-box .person-icon .icon-Icon-Person[data-v-242dd032],
.room-select__top__select-box .person-icon[data-v-242dd032] {
    font-weight: 700
}

.room-select__top__select-box .person-icon span[data-v-242dd032] {
    font-size: 15px
}

.room-select__top .text[data-v-242dd032] {
    font-size: 12px;
    color: #a5a5ac
}

.room-select__mobile[data-v-242dd032] {
    position: relative;
    height: 50px;
    border: 2px solid #dddee0;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #232e48
}

@media(min-width:768px) {
    .room-select__mobile[data-v-242dd032] {
        display: none
    }
}

.room-select__mobile .person-icon[data-v-242dd032] {
    margin-left: 15px
}

.room-select__mobile .guest-stats[data-v-242dd032] {
    margin-left: 15px;
    font-size: 14px
}

.room-select__mobile .plus-icon[data-v-242dd032] {
    flex-grow: 1;
    text-align: right;
    padding-right: 15px
}

.room-select__mobile .icon-Arrow-Plus[data-v-242dd032] {
    font-size: 13px;
    font-weight: 700
}

.m-btn[data-v-4caee64e] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-4caee64e] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-4caee64e]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-4caee64e]:focus {
    outline: none
}

.m-btn__yellow[data-v-4caee64e]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-4caee64e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-4caee64e] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-4caee64e]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-4caee64e]:focus {
    outline: none
}

.m-btn__black[data-v-4caee64e]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-4caee64e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-4caee64e] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-4caee64e]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-4caee64e]:focus {
    outline: none
}

.m-btn__blue[data-v-4caee64e]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-4caee64e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-4caee64e]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-4caee64e] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-4caee64e]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-4caee64e]:focus {
    outline: none
}

.m-btn__white[data-v-4caee64e]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-4caee64e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-4caee64e]:disabled:hover {
    color: #1a489c
}

.center[data-v-4caee64e] {
    display: flex;
    align-items: center;
    justify-content: center
}

.person-select[data-v-4caee64e] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 14px;
    padding-top: 5px;
    align-items: center
}

@media(min-width:768px) {
    .person-select[data-v-4caee64e] {
        padding-top: 0
    }
}

.person-select__title[data-v-4caee64e] {
    font-size: 13px
}

.person-select__actions[data-v-4caee64e] {
    display: flex;
    height: 40px;
    text-align: center;
    vertical-align: middle
}

.person-select__actions button[data-v-4caee64e] {
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px
}

.person-select__actions__minus[data-v-4caee64e] {
    border-radius: 2px 0 0 2px
}

.person-select__actions__total-count[data-v-4caee64e] {
    border: 1px solid #e4e4e7;
    width: 46px;
    font-size: 16px
}

.person-select__actions__plus[data-v-4caee64e] {
    border-radius: 0 2px 2px 0
}

.person-select .icon-minus[data-v-4caee64e],
.person-select .icon-plus[data-v-4caee64e] {
    font-size: 10px
}

.m-btn[data-v-6d337cbf] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-6d337cbf] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-6d337cbf]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-6d337cbf]:focus {
    outline: none
}

.m-btn__yellow[data-v-6d337cbf]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-6d337cbf]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-6d337cbf] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-6d337cbf]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-6d337cbf]:focus {
    outline: none
}

.m-btn__black[data-v-6d337cbf]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-6d337cbf]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-6d337cbf] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-6d337cbf]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-6d337cbf]:focus {
    outline: none
}

.m-btn__blue[data-v-6d337cbf]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-6d337cbf]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-6d337cbf]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-6d337cbf] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-6d337cbf]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-6d337cbf]:focus {
    outline: none
}

.m-btn__white[data-v-6d337cbf]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-6d337cbf]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-6d337cbf]:disabled:hover {
    color: #1a489c
}

.app-select-desktop[data-v-6d337cbf] {
    position: relative;
    width: 100%
}

.app-select-desktop__input input[data-v-6d337cbf] {
    width: 100%;
    height: 42px;
    padding: 0 15px;
    outline: none;
    font-size: 15px;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    border-radius: 3px;
    background: #fff
}

.app-select-desktop__input span[data-v-6d337cbf] {
    position: absolute;
    right: 7px;
    top: 16px;
    font-size: 11px;
    color: grey
}

.app-select-desktop__input .rotate-arrow-up[data-v-6d337cbf] {
    transform: rotate(1turn);
    transition: .2s
}

.app-select-desktop__input .rotate-arrow-down[data-v-6d337cbf] {
    transform: rotate(180deg);
    transition: .2s
}

.app-select-desktop__list-item[data-v-6d337cbf] {
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    margin-bottom: 20px;
    box-shadow: 2px 3px 14px 0 rgba(74, 74, 74, .25);
    max-height: 200px;
    overflow-y: scroll
}

@media screen and (min-width:1024px) {
    .app-select-desktop__list-item[data-v-6d337cbf]::-webkit-scrollbar {
        width: 4px;
        height: 4px
    }

    .app-select-desktop__list-item[data-v-6d337cbf]::-webkit-scrollbar-track {
        background: #c8dff5
    }

    .app-select-desktop__list-item[data-v-6d337cbf]::-webkit-scrollbar-thumb {
        background: #1b77d2
    }

    .app-select-desktop__list-item[data-v-6d337cbf]:hover::-webkit-scrollbar,
    .app-select-desktop__list-item[data-v-6d337cbf]:hover::-webkit-scrollbar-thumb,
    .app-select-desktop__list-item[data-v-6d337cbf]:hover::-webkit-scrollbar-track {
        visibility: visible
    }
}

.app-select-desktop__list-item__item[data-v-6d337cbf] {
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer
}

.app-select-desktop__list-item--active[data-v-6d337cbf] {
    background: #d3d3d3
}

.m-btn[data-v-63abf85a] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-63abf85a] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-63abf85a]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-63abf85a]:focus {
    outline: none
}

.m-btn__yellow[data-v-63abf85a]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-63abf85a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-63abf85a] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-63abf85a]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-63abf85a]:focus {
    outline: none
}

.m-btn__black[data-v-63abf85a]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-63abf85a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-63abf85a] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-63abf85a]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-63abf85a]:focus {
    outline: none
}

.m-btn__blue[data-v-63abf85a]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-63abf85a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-63abf85a]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-63abf85a] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-63abf85a]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-63abf85a]:focus {
    outline: none
}

.m-btn__white[data-v-63abf85a]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-63abf85a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-63abf85a]:disabled:hover {
    color: #1a489c
}

input[type=checkbox][data-v-63abf85a] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer
}

input[type=checkbox][data-v-63abf85a]:focus {
    outline: 0
}

.toggle[data-v-63abf85a] {
    height: 24px;
    width: 57px;
    border-radius: 20px;
    display: inline-block;
    position: relative;
    margin: 0;
    background: #8a92a3;
    transition: all .2s ease
}

@media screen and (min-width:0\0) {
    .toggle[data-v-63abf85a] {
        background: none
    }
}

.toggle[data-v-63abf85a]:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2);
    transition: all .2s cubic-bezier(.5, .1, .75, 1.35)
}

.toggle[data-v-63abf85a]:checked {
    background: #1a489c
}

@media screen and (min-width:0\0) {
    .toggle[data-v-63abf85a]:checked {
        background: none
    }
}

.toggle[data-v-63abf85a]:checked:after {
    transform: translatex(33px)
}

.m-btn[data-v-6723afa9] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-6723afa9] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-6723afa9]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-6723afa9]:focus {
    outline: none
}

.m-btn__yellow[data-v-6723afa9]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-6723afa9]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-6723afa9] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-6723afa9]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-6723afa9]:focus {
    outline: none
}

.m-btn__black[data-v-6723afa9]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-6723afa9]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-6723afa9] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-6723afa9]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-6723afa9]:focus {
    outline: none
}

.m-btn__blue[data-v-6723afa9]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-6723afa9]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-6723afa9]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-6723afa9] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-6723afa9]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-6723afa9]:focus {
    outline: none
}

.m-btn__white[data-v-6723afa9]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-6723afa9]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-6723afa9]:disabled:hover {
    color: #1a489c
}

.select-children-age[data-v-6723afa9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 20px
}

.select-children-age[data-v-6723afa9]:last-child {
    margin-bottom: 30px
}

@media(min-width:768px) {
    .select-children-age[data-v-6723afa9] {
        margin-bottom: 15px
    }

    .select-children-age[data-v-6723afa9]:last-child {
        margin-bottom: 25px
    }
}

.select-children-age__title[data-v-6723afa9] {
    text-align: left;
    flex-grow: 1
}

.select-children-age select[name=selectMobile][data-v-6723afa9] {
    border: 1px solid #dddee0;
    background: #fff;
    padding: 7px 15px;
    outline: none;
    height: 40px;
    border-radius: 3px
}

@media(min-width:768px) {
    .select-children-age select[name=selectMobile][data-v-6723afa9] {
        display: none
    }
}

.select-children-age select[name=selectMobile][data-v-6723afa9]::-ms-expand {
    display: none
}

.select-children-age select[name=selectMobile] option[data-v-6723afa9] {
    width: 100%
}

.select-children-age__age-dropdown[data-v-6723afa9] {
    width: 100px;
    display: flex;
    align-items: center
}

.select-children-age__age-dropdown span[data-v-6723afa9] {
    margin-left: 10px
}

.select-children-age__age-dropdown__desktop[data-v-6723afa9] {
    display: none
}

@media(min-width:768px) {
    .select-children-age__age-dropdown__desktop[data-v-6723afa9] {
        display: block
    }
}

.select-children-age__switch[data-v-6723afa9] {
    margin-top: 5px;
    margin-left: 10px
}

.select-children-age__switch__label[data-v-6723afa9] {
    font-size: 12px;
    text-align: center;
    margin-top: -4px;
    width: 60px
}

.select-children-age .error[data-v-6723afa9] {
    border: 2px solid red;
    border-radius: 3px
}

.m-btn[data-v-7686ad1e] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-7686ad1e] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-7686ad1e]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-7686ad1e]:focus {
    outline: none
}

.m-btn__yellow[data-v-7686ad1e]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-7686ad1e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-7686ad1e] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-7686ad1e]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-7686ad1e]:focus {
    outline: none
}

.m-btn__black[data-v-7686ad1e]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-7686ad1e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-7686ad1e] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-7686ad1e]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-7686ad1e]:focus {
    outline: none
}

.m-btn__blue[data-v-7686ad1e]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-7686ad1e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-7686ad1e]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-7686ad1e] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-7686ad1e]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-7686ad1e]:focus {
    outline: none
}

.m-btn__white[data-v-7686ad1e]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-7686ad1e]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-7686ad1e]:disabled:hover {
    color: #1a489c
}

.center[data-v-7686ad1e] {
    display: flex;
    align-items: center;
    justify-content: center
}

.person-select__actions[data-v-7686ad1e] {
    display: flex;
    height: 40px;
    text-align: center;
    vertical-align: middle
}

.person-select__actions button[data-v-7686ad1e] {
    width: 35px
}

.person-select__actions__minus[data-v-7686ad1e] {
    border-radius: 2px 0 0 2px
}

.person-select__actions__total-count[data-v-7686ad1e] {
    border: 1px solid #e4e4e7;
    width: 46px
}

.person-select__actions__plus[data-v-7686ad1e] {
    border-radius: 0 2px 2px 0
}

.children-select__message[data-v-7686ad1e] {
    color: red;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px
}

.children-select__title[data-v-7686ad1e] {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin-bottom: 7px;
    font-size: 14px
}

.children-select__title__child[data-v-7686ad1e] {
    flex-grow: 1
}

.children-select__title__age[data-v-7686ad1e] {
    margin-right: 60px
}

@media(min-width:768px) {
    .children-select__title__age[data-v-7686ad1e] {
        margin-right: 48px
    }
}

.children-select__title__bed[data-v-7686ad1e] {
    width: 60px;
    text-align: center
}

.tiers-info .table[data-v-7686ad1e] {
    font-size: 14px
}

@media(min-width:768px) {
    .tiers-info .table[data-v-7686ad1e] {
        font-size: 16px
    }
}

.m-btn[data-v-41d8a9fb] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-41d8a9fb] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-41d8a9fb]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-41d8a9fb]:focus {
    outline: none
}

.m-btn__yellow[data-v-41d8a9fb]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-41d8a9fb]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-41d8a9fb] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-41d8a9fb]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-41d8a9fb]:focus {
    outline: none
}

.m-btn__black[data-v-41d8a9fb]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-41d8a9fb]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-41d8a9fb] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-41d8a9fb]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-41d8a9fb]:focus {
    outline: none
}

.m-btn__blue[data-v-41d8a9fb]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-41d8a9fb]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-41d8a9fb]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-41d8a9fb] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-41d8a9fb]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-41d8a9fb]:focus {
    outline: none
}

.m-btn__white[data-v-41d8a9fb]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-41d8a9fb]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-41d8a9fb]:disabled:hover {
    color: #1a489c
}

.room-detail[data-v-41d8a9fb] {
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    border-bottom: 1px solid #dddee0;
    cursor: pointer
}

.room-detail__name[data-v-41d8a9fb] {
    font-size: 14px;
    flex-grow: 1;
    outline: none;
    text-align: left
}

.room-detail__stats[data-v-41d8a9fb] {
    color: #3b61a7;
    font-size: 12px;
    margin-right: 20px;
    outline: none;
    margin-left: 25px
}

.room-detail__stats__message[data-v-41d8a9fb] {
    position: absolute;
    color: red;
    right: -10px
}

.room-detail__stats .r-0[data-v-41d8a9fb] {
    right: -1px
}

.room-detail .mr-0[data-v-41d8a9fb] {
    margin-right: 0
}

.room-detail__delete[data-v-41d8a9fb] {
    cursor: pointer;
    padding-bottom: 15px
}

.room-detail__collapse[data-v-41d8a9fb] {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    outline: none;
    padding-bottom: 15px;
    position: relative
}

.m-btn[data-v-620356ec] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-620356ec] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-620356ec]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-620356ec]:focus {
    outline: none
}

.m-btn__yellow[data-v-620356ec]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-620356ec]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-620356ec] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-620356ec]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-620356ec]:focus {
    outline: none
}

.m-btn__black[data-v-620356ec]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-620356ec]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-620356ec] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-620356ec]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-620356ec]:focus {
    outline: none
}

.m-btn__blue[data-v-620356ec]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-620356ec]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-620356ec]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-620356ec] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-620356ec]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-620356ec]:focus {
    outline: none
}

.m-btn__white[data-v-620356ec]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-620356ec]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-620356ec]:disabled:hover {
    color: #1a489c
}

.room-select-wrapper[data-v-620356ec] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 5;
    animation-name: mbsc-anim-p-in;
    animation-duration: .3s;
    color: #000;
    display: flex
}

@media(min-width:768px) {
    .room-select-wrapper[data-v-620356ec] {
        animation-duration: .5s;
        width: 720px;
        border-top: 1px solid #e4e4e7;
        border-bottom: 4px solid #ffd25d;
        position: absolute;
        left: -312px;
        top: calc(100% + 28px);
        height: auto
    }
}

@media screen and (min-width:768px)and (min-width:1024px) {
    .room-select-wrapper[data-v-620356ec]::-webkit-scrollbar {
        width: 4px;
        height: 4px
    }

    .room-select-wrapper[data-v-620356ec]::-webkit-scrollbar-track {
        background: #c8dff5
    }

    .room-select-wrapper[data-v-620356ec]::-webkit-scrollbar-thumb {
        background: #1b77d2
    }

    .room-select-wrapper[data-v-620356ec]:hover::-webkit-scrollbar,
    .room-select-wrapper[data-v-620356ec]:hover::-webkit-scrollbar-thumb,
    .room-select-wrapper[data-v-620356ec]:hover::-webkit-scrollbar-track {
        visibility: visible
    }
}

@media(min-width:768px) {
    .room-select-wrapper[data-v-620356ec]:before {
        content: "";
        width: 0;
        height: 0;
        border-width: 10px 10px;
        border-style: solid;
        margin-left: -9px;
        border-color: transparent transparent #fff transparent;
        left: 50%;
        top: -20px;
        position: absolute;
        z-index: 6;
        display: none
    }
}

@media(min-width:768px)and (min-width:768px) {
    .room-select-wrapper[data-v-620356ec]:before {
        display: block
    }
}

.room-select-wrapper__header[data-v-620356ec] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
    position: absolute;
    right: 0
}

.room-select-wrapper__header span[data-v-620356ec] {
    cursor: pointer;
    margin-right: 15px;
    margin-top: 15px
}

.room-select-wrapper__message[data-v-620356ec] {
    height: 40px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #d2691e;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff
}

.room-select__content[data-v-620356ec] {
    max-height: 100vh;
    height: 100%;
    overflow: overlay;
    margin-top: 45px;
    width: 100%
}

@media screen and (min-width:0\0) {
    .room-select__content[data-v-620356ec] {
        overflow: auto
    }
}

@media(min-width:768px) {
    .room-select__content[data-v-620356ec] {
        width: 50%;
        margin-top: 30px;
        max-height: 367px;
        min-height: 320px;
        scroll-behavior: smooth;
        display: -webkit-flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media screen and (min-width:768px)and (min-width:1024px) {
    .room-select__content[data-v-620356ec]::-webkit-scrollbar {
        width: 4px;
        height: 4px
    }

    .room-select__content[data-v-620356ec]::-webkit-scrollbar-track {
        background: #c8dff5
    }

    .room-select__content[data-v-620356ec]::-webkit-scrollbar-thumb {
        background: #1b77d2
    }

    .room-select__content[data-v-620356ec]:hover::-webkit-scrollbar,
    .room-select__content[data-v-620356ec]:hover::-webkit-scrollbar-thumb,
    .room-select__content[data-v-620356ec]:hover::-webkit-scrollbar-track {
        visibility: visible
    }
}

@media screen and (min-width:768px)and (min-width:0\0) {
    .room-select__content[data-v-620356ec] {
        overflow: auto
    }
}

.room-select__content__tier-info[data-v-620356ec] {
    text-align: left;
    font-size: 13px;
    padding: 0 40px
}

@media(min-width:768px) {
    .room-select__content__tier-info[data-v-620356ec] {
        border-bottom: none;
        padding: 0 30px
    }
}

.room-select__content__stats[data-v-620356ec] {
    text-align: center;
    margin-bottom: 50px
}

.room-select__content__stats span[data-v-620356ec] {
    font-size: 12px;
    color: #7b7b85
}

.room-select__content__stats .total-stats[data-v-620356ec] {
    font-size: 20px;
    color: #232e48;
    font-weight: 400
}

@media(min-width:768px) {
    .room-select__content__stats[data-v-620356ec] {
        display: none
    }
}

.room-select__content__detail[data-v-620356ec] {
    padding: 0 40px
}

@media(min-width:768px) {
    .room-select__content__detail[data-v-620356ec] {
        border-bottom: none;
        padding: 0 30px
    }
}

.room-select__content__detail .room-detail-custom[data-v-620356ec] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 14px;
    align-items: center
}

.room-select__content .room-custom[data-v-620356ec] {
    opacity: .5;
    cursor: not-allowed
}

.room-select__content__footer[data-v-620356ec] {
    align-items: center;
    padding-top: 15px
}

.room-select__content__footer .m-btn__white[data-v-620356ec] {
    width: 48%;
    height: 46px;
    width: 280px
}

@media(min-width:768px) {
    .room-select__content__footer .m-btn__white[data-v-620356ec] {
        height: 46px
    }
}

.room-select__content__footer .m-btn__yellow[data-v-620356ec] {
    width: 320px;
    padding: 10px 0
}

@media(min-width:768px) {
    .room-select__content__footer .btn-add-room[data-v-620356ec] {
        width: 48%
    }
}

.room-select__content__footer .btn-apply[data-v-620356ec] {
    padding: 15px;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff
}

@media(min-width:768px) {
    .room-select__content__footer .btn-apply[data-v-620356ec] {
        width: 48%;
        margin-bottom: 0;
        padding: 0;
        position: static
    }

    @media not all and (min-resolution:0.001dpcm) {
        @supports(-webkit-appearance:none) {
            .room-select__content__footer .btn-apply .safari_only[data-v-620356ec] {
                padding-bottom: 0
            }
        }
    }

    .room-select__content__footer .btn-apply button[data-v-620356ec] {
        width: 100%;
        height: 46px
    }
}

.room-select__content__footer .ios-safari-padding[data-v-620356ec] {
    padding-bottom: 70px
}

.room-select__content__footer .smaller-model[data-v-620356ec] {
    padding-bottom: 40px
}

@media(min-width:768px) {
    .room-select__content__footer .w-initial[data-v-620356ec] {
        width: 140px
    }
}

@media(min-width:768px) {
    .room-select__content__footer[data-v-620356ec] {
        display: flex;
        padding: 30px;
        padding-top: 15px;
        justify-content: space-between;
        align-items: normal;
        flex-direction: row
    }

    .room-select__content__footer .m-btn[data-v-620356ec] {
        width: 100%;
        outline: none;
        padding: 10px 0;
        box-shadow: none
    }
}

.room-select__content__footer[data-v-620356ec] .rules-mobile {
    padding: 30px 25px 25px 25px;
    text-align: left;
    margin-bottom: 120px
}

@media(min-width:768px) {
    .room-select__content__footer[data-v-620356ec] .rules-mobile {
        display: none
    }
}

.room-select__content__footer[data-v-620356ec] .rules-mobile .rules {
    font-size: 13px;
    margin-left: 15px
}

.room-select__content__footer[data-v-620356ec] .rules-mobile .rules__item {
    margin-bottom: 15px;
    list-style: disc
}

.room-select__content__footer[data-v-620356ec] .rules-mobile .rules__item:last-child {
    margin-bottom: 0
}

[data-v-620356ec] .room-select__rules {
    width: 50%;
    padding: 0 18px 18px 18px;
    margin-top: 36px;
    text-align: left;
    display: none
}

@media(min-width:768px) {
    [data-v-620356ec] .room-select__rules {
        display: block;
        max-height: 370px;
        overflow: auto
    }
}

@media screen and (min-width:768px)and (min-width:1024px) {
    [data-v-620356ec] .room-select__rules::-webkit-scrollbar {
        width: 4px;
        height: 4px
    }

    [data-v-620356ec] .room-select__rules::-webkit-scrollbar-track {
        background: #c8dff5
    }

    [data-v-620356ec] .room-select__rules::-webkit-scrollbar-thumb {
        background: #1b77d2
    }

    [data-v-620356ec] .room-select__rules:hover::-webkit-scrollbar,
    [data-v-620356ec] .room-select__rules:hover::-webkit-scrollbar-thumb,
    [data-v-620356ec] .room-select__rules:hover::-webkit-scrollbar-track {
        visibility: visible
    }
}

[data-v-620356ec] .room-select__rules .rules {
    font-size: 13px;
    margin-left: 15px
}

[data-v-620356ec] .room-select__rules .rules__item {
    margin-bottom: 15px;
    list-style: disc
}

[data-v-620356ec] .room-select__rules .rules__item:last-child {
    margin-bottom: 0
}

.m-btn[data-v-27e12c0a] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-27e12c0a] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-27e12c0a]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-27e12c0a]:focus {
    outline: none
}

.m-btn__yellow[data-v-27e12c0a]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-27e12c0a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-27e12c0a] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-27e12c0a]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-27e12c0a]:focus {
    outline: none
}

.m-btn__black[data-v-27e12c0a]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-27e12c0a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-27e12c0a] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-27e12c0a]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-27e12c0a]:focus {
    outline: none
}

.m-btn__blue[data-v-27e12c0a]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-27e12c0a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-27e12c0a]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-27e12c0a] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-27e12c0a]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-27e12c0a]:focus {
    outline: none
}

.m-btn__white[data-v-27e12c0a]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-27e12c0a]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-27e12c0a]:disabled:hover {
    color: #1a489c
}

.mb-15[data-v-27e12c0a] {
    margin-bottom: 15px
}

.room-select[data-v-27e12c0a] {
    width: 100%;
    position: relative;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .room-select[data-v-27e12c0a] {
        flex-basis: 33%;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 96px;
        margin-bottom: 0;
        flex-basis: auto
    }
}

.m-btn[data-v-3aca2bf7] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-3aca2bf7] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-3aca2bf7]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-3aca2bf7]:focus {
    outline: none
}

.m-btn__yellow[data-v-3aca2bf7]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-3aca2bf7]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-3aca2bf7] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-3aca2bf7]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-3aca2bf7]:focus {
    outline: none
}

.m-btn__black[data-v-3aca2bf7]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-3aca2bf7]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-3aca2bf7] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-3aca2bf7]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-3aca2bf7]:focus {
    outline: none
}

.m-btn__blue[data-v-3aca2bf7]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-3aca2bf7]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-3aca2bf7]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-3aca2bf7] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-3aca2bf7]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-3aca2bf7]:focus {
    outline: none
}

.m-btn__white[data-v-3aca2bf7]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-3aca2bf7]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-3aca2bf7]:disabled:hover {
    color: #1a489c
}

.error[data-v-3aca2bf7] {
    border: 2px solid red
}

.promotion-code__title[data-v-3aca2bf7] {
    display: none;
    color: #232e48;
    font-size: 13px;
    margin-bottom: 12px;
    text-align: center
}

@media(min-width:768px) {
    .promotion-code__title[data-v-3aca2bf7] {
        display: block;
        white-space: nowrap
    }
}

.promotion-code__input[data-v-3aca2bf7] {
    position: relative;
    background: #fff
}

.promotion-code__input input[data-v-3aca2bf7] {
    width: 100%;
    height: 50px;
    border: 2px solid #e4e4e7;
    text-transform: uppercase;
    font-weight: 600;
    outline: none;
    padding-left: 48px;
    background: #fff
}

@media(min-width:768px) {
    .promotion-code__input input[data-v-3aca2bf7] {
        height: 58px;
        text-align: center;
        max-width: 96px;
        padding-left: 0;
        padding: 0 5px
    }
}

.promotion-code__input input[data-v-3aca2bf7]::-moz-placeholder {
    color: #fff;
    opacity: .75;
    letter-spacing: 4px;
    font-size: 12px
}

.promotion-code__input input[data-v-3aca2bf7]::placeholder {
    color: #fff;
    opacity: .75;
    letter-spacing: 4px;
    font-size: 12px
}

@media(min-width:768px) {
    .promotion-code__input input[data-v-3aca2bf7]::-moz-placeholder {
        color: #7b7b85
    }

    .promotion-code__input input[data-v-3aca2bf7]::placeholder {
        color: #7b7b85
    }
}

.promotion-code__input--icon[data-v-3aca2bf7] {
    position: absolute;
    top: 15px
}

@media(min-width:768px) {
    .promotion-code__input--icon[data-v-3aca2bf7] {
        display: none
    }
}

.promotion-code__input__icon[data-v-3aca2bf7] {
    left: 15px
}

.promotion-code__input__status[data-v-3aca2bf7] {
    right: 15px
}

.promotion-code__input .icon-Icon-Close[data-v-3aca2bf7] {
    color: #1a489c;
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 7px;
    padding: 5px;
    color: #fff;
    border-radius: 50%;
    background: #8a92a3;
    font-weight: 700
}

.m-btn[data-v-d56716d4] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-d56716d4] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-d56716d4]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-d56716d4]:focus {
    outline: none
}

.m-btn__yellow[data-v-d56716d4]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-d56716d4]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-d56716d4] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-d56716d4]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-d56716d4]:focus {
    outline: none
}

.m-btn__black[data-v-d56716d4]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-d56716d4]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-d56716d4] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-d56716d4]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-d56716d4]:focus {
    outline: none
}

.m-btn__blue[data-v-d56716d4]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-d56716d4]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-d56716d4]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-d56716d4] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-d56716d4]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-d56716d4]:focus {
    outline: none
}

.m-btn__white[data-v-d56716d4]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-d56716d4]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-d56716d4]:disabled:hover {
    color: #1a489c
}

.loader-container[data-v-d56716d4] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.loader-container img[data-v-d56716d4] {
    width: 120px
}

@media(min-width:768px) {
    .loader-container img[data-v-d56716d4] {
        width: 180px
    }
}

.loader-container__loading[data-v-d56716d4] {
    background-image: url(https://d2ahiw9kb7is19.cloudfront.net/Assets/Mystays/booking-engine/CustomLogo.png);
    background-size: contain;
    width: 120px;
    height: 40px;
    background-repeat: no-repeat
}

.spinner[data-v-d56716d4] {
    margin: 15px auto;
    width: 50px;
    height: 35px;
    text-align: center;
    font-size: 10px
}

@media(min-width:768px) {
    .spinner[data-v-d56716d4] {
        height: 40px
    }
}

.spinner>div[data-v-d56716d4] {
    background-color: #232e48;
    height: 100%;
    width: 6px;
    display: inline-block;
    margin-right: 3px;
    animation: sk-stretchdelay-d56716d4 1.2s ease-in-out infinite
}

.spinner .rect2[data-v-d56716d4] {
    animation-delay: -1.1s
}

.spinner .rect3[data-v-d56716d4] {
    animation-delay: -1s
}

.spinner .rect4[data-v-d56716d4] {
    animation-delay: -.9s
}

.spinner .rect5[data-v-d56716d4] {
    animation-delay: -.8s
}

@keyframes sk-stretchdelay-d56716d4 {

    0%,
    40%,
    to {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.mbsc-cloak {
    visibility: hidden !important
}

.mbsc-empty {
    text-align: center;
    margin: 3em;
    color: inherit
}

.mbsc-empty h3 {
    margin: .666666em 0;
    padding: 0;
    color: inherit;
    font-size: 1.5em;
    font-weight: 400;
    font-family: inherit
}

.mbsc-empty p {
    margin: 1em 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.5
}

.mbsc-anim-trans .mbsc-fr-scroll {
    overflow: hidden
}

.mbsc-anim-trans-flip .mbsc-fr-persp,
.mbsc-anim-trans-swing .mbsc-fr-persp {
    perspective: 1000px
}

.mbsc-anim-trans .mbsc-fr-overlay,
.mbsc-anim-trans .mbsc-fr-popup {
    animation-fill-mode: forwards
}

.mbsc-anim-in .mbsc-fr-overlay,
.mbsc-anim-in .mbsc-fr-popup {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 225ms;
    animation-timing-function: ease-out;
    animation-duration: 225ms
}

.mbsc-anim-out .mbsc-fr-overlay,
.mbsc-anim-out .mbsc-fr-popup {
    -webkit-animation-timing-function: ease-in;
    -webkit-animation-duration: 195ms;
    animation-timing-function: ease-in;
    animation-duration: 195ms
}

.mbsc-anim-in .mbsc-fr-overlay {
    animation-name: mbsc-anim-f-in
}

.mbsc-anim-out .mbsc-fr-overlay {
    animation-name: mbsc-anim-f-out
}

.mbsc-anim-fade,
.mbsc-anim-flip,
.mbsc-anim-slidedown,
.mbsc-anim-slidehorizontal,
.mbsc-anim-slideup,
.mbsc-anim-slidevertical,
.mbsc-anim-swing {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0);
    backface-visibility: hidden;
    transform: translateX(0)
}

.mbsc-anim-fade,
.mbsc-anim-slidedown,
.mbsc-anim-slidehorizontal,
.mbsc-anim-slideup,
.mbsc-anim-slidevertical,
.mbsc-anim-swing {
    transform-origin: 0 0
}

.mbsc-anim-flip,
.mbsc-anim-pop {
    transform-origin: 50% 50%
}

.mbsc-anim-in .mbsc-anim-pop {
    opacity: 1;
    -webkit-animation-name: mbsc-anim-p-in;
    -webkit-animation-duration: .1s;
    -webkit-transform: scale(1);
    animation-name: mbsc-anim-p-in;
    animation-duration: .1s;
    transform: scale(1)
}

.mbsc-anim-out .mbsc-anim-pop {
    opacity: 0;
    -webkit-animation-name: mbsc-anim-p-out;
    -webkit-animation-duration: .15s;
    animation-name: mbsc-anim-p-out;
    animation-duration: .15s
}

.mbsc-anim-trans-pop .mbsc-fr-overlay {
    animation-duration: .15s
}

.mbsc-anim-in .mbsc-anim-flip {
    opacity: 1;
    -webkit-animation-name: mbsc-anim-fl-in;
    -webkit-transform: scale(1);
    animation-name: mbsc-anim-fl-in;
    transform: scale(1)
}

.mbsc-anim-out .mbsc-anim-flip {
    opacity: 0;
    animation-name: mbsc-anim-fl-out
}

.mbsc-anim-in .mbsc-anim-swing {
    opacity: 1;
    -webkit-animation-name: mbsc-anim-sw-in;
    transform: scale(1);
    animation-name: mbsc-anim-sw-in
}

.mbsc-anim-out .mbsc-anim-swing {
    opacity: 0;
    animation-name: mbsc-anim-sw-out
}

.mbsc-anim-in .mbsc-anim-slidehorizontal {
    opacity: 1;
    -webkit-animation-name: mbsc-anim-sh-in;
    transform: scale(1);
    animation-name: mbsc-anim-sh-in
}

.mbsc-anim-out .mbsc-anim-slidehorizontal {
    opacity: 0;
    animation-name: mbsc-anim-sh-out
}

.mbsc-anim-in .mbsc-anim-slidevertical {
    opacity: 1;
    -webkit-animation-name: mbsc-anim-sv-in;
    -webkit-transform: scale(1);
    animation-name: mbsc-anim-sv-in;
    transform: scale(1)
}

.mbsc-anim-out .mbsc-anim-slidevertical {
    opacity: 0;
    animation-name: mbsc-anim-sv-out
}

.mbsc-anim-in .mbsc-anim-slidedown {
    -webkit-animation-name: mbsc-anim-sd-in;
    -webkit-transform: scale(1);
    animation-name: mbsc-anim-sd-in;
    transform: scale(1)
}

.mbsc-anim-out .mbsc-anim-slidedown {
    -webkit-animation-name: mbsc-anim-sd-out;
    -webkit-transform: translateY(-100%);
    animation-name: mbsc-anim-sd-out
}

.mbsc-anim-in .mbsc-anim-slideup {
    -webkit-animation-name: mbsc-anim-su-in;
    transform: scale(1);
    animation-name: mbsc-anim-su-in
}

.mbsc-anim-out .mbsc-anim-slideup {
    -webkit-animation-name: mbsc-anim-su-out;
    -webkit-transform: translateY(100%);
    animation-name: mbsc-anim-su-out
}

.mbsc-anim-in .mbsc-anim-fade {
    opacity: 1;
    animation-name: mbsc-anim-f-in
}

.mbsc-anim-out .mbsc-anim-fade {
    opacity: 0;
    animation-name: mbsc-anim-f-out
}

.mbsc-fr-pointer.mbsc-anim-in .mbsc-anim-slidedown {
    animation-name: mbsc-anim-sd-in, mbsc-anim-f-in
}

.mbsc-fr-pointer.mbsc-anim-out .mbsc-anim-slidedown {
    animation-name: mbsc-anim-sd-out, mbsc-anim-f-out
}

.mbsc-fr-pointer.mbsc-anim-in .mbsc-anim-slideup {
    animation-name: mbsc-anim-su-in, mbsc-anim-f-in
}

.mbsc-fr-pointer.mbsc-anim-out .mbsc-anim-slideup {
    animation-name: mbsc-anim-su-out, mbsc-anim-f-out
}

@keyframes mbsc-anim-f-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mbsc-anim-f-out {
    0% {
        visibility: visible;
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mbsc-anim-p-out {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@keyframes mbsc-anim-fl-in {
    0% {
        opacity: 0;
        transform: rotateY(90deg)
    }

    to {
        opacity: 1;
        transform: rotateY(0)
    }
}

@keyframes mbsc-anim-fl-out {
    0% {
        opacity: 1;
        transform: rotateY(0deg)
    }

    to {
        opacity: 0;
        transform: rotateY(-90deg)
    }
}

@keyframes mbsc-anim-sw-in {
    0% {
        opacity: 0;
        transform: rotateY(-90deg)
    }

    to {
        opacity: 1;
        transform: rotateY(0deg)
    }
}

@keyframes mbsc-anim-sw-out {
    0% {
        opacity: 1;
        transform: rotateY(0deg)
    }

    to {
        opacity: 0;
        transform: rotateY(-90deg)
    }
}

@keyframes mbsc-anim-sh-in {
    0% {
        opacity: 0;
        transform: translateX(-100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes mbsc-anim-sh-out {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(100%)
    }
}

@keyframes mbsc-anim-sv-in {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes mbsc-anim-sv-out {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

@keyframes mbsc-anim-sd-in {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes mbsc-anim-sd-out {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-100%)
    }
}

@keyframes mbsc-anim-su-in {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes mbsc-anim-su-out {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@font-face {
    font-family: icons_mobiscroll;
    src: url(../fonts/icons_mobiscroll.woff) format("woff"), url(../fonts/icons_mobiscroll.woff) format("woff"), url(../fonts/icons_mobiscroll.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.mbsc-ic:before {
    font-family: icons_mobiscroll;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mbsc-ic-aid:before {
    content: "\ea02"
}

.mbsc-ic-airplane:before {
    content: "\ea04"
}

.mbsc-ic-alarm2:before {
    content: "\ea01"
}

.mbsc-ic-arrow-down5:before {
    content: "\ea03"
}

.mbsc-ic-arrow-left2:before {
    content: "\ea05"
}

.mbsc-ic-arrow-left5:before {
    content: "\ea09"
}

.mbsc-ic-arrow-left6:before {
    content: "\ea0b"
}

.mbsc-ic-arrow-right2:before {
    content: "\ea06"
}

.mbsc-ic-arrow-right5:before {
    content: "\ea07"
}

.mbsc-ic-arrow-right6:before {
    content: "\ea0a"
}

.mbsc-ic-arrow-up5:before {
    content: "\ea08"
}

.mbsc-ic-attachment:before {
    content: "\ea0f"
}

.mbsc-ic-bars:before {
    content: "\ea0e"
}

.mbsc-ic-book:before {
    content: "\ea0d"
}

.mbsc-ic-bubble:before {
    content: "\ea10"
}

.mbsc-ic-bubbles:before {
    content: "\ea0c"
}

.mbsc-ic-bullhorn:before {
    content: "\ea12"
}

.mbsc-ic-calendar:before {
    content: "\ea13"
}

.mbsc-ic-camera:before {
    content: "\ea11"
}

.mbsc-ic-cart:before {
    content: "\ea14"
}

.mbsc-ic-checkmark:before {
    content: "\ea15"
}

.mbsc-ic-clock:before {
    content: "\ea16"
}

.mbsc-ic-close:before {
    content: "\ea17"
}

.mbsc-ic-cloud-download:before {
    content: "\ea1b"
}

.mbsc-ic-cloud-upload:before {
    content: "\ea18"
}

.mbsc-ic-cogs:before {
    content: "\ea1c"
}

.mbsc-ic-connection:before {
    content: "\ea19"
}

.mbsc-ic-copy2:before {
    content: "\ea1d"
}

.mbsc-ic-copy3:before {
    content: "\ea1a"
}

.mbsc-ic-credit:before {
    content: "\ea1f"
}

.mbsc-ic-disk:before {
    content: "\ea20"
}

.mbsc-ic-download:before {
    content: "\ea23"
}

.mbsc-ic-drawer:before {
    content: "\ea1e"
}

.mbsc-ic-droplet:before {
    content: "\ea24"
}

.mbsc-ic-earth:before {
    content: "\ea25"
}

.mbsc-ic-eye-blocked:before {
    content: "\ea21"
}

.mbsc-ic-eye:before {
    content: "\ea22"
}

.mbsc-ic-fa-globe:before {
    content: "\ea27"
}

.mbsc-ic-fa-leaf:before {
    content: "\ea29"
}

.mbsc-ic-fa-mail-reply:before {
    content: "\ea26"
}

.mbsc-ic-fa-retweet:before {
    content: "\ea2b"
}

.mbsc-ic-fa-rotate-left:before {
    content: "\ea2c"
}

.mbsc-ic-file4:before {
    content: "\ea28"
}

.mbsc-ic-film:before {
    content: "\ea2f"
}

.mbsc-ic-flag:before {
    content: "\ea2a"
}

.mbsc-ic-folder:before {
    content: "\ea32"
}

.mbsc-ic-forward:before {
    content: "\ea31"
}

.mbsc-ic-foundation-mail:before {
    content: "\ea2d"
}

.mbsc-ic-foundation-minus-circle:before {
    content: "\ea2e"
}

.mbsc-ic-globe:before {
    content: "\ea30"
}

.mbsc-ic-heart:before {
    content: "\ea33"
}

.mbsc-ic-history:before {
    content: "\ea34"
}

.mbsc-ic-home:before {
    content: "\ea35"
}

.mbsc-ic-image2:before {
    content: "\ea36"
}

.mbsc-ic-ion-android-system-windows:before {
    content: "\ea37"
}

.mbsc-ic-ion-bluetooth:before {
    content: "\ea38"
}

.mbsc-ic-ion-navigate:before {
    content: "\ea39"
}

.mbsc-ic-key2:before {
    content: "\ea3a"
}

.mbsc-ic-library:before {
    content: "\ea3b"
}

.mbsc-ic-line-settings:before {
    content: "\ea3e"
}

.mbsc-ic-link:before {
    content: "\ea41"
}

.mbsc-ic-location:before {
    content: "\ea3c"
}

.mbsc-ic-lock2:before {
    content: "\ea43"
}

.mbsc-ic-loop2:before {
    content: "\ea3d"
}

.mbsc-ic-map:before {
    content: "\ea3f"
}

.mbsc-ic-material-arrow-back:before {
    content: "\ea40"
}

.mbsc-ic-material-brightness-medium:before {
    content: "\ea44"
}

.mbsc-ic-material-check:before {
    content: "\ea46"
}

.mbsc-ic-material-crop:before {
    content: "\ea42"
}

.mbsc-ic-material-equalizer:before {
    content: "\ea47"
}

.mbsc-ic-material-filter:before {
    content: "\ea48"
}

.mbsc-ic-material-iso:before {
    content: "\ea45"
}

.mbsc-ic-material-palette:before {
    content: "\ea49"
}

.mbsc-ic-material-pause:before {
    content: "\ea4b"
}

.mbsc-ic-material-people:before {
    content: "\ea4a"
}

.mbsc-ic-material-photo-size-select-large:before {
    content: "\ea4d"
}

.mbsc-ic-material-play-arrow:before {
    content: "\ea4e"
}

.mbsc-ic-material-repeat:before {
    content: "\ea4f"
}

.mbsc-ic-material-rotate-right:before {
    content: "\ea4c"
}

.mbsc-ic-material-shuffle:before {
    content: "\ea52"
}

.mbsc-ic-material-skip-next:before {
    content: "\ea50"
}

.mbsc-ic-material-skip-previous:before {
    content: "\ea51"
}

.mbsc-ic-material-stop:before {
    content: "\ea53"
}

.mbsc-ic-material-texture:before {
    content: "\ea54"
}

.mbsc-ic-material-wb-auto:before {
    content: "\ea56"
}

.mbsc-ic-meteo-cloud2:before {
    content: "\ea55"
}

.mbsc-ic-meteo-cloud3:before {
    content: "\ea58"
}

.mbsc-ic-meteo-cloudy:before {
    content: "\ea5b"
}

.mbsc-ic-meteo-sun:before {
    content: "\ea5a"
}

.mbsc-ic-minus:before {
    content: "\ea57"
}

.mbsc-ic-mobile:before {
    content: "\ea5c"
}

.mbsc-ic-music:before {
    content: "\ea59"
}

.mbsc-ic-neutral:before {
    content: "\ea5e"
}

.mbsc-ic-newspaper:before {
    content: "\ea62"
}

.mbsc-ic-office:before {
    content: "\ea5d"
}

.mbsc-ic-pencil:before {
    content: "\ea5f"
}

.mbsc-ic-phone:before {
    content: "\ea63"
}

.mbsc-ic-play:before {
    content: "\ea64"
}

.mbsc-ic-plus:before {
    content: "\ea60"
}

.mbsc-ic-redo2:before {
    content: "\ea61"
}

.mbsc-ic-remove:before {
    content: "\ea66"
}

.mbsc-ic-reply:before {
    content: "\ea67"
}

.mbsc-ic-sad:before {
    content: "\ea68"
}

.mbsc-ic-sad2:before {
    content: "\ea65"
}

.mbsc-ic-share:before {
    content: "\ea69"
}

.mbsc-ic-smiley:before {
    content: "\ea6b"
}

.mbsc-ic-smiley2:before {
    content: "\ea6c"
}

.mbsc-ic-stack:before {
    content: "\ea6e"
}

.mbsc-ic-star3:before {
    content: "\ea6a"
}

.mbsc-ic-stopwatch:before {
    content: "\ea6f"
}

.mbsc-ic-support:before {
    content: "\ea70"
}

.mbsc-ic-tag:before {
    content: "\ea6d"
}

.mbsc-ic-thumbs-up:before {
    content: "\ea73"
}

.mbsc-ic-thumbs-up2:before {
    content: "\ea74"
}

.mbsc-ic-undo2:before {
    content: "\ea75"
}

.mbsc-ic-unlocked:before {
    content: "\ea71"
}

.mbsc-ic-upload:before {
    content: "\ea72"
}

.mbsc-ic-user4:before {
    content: "\ea76"
}

.mbsc-ic-volume-high:before {
    content: "\ea78"
}

.mbsc-ic-volume-medium:before {
    content: "\ea79"
}

.mbsc-ic-volume-mute2:before {
    content: "\ea77"
}

.mbsc-fr-overlay,
.mbsc-fr-w {
    -webkit-transform: translateZ(0)
}

.mbsc-fr {
    pointer-events: none;
    z-index: 99998;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%
}

.mbsc-fr-focus {
    outline: 0
}

.mbsc-fr-lock-ctx {
    position: relative
}

.mbsc-fr-lock.mbsc-fr-lock-ios {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto
}

.mbsc-fr-pos {
    visibility: hidden
}

.mbsc-fr-scroll {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    touch-action: pan-y;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.mbsc-fr-popup {
    max-width: 98%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    font-size: 12px;
    text-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y
}

.mbsc-rtl {
    direction: rtl
}

.mbsc-fr-arr,
.mbsc-fr-btn-cont,
.mbsc-fr-popup {
    box-sizing: border-box
}

.mbsc-fr .mbsc-fr-w {
    box-sizing: content-box
}

.mbsc-fr-w {
    min-width: 256px;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    font-family: arial, verdana, sans-serif
}

.mbsc-fr,
.mbsc-fr-overlay,
.mbsc-fr-persp {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mbsc-fr-lock .mbsc-fr-persp {
    touch-action: none
}

.mbsc-fr-lock-ctx .mbsc-fr-overlay,
.mbsc-fr-lock-ctx .mbsc-fr-persp,
.mbsc-fr-lock-ctx>.mbsc-fr {
    position: absolute
}

.mbsc-fr-persp {
    pointer-events: auto;
    overflow: hidden
}

.mbsc-fr-overlay {
    z-index: 1;
    background: rgba(0, 0, 0, .7)
}

.mbsc-fr-liq .mbsc-fr-popup {
    max-width: 100%
}

.mbsc-fr-bottom .mbsc-fr-popup,
.mbsc-fr-top .mbsc-fr-popup {
    width: 100%;
    max-width: 100%
}

.mbsc-fr-bottom .mbsc-fr-w,
.mbsc-fr-top .mbsc-fr-w {
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-right: env(safe-area-inset-right)
}

.mbsc-fr-bottom .mbsc-fr-w {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom)
}

.mbsc-fr-top .mbsc-fr-popup {
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top)
}

.mbsc-fr-inline {
    position: relative;
    pointer-events: auto;
    z-index: 0
}

.mbsc-fr-inline .mbsc-fr-popup {
    position: static;
    max-width: 100%
}

.mbsc-fr-bubble,
.mbsc-fr-bubble .mbsc-fr-persp {
    position: absolute
}

.mbsc-fr-bubble .mbsc-fr-arr-w {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    overflow: hidden
}

.mbsc-fr-bubble-top .mbsc-fr-arr-w {
    top: 100%
}

.mbsc-fr-bubble-bottom .mbsc-fr-arr-w {
    bottom: 100%
}

.mbsc-fr-bubble .mbsc-fr-arr-i {
    margin: 0 1.75em;
    position: relative;
    direction: ltr
}

.mbsc-fr-bubble .mbsc-fr-arr {
    display: block
}

.mbsc-fr-arr {
    display: none;
    position: relative;
    left: 0;
    width: 2em;
    height: 2em;
    transform: rotate(-45deg);
    margin-left: -1em
}

.mbsc-fr-bubble-bottom .mbsc-fr-arr {
    top: 1.333334em
}

.mbsc-fr-bubble-top .mbsc-fr-arr {
    top: -1.333334em
}

.mbsc-fr-hdn {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden
}

.mbsc-fr-hdr {
    text-align: center
}

.mbsc-fr-btn,
.mbsc-fr-hdr {
    overflow: hidden;
    text-overflow: ellipsis
}

.mbsc-fr-btn {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: top
}

.mbsc-fr-btn-e {
    cursor: pointer
}

.mbsc-fr-btn.mbsc-disabled {
    cursor: not-allowed
}

.mbsc-fr-btn-cont {
    display: table;
    width: 100%;
    text-align: center;
    white-space: normal
}

.mbsc-fr-btn-cont .mbsc-disabled {
    opacity: .3
}

.mbsc-fr-btn-w {
    vertical-align: top;
    display: table-cell;
    position: relative;
    z-index: 5
}

.mbsc-fr-btn-w .mbsc-fr-btn:before {
    padding: .375em
}

.mbsc-fr-pointer.mbsc-fr .mbsc-fr-w .mbsc-fr-inline .mbsc-fr-w {
    box-shadow: none;
    border-radius: 0
}

.mbsc-fr-pointer .mbsc-ltr .mbsc-fr-w,
.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl .mbsc-sel-gr {
    text-align: left
}

.mbsc-fr-pointer .mbsc-rtl .mbsc-fr-w,
.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl .mbsc-sel-gr {
    text-align: right
}

.mbsc-fr-pointer.mbsc-fr-bottom .mbsc-fr-w,
.mbsc-fr-pointer.mbsc-fr-top .mbsc-fr-w {
    pointer-events: auto;
    display: inline-block;
    margin-top: 3em;
    margin-bottom: 3em;
    max-width: 98%
}

.mbsc-fr-pointer.mbsc-fr-bottom .mbsc-fr-popup,
.mbsc-fr-pointer.mbsc-fr-top .mbsc-fr-popup {
    text-align: center;
    pointer-events: none
}

.mbsc-fr-pointer.mbsc-fr-bubble .mbsc-fr-arr-w {
    display: none
}

.mbsc-fr-pointer .mbsc-sel-empty {
    text-align: center
}

.mbsc-mobiscroll .mbsc-fr-w {
    min-width: 16em;
    font-size: 16px
}

.mbsc-mobiscroll .mbsc-fr-hdr {
    padding: 0 .6666em;
    padding-top: .6666em;
    font-size: .75em;
    text-transform: uppercase;
    min-height: 2em;
    line-height: 2em
}

.mbsc-mobiscroll .mbsc-fr-btn-cont {
    display: block;
    overflow: hidden;
    text-align: right;
    padding: 0 .5em .5em .5em
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-fr-btn-cont {
    text-align: right
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-fr-btn-cont {
    text-align: left
}

.mbsc-mobiscroll .mbsc-fr-btn-w {
    display: inline-block
}

.mbsc-mobiscroll .mbsc-fr-btn {
    height: 2.5em;
    line-height: 2.5em;
    padding: 0 1em;
    text-transform: uppercase
}

.mbsc-mobiscroll.mbsc-fr-bubble .mbsc-fr-w,
.mbsc-mobiscroll.mbsc-fr-center .mbsc-fr-w {
    border-radius: .25em
}

.mbsc-mobiscroll.mbsc-fr-no-overlay .mbsc-fr-arr {
    box-shadow: 0 0 1em rgba(0, 0, 0, .2)
}

.mbsc-mobiscroll.mbsc-fr-no-overlay .mbsc-fr-w {
    box-shadow: 0 .125em 1em rgba(0, 0, 0, .3)
}

.mbsc-mobiscroll.mbsc-fr-no-overlay.mbsc-fr-bubble .mbsc-fr-w {
    border-radius: .25em
}

.mbsc-mobiscroll .mbsc-fr-overlay {
    background: rgba(0, 0, 0, .7)
}

.mbsc-mobiscroll .mbsc-fr-w {
    background: #f7f7f7;
    color: #454545
}

.mbsc-mobiscroll .mbsc-fr-btn,
.mbsc-mobiscroll .mbsc-fr-hdr {
    color: #4eccc4
}

.mbsc-mobiscroll .mbsc-fr-btn.mbsc-active,
.mbsc-mobiscroll.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover {
    background: rgba(78, 204, 196, .3)
}

.mbsc-mobiscroll .mbsc-fr-arr {
    background: #f7f7f7
}

.mbsc-sc-btn,
.mbsc-sc-whl-o {
    -webkit-transform: translateZ(0)
}

.mbsc-sc .mbsc-sc-whl,
.mbsc-sc .mbsc-sc-whl-c,
.mbsc-sc .mbsc-sc-whl-l {
    box-sizing: content-box
}

.mbsc-sc-itm,
.mbsc-sc-whl-gr-c {
    box-sizing: border-box
}

.mbsc-sc-whl-gr-c {
    position: relative;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden
}

.mbsc-fr-bottom .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-inline .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-liq .mbsc-sc-whl-gr-c,
.mbsc-fr-top .mbsc-sc-whl-gr-c:first-child:last-child {
    display: block
}

.mbsc-sc-whl-gr {
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: center
}

.mbsc-sc-whl-w {
    max-width: 100%;
    position: relative;
    touch-action: none
}

.mbsc-fr-liq .mbsc-sc-whl-w,
.mbsc-fr-pointer .mbsc-sc-whl-w {
    flex: 1 auto
}

.mbsc-sc-whl-o {
    z-index: 2;
    top: 0;
    bottom: 0
}

.mbsc-sc-whl-l,
.mbsc-sc-whl-o {
    position: absolute;
    right: 0;
    left: 0;
    pointer-events: none;
    display: none
}

.mbsc-sc-whl-l {
    top: 50%
}

.mbsc-sc-whl-w .mbsc-sc-whl-l {
    display: block
}

.mbsc-sc-whl {
    overflow: hidden;
    margin: -1px 0
}

.mbsc-sc-whl,
.mbsc-sc-whl-c {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
}

.mbsc-sc-whl-c {
    z-index: 1;
    top: 50%
}

.mbsc-sc-itm,
.mbsc-sc-whl-c,
.mbsc-sc-whl-sc {
    position: relative
}

.mbsc-sc-itm {
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mbsc-sc-itm-inv,
.mbsc-sc-itm-inv-h {
    opacity: .3
}

.mbsc-sc-lbl {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    display: none
}

.mbsc-sc-lbl-v .mbsc-sc-lbl {
    display: block
}

.mbsc-sc-btn {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    cursor: pointer;
    opacity: 1;
    text-align: center;
    transition: opacity .2s linear
}

.mbsc-sc-btn:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.mbsc-sc-whl-a .mbsc-sc-btn {
    opacity: 0
}

.mbsc-sc-btn-plus {
    bottom: 0
}

.mbsc-sc-btn-minus {
    top: 0
}

.mbsc-sc-whl-gr-3d {
    perspective: 1200px
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl {
    overflow: visible
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl-c {
    overflow: hidden
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl,
.mbsc-sc-whl-gr-3d .mbsc-sc-whl-w {
    transform-style: preserve-3d
}

.mbsc-sc-whl-3d {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform-style: preserve-3d
}

.mbsc-sc-itm-3d {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    backface-visibility: hidden
}

.mbsc-sc-itm-del {
    display: none
}

.mbsc-sc-itm-ml {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}

.mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    text-align: center
}

.mbsc-fr-pointer .mbsc-fr-w .mbsc-sc-whl-gr,
.mbsc-fr-pointer .mbsc-fr-w .mbsc-sc-whl-gr-c {
    padding: 0
}

.mbsc-fr-pointer .mbsc-sc-whl-gr-c:first-child:last-child {
    display: block
}

.mbsc-sc-bar-c {
    z-index: 4;
    bottom: 0;
    opacity: 0;
    background: rgba(0, 0, 0, .05);
    transform: translateZ(0);
    transition: opacity .2s
}

.mbsc-sc-bar,
.mbsc-sc-bar-c {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px
}

.mbsc-sc-bar {
    height: 100%
}

.mbsc-sc-bar:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background: rgba(0, 0, 0, .5);
    border-radius: 3px
}

.mbsc-sc-whl-anim .mbsc-sc-bar-c,
.mbsc-sc-whl-w:hover .mbsc-sc-bar-c {
    opacity: 1
}

.mbsc-mobiscroll .mbsc-sc-whl-gr {
    padding: .5em .25em
}

.mbsc-mobiscroll .mbsc-sc-whl-w {
    margin: 0 .25em
}

.mbsc-mobiscroll .mbsc-sc-lbl-v .mbsc-sc-whl-w {
    margin-top: 1.875em
}

.mbsc-mobiscroll .mbsc-sc-lbl {
    font-size: .75em;
    line-height: 2.5em;
    text-transform: uppercase
}

.mbsc-mobiscroll .mbsc-sc-cp .mbsc-sc-whl-w {
    padding: 2em 0
}

.mbsc-mobiscroll .mbsc-sc-btn {
    height: 2em;
    line-height: 2em
}

.mbsc-mobiscroll .mbsc-sc-btn:before {
    font-size: 1.5em
}

.mbsc-mobiscroll .mbsc-sc-itm {
    padding: 0 .25em;
    font-size: 1.375em
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover,
.mbsc-mobiscroll .mbsc-sc-itm:focus {
    outline: 0
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm {
    padding: 0 1.818181em
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    font-size: 1.818181em
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-lbl {
    padding-left: 1.666667em;
    padding-right: 1.666667em
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-w {
    margin-left: 0;
    margin-right: 0
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-itm {
    font-size: 1em;
    padding: 0 1.25em
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm {
    padding: 0 2.5em
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    font-size: 2em
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    left: .125em
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    right: .125em
}

.mbsc-mobiscroll .mbsc-sc-lbl {
    color: #4eccc4
}

.mbsc-mobiscroll .mbsc-sc-whl-l {
    border-top: 1px solid #4eccc4;
    border-bottom: 1px solid #4eccc4
}

.mbsc-mobiscroll .mbsc-sc-btn {
    color: #4eccc4;
    background: #f7f7f7
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover,
.mbsc-mobiscroll .mbsc-sc-itm:focus {
    background: rgba(69, 69, 69, .1)
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-btn:hover:before,
.mbsc-mobiscroll .mbsc-sc-btn.mbsc-active:before,
.mbsc-mobiscroll.mbsc-sc .mbsc-sc-whl .mbsc-sc-itm.mbsc-active {
    background: rgba(78, 204, 196, .3)
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    color: #4eccc4
}

.mbsc-cal-day,
.mbsc-cal-day-i,
.mbsc-cal-slide {
    box-sizing: border-box
}

.mbsc-cal .mbsc-cal-day-date {
    text-align: center;
    box-sizing: content-box
}

.mbsc-cal-btn-w,
.mbsc-cal-days,
.mbsc-cal-days-c,
.mbsc-cal-hdr,
.mbsc-cal-tabbed .mbsc-fr-c .mbsc-sc-whl-gr-c {
    display: flex
}

.mbsc-cal-btn-w,
.mbsc-cal-days,
.mbsc-cal-days>div,
.mbsc-cal-month,
.mbsc-cal-year {
    flex: 1 auto
}

.mbsc-cal-c {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.mbsc-cal-btn-w {
    width: 50%
}

.mbsc-cal-month,
.mbsc-cal-year {
    width: 1%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer
}

.mbsc-cal-btn.mbsc-disabled {
    opacity: .3;
    cursor: not-allowed
}

.mbsc-cal-days {
    line-height: 1.875em;
    text-align: center
}

.mbsc-cal-days>div {
    width: 14.285715%
}

.mbsc-cal-body {
    position: relative
}

.mbsc-cal-scroll-c {
    overflow: hidden;
    height: 100%
}

.mbsc-cal-scroll,
.mbsc-cal-slide {
    width: 100%;
    height: 100%
}

.mbsc-cal-slide {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0
}

.mbsc-cal-slide:first-child {
    position: relative
}

.mbsc-cal-table {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    -webkit-transform: translateZ(0)
}

.mbsc-cal-row {
    display: table-row
}

.mbsc-cal-cell {
    display: table-cell;
    vertical-align: middle
}

.mbsc-cal-cell:focus {
    outline: 0
}

.mbsc-cal-picker {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .9375em 0;
    transition: all .2s ease-in-out;
    will-change: opacity
}

.mbsc-cal-picker .mbsc-cal-cell {
    width: 33.333333%;
    height: 25%;
    cursor: pointer
}

.mbsc-cal-h {
    visibility: hidden;
    opacity: 0
}

.mbsc-cal-day {
    max-width: 14.285715%;
    height: 16.666667%;
    position: relative;
    text-align: center;
    cursor: pointer
}

.mbsc-cal-day-i {
    position: relative;
    height: 100%
}

.mbsc-cal-day-markup {
    overflow: hidden
}

.mbsc-cal-day-diff .mbsc-cal-day-date {
    opacity: .5
}

.mbsc-cal-day-diff.mbsc-selected .mbsc-cal-day-date,
.mbsc-cal-week-view .mbsc-cal-day-date {
    opacity: 1
}

.mbsc-cal-cell.mbsc-disabled {
    cursor: not-allowed
}

.mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt {
    opacity: .2
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff {
    cursor: default
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff .mbsc-cal-day-i {
    visibility: hidden
}

.mbsc-ltr .mbsc-cal-weeks .mbsc-cal-days {
    margin-left: 1.625em
}

.mbsc-rtl .mbsc-cal-weeks .mbsc-cal-days {
    margin-right: 1.625em
}

.mbsc-cal-week-nr {
    width: 1.625em;
    text-align: center
}

.mbsc-cal-multi .mbsc-cal-hdr {
    display: block
}

.mbsc-cal-multi .mbsc-cal-btn-w {
    width: auto
}

.mbsc-cal-multi .mbsc-cal-days,
.mbsc-cal-multi .mbsc-cal-slide {
    padding: 0 .5em
}

.mbsc-fr-liq .mbsc-cal-c {
    display: block
}

.mbsc-calendar.mbsc-fr-liq.mbsc-fr-center .mbsc-fr-overlay {
    display: none
}

.mbsc-calendar.mbsc-fr-liq.mbsc-fr-center .mbsc-fr-w {
    border-radius: 0;
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-right: env(safe-area-inset-right);
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom)
}

.mbsc-cal-tabs-c {
    display: none
}

.mbsc-cal-tabs {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.mbsc-cal-tab {
    width: 33.33%;
    display: table-cell;
    overflow: hidden;
    cursor: pointer;
    text-align: center
}

.mbsc-cal-tab,
.mbsc-cal-tabbed .mbsc-fr-c {
    position: relative
}

.mbsc-cal-tabbed .mbsc-w-p {
    transition: opacity .2s ease-in-out
}

.mbsc-cal-tabbed .mbsc-sc-whl-gr-c {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    max-width: none;
    height: 100%;
    -ms-box-align: center;
    align-items: center
}

.mbsc-cal-tabbed .mbsc-cal-c,
.mbsc-cal-tabbed .mbsc-cal-tabs-c {
    display: block
}

.mbsc-cal-tabbed .mbsc-fr-pos .mbsc-sc-whl-gr-c {
    width: auto
}

.mbsc-cal-has-marks .mbsc-cal-day {
    padding-bottom: .25em
}

.mbsc-cal-marks {
    position: absolute;
    left: 0;
    right: 0;
    height: .375em;
    margin-top: -.125em;
    overflow: hidden;
    white-space: nowrap
}

.mbsc-cal-mark {
    display: inline-block;
    vertical-align: top;
    width: .25em;
    height: .25em;
    margin: .0625em;
    border-radius: .25em
}

.mbsc-cal-txt-w {
    position: absolute;
    z-index: 2;
    pointer-events: none
}

.mbsc-ltr .mbsc-cal-txt {
    text-align: left
}

.mbsc-rtl .mbsc-cal-txt {
    text-align: right
}

.mbsc-cal-txt,
.mbsc-cal-txt-more,
.mbsc-cal-txt-ph {
    position: relative;
    height: 1.6em;
    line-height: 1.6em;
    overflow: hidden;
    padding: 0 .3em;
    font-size: .625em;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 .1em .2em .1em
}

.mbsc-cal-day .mbsc-cal-txt.mbsc-cal-txt-only {
    color: inherit;
    text-align: center
}

.mbsc-no-touch .mbsc-cal-txt:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: background-color .2s
}

.mbsc-no-touch .mbsc-cal-txt-only:before {
    display: none
}

.mbsc-no-touch .mbsc-cal-txt.mbsc-hover:before {
    background-color: rgba(0, 0, 0, .2)
}

.mbsc-no-touch .mbsc-cal-txt-more:hover {
    background-color: rgba(0, 0, 0, .1)
}

.mbsc-cal-txt-more {
    text-align: left;
    transition: background-color .2s
}

.mbsc-cal .mbsc-cal-btn {
    position: relative;
    z-index: 1
}

.mbsc-mobiscroll .mbsc-cal-c {
    padding: .5em
}

.mbsc-mobiscroll .mbsc-cal-btn-w {
    font-size: 1.125em;
    line-height: 2.222223em
}

.mbsc-mobiscroll .mbsc-cal .mbsc-cal-btn {
    width: 2.666667em;
    height: 2.666667em;
    line-height: 2.666667em;
    padding: 0;
    border-radius: 2em;
    margin: -.222222em
}

.mbsc-mobiscroll .mbsc-cal-picker {
    border-top: 1px solid transparent
}

.mbsc-mobiscroll .mbsc-cal-picker .mbsc-cal-cell-i {
    display: inline-block;
    height: 2em;
    padding: 0 1em;
    line-height: 2em;
    border-radius: 2em;
    white-space: nowrap
}

.mbsc-mobiscroll .mbsc-cal-days>div {
    font-size: .6875em
}

.mbsc-mobiscroll .mbsc-cal-day-date {
    display: inline-block;
    width: 2.153847em;
    height: 2.153847em;
    margin: .307692em 0;
    line-height: 2.153847em;
    font-size: .8125em;
    border: 2px solid transparent;
    border-radius: 2em
}

.mbsc-mobiscroll .mbsc-cal-week-nr {
    width: 2.363637em;
    font-size: .6875em
}

.mbsc-mobiscroll .mbsc-cal-tabs-c {
    line-height: 1.875em;
    padding: .5em .5em 0 .5em;
    text-transform: uppercase
}

.mbsc-mobiscroll .mbsc-cal-tab {
    font-size: .7em;
    padding: 0 1.2em
}

.mbsc-mobiscroll .mbsc-cal-picker {
    background: #f7f7f7
}

.mbsc-mobiscroll .mbsc-cal-days>div {
    border-bottom: 1px solid #4eccc4;
    color: #4eccc4
}

.mbsc-mobiscroll .mbsc-cal-today {
    color: #4eccc4
}

.mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt,
.mbsc-mobiscroll.mbsc-no-touch .mbsc-cal-day:not(.mbsc-disabled) .mbsc-cal-day-date:hover,
.mbsc-mobiscroll.mbsc-no-touch:not(.mbsc-ev-cal) .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt {
    background: rgba(78, 204, 196, .3)
}

.mbsc-mobiscroll .mbsc-cal-c .mbsc-cal .mbsc-cal-body .mbsc-cal-row .mbsc-selected .mbsc-cal-cell-txt {
    background: #4eccc4;
    color: #f7f7f7
}

.mbsc-mobiscroll .mbsc-cal-day-colored.mbsc-selected .mbsc-cal-day-date {
    border-color: #4eccc4
}

.mbsc-mobiscroll .mbsc-cal-week-nr {
    color: #4eccc4
}

.mbsc-mobiscroll .mbsc-cal-tab {
    border: 1px solid #4eccc4;
    color: #454545
}

.mbsc-mobiscroll .mbsc-fr-w .mbsc-cal-tabs-c .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected {
    background: #4eccc4;
    color: #f7f7f7
}

.mbsc-mobiscroll .mbsc-cal-mark {
    background: #454545
}

.mbsc-mobiscroll .mbsc-cal-txt {
    color: #f7f7f7;
    background: #454545
}

.mbsc-mobiscroll .mbsc-cal-icons {
    color: #454545
}

.mbsc-windows .mbsc-fr-w {
    font-size: 16px
}

.mbsc-windows .mbsc-ltr .mbsc-fr-btn-w .mbsc-fr-btn:before {
    padding: 0 .375em 0 0
}

.mbsc-windows .mbsc-rtl .mbsc-fr-btn-w .mbsc-fr-btn:before {
    padding: 0 0 0 .375em
}

.mbsc-windows.mbsc-fr-inline .mbsc-fr-w {
    border: 0
}

.mbsc-windows .mbsc-fr-hdr {
    padding: .5em;
    font-weight: 700
}

.mbsc-windows .mbsc-fr-btn {
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
    padding: 0 .375em
}

.mbsc-windows .mbsc-fr-arr-w {
    margin: -1px 0
}

.mbsc-windows .mbsc-fr-overlay {
    background: rgba(0, 0, 0, .7)
}

.mbsc-windows .mbsc-fr-w {
    background: #f2f2f2;
    color: #262626;
    border: 1px solid #ccc
}

.mbsc-windows .mbsc-fr-hdr {
    border-bottom: 2px solid #ccc
}

.mbsc-windows .mbsc-fr-btn-cont {
    border-top: 2px solid #ccc
}

.mbsc-windows .mbsc-fr-btn-w {
    background: #f2f2f2
}

.mbsc-windows .mbsc-fr-btn {
    color: #262626
}

.mbsc-windows .mbsc-fr-btn.mbsc-active,
.mbsc-windows.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover {
    background: #d9d9d9
}

.mbsc-windows .mbsc-fr-arr {
    background: #f2f2f2;
    border: 1px solid #ccc
}

.mbsc-windows .mbsc-sc-whl-gr-c {
    margin-bottom: -2px
}

.mbsc-windows .mbsc-ltr .mbsc-sc-whl-w:last-child,
.mbsc-windows .mbsc-rtl .mbsc-sc-whl-w:first-child {
    border-right: 0
}

.mbsc-windows .mbsc-sc-lbl-v .mbsc-sc-whl-gr {
    padding: 1.875em 0
}

.mbsc-windows .mbsc-sc-lbl-v {
    border: 0;
    margin-bottom: -1.875em
}

.mbsc-windows .mbsc-sc-lbl {
    font-size: .75em;
    line-height: 2.5em
}

.mbsc-windows .mbsc-sc-whl-l {
    display: block;
    z-index: 1
}

.mbsc-windows .mbsc-sc-whl-w .mbsc-sc-whl-l {
    display: none
}

.mbsc-windows .mbsc-sc-itm {
    padding: 0 .5em
}

.mbsc-windows .mbsc-sc-btn {
    opacity: 0;
    height: 1.375em;
    line-height: 1.375em;
    overflow: hidden
}

.mbsc-windows.mbsc-no-touch .mbsc-sc-whl-w:hover .mbsc-sc-btn {
    opacity: 1
}

.mbsc-windows.mbsc-sel-multi .mbsc-sc-whl-l {
    display: none
}

.mbsc-windows .mbsc-sc-whl-multi .mbsc-sc-itm {
    padding: 0 2.5em
}

.mbsc-windows .mbsc-sc-whl-multi .mbsc-sc-btn {
    display: none
}

.mbsc-windows .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    width: 2.5em
}

.mbsc-windows.mbsc-fr-pointer .mbsc-sc-lbl {
    padding: 0 1.666667em
}

.mbsc-windows.mbsc-fr-pointer .mbsc-sc-itm {
    padding: 0 1.25em
}

.mbsc-windows.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm {
    padding: 0 2.5em
}

.mbsc-windows.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    left: 0
}

.mbsc-windows.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    right: 0
}

.mbsc-windows .mbsc-sc-bar:after {
    border-radius: 0
}

.mbsc-windows .mbsc-sc-whl-gr-c {
    border-bottom: 2px solid #ccc
}

.mbsc-windows .mbsc-sc-whl-w {
    border-right: 2px solid #ccc
}

.mbsc-windows .mbsc-sc-lbl-v .mbsc-sc-whl-w {
    background: #f2f2f2
}

.mbsc-windows .mbsc-sc-lbl-v {
    background: #ccc
}

.mbsc-windows .mbsc-sc-whl-l {
    background: rgba(0, 120, 215, .4)
}

.mbsc-windows.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover,
.mbsc-windows .mbsc-sc-itm:focus {
    background: rgba(38, 38, 38, .1)
}

.mbsc-windows.mbsc-sc .mbsc-sc-whl .mbsc-sc-itm.mbsc-active {
    background: rgba(38, 38, 38, .2)
}

.mbsc-windows .mbsc-sc-btn {
    background: #e5e5e5
}

.mbsc-windows.mbsc-no-touch .mbsc-sc-btn:hover,
.mbsc-windows .mbsc-sc-btn.mbsc-active {
    background: #d9d9d9
}

.mbsc-windows .mbsc-sc-whl-multi .mbsc-sc-itm-sel {
    color: #0078d7
}

.mbsc-windows .mbsc-cal-month,
.mbsc-windows .mbsc-cal-year {
    font-size: 1.125em;
    line-height: 2.222223em
}

.mbsc-windows .mbsc-cal .mbsc-cal-btn {
    width: 3em;
    height: 3em;
    line-height: 3em;
    padding: 0;
    margin: -.25em
}

.mbsc-windows .mbsc-cal-c {
    padding: .5em
}

.mbsc-windows .mbsc-cal-picker {
    padding: .167em
}

.mbsc-windows .mbsc-cal-days>div {
    font-size: .9375em
}

.mbsc-windows .mbsc-cal-day {
    padding: 0
}

.mbsc-windows .mbsc-cal-day-date {
    font-size: .875em;
    line-height: 2.285714em;
    border: 2px solid transparent;
    box-sizing: border-box
}

.mbsc-windows .mbsc-cal-day-diff .mbsc-cal-day-i {
    opacity: 1
}

.mbsc-windows .mbsc-cal-week-nr {
    width: 2.166667em;
    font-size: .75em;
    font-weight: 700
}

.mbsc-windows .mbsc-cal-tabs {
    border-collapse: collapse
}

.mbsc-windows .mbsc-cal-tabs .mbsc-cal-tab {
    top: 0;
    font-size: .75em;
    line-height: 2.333334em;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent
}

.mbsc-windows .mbsc-cal-marks {
    margin-top: -.625em
}

.mbsc-windows .mbsc-cal-picker {
    background: #f2f2f2
}

.mbsc-windows .mbsc-cal-days>div {
    color: #737373
}

.mbsc-windows .mbsc-cal-today .mbsc-cal-day-date {
    color: #0078d7
}

.mbsc-windows .mbsc-cal-day-diff .mbsc-cal-day-i {
    background: #e5e5e5
}

.mbsc-windows .mbsc-cal-cell:focus .mbsc-cal-day-i,
.mbsc-windows.mbsc-no-touch .mbsc-cal-picker .mbsc-cal-cell:not(.mbsc-disabled):hover,
.mbsc-windows.mbsc-no-touch:not(.mbsc-ev-cal) .mbsc-cal-day:not(.mbsc-disabled):hover .mbsc-cal-day-i {
    background: #d9d9d9
}

.mbsc-windows .mbsc-cal .mbsc-cal-day.mbsc-selected:not(.mbsc-disabled) .mbsc-cal-cell-i.mbsc-cal-day-i,
.mbsc-windows .mbsc-cal .mbsc-cal-picker .mbsc-cal-cell.mbsc-selected,
.mbsc-windows.mbsc-no-touch .mbsc-cal-picker .mbsc-cal-cell.mbsc-selected:hover {
    background: rgba(0, 120, 215, .25)
}

.mbsc-windows.mbsc-no-touch .mbsc-cal-tab:hover {
    background: #d9d9d9;
    border-color: #d9d9d9
}

.mbsc-windows .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected,
.mbsc-windows.mbsc-no-touch .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected:hover {
    border-bottom-color: #0078d7;
    border-top-color: transparent;
    color: #0078d7;
    background: #f2f2f2
}

.mbsc-windows .mbsc-cal-tabs-c {
    border-bottom: 1px solid #ccc
}

.mbsc-windows .mbsc-cal-mark {
    background: #262626
}

.mbsc-windows .mbsc-cal-txt {
    color: #000;
    background: #c4c4c4
}

.mbsc-range-btn,
.mbsc-range-btn-c,
.mbsc-range-btn-t {
    box-sizing: border-box
}

.mbsc-range-btn-t {
    display: table;
    width: 100%
}

.mbsc-range-btn-c {
    display: table-cell;
    width: 50%
}

.mbsc-range-btn {
    text-decoration: none;
    text-align: center;
    display: block;
    cursor: pointer
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff:after {
    display: none
}

.mbsc-mobiscroll .mbsc-range-btn-t {
    padding: .5em .25em 0 .25em
}

.mbsc-mobiscroll .mbsc-range-btn {
    margin: 0 .3333em;
    padding: .3333em;
    font-size: .75em;
    line-height: 1.666667em
}

.mbsc-mobiscroll.mbsc-range .mbsc-fr-w {
    padding: 0
}

.mbsc-mobiscroll.mbsc-range .mbsc-fr-hdr {
    padding-top: .6666em
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: .25em;
    left: 0;
    right: 0;
    height: 2em
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after {
    left: 50%;
    margin-left: -1em
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after {
    right: 50%;
    margin-right: -1em
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-day:first-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-hide-diff .mbsc-cal-day-first:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-day:last-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-hide-diff .mbsc-cal-day-last:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after {
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-day:last-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-hide-diff .mbsc-cal-day-last:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-day:first-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-hide-diff .mbsc-cal-day-first:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after {
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em
}

.mbsc-mobiscroll .mbsc-range-btn {
    border: 1px solid #4eccc4
}

.mbsc-mobiscroll.mbsc-range .mbsc-range-btn-t .mbsc-range-btn.mbsc-selected {
    background: #4eccc4;
    color: #f7f7f7
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-selected .mbsc-cal-day-date {
    background: none;
    border-color: transparent;
    color: #454545
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
    background: #4eccc4;
    border-color: #4eccc4;
    color: #f7f7f7
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
    background: rgba(78, 204, 196, .3)
}

.mbsc-windows .mbsc-range-btn-t {
    padding: .5em .25em
}

.mbsc-windows .mbsc-range-btn {
    margin: 0 .3333em;
    font-size: .75em;
    line-height: 1.666667em;
    border-width: 1px;
    color: #262626;
    background: #ccc;
    border: 2px solid #ccc
}

.mbsc-windows.mbsc-no-touch .mbsc-range-btn.mbsc-fr-btn-e:not(.mbsc-disabled):hover {
    border-color: #7f7f7f;
    background: #ccc
}

.mbsc-windows.mbsc-no-touch .mbsc-range-btn.mbsc-selected:not(.mbsc-disabled):hover,
.mbsc-windows .mbsc-range-btn.mbsc-selected {
    background: #0078d7;
    border-color: #0078d7;
    color: #fff
}

.mbsc-windows.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-i,
.mbsc-windows.mbsc-range .mbsc-cal .mbsc-cal-today.mbsc-cal-day-hl .mbsc-cal-day-date {
    background: #0078d7;
    color: #f2f2f2
}

.mbsc-mobiscroll-dark .mbsc-fr-overlay {
    background: rgba(0, 0, 0, .7)
}

.mbsc-mobiscroll-dark .mbsc-fr-w {
    background: #263238;
    color: #f7f7f7
}

.mbsc-mobiscroll-dark .mbsc-fr-btn,
.mbsc-mobiscroll-dark .mbsc-fr-hdr {
    color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-fr-btn.mbsc-active,
.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover {
    background: rgba(79, 204, 196, .3)
}

.mbsc-mobiscroll-dark .mbsc-fr-arr {
    background: #263238
}

.mbsc-mobiscroll-dark .mbsc-sc-lbl {
    color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-sc-whl-l {
    border-top: 1px solid #4fccc4;
    border-bottom: 1px solid #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-sc-btn {
    color: #4fccc4;
    background: #263238
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover,
.mbsc-mobiscroll-dark .mbsc-sc-itm:focus {
    background: hsla(0, 0%, 96.9%, .1)
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-sc-btn:hover:before,
.mbsc-mobiscroll-dark .mbsc-sc-btn.mbsc-active:before,
.mbsc-mobiscroll-dark.mbsc-sc .mbsc-sc-whl .mbsc-sc-itm.mbsc-active {
    background: rgba(79, 204, 196, .3)
}

.mbsc-mobiscroll-dark .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
    color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-cal-picker {
    background: #263238
}

.mbsc-mobiscroll-dark .mbsc-cal-days>div {
    border-bottom: 1px solid #4fccc4;
    color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-cal-today {
    color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-cal-cell:focus .mbsc-cal-cell-txt,
.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-cal-day:not(.mbsc-disabled) .mbsc-cal-day-date:hover,
.mbsc-mobiscroll-dark.mbsc-no-touch:not(.mbsc-ev-cal) .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt {
    background: rgba(79, 204, 196, .3)
}

.mbsc-mobiscroll-dark .mbsc-cal-c .mbsc-cal .mbsc-cal-body .mbsc-cal-row .mbsc-selected .mbsc-cal-cell-txt {
    background: #4fccc4;
    color: #263238
}

.mbsc-mobiscroll-dark .mbsc-cal-day-colored.mbsc-selected .mbsc-cal-day-date {
    border-color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-cal-week-nr {
    color: #4fccc4
}

.mbsc-mobiscroll-dark .mbsc-cal-tab {
    border: 1px solid #4fccc4;
    color: #f7f7f7
}

.mbsc-mobiscroll-dark .mbsc-fr-w .mbsc-cal-tabs-c .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected {
    background: #4fccc4;
    color: #263238
}

.mbsc-mobiscroll-dark .mbsc-cal-mark {
    background: #f7f7f7
}

.mbsc-mobiscroll-dark .mbsc-cal-txt {
    color: #263238;
    background: #f7f7f7
}

.mbsc-mobiscroll-dark .mbsc-cal-icons {
    color: #f7f7f7
}

.mbsc-mobiscroll-dark .mbsc-range-btn {
    border: 1px solid #4fccc4
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-range-btn-t .mbsc-range-btn.mbsc-selected {
    background: #4fccc4;
    color: #263238
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-selected .mbsc-cal-day-date {
    background: none;
    border-color: transparent;
    color: #f7f7f7
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
    background: #4fccc4;
    border-color: #4fccc4;
    color: #263238
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal-day.mbsc-selected:after {
    background: rgba(79, 204, 196, .3)
}

.mbsc-windows-dark .mbsc-fr-overlay {
    background: rgba(0, 0, 0, .7)
}

.mbsc-windows-dark .mbsc-fr-w {
    background: #1a1a1a;
    color: #fff;
    border: 1px solid #404040
}

.mbsc-windows-dark .mbsc-fr-hdr {
    border-bottom: 2px solid #404040
}

.mbsc-windows-dark .mbsc-fr-btn-cont {
    border-top: 2px solid #404040
}

.mbsc-windows-dark .mbsc-fr-btn-w {
    background: #1a1a1a
}

.mbsc-windows-dark .mbsc-fr-btn {
    color: #fff
}

.mbsc-windows-dark .mbsc-fr-btn.mbsc-active,
.mbsc-windows-dark.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover {
    background: #343434
}

.mbsc-windows-dark .mbsc-fr-arr {
    background: #1a1a1a;
    border: 1px solid #404040
}

.mbsc-windows-dark .mbsc-sc-whl-gr-c {
    border-bottom: 2px solid #404040
}

.mbsc-windows-dark .mbsc-sc-whl-w {
    border-right: 2px solid #404040
}

.mbsc-windows-dark .mbsc-sc-lbl-v .mbsc-sc-whl-w {
    background: #1a1a1a
}

.mbsc-windows-dark .mbsc-sc-lbl-v {
    background: #404040
}

.mbsc-windows-dark .mbsc-sc-whl-l {
    background: rgba(0, 120, 215, .4)
}

.mbsc-windows-dark.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover,
.mbsc-windows-dark .mbsc-sc-itm:focus {
    background: hsla(0, 0%, 100%, .1)
}

.mbsc-windows-dark.mbsc-sc .mbsc-sc-whl .mbsc-sc-itm.mbsc-active {
    background: hsla(0, 0%, 100%, .2)
}

.mbsc-windows-dark .mbsc-sc-btn {
    background: #272727
}

.mbsc-windows-dark.mbsc-no-touch .mbsc-sc-btn:hover,
.mbsc-windows-dark .mbsc-sc-btn.mbsc-active {
    background: #343434
}

.mbsc-windows-dark .mbsc-sc-whl-multi .mbsc-sc-itm-sel {
    color: #0078d7
}

.mbsc-windows-dark .mbsc-cal-picker {
    background: #1a1a1a
}

.mbsc-windows-dark .mbsc-cal-days>div {
    color: #b3b3b3
}

.mbsc-windows-dark .mbsc-cal-today .mbsc-cal-day-date {
    color: #0078d7
}

.mbsc-windows-dark .mbsc-cal-day-diff .mbsc-cal-day-i {
    background: #272727
}

.mbsc-windows-dark .mbsc-cal-cell:focus .mbsc-cal-day-i,
.mbsc-windows-dark.mbsc-no-touch .mbsc-cal-picker .mbsc-cal-cell:not(.mbsc-disabled):hover,
.mbsc-windows-dark.mbsc-no-touch:not(.mbsc-ev-cal) .mbsc-cal-day:not(.mbsc-disabled):hover .mbsc-cal-day-i {
    background: #343434
}

.mbsc-windows-dark .mbsc-cal .mbsc-cal-day.mbsc-selected:not(.mbsc-disabled) .mbsc-cal-cell-i.mbsc-cal-day-i,
.mbsc-windows-dark .mbsc-cal .mbsc-cal-picker .mbsc-cal-cell.mbsc-selected,
.mbsc-windows-dark.mbsc-no-touch .mbsc-cal-picker .mbsc-cal-cell.mbsc-selected:hover {
    background: rgba(0, 120, 215, .25)
}

.mbsc-windows-dark.mbsc-no-touch .mbsc-cal-tab:hover {
    background: #343434;
    border-color: #343434
}

.mbsc-windows-dark .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected,
.mbsc-windows-dark.mbsc-no-touch .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected:hover {
    border-bottom-color: #0078d7;
    border-top-color: transparent;
    color: #0078d7;
    background: #1a1a1a
}

.mbsc-windows-dark .mbsc-cal-tabs-c {
    border-bottom: 1px solid #404040
}

.mbsc-windows-dark .mbsc-cal-mark {
    background: #fff
}

.mbsc-windows-dark .mbsc-cal-txt {
    color: #fff;
    background: #484848
}

.mbsc-windows-dark .mbsc-range-btn {
    color: #fff;
    background: #404040;
    border: 2px solid #404040
}

.mbsc-windows-dark.mbsc-no-touch .mbsc-range-btn.mbsc-fr-btn-e:not(.mbsc-disabled):hover {
    border-color: #000;
    background: #404040
}

.mbsc-windows-dark.mbsc-no-touch .mbsc-range-btn.mbsc-selected:not(.mbsc-disabled):hover,
.mbsc-windows-dark .mbsc-range-btn.mbsc-selected {
    background: #0078d7;
    border-color: #0078d7;
    color: #fff
}

.mbsc-windows-dark.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-i,
.mbsc-windows-dark.mbsc-range .mbsc-cal .mbsc-cal-today.mbsc-cal-day-hl .mbsc-cal-day-date {
    background: #0078d7;
    color: #1a1a1a
}

.calendar-loading-container {
    width: 100%;
    transition: .3s ease;
    animation-name: mbsc-anim-p-in;
    animation-duration: .3s;
    position: relative;
    background: #fff;
    min-height: calc(100vh - 146px)
}

@media(min-width:768px) {
    .calendar-loading-container {
        height: auto;
        min-height: 450px
    }
}

.calendar-desktop {
    width: 100%;
    transition: .3s ease;
    animation-duration: .3s;
    position: relative
}

.calendar-animation {
    animation-name: mbsc-anim-p-in;
    animation-duration: .3s
}

.calendar__bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding: 15px;
    width: 100vw;
    background: #fff;
    box-shadow: 0 -1px 15px 0 rgba(0, 0, 0, .25)
}

.calendar__bottom__note {
    display: flex;
    margin-bottom: 10px;
    color: #000
}

.calendar__bottom__note span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    font-size: 11px;
    font-weight: 600
}

.calendar__bottom__note span:before {
    content: "";
    width: 10px;
    height: 10px;
    border: 1px solid #1a489c;
    margin-right: 10px
}

.calendar__bottom__note .selected:before {
    background-color: #1a489c
}

.calendar__bottom__note .minimum:before {
    background: coral;
    border: none
}

.calendar__bottom__note .not-available:before {
    content: "";
    background: linear-gradient(to top left, #ddd 0, #ddd calc(50% - .8px), #000 50%, #ddd calc(50% + .8px), #ddd)
}

.calendar__bottom__btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #000
}

.calendar__bottom__btn .button {
    width: 45%;
    border: 1px solid #ddd;
    padding: 5px 10px;
    text-align: center;
    font-weight: 500
}

.calendar__bottom__btn .active {
    border: 2px solid #ffd25d
}

.calendar__bottom__btn-done {
    width: 100%;
    text-align: center;
    padding: 10px;
    background-color: #ffd25d;
    font-weight: 500;
    text-transform: capitalize
}

.ios-safari-padding {
    padding-bottom: 70px
}

.smaller-model {
    padding-bottom: 40px
}

.calendar-mobile .calendar__header {
    display: block;
    margin-bottom: 10px
}

.calendar-mobile .calendar__header span {
    padding: 5px 10px;
    border-radius: 2px;
    border: 1px solid #dddee0;
    background-color: #fff;
    font-weight: 600
}

.calendar-mobile .mbsc-fr-overlay {
    display: none
}

.calendar-mobile .mystays-bookingwidget-header {
    padding-bottom: 10px
}

.calendar-mobile .mystays-bookingwidget-header .days {
    font-size: 15px;
    display: flex;
    justify-content: space-between
}

.calendar-mobile .mystays-bookingwidget-header .days span {
    font-size: 13px;
    color: #737272;
    display: block;
    text-align: center;
    width: 100%
}

.calendar-mobile .mbsc-cal-days-c,
.calendar-mobile .mbsc-range-btn-t {
    display: none
}

.calendar-mobile .mbsc-fr-persp {
    height: 100vh !important
}

.calendar-mobile .mbsc-cal-scroll-c {
    overflow: inherit
}

.calendar-mobile .mbsc-cal-table {
    height: auto
}

.calendar-mobile .mbsc-cal-body {
    height: 100vh
}

.calendar-mobile .mbsc-cal-hdr {
    display: none
}

.calendar-mobile .mbsc-fr-c {
    background-color: #fff
}

.calendar-mobile .mbsc-fr-w {
    border: none !important;
    background: none
}

.calendar-mobile .mbsc-cal-row .mbsc-cal-day:last-child .mbsc-cal-cell-i {
    border-right: .5px solid #ddd
}

.calendar-mobile .mbsc-cal-row .mbsc-cal-day .mbsc-cal-cell-i {
    border-bottom: .5px solid #ddd;
    border-left: .5px solid #ddd
}

.calendar-mobile .mbsc-cal-row:first-child .mbsc-cal-day .mbsc-cal-cell-i,
.calendar-mobile .mbsc-cal-row:nth-child(2) .mbsc-cal-day .mbsc-cal-cell-i {
    border-top: .5px solid #ddd
}

.calendar-mobile .mbsc-cal-day-last .mbsc-cal-cell-i,
.calendar-mobile .mbsc-cal-row:last-child .mbsc-cal-day .mbsc-cal-cell-i {
    border-right: .5px solid #ddd
}

.calendar-desktop {
    box-shadow: 2px 0 10px 0 rgba(74, 74, 74, .25)
}

.calendar-desktop .note {
    display: flex;
    padding: 0 30px 20px 30px;
    background-color: #fff;
    border-bottom: 4px solid #ffd25d
}

.calendar-desktop .note span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    font-size: 11px;
    font-weight: 600
}

.calendar-desktop .note span:before {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 10px;
    background: coral
}

.calendar-desktop .note .selected:before {
    background-color: #1a489c
}

.calendar-desktop .note .minimum:before {
    background: coral
}

.calendar-desktop .note .not-available:before {
    content: "";
    background: linear-gradient(to top left, #ddd 0, #ddd calc(50% - .8px), #000 50%, #ddd calc(50% + .8px), #ddd)
}

.calendar-desktop .mbsc-ic:before {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 6px 13px 6px 15px;
    font-family: icomoon !important;
    font-size: 15px
}

.calendar-desktop [class*=mbsc-ic-arrow]:before {
    content: ""
}

.calendar-desktop [class*=mbsc-ic-arrow-left] {
    transform: rotate(-180deg)
}

.calendar-desktop .mbsc-fr-overlay,
.calendar-desktop .mbsc-range-btn-t {
    display: none
}

.calendar-desktop .mbsc-fr-c {
    background-color: #fff;
    padding: 20px 20px 0 20px
}

.calendar-desktop .mbsc-cal-row .mbsc-cal-day:last-child .mbsc-cal-cell-i {
    border-right: .5px solid #ddd
}

.calendar-desktop .mbsc-cal-row .mbsc-cal-day .mbsc-cal-cell-i {
    border-bottom: .5px solid #ddd;
    border-left: .5px solid #ddd
}

.calendar-desktop .mbsc-cal-row:first-child .mbsc-cal-day .mbsc-cal-cell-i,
.calendar-desktop .mbsc-cal-row:nth-child(2) .mbsc-cal-day .mbsc-cal-cell-i {
    border-top: .5px solid #ddd
}

.calendar-desktop .mbsc-cal-row:last-child .mbsc-cal-day .mbsc-cal-cell-i {
    border-right: .5px solid #ddd
}

.calendar-desktop .mbsc-cal-row .mbsc-disabled .mbsc-cal-day-i {
    background: linear-gradient(to top left, transparent 0, transparent calc(50% - .8px), #ddd 50%, transparent calc(50% + .8px), transparent)
}

@media screen and (min-width:0\0) {
    .calendar-desktop .mbsc-cal-row .mbsc-disabled .mbsc-cal-day-i {
        background: linear-gradient(to top left, transparent 0, transparent calc(50% - .8px), #ddd 50%, transparent calc(50% + .8px), transparent 50%)
    }
}

.calendar-desktop .mbsc-cal-day-last .mbsc-cal-cell-i {
    border-right: .5px solid #ddd
}

.calendar-desktop .animate {
    transition: left .3s ease-out
}

.calendar-desktop .mystays-hover-intermediate {
    background: rgba(26, 72, 156, .8);
    color: #fff
}

.calendar-desktop .mbsc-cal-table .mbsc-cal-row:first-child .mbsc-cal-day .mbsc-cal-cell-i {
    border-bottom: none
}

.mystays-custom-invalid {
    cursor: not-allowed;
    position: relative;
    pointer-events: none
}

.mystays-custom-invalid .mbsc-cal-day-i {
    background: linear-gradient(to top left, transparent 0, transparent calc(50% - .8px), #ddd 50%, transparent calc(50% + .8px), transparent)
}

.mystays-custom-invalid .mbsc-cal-day-i .mbsc-cal-day-date {
    opacity: .2
}

.mbsc-selected .mbsc-cal-day-i .mbsc-cal-day-date {
    opacity: 1 !important
}

.open-invalid {
    pointer-events: all;
    cursor: pointer
}

.open-invalid .mbsc-cal-day-i {
    border: .5px solid #000 !important
}

.open-invalid .mbsc-cal-day-date {
    opacity: 1 !important
}

.mbsc-cal-txt,
.mbsc-cal-txt-more,
.mbsc-cal-txt-ph {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.mbsc-windows .mbsc-cal-txt {
    border: 1px solid #1a489c;
    color: #fff;
    background: none
}

@media(min-width:1200px) {
    .mbsc-windows .mbsc-cal-day:not(.mbsc-disabled):hover .mbsc-cal-day-i {
        background: #1a489c !important;
        color: #fff
    }
}

.mbsc-windows .mbsc-cal .mbsc-cal-day.mbsc-selected:not(.mbsc-disabled) .mbsc-cal-cell-i.mbsc-cal-day-i,
.mbsc-windows.mbsc-range .mbsc-cal .mbsc-cal-today.mbsc-cal-day-hl .mbsc-cal-day-date {
    background-color: #1a4699;
    color: #fff
}

.mbsc-windows .mbsc-cal-day-date {
    line-height: 2.8em
}

.tool-tip {
    animation-name: mbsc-anim-p-in;
    animation-duration: .5s;
    width: 86px;
    height: 35px;
    text-align: center;
    padding-top: 6px;
    color: #fff;
    bottom: calc(100% + 15px);
    right: -20px;
    border: 1px solid #232e48;
    border-radius: 2px;
    z-index: 20
}

.tool-tip,
.tool-tip:after {
    background: #232e48;
    position: absolute
}

.tool-tip:after {
    content: "";
    width: 14px;
    height: 14px;
    bottom: -7px;
    left: 35px;
    z-index: -1;
    transform: rotate(45deg)
}

.tool-tip-show-bottom {
    animation-name: mbsc-anim-p-in;
    animation-duration: .5s;
    width: 86px;
    height: 35px;
    text-align: center;
    padding-top: 6px;
    background: #232e48;
    color: #fff;
    position: absolute;
    top: calc(100% + 15px);
    right: -20px;
    border: 1px solid #232e48;
    border-radius: 2px;
    z-index: 30
}

.tool-tip-show-bottom:after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    background: #232e48;
    top: -7px;
    left: 35px;
    z-index: -1;
    transform: rotate(45deg)
}

.tool-tip-right {
    right: -5px
}

.tool-tip-right:after {
    left: 55px
}

.tool-tip-left {
    right: -35px
}

.tool-tip-left:after {
    left: 15px
}

.m-btn[data-v-01075d78] {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.m-btn__yellow[data-v-01075d78] {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.m-btn__yellow[data-v-01075d78]:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.m-btn__yellow[data-v-01075d78]:focus {
    outline: none
}

.m-btn__yellow[data-v-01075d78]:hover {
    border: 1px solid #232e48
}

.m-btn__yellow[data-v-01075d78]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.m-btn__black[data-v-01075d78] {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.m-btn__black[data-v-01075d78]:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.m-btn__black[data-v-01075d78]:focus {
    outline: none
}

.m-btn__black[data-v-01075d78]:hover {
    border: 1px solid #232e48
}

.m-btn__black[data-v-01075d78]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.m-btn__blue[data-v-01075d78] {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.m-btn__blue[data-v-01075d78]:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.m-btn__blue[data-v-01075d78]:focus {
    outline: none
}

.m-btn__blue[data-v-01075d78]:hover {
    border: 1px solid #1a489c
}

.m-btn__blue[data-v-01075d78]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__blue[data-v-01075d78]:disabled:hover {
    color: #fff
}

.m-btn__white[data-v-01075d78] {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.m-btn__white[data-v-01075d78]:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.m-btn__white[data-v-01075d78]:focus {
    outline: none
}

.m-btn__white[data-v-01075d78]:hover {
    border: 1px solid #1a489c
}

.m-btn__white[data-v-01075d78]:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white[data-v-01075d78]:disabled:hover {
    color: #1a489c
}

.checkin[data-v-01075d78] {
    width: 100%;
    margin-bottom: 20px;
    position: relative
}

@media(min-width:768px) {
    .checkin[data-v-01075d78] {
        flex-basis: 42%;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 204px;
        margin-bottom: 0;
        flex-basis: auto
    }
}

.checkin__top[data-v-01075d78] {
    position: relative
}

.checkin__top__title[data-v-01075d78] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    margin-bottom: 12px;
    padding: 0 15px;
    white-space: nowrap
}

.checkin__top__title>div[data-v-01075d78] {
    width: 45%;
    text-align: center
}

.checkin__top__container[data-v-01075d78] {
    display: flex;
    align-items: center;
    padding: 15px;
    width: 100%;
    background: #fff;
    border: 2px solid #dddee0;
    font-size: 14px;
    line-height: 16px;
    color: #232e48;
    cursor: pointer
}

.checkin__top__container span[data-v-01075d78] {
    font-size: 16px;
    margin-right: 15px
}

.checkin__top__container[data-v-01075d78]:before {
    content: "";
    right: 3px;
    bottom: 3px;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #ffd25d;
    border-right: 5px solid #ffd25d;
    transform: rotate(90deg)
}

@media(min-width:768px) {
    .checkin__top__container[data-v-01075d78] {
        justify-content: space-between;
        padding: 10px 20px;
        color: #7b7b85
    }

    .checkin__top__container[data-v-01075d78]:after {
        content: "";
        opacity: 0;
        visibility: hidden;
        right: 50%;
        width: 20px;
        height: 20px;
        background: #fff;
        top: calc(100% + 50px);
        position: absolute;
        transform: translateX(50%) rotate(-45deg)
    }

    .checkin__top__container .date-item[data-v-01075d78] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 12px
    }

    .checkin__top__container .date[data-v-01075d78] {
        margin-top: 4px
    }

    .checkin__top__container span[data-v-01075d78] {
        margin: 0;
        font-size: 16px
    }
}

.checkin__top .calender-active[data-v-01075d78]:after {
    top: calc(100% + 22px);
    opacity: 1;
    visibility: visible;
    transition: .5s ease-in-out
}

.checkin__bottom[data-v-01075d78] {
    display: block;
    position: fixed;
    width: -moz-fit-content;
    width: fit-content;
    height: 0;
    top: 0;
    left: 0;
    transition: .5s ease;
    animation-name: mbsc-anim-p-in;
    animation-duration: .5s;
    z-index: 100;
    padding: 0 100px
}

@media(min-width:768px) {
    .checkin__bottom[data-v-01075d78] {
        position: absolute;
        top: calc(100% + 28px);
        transform: translateX(-50%)
    }
}

.checkin__bottom__container[data-v-01075d78] {
    width: 100vw;
    left: 0;
    top: 0;
    position: absolute
}

@media(min-width:768px) {
    .checkin__bottom__container[data-v-01075d78] {
        width: 0;
        left: 28px;
        min-width: 750px
    }
}

@media(min-width:768px) {
    .checkin__bottom__container-with-hotel-select[data-v-01075d78] {
        left: 100%;
        transform: translateX(-50%)
    }
}

.tripla-bwapp fieldset[disabled] .multiselect {
    pointer-events: none
}

.multiselect__spinner {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 40px;
    height: 38px;
    background: #fff;
    display: block
}

.multiselect__spinner:after,
.multiselect__spinner:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 2px solid transparent;
    border-top-color: #41b883;
    box-shadow: 0 0 0 1px transparent
}

.multiselect__spinner:before {
    animation: spinning 2.4s cubic-bezier(.41, .26, .2, .62);
    animation-iteration-count: infinite
}

.multiselect__spinner:after {
    animation: spinning 2.4s cubic-bezier(.51, .09, .21, .8);
    animation-iteration-count: infinite
}

.multiselect__loading-enter-active,
.multiselect__loading-leave-active {
    transition: opacity .4s ease-in-out;
    opacity: 1
}

.multiselect__loading-enter,
.multiselect__loading-leave-active {
    opacity: 0
}

.multiselect,
.multiselect__input,
.multiselect__single {
    font-family: inherit;
    font-size: 16px;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    display: block;
    position: relative;
    width: 100%;
    min-height: 40px;
    text-align: left;
    color: #35495e
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: none
}

.multiselect--disabled {
    background: #ededed;
    pointer-events: none;
    opacity: .6
}

.multiselect--active {
    z-index: 50
}

.multiselect--active:not(.multiselect--above) .multiselect__current,
.multiselect--active:not(.multiselect--above) .multiselect__input,
.multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    transform: rotate(180deg)
}

.multiselect--above.multiselect--active .multiselect__current,
.multiselect--above.multiselect--active .multiselect__input,
.multiselect--above.multiselect--active .multiselect__tags {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.multiselect__input,
.multiselect__single {
    position: relative;
    display: inline-block;
    min-height: 20px;
    line-height: 20px;
    border: none;
    border-radius: 5px;
    background: #fff;
    padding: 0 0 0 5px;
    width: 100%;
    transition: border .1s ease;
    box-sizing: border-box;
    margin-bottom: 8px;
    vertical-align: top
}

.multiselect__input::-moz-placeholder {
    color: #35495e
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag~.multiselect__input,
.multiselect__tag~.multiselect__single {
    width: auto
}

.multiselect__input:hover,
.multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus,
.multiselect__single:focus {
    border-color: #a8a8a8;
    outline: none
}

.multiselect__single {
    padding-left: 5px;
    margin-bottom: 8px
}

.multiselect__tags-wrap {
    display: inline
}

.multiselect__tags {
    min-height: 40px;
    display: block;
    padding: 8px 40px 0 8px;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-size: 14px
}

.multiselect__tag {
    position: relative;
    display: inline-block;
    padding: 4px 26px 4px 10px;
    border-radius: 5px;
    margin-right: 10px;
    color: #fff;
    line-height: 1;
    background: #41b883;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis
}

.multiselect__tag-icon {
    cursor: pointer;
    margin-left: 7px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-weight: 700;
    font-style: normal;
    width: 22px;
    text-align: center;
    line-height: 22px;
    transition: all .2s ease;
    border-radius: 5px
}

.multiselect__tag-icon:after {
    content: "\D7";
    color: #266d4d;
    font-size: 14px
}

.multiselect__tag-icon:focus,
.multiselect__tag-icon:hover {
    background: #369a6e
}

.multiselect__tag-icon:focus:after,
.multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current {
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap;
    border-radius: 5px;
    border: 1px solid #e8e8e8
}

.multiselect__current,
.multiselect__select {
    line-height: 16px;
    box-sizing: border-box;
    display: block;
    margin: 0;
    text-decoration: none;
    cursor: pointer
}

.multiselect__select {
    position: absolute;
    width: 40px;
    height: 38px;
    right: 1px;
    top: 1px;
    padding: 4px 8px;
    text-align: center;
    transition: transform .2s ease
}

.multiselect__select:before {
    position: relative;
    right: 0;
    top: 65%;
    color: #999;
    margin-top: 4px;
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: ""
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-wrapper {
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    max-height: 240px;
    overflow: auto;
    border: 1px solid #e8e8e8;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 50;
    -webkit-overflow-scrolling: touch
}

.multiselect__content {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    min-width: 100%;
    vertical-align: top
}

.multiselect--above .multiselect__content-wrapper {
    bottom: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: none;
    border-top: 1px solid #e8e8e8
}

.multiselect__content::webkit-scrollbar {
    display: none
}

.multiselect__element {
    display: block
}

.multiselect__option {
    display: block;
    padding: 12px;
    min-height: 40px;
    line-height: 16px;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    white-space: nowrap
}

.multiselect__option:after {
    top: 0;
    right: 0;
    position: absolute;
    line-height: 40px;
    padding-right: 12px;
    padding-left: 20px;
    font-size: 13px
}

.multiselect__option--highlight {
    background: #41b883;
    outline: none;
    color: #fff
}

.multiselect__option--highlight:after {
    content: attr(data-select);
    background: #41b883;
    color: #fff
}

.multiselect__option--selected {
    background: #f3f3f3;
    color: #35495e;
    font-weight: 700
}

.multiselect__option--selected:after {
    content: attr(data-selected);
    color: silver;
    background: inherit
}

.multiselect__option--selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    content: attr(data-deselect);
    color: #fff
}

.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select {
    background: #ededed;
    color: #a6a6a6
}

.multiselect__option--disabled {
    background: #ededed !important;
    color: #a6a6a6 !important;
    cursor: text;
    pointer-events: none
}

.multiselect__option--group {
    background: #ededed;
    color: #35495e
}

.multiselect__option--group.multiselect__option--highlight {
    background: #35495e;
    color: #fff
}

.multiselect__option--group.multiselect__option--highlight:after {
    background: #35495e
}

.multiselect__option--disabled.multiselect__option--highlight {
    background: #dedede
}

.multiselect__option--group-selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    content: attr(data-deselect);
    color: #fff
}

.multiselect-enter-active,
.multiselect-leave-active {
    transition: all .15s ease
}

.multiselect-enter,
.multiselect-leave-active {
    opacity: 0
}

.multiselect__strong {
    margin-bottom: 8px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top
}

[dir=rtl] .multiselect {
    text-align: right
}

[dir=rtl] .multiselect__select {
    right: auto;
    left: 1px
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__content {
    text-align: right
}

[dir=rtl] .multiselect__option:after {
    right: auto;
    left: 0
}

[dir=rtl] .multiselect__clear {
    right: auto;
    left: 12px
}

[dir=rtl] .multiselect__spinner {
    right: auto;
    left: 1px
}

@keyframes spinning {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(2turn)
    }
}

.multiselect__tags {
    height: 50px;
    border: 2px solid #dddee0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width:768px) {
    .multiselect__tags {
        height: 60px
    }
}

.multiselect__select {
    height: 48px
}

@media(min-width:768px) {
    .multiselect__select {
        height: 60px
    }
}

.multiselect__single {
    white-space: nowrap;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden
}

.multiselect__option {
    white-space: pre-line;
    line-height: 22px
}

.multiselect__option--highlight,
.multiselect__option--selected.multiselect__option--highlight {
    background: #60a5fa;
    color: #fff
}

.multiselect__option--selected {
    font-weight: 500
}

.multiselect__content {
    font-size: 14px;
    overflow: hidden
}

.multiselect__placeholder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.multiselect__element {
    white-space: pre-line
}

.multiselect__content-wrapper {
    overflow: hidden
}

.multiselect--error .multiselect__tags {
    border-color: red
}

.multiselect--error .multiselect__placeholder {
    color: red
}

.tripla-bwapp .hotel-select p {
    font-size: 13px;
    color: #232e48;
    margin-bottom: 12px
}

.tripla-bwapp .hotel-select .active-title p {
    color: #fff
}

.tripla-bwapp .hotel-select .error-title p {
    color: red
}

.tripla-bwapp .hotel-select__label {
    text-align: left;
    display: none
}

@media(min-width:768px) {
    .hotel-select__label {
        display: block
    }
}

.tripla-bwapp .m-btn {
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    outline: none
}

.tripla-bwapp .m-btn__yellow {
    border: 1px solid #ffd25d;
    background-color: #ffd25d;
    color: #232e48;
    font-weight: 700
}

.tripla-bwapp .m-btn__yellow:hover {
    background-color: #232e48;
    color: #ffd25d;
    text-decoration: none
}

.tripla-bwapp .m-btn__yellow:focus {
    outline: none
}

.tripla-bwapp .m-btn__yellow:hover {
    border: 1px solid #232e48
}

.tripla-bwapp .m-btn__yellow:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3
}

.tripla-bwapp .m-btn__black {
    border: 1px solid #232e48;
    background-color: #fff;
    color: #232e48;
    font-weight: 700
}

.tripla-bwapp .m-btn__black:hover {
    background-color: #232e48;
    color: #fff;
    text-decoration: none
}

.tripla-bwapp .m-btn__black:focus {
    outline: none
}

.tripla-bwapp .m-btn__black:hover {
    border: 1px solid #232e48
}

.tripla-bwapp .m-btn__black:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #fff
}

.tripla-bwapp .m-btn__blue {
    border: 1px solid #1a489c;
    background-color: #1a489c;
    color: #fff;
    font-weight: 700
}

.tripla-bwapp .m-btn__blue:hover {
    background-color: #fff;
    color: #1a489c;
    text-decoration: none
}

.tripla-bwapp .m-btn__blue:focus {
    outline: none
}

.tripla-bwapp .m-btn__blue:hover {
    border: 1px solid #1a489c
}

.tripla-bwapp .m-btn__blue:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.tripla-bwapp .m-btn__blue:disabled:hover {
    color: #fff
}

.tripla-bwapp .m-btn__white {
    border: 1px solid #d1d1d1;
    background-color: #fff;
    color: #1a489c;
    font-weight: 700
}

.tripla-bwapp .m-btn__white:hover {
    background-color: #1a489c;
    color: #fff;
    text-decoration: none
}

.tripla-bwapp .m-btn__white:focus {
    outline: none
}

.tripla-bwapp .m-btn__white:hover {
    border: 1px solid #1a489c
}

.tripla-bwapp .m-btn__white:disabled {
    background: #d3d3d3;
    border: 1px solid #d3d3d3;
    opacity: .7;
    cursor: not-allowed
}

.m-btn__white:disabled:hover {
    color: #1a489c
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xxs: 360px;
    --breakpoint-xs: 481px;
    --breakpoint-sm: 768px;
    --breakpoint-smplus: 769px;
    --breakpoint-md: 992px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1450px;
    --breakpoint-xxxl: 1650px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}


#tripla-bwapp {
    font-family: Lato, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 15px
}

.tripla-bwapp-widget {
    display: flex;
    flex-direction: column;
    padding-bottom: 25px;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 100
}

@media(min-width:768px) {
    .tripla-bwapp-widget {
        position: static;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        margin: 0 auto;
        padding: 15px 25px 25px 25px
    }
}

.tripla-bwapp-widget .tripla-bwapp-widget__hotels-dropdown {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .tripla-bwapp-widget .tripla-bwapp-widget__hotels-dropdown {
        margin-bottom: 0;
        max-width: 300px
    }
}

@media(min-width:768px) {
    .tripla-bwapp-widget.w-660px {
        max-width: 660px
    }
}

@media(min-width:768px) {
    .tripla-bwapp-widget.w-860px {
        max-width: 920px
    }
}

.tripla-bwapp-widget__calendar {
    width: 100%
}

@media(min-width:768px) {
    .tripla-bwapp-widget__calendar {
        width: 200px
    }
}

.tripla-bwapp-widget__promo-code {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .tripla-bwapp-widget__promo-code {
        margin-bottom: 0;
        max-width: 96px
    }
}

.tripla-bwapp-widget__search-button__title {
    font-size: 13px;
    margin-bottom: 12px;
    display: none
}

@media(min-width:768px) {
    .tripla-bwapp-widget__search-button__title {
        display: block
    }
}

.tripla-bwapp-widget__search-button__button a {
    width: 100%;
    padding: 13px 20px 14px 20px;
    cursor: pointer;
    display: block
}

@media(min-width:768px) {
    .tripla-bwapp-widget__search-button__button a {
        padding: 17px 20px 18px 20px;
        min-width: 90px;
        width: auto
    }
}

.active {
    z-index: 1001;
    background: #303f62;
    position: relative
}

.tripla-bwapp__overlay {
    position: fixed;
    left: 0;
    top: 0;
    opacity: .85;
    z-index: 1000;
    height: 100%;
    width: 100%;
    background: #232e48
}