/* Minification failed. Returning unminified contents.
(2699,51): run-time error CSS1046: Expect comma, found '0'
(2699,55): run-time error CSS1046: Expect comma, found '/'
(2699,78): run-time error CSS1046: Expect comma, found '175'
(2699,86): run-time error CSS1046: Expect comma, found '/'
(2700,43): run-time error CSS1046: Expect comma, found '0'
(2700,47): run-time error CSS1046: Expect comma, found '/'
(2700,70): run-time error CSS1046: Expect comma, found '175'
(2700,78): run-time error CSS1046: Expect comma, found '/'
(2749,42): run-time error CSS1046: Expect comma, found '0'
(2749,46): run-time error CSS1046: Expect comma, found '/'
(2750,34): run-time error CSS1046: Expect comma, found '0'
(2750,38): run-time error CSS1046: Expect comma, found '/'
 */
/*#region ********************* Fonts ********************** */

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-ohoTvs9CE5Q.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-ohoTtc9CE5Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-ohoTtM9CE5Q.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-ohoTus9C.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*#endregion*/

/*#region ********************** Main ********************** */

html, body {
    height: 100%;
}

body {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    min-width: 320px;
    background-color: #eee;
    font-size: 13px;
}

h1, h2, h3, h4, h5 {
    font-family: Lato, sans-serif;
}

*:focus {
    outline: none !important;
}

.over-loading {
    background-color: rgba(255, 255, 255, 0.8);
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: inherit;
}

    .over-loading.with-text {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .over-loading > div {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 300px;
        height: 190px;
        margin-top: -95px;
        margin-left: -150px;
    }

    .over-loading.with-text > div {
        background: white;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    }

    .over-loading > div > h4, .over-loading.over-loading-inner > div > h4 {
        color: #158cba;
        text-align: center;
        margin-top: 140px;
        font-weight: 300;
        background: none;
        display: none;
    }

    .over-loading.with-text > div > h4 {
        display: block;
    }

.over-loading-inner {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.40);
    z-index: 10;
}

    .over-loading-inner > div {
        margin-top: -70px;
    }

.row > div > .over-loading-inner, .tab-pane > .over-loading-inner {
    left: 15px;
    right: 15px;
    margin-top: 20px;
}

.row > div.no-padding > .over-loading-inner,
.row.no-margin > div > .over-loading-inner {
    left: 0;
    right: 0;
}

.spinner {
    border: 5px solid transparent;
    border-radius: 100%;
    position: absolute;
    top: 20px;
    left: 50%;
}

.spinner-one {
    animation: anim-rotate 1s infinite linear;
    height: 100px;
    width: 100px;
    margin-left: -50px;
    border-radius: 100%;
    border: 2px solid;
    border-top-color: #0fb2f1;
    border-left-color: #0fb2f1;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

.spinner-two {
    animation: anim-rotate-reverse 1.5s infinite linear;
    height: 90px;
    width: 90px;
    margin-top: 5px;
    margin-left: -45px;
    border: 2px solid;
    border-top-color: #158cba;
    border-left-color: #158cba;
    border-right-color: transparent;
    border-bottom-color: transparent;
    display: none;
}

.spinner-three {
    animation: anim-rotate 1.5s infinite linear;
    height: 80px;
    width: 80px;
    margin-top: 10px;
    margin-left: -40px;
    border: 2px solid;
    border-top-color: #0fb2f1;
    border-left-color: #0fb2f1;
    border-right-color: transparent;
    border-bottom-color: transparent;
    display: none;
}

.spinner-four {
    animation: anim-rotate-reverse 1s infinite linear;
    height: 70px;
    width: 70px;
    margin-top: 15px;
    margin-left: -35px;
    border: 2px solid;
    border-top-color: #158cba;
    border-left-color: #158cba;
    border-right-color: transparent;
    border-bottom-color: transparent;
    display: none;
}

.over-loading.over-loading-fixed-top > div {
    margin-top: 0;
    top: 200px;
}

.over-loading.over-loading-small > div {
    width: 100px;
    height: 60px;
    margin-top: -30px;
    margin-left: -50px;
    top: 50%;
}

    .over-loading.over-loading-small > div > h4 {
        display: none;
    }

.over-loading.over-loading-small .spinner {
    top: 0;
    left: 50%;
}

.over-loading.over-loading-small .spinner-one {
    height: 60px;
    width: 60px;
    margin-left: -30px;
}

.over-loading.over-loading-small .spinner-two {
    height: 50px;
    width: 50px;
    margin-top: 5px;
    margin-left: -25px;
}

.over-loading.over-loading-small .spinner-three {
    height: 40px;
    width: 40px;
    margin-top: 10px;
    margin-left: -20px;
}

.over-loading.over-loading-small .spinner-four {
    height: 30px;
    width: 30px;
    margin-top: 15px;
    margin-left: -15px;
}

.over-loading.over-loading-mini > div {
    width: 50px;
    height: 30px;
    margin-top: -15px;
    margin-left: -25px;
    top: 50%;
}

    .over-loading.over-loading-mini > div > h4 {
        display: none;
    }

.over-loading.over-loading-mini .spinner {
    top: 0;
    left: 50%;
}

.over-loading.over-loading-mini .spinner-one {
    height: 30px;
    width: 30px;
    margin-left: -15px;
}

label.loading:before {
    position: absolute;
    right: 4px;
    top: 5px;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    border: 2px solid;
    border-top-color: #0fb2f1;
    border-left-color: #0fb2f1;
    border-right-color: transparent;
    border-bottom-color: transparent;
    content: " ";
    animation: anim-rotate 1s infinite linear;
}

a.loading:before,
#search-form-container:not(.large-input) label.loading:before {
    position: absolute;
    right: 4px;
    top: 6px;
    height: 30px;
    width: 30px;
    border: 2px solid;
    border-radius: 100%;
    border-top-color: #0fb2f1;
    border-left-color: #0fb2f1;
    border-right-color: transparent;
    border-bottom-color: transparent;
    content: " ";
    animation: anim-rotate 1s infinite linear;
}

button.loading:before,
div.loading:before {
    position: absolute;
    right: 18px;
    top: 4px;
    height: 26px;
    width: 26px;
    border-radius: 100%;
    border: 2px solid;
    border-top-color: #0fb2f1;
    border-left-color: #0fb2f1;
    border-right-color: transparent;
    border-bottom-color: transparent;
    content: " ";
    animation: anim-rotate 1s infinite linear;
}

button.loading:before,
div.loading.no-padding-right:before {
    right: 4px;
}

button.loading {
    position: relative;
}

@keyframes anim-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes anim-rotate-reverse {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0);
    }
}

.over-message {
    position: relative;
}

    .over-message:before {
        position: absolute;
        display: block;
        background-color: rgba(0, 0, 0, 0.40);
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: attr(data-over-message);
        color: white;
        text-shadow: 0px 0px 2px #666;
        z-index: 999;
        text-align: center;
        padding: 40px 0 0;
        font-size: 16px;
        letter-spacing: 2px;
    }

header {
    background: #eee;
}

    header .main-header {
        height: 90px;
        /*overflow: hidden;*/
    }

    header .navbar-brand {
        float: initial;
    }

    header a.navbar-brand {
        margin: 0;
        padding: 0;
        height: auto;
    }

    header img {
        /*width: 200px;*/
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

/******************** footer ********************/
footer {
    background: white;
    height: 106px;
    text-align: right;
}

    footer img {
        margin: 18px 0px 0px 16px;
    }

    footer .footer-wrapper {
        font-size: 11px;
        color: #54667a;
        line-height: 14px;
        margin-top: 10px;
        padding-right: 16px;
    }

    footer .footer-header {
        font-size: 16px;
        font-weight: 600;
        padding: 2px 0px;
    }

    footer .footer-links {
        padding: 5px 0px;
    }
/******************** footer ********************/

.headLogin .budget-number-small {
    display: inline-block;
}

.typeahead li i {
    margin-right: 7px;
    color: #999999;
}

.typeahead.dropdown-menu {
    max-height: 300px;
    overflow: auto;
}

.typeahead .highlighter-look {
    color: #158cba;
}

.dropdown-menu {
    min-height: 20px !important;
}

    .dropdown-menu .inner {
        min-height: 20px !important;
    }

.radio-box-container, .check-box-container {
    cursor: pointer;
}

    .radio-box-container input[type=radio], .check-box-container input[type=checkbox] {
        display: none;
    }

        .radio-box-container input[type=radio]:checked + span:before {
            content: "";
            background: #3b579d;
            box-shadow: inset 0px 0px 0px 4px #fff;
        }

        .radio-box-container input[type=radio]:checked + span:before,
        .check-box-container input[type=checkbox]:checked + span:before,
        .radio-box-container input[type=radio]:checked + input + span:before,
        .check-box-container input[type=checkbox]:checked + input + span:before {
            content: "\2713";
            font-size: 24px;
            color: #3b579d;
            text-align: center;
            line-height: 8px;
        }

        .radio-box-container input[type=radio]:checked + span:before {
            content: "";
        }

    .radio-box-container span:before, .check-box-container span:before {
        width: 18px;
        height: 18px;
        position: relative;
    }

    .radio-box-container span:before {
        border-radius: 50%;
    }

    .radio-box-container span:before, .check-box-container span:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        margin-top: -2px;
        vertical-align: middle;
        background-color: white;
        border: 1px solid #B7B7B7;
    }

    .check-box-container input[type=radio] {
        display: none;
    }

        .check-box-container input[type=radio]:checked + span:before,
        .check-box-container input[type=radio]:checked + input + span:before {
            content: "\2713";
            font-size: 24px;
            color: #3b579d;
            text-align: center;
            line-height: 8px;
        }

.form-group .radio-box-container, .form-group .check-box-container {
    margin-bottom: 0;
    line-height: 34px;
}

.input-group-addon-disable {
    background-color: white;
}

.pagination {
    margin: 15px 0;
    border-radius: 0;
}

    .pagination > li:last-child > button, .pagination > li:last-child > span, .pagination > li:first-child > button, .pagination > li:first-child > span {
        border-radius: 0 !important;
    }

    .pagination > li > button, .pagination > li > span {
        position: relative;
        float: left;
        margin-left: -1px;
        line-height: 1.42857143;
        color: #337ab7;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #bcccdb;
        padding: 10px 14px;
        font-size: 14px;
    }

    .pagination > .active > button, .pagination > .active > span,
    .pagination > .active > button:hover,
    .pagination > .active > span:hover,
    .pagination > .active > button:focus,
    .pagination > .active > span:focus {
        color: #fff;
        cursor: default;
        background-color: #337ab7;
        border-color: #337ab7;
    }

.font-icon-abreu {
    font-family: 'Abreu' !important;
}

header .header-button {
    width: 100%;
    background-color: transparent;
    border: none;
    color: #337ab7;
    white-space: nowrap;
    text-align: right;
    overflow: hidden;
    padding: 0;
    position: relative;
    height: 90px;
    border-radius: 0;
    cursor: default;
}

    header .header-button i {
        display: inline-block;
        font-size: 30px;
        padding-right: 10px;
        vertical-align: middle;
        line-height: 90px;
    }

    header .header-button span {
        display: inline-block;
        font-size: 14px;
        vertical-align: middle;
    }

    header .header-button.cart-info-button {
        text-align: center;
    }

        header .header-button.cart-info-button span {
            font-size: 28px;
        }

.auth-info-popover {
    width: 200px;
}

.auth-info-popover-container,
.cart-info-popover-container {
    display: none;
}

.auth-info-popover .btn-primary {
    width: 100%;
}

p[class^='bg-'], p[class*=' bg-'] {
    padding: 15px;
    color: #666;
    font-weight: 600;
    text-align: center;
    font-size: 16px !important;
    line-height: 16px !important;
}

/*#endregion*/

/*#region ********************* Common ********************* */

.hotel-stars {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    display: inline-block;
    padding-bottom: 10px;
    font-size: 15px;
    color: #fbaf5d !important;
    width: 100%;
}

    .hotel-stars::before {
        letter-spacing: 4px;
    }

    .hotel-stars.hotel-stars-1::before {
        content: "\f005";
    }

    .hotel-stars.hotel-stars-2::before {
        content: "\f005\f005";
    }

    .hotel-stars.hotel-stars-3::before {
        content: "\f005\f005\f005";
    }

    .hotel-stars.hotel-stars-4::before {
        content: "\f005\f005\f005\f005";
    }

    .hotel-stars.hotel-stars-5::before {
        content: "\f005\f005\f005\f005\f005";
    }

.input-validation-error, input.error {
    box-shadow: inset 0 0 4px red;
}

label.error {
    color: red;
}

.field-validation-error {
    color: red;
}

.fixed-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

.page-navigation {
    background-color: #ddd;
    padding: 15px 0;
}

    .page-navigation .btn-secondary {
        padding: 10px;
        font-size: 20px;
        width: 100%;
        text-transform: uppercase;
    }

    .page-navigation .btn.btn-primary {
        padding: 10px;
        font-size: 20px;
        background-color: #F26C4F;
        border-color: #F26C4F;
        width: 100%;
        text-transform: uppercase;
    }

    .page-navigation .btn-success {
        padding: 10px;
        font-size: 20px;
        width: 100%;
        text-transform: uppercase;
    }

.no-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-paddings {
    padding: 0 !important;
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding-left {
    padding-left: 0 !important;
}

.no-padding-right {
    padding-right: 0 !important;
}

.no-padding-top-or-bottom {
    padding-bottom: 0px;
    padding-top: 0px;
}

.no-padding-top {
    padding-top: 0px;
}

.no-padding-bottom {
    padding-bottom: 0px;
}

.padding-right {
    padding-right: 15px !important;
}


.padding-right-10 {
    padding-right: 10px !important;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.padding-right-20 {
    padding-right: 20px !important;
}

.padding-left-20 {
    padding-left: 20px !important;
}

.no-margins {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.no-uppercase {
    text-transform: none !important;
}

.no-wrap {
    white-space: nowrap;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-5 {
    padding-top: 5px;
}

.margin-top {
    margin-top: 20px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-right-15 {
    margin-right: 15px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.available .fa-times-circle {
    line-height: 34px;
    color: #d9534f;
    font-size: 20px;
}

.available .fa-exclamation-circle {
    line-height: 34px;
    color: orange;
    font-size: 20px;
}

.available .fa-check-circle {
    line-height: 34px;
    color: #1cbbb4;
    font-size: 20px;
}

.available .fa-exclamation-triangle {
    line-height: 34px;
    color: red;
    font-size: 18px;
}

.available .fa-clock {
    line-height: 34px;
    color: #555;
    font-size: 18px;
}

.va-number-alternative-container {
    display: none;
}

.label-available {
    background-color: #1cbbb4;
}

.label-on-request {
    background-color: orange;
}

.carousel-inner.vertical {
    height: 100%;
}

    .carousel-inner.vertical > .item {
        -webkit-transition: .6s ease-in-out top;
        -o-transition: .6s ease-in-out top;
        transition: .6s ease-in-out top;
        width: 100%;
    }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner.vertical > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }

        .carousel-inner.vertical > .item.next,
        .carousel-inner.vertical > .item.active.right {
            left: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
        }

        .carousel-inner.vertical > .item.prev,
        .carousel-inner.vertical > .item.active.left {
            left: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
        }

            .carousel-inner.vertical > .item.next.left,
            .carousel-inner.vertical > .item.prev.right,
            .carousel-inner.vertical > .item.active {
                left: 0;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
            }
}

.carousel-inner.vertical > .active {
    top: 0;
}

.carousel-inner.vertical > .next,
.carousel-inner.vertical > .prev {
    top: 0;
    height: 100%;
    width: 100%;
}

.carousel-inner.vertical > .next {
    left: 0;
    top: 100%;
}

.carousel-inner.vertical > .prev {
    left: 0;
    top: -100%;
}

    .carousel-inner.vertical > .next.left,
    .carousel-inner.vertical > .prev.right {
        top: 0;
    }

.carousel-inner.vertical > .active.left {
    left: 0;
    top: -100%;
}

.carousel-inner.vertical > .active.right {
    left: 0;
    top: 100%;
}

.separator {
    margin-top: 6px;
    margin-bottom: 15px;
}

    .separator > h4 {
        font-size: 18px;
        color: #54667a;
        margin: 0;
        font-weight: bold;
        line-height: 20px;
        border-bottom: 1px solid #158cba;
        padding-top: 4px;
        padding-bottom: 4px;
    }

        .separator > h4 > a,
        .collapse-link a {
            width: 100%;
            cursor: pointer;
            text-decoration: none !important;
            display: inline-block;
        }

            .separator > h4 > a span {
                color: #54667a !important;
                text-decoration: none !important;
            }

            .separator > h4 > a > i,
            .collapse-link a i {
                float: right;
                margin-top: 4px;
                margin-right: 2px;
            }

            .separator > h4 > a.collapsed > i:before,
            .collapse-link a.collapsed > i:before {
                content: "\f107";
            }

.horizontal-scroll,
.vertical-scroll {
    position: relative;
}

    .horizontal-scroll .horizontal-scroll-inner,
    .vertical-scroll .vertical-scroll-inner {
        overflow: hidden !important;
    }

    .horizontal-scroll .horizontal-scroll-prev,
    .horizontal-scroll .horizontal-scroll-next,
    .vertical-scroll .vertical-scroll-prev,
    .vertical-scroll .vertical-scroll-next {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 15px;
        width: 50px;
        z-index: 1;
        cursor: pointer;
        color: #999;
        background-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .horizontal-scroll .horizontal-scroll-next,
    .vertical-scroll .vertical-scroll-next {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
        right: 15px;
        left: auto;
    }

    .vertical-scroll .vertical-scroll-prev,
    .vertical-scroll .vertical-scroll-next {
        background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 25%, rgb(255, 255, 255) 100%);
        right: 0;
        left: 0;
        height: 50px;
        top: 0;
        width: 100%;
    }

    .vertical-scroll .vertical-scroll-next {
        background-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0) 100%);
        bottom: 0;
        top: auto;
    }

        .horizontal-scroll .horizontal-scroll-prev:hover,
        .horizontal-scroll .horizontal-scroll-next:hover,
        .vertical-scroll .vertical-scroll-prev:hover,
        .vertical-scroll .vertical-scroll-next:hover {
            background-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.3) 100%);
            color: #666;
        }

        .horizontal-scroll .horizontal-scroll-next:hover,
        .vertical-scroll .vertical-scroll-next:hover {
            background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgb(255, 255, 255) 100%);
        }

        .vertical-scroll .vertical-scroll-prev:hover,
        .vertical-scroll .vertical-scroll-next:hover {
            background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgb(255, 255, 255) 100%);
        }

        .vertical-scroll .vertical-scroll-next:hover {
            background-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%);
        }

    .horizontal-scroll .horizontal-scroll-prev > i,
    .horizontal-scroll .horizontal-scroll-next > i {
        position: absolute;
        top: 50%;
        line-height: 20px;
        margin-top: -10px;
        font-size: 18px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .horizontal-scroll .horizontal-scroll-next > i {
        right: 0;
    }

    .vertical-scroll .vertical-scroll-prev > i,
    .vertical-scroll .vertical-scroll-next > i {
        position: absolute;
        left: 50%;
        line-height: 20px;
        margin-top: 15px;
        font-size: 18px;
        margin-left: -10px;
    }


[class^="col-"].no-padding > .horizontal-scroll-prev {
    left: 0;
}

[class^="col-"].no-padding > .horizontal-scroll-next {
    right: 0;
}

.nav-tabs-scroll {
    border-bottom: 1px solid #158cba !important;
}

    .nav-tabs-scroll li,
    .nav-tabs-scroll li > a {
        width: 190px !important;
    }

    .nav-tabs-scroll .horizontal-scroll-prev {
        left: 0;
        width: 40px;
    }

    .nav-tabs-scroll .horizontal-scroll-next {
        right: 0;
        width: 40px;
    }

    .nav-tabs-scroll .nav-tabs {
        border-bottom: none !important;
    }

.show-budget-selection .budget-selection {
    display: block;
}

.show-budget-selection > article {
    padding-bottom: 58px;
}

.show-budget-selection.budget-selection-open {
    overflow: hidden;
}

.budget-selection {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 0 12px #999;
    background: white;
    display: none;
    z-index: 999;
}

    .budget-selection .budget-selection-resume {
        padding: 12px 0;
    }

        .budget-selection .budget-selection-resume h3 {
            margin: 0;
            line-height: 34px;
        }

        .budget-selection .budget-selection-resume button {
            margin-left: 10px;
        }

        .budget-selection .budget-selection-resume i {
            margin-left: 10px;
            font-size: 14px;
        }

        .budget-selection .budget-selection-resume .fa-chevron-down {
            display: none;
        }

    .budget-selection .budget-selection-items {
        display: none;
        background-color: #eee;
    }

    .budget-selection .budget-selection-group-container {
        padding-top: 20px;
    }

    .budget-selection .budget-selection-group-header {
        padding-top: 10px;
        padding-bottom: 10px;
        background: #ddd;
        margin-bottom: 20px;
    }

        .budget-selection .budget-selection-group-header h3 {
            margin: 0;
            line-height: 34px;
        }

        .budget-selection .budget-selection-group-header button {
            margin-left: 10px;
        }

    .budget-selection .budget-selection-items-wrapper .selected-item-place-holder {
        margin-bottom: 20px;
        background-color: #ddd;
    }

    .budget-selection .budget-selection-items-wrapper.empty-budget-group .selected-item-place-holder {
        display: none;
    }

    .budget-selection .budget-selection-no-items {
        display: none;
        width: 100%;
        font-size: 16px;
        text-align: center;
        line-height: 90px;
        margin-bottom: -90px;
        background-color: #ddd;
        color: #888;
    }

    .budget-selection .empty-budget-group {
        height: 100px;
    }

        .budget-selection .empty-budget-group .budget-selection-no-items {
            display: block;
        }

    .budget-selection .separator {
        margin-top: 0;
        margin-bottom: 0;
    }

        .budget-selection .separator h4 {
            border-bottom-width: 2px;
        }

    .budget-selection.with-detail {
        top: 10%;
    }

        .budget-selection.with-detail::before {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 10%;
            background-color: #000000;
            opacity: 0.5;
            content: " ";
            z-index: 199;
        }

        .budget-selection.with-detail .budget-selection-items {
            display: block;
            height: calc(100% - 58px);
            overflow: auto;
        }

        .budget-selection.with-detail .budget-selection-resume .fa-chevron-up {
            display: none;
        }

        .budget-selection.with-detail .budget-selection-resume .fa-chevron-down {
            display: inline-block;
        }

.budget-selection-group-template {
    display: none;
}

.selected-item {
    margin-bottom: 20px;
}

    .selected-item .panel-heading {
        display: flex;
    }

        .selected-item .panel-heading h4 {
            width: 100%;
        }

        .selected-item .panel-heading .btn {
            font-size: 18px;
            line-height: 22px;
        }

        .selected-item .panel-heading span.fixed-ellipsis {
            max-width: 750px !important;
            vertical-align: top;
        }

    .selected-item .panel-body {
        padding: 0;
    }

    .selected-item .selected-item-wrapper {
        display: flex;
    }

    .selected-item .selected-item-container {
        width: 100%;
        position: relative;
    }

    .selected-item .selected-item-side {
        width: 250px;
        background-color: #ddd;
        position: relative;
    }

.selected-item-side .selected-item-price {
    padding: 10px;
    color: #54667a;
}

.selected-item-side .selected-item-options {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.selected-item-side .btn {
    width: 100%;
}

.selected-item-collapse {
    padding-right: 30px;
}

    .selected-item-collapse::after {
        content: "\f106";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 10px;
        padding-top: 2px;
    }

    .selected-item-collapse.collapsed::after {
        content: "\f107";
    }

.selected-item-modify {
    position: relative;
}

    .selected-item-modify .bed-bank-contractors {
        margin-bottom: 10px !important;
    }

.selected-item-modify-inner {
    padding: 15px;
    background-color: #ddd;
    box-shadow: inset 0 0 10px #999;
    position: relative;
}

    .selected-item-modify-inner:empty {
        min-height: 200px;
    }

.total-price-comment {
    display: none !important;
    cursor: pointer;
    font-size: 14px !important;
    vertical-align: bottom !important;
}

    .total-price-comment .fa-comment {
        color: goldenrod;
    }

    .total-price-comment .fa-dollar-sign {
        line-height: 26px;
        color: #eee;
    }

.show-dynamic-prices .total-price-comment {
    display: inline-block !important;
}

.bed-bank-result-price .info-button {
    font-size: 22px;
    line-height: 34px;
    padding: 0 10px;
}

.total-price-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.5em;
    display: inline-block;
    text-align: right;
}

.total-price {
    font-size: 24px;
    color: #3b579d;
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    font-weight: 800;
}

    .total-price::first-letter {
        font-size: 16px;
    }

.no-results-found {
    background-color: #ddd;
    font-size: 22px;
    padding: 20px 20px;
    text-align: center;
}

.no-modifications-allowed {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    font-size: 18px;
    padding: 16px 16px;
    text-align: center;
}

.modal .bg-danger {
    padding: 5px;
    text-align: center;
    margin-top: -15px;
}

#bed-bank-search-highlight {
    margin-top: 20px;
    margin-bottom: 0;
}

.aviation-inlist-allot-highlight {
    padding: 15px 0px;
    background-color: #9bdfa2;
}

.search-highlight .panel-heading > h4 > a,
.search-highlight .panel-heading > h4 > a.collapsed:hover {
    background-color: #3ab54b;
}

.search-highlight .panel-collapse > div {
    padding: 15px 15px;
    background-color: #9bdfa2;
}

    .search-highlight .panel-collapse > div > div:last-child,
    .search-highlight .panel-collapse > div > form:last-child {
        margin-bottom: 0;
    }

.fixed-footer {
    padding-bottom: 140px !important;
}

    .fixed-footer.no-fixed-footer {
        padding-bottom: 0 !important;
    }

    .fixed-footer .page-navigation {
        position: fixed;
        bottom: 0;
        z-index: 999;
        margin: 0 auto !important;
    }

    .fixed-footer.no-fixed-footer .page-navigation {
        position: relative;
    }

@media (min-width: 768px) {
    .fixed-footer .page-navigation {
        width: 720px;
    }
}

@media (min-width: 992px) {
    .fixed-footer .page-navigation {
        width: 940px;
    }
}

@media (min-width: 1200px) {
    .fixed-footer .page-navigation {
        width: 1140px;
    }
}

.result-image {
    background-color: #ddd;
    width: 225px;
    position: relative;
    display: block;
}

    .result-image figure {
        height: 160px;
        width: 225px;
    }

    .result-image .img-responsive {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .result-image .img-noresize {
        transform: translate(-50%, -50%);
        position: relative;
        top: 50%;
        left: 50%;
        max-width: 100%;
    }

    .result-image .glyphicon-ban-circle {
        width: 100%;
        font-size: 80px;
        text-align: center;
        line-height: 160px;
        color: #666;
    }

.common-details-page .common-details-page-image {
    background-size: cover !important;
    background-origin: content-box !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 400px;
    margin: 0 -15px 50px;
}

.common-details-page .common-details-page-no-image {
    height: 50px;
}

.common-details-page h2,
.common-details-page .price {
    color: #158CBA;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 600;
}

.common-details-page h2 {
    margin-bottom: 0;
    margin-top: 0;
}

    .common-details-page h2 + span,
    .common-details-page .since {
        font-size: 20px;
        text-transform: uppercase;
        color: #54667A;
    }

        .common-details-page h2 + span.small-info {
            font-size: 14px;
        }

    .common-details-page h2 .fa-gift {
        color: #37D1AA;
    }

.common-details-page .label-gift {
    background-color: #37D1AA;
    text-decoration: none;
}

.common-details-page h3 {
    font-weight: 300;
    font-size: 16px;
    color: #54667A;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0;
}

.common-details-page p {
    color: #54667A;
    font-size: 18px;
}

.common-details-page .common-details-page-info {
    margin-top: 40px;
    margin-bottom: 40px;
}

.common-details-page .package-without-departures {
    padding: 10px 12px;
}

.common-details-page .common-details-page-total {
    margin-top: -10px;
}

    .common-details-page .common-details-page-total span {
        font-size: 20px;
    }

    .common-details-page .common-details-page-total h3 {
        color: #f26c4f;
        font-size: 30px;
        font-weight: 800;
        margin-bottom: 10px;
    }

.common-details-page .common-details-page-notes {
    padding-top: 4px;
}

.timeline {
    position: relative;
    margin-bottom: -30px;
}

    .timeline:before {
        position: absolute;
        content: '';
        width: 4px;
        height: calc(100% - 50px);
        background-color: #5cb85c;
        left: 14px;
        top: 5px;
        border-radius: 4px;
    }

    .timeline.has-integration-error:before {
        background-color: #f0ad4e;
    }

    .timeline.has-error:before {
        background-color: #d9534f;
    }

.timeline-point {
    position: relative;
    padding: 4px 8px 4px 8px;
    display: inline-block;
    background-color: #ddd;
    width: auto;
    margin-bottom: 30px;
    color: white;
}

    .timeline-point.completed {
        background-color: #5cb85c;
    }

    .timeline-point .book-travelpro-id {
        color: #999;
        background-color: #eee;
        float: right;
        margin-left: 8px;
        padding: 4px 8px;
        margin-top: -4px;
        margin-bottom: -4px;
        margin-right: -8px;
    }

.timeline.has-integration-error .timeline-point.completed {
    background-color: #f0ad4e;
}

.timeline.has-error .timeline-point.completed {
    background-color: #d9534f;
}

.timeline-section {
    padding-left: 35px;
    display: block;
    position: relative;
    margin-bottom: 30px;
}

    .timeline-section:before {
        position: absolute;
        content: '';
        width: 4px;
        height: calc(100% + 30px);
        background: #ddd;
        left: 14px;
        top: 10px;
    }

    .timeline-section:after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        background-color: #ddd;
        top: 6px;
        left: 8px;
        border-radius: 100%;
    }

    .timeline-section.with-progress:before,
    .timeline-section.completed:after,
    .timeline-section.selected:after {
        background-color: #5cb85c;
    }

.timeline.has-integration-error .timeline-section.with-progress:before,
.timeline.has-integration-error .timeline-section.completed:after,
.timeline.has-integration-error .timeline-section.selected:after {
    background-color: #f0ad4e;
}

.timeline.has-error .timeline-section.with-progress:before,
.timeline.has-error .timeline-section.completed:after,
.timeline.has-error .timeline-section.selected:after {
    background-color: #d9534f;
}

.timeline-section .col-sm-4 {
    margin-bottom: 15px;
}

.timeline-section .timeline-box {
    position: relative;
    background-color: #eee;
    opacity: 0.6;
}

.timeline-section.selected .timeline-box {
    box-shadow: 0 0 12px #999;
    opacity: 1;
}

.timeline-section.completed .timeline-box {
    opacity: 1;
}

.box-icon {
    position: absolute;
    right: 5px;
    top: 0px;
}

.box-title {
    padding: 5px 15px;
    background-color: #158cba;
    color: white;
    height: 28px;
}

    .box-title .update-time {
        float: right;
    }

.box-content {
    position: relative;
}

    .box-content .over-loading-inner {
        background-color: rgba(0, 0, 0, 0.20) !important;
    }

    .box-content strong {
        color: #666;
        margin-right: 5px;
    }

    .box-content > .box-item {
        border-top: 1px solid #ccc;
    }

        .box-content > .box-item:first-child {
            border-top: none;
        }

.box-item {
    padding: 0 15px;
    line-height: 40px;
    min-height: 40px;
    position: relative;
    display: flex;
}

    .box-item.book-item-error,
    .box-item.book-item-integration-error,
    .book-item-warning {
        width: 100%;
        background-color: #f2dede;
        color: #d9534f;
        line-height: 16px;
        min-height: 25px;
    }

    .box-item.book-item-integration-error {
        background-color: #fcf8e3;
        color: #8a6d3b;
    }

    .box-item.book-item-warning {
        background-color: #d9edf7;
    }

    .box-item.book-item-error > a {
        color: #d9534f;
    }

    .box-item.book-item-integration-error > a {
        color: #8a6d3b;
    }

    .box-item.book-item-warning > a {
        color: #31708f;
    }

        .box-item.book-item-error > a > i,
        .box-item.book-item-integration-error > a > i,
        .box-item.book-item-warning > a > i {
            margin-top: 7px;
            margin-right: 2px;
            font-size: 16px;
        }

.book-item-error,
.book-item-integration-error,
.book-item-warning {
    padding: 4px 15px;
    background-color: #f2dede;
    color: #d9534f;
    max-height: 125px;
    overflow: hidden;
}

.book-item-error-collapse.in,
.book-item-integration-error-collapse.in,
.book-item-warning-collapse.in {
    overflow: auto;
}

.book-item-integration-error {
    border-top: 1px solid #8a6d3b;
    background-color: #fcf8e3;
    color: #8a6d3b;
}

.book-item-warning {
    border-top: 1px solid #31708f;
    background-color: #d9edf7;
    color: #31708f;
}

.book-item-error-collapse:before,
.book-item-integration-error-collapse:before,
.book-item-warning-collapse:before,
.book-item-error-collapse:after,
.book-item-integration-error-collapse:after,
.book-item-warning-collapse:after {
    content: " ";
    height: 5px;
    width: 100%;
    display: block;
}

.book-item-name,
.book-item-success {
    margin-right: 10px;
}

.box-item .book-item-status {
    background-color: #ddd;
    margin-left: -15px;
    padding: 0 15px;
    margin-right: 10px;
    width: 150px;
    max-height: 40px;
    display: inline-block;
}

.box-item .book-item-info {
    width: 358px;
    display: flex !important;
}

    .box-item .book-item-info > span {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.box-item.box-item-secundary .book-item-info > span.book-item-success {
    width: 45%;
    margin: 0;
}

.box-item .book-item-canceled {
    min-width: 110px;
}

.box-item .book-item-name.insurance {
    min-width: 42px;
}

.box-item .book-item-status .available {
    vertical-align: middle;
    margin-right: 5px;
}

.box-footer {
    padding: 5px 15px;
    border-top: 1px solid #17191B;
    text-align: right;
    font-style: italic;
}

.bookv2-modal .modal-content {
    overflow: hidden;
}

.bookv2-modal .modal-body {
    padding: 0 15px !important;
}

.bookv2-modal .modal-footer .btn {
    margin-top: 0 !important;
    visibility: hidden;
}

.bookv2-modal.bookv2-modal-finish .modal-footer .btn {
    visibility: visible;
}

.bookv2-modal #book-file-id {
    display: none;
}

#book-modal-ask-continue,
#book-modal-ask-continue-price-change {
    position: absolute;
    background-color: #eee;
    padding: 15px;
    left: 0;
    right: 1px;
    bottom: -35px;
    box-shadow: 0 0 12px #999;
}

    #book-modal-ask-continue > span,
    #book-modal-ask-continue-price-change > span {
        font-size: 15px;
    }

    #book-modal-ask-continue > div,
    #book-modal-ask-continue-price-change > div {
        text-align: right;
        margin-top: 10px;
    }

    #book-modal-ask-continue .btn,
    #book-modal-ask-continue-price-change .btn {
        font-size: 18px;
        margin-left: 10px;
    }

.nav-tabs.nav-tabs-vertical {
    width: 100%;
    border: 0 none;
    border-right: 2px solid #0fb2f1;
    border-bottom: none !important;
}

    .nav-tabs.nav-tabs-vertical li {
        width: 100%;
    }

        .nav-tabs.nav-tabs-vertical li > a {
            border-radius: 0;
            line-height: 30px;
            white-space: nowrap;
        }

    .nav-tabs.nav-tabs-vertical > .active > a,
    .nav-tabs.nav-tabs-vertical > .active > a:hover,
    .nav-tabs.nav-tabs-vertical > .active > a:focus {
        background-color: #0fb2f1 !important;
    }

    .nav-tabs.nav-tabs-vertical > li > a:hover {
        background-color: #0fb2f1 !important;
    }

.tabs-content-vertical {
    border-left: 2px solid #0fb2f1;
    margin-left: -2px;
    width: calc(83.33333333% + 2px);
}

.search-results-error {
    min-height: 40px !important;
}

.modal-book-error {
    margin-top: -15px;
    margin-bottom: -20px;
}

    .modal-book-error > p {
        margin-top: -8px;
    }

.search-with-map .search-filters ::-webkit-scrollbar {
    width: 3px;
}

.search-with-map .search-filters ::-webkit-scrollbar-thumb {
    background: white;
}

.search-with-map .search-filters {
    z-index: 9;
    margin: 0 0 -100px 0;
}

.filter-results .border {
    /*border-right: 3px solid #eee;*/
    height: 102px;
}


/*.filter-results .border-right {
    border-right: 2px solid #5bc0de;
}*/

.price-changed {
    color: #1cbbb4;
    font-size: 16px;
}

    .price-changed i > .fas {
        padding-left: 5px;
    }

.option-box {
    background-color: #e6e6e6;
    position: relative;
    min-height: 225px;
    padding-top: 15px;
    border-top: 2px #ccc solid;
}

    .option-box > div:nth-child(2) h3 {
        color: #e36b00;
    }

    .option-box > div:nth-child(3) h3 {
        color: #49b94a;
    }

    .option-box > div:nth-child(4) h3 {
        color: #467bff;
    }

    .option-box.error {
        text-align: center;
        min-height: 20px;
        font-size: 16px;
        padding: 15px;
        background-color: #fcf8e3;
    }

.box-pricing {
    background-color: white;
    padding: 0 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

    .box-pricing .box-pricing-content {
        margin-bottom: 10px;
        min-height: 40px;
    }

        .box-pricing .box-pricing-content .bootstrap-select {
            width: 100% !important;
        }

        .box-pricing .box-pricing-content .label {
            margin-top: 15px;
            display: inline-block;
        }

    .box-pricing h3 {
        font-size: 18px;
        padding: 15px 0 5px;
        margin: 0;
        font-weight: 900;
        color: #3b579d;
    }

    .box-pricing h4 {
        background-color: #337ab7;
        color: #ffffff;
        font-size: 14px;
        margin: 0 -10px;
        padding: 5px;
    }

    .box-pricing.total-price {
        display: block;
        font-size: 18px;
        margin: 10px 0;
    }

    .box-pricing button {
        width: 100%;
    }

    .box-pricing .button-container {
        display: flex;
    }

        .box-pricing .button-container > .btn-warning {
            width: 60px;
            margin-right: 4px;
        }

        .box-pricing .button-container + .button-container {
            margin-top: 10px;
        }


.option-selection {
    margin-top: 10px;
}

    .option-selection > h3 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 22px;
    }

    .option-selection .option-selection-item {
        background-color: white;
        padding: 10px 15px;
        color: #54667A;
        margin-top: 10px;
        margin-bottom: 0;
    }

        .option-selection .option-selection-item:first-child {
            margin-top: 0;
        }

        .option-selection .option-selection-item h4 {
            margin: 0;
            line-height: 38px;
        }

            .option-selection .option-selection-item h4 > * {
                vertical-align: top !important;
            }

            .option-selection .option-selection-item h4 > i {
                line-height: 38px;
            }

        .option-selection .option-selection-item .option-price {
            line-height: 1.1em;
        }

    .option-selection .option-available.fa-exclamation-circle,
    .option-selection .option-available.fa-check-circle,
    .option-selection .room-available .fa-exclamation-circle,
    .option-selection .room-available .fa-exclamation-circle {
        line-height: 38px;
        font-size: 22px;
    }

    .option-selection .option-selection-item.included-service {
        opacity: 0.7;
    }

    .option-selection .flight-option-selection-item {
        background-color: #fff;
        color: #54667A;
        margin-top: 10px;
        margin-bottom: 0;
    }

        .option-selection .flight-option-selection-item:first-child {
            margin-top: 0;
        }

        .option-selection .flight-option-selection-item.unique {
            opacity: 0.7;
        }

        .option-selection .flight-option-selection-item h4 strong {
            padding-right: 8px;
        }

        .option-selection .flight-option-selection-item h4 .check-box-container {
            line-height: inherit;
        }

        .option-selection .flight-option-selection-item .col-xs-12 {
            border-top: 2px #bbb solid;
        }

.btn-label-select,
.btn-label-budget {
    display: inline-block;
}

.btn-label-more-info,
.btn-label-quotation {
    display: none;
}

.option-selection .option-selection-scroll {
    max-height: 270px;
    overflow-y: auto;
}

    .option-selection .option-selection-scroll::-webkit-scrollbar {
        width: 10px;
    }

    .option-selection .option-selection-scroll::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .option-selection .option-selection-scroll::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .option-selection .option-selection-scroll::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

input.input-number-no-arrows::-webkit-outer-spin-button,
input.input-number-no-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number].input-number-no-arrows {
    -moz-appearance: textfield;
}
/*#endregion*/

/*#region ************** Bootstrap Overrides *************** */

.btn {
    border-radius: 0 !important;
}

    .btn:active,
    .btn:focus {
        outline: none;
    }

    .btn.btn-primary:not(.active) {
        color: white;
        background-color: #158cba;
        border-color: #158cba;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
    }

    .btn.btn-primary:hover {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

    .btn.btn-secondary {
        color: #337ab7;
        background-color: transparent;
        border-color: #158CBA;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
    }

        .btn.btn-secondary:hover {
            background-color: #158CBA;
            color: white;
        }

    .btn.btn-success {
        color: #5cb85c;
        background-color: transparent;
        border-color: #478e47;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
    }

        .btn.btn-success:hover {
            color: #fff;
            background-color: #5cb85c;
            border-color: #4cae4c;
        }

    .btn.btn-success-alt {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
    }

        .btn.btn-success-alt:hover {
            color: white;
            background-color: #478e47;
            border-color: #478e47;
        }

    .btn.btn-danger {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f;
    }

        .btn.btn-danger:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #ac2925;
            -webkit-transition: all .15s ease-in-out;
            -moz-transition: all .15s ease-in-out;
            transition: all .15s ease-in-out;
        }

    .btn.btn-warning {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e;
    }

        .btn.btn-warning:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #d58512;
            -webkit-transition: all .15s ease-in-out;
            -moz-transition: all .15s ease-in-out;
            transition: all .15s ease-in-out;
        }

.bootstrap-select .btn, input.form-control, textarea.form-control, .input-group-addon {
    border: 1px solid #bcccdb;
    font-weight: 400;
    border-radius: 0;
}

.panel-heading {
    padding: 0;
    border-bottom: 0;
}

    .panel-heading > h4 {
        margin-bottom: 0 !important;
    }

        .panel-heading > h4 > a, .panel-heading > h4 > span {
            display: inline-block;
            background: #158cba;
            color: white;
            padding: 10px 15px;
            width: 100%;
            cursor: default;
            line-height: 18px;
        }

        .panel-heading > h4 > a {
            position: relative;
            cursor: pointer;
        }

            .panel-heading > h4 > a.collapsed:hover {
                opacity: 1;
            }

            .panel-heading > h4 > a.collapsed {
                opacity: 0.6;
                cursor: pointer;
            }

            .panel-heading > h4 > a::after {
                content: "\f106";
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                position: absolute;
                right: 15px;
            }

            .panel-heading > h4 > a.collapsed::after {
                content: "\f107";
            }

    .panel-heading .pull-right {
        margin-right: 25px;
    }

.panel {
    border-radius: 0;
    box-shadow: none;
    border: none !important;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-body {
    border: none !important;
}

.panel-heading a {
    text-decoration: none !important;
}

.nav-tabs {
    border-bottom: 1px solid #158cba !important;
}

    .nav-tabs a {
        border-radius: 0 !important;
        border: none !important;
        margin-right: 0 !important;
        font-size: 16px;
    }

    .nav-tabs > .active > a,
    .nav-tabs > .active > a:hover,
    .nav-tabs > .active > a:focus {
        font-weight: 400;
        outline: 0;
        color: #FFFFFF !important;
        background: #158cba !important;
        border: none !important;
    }

    .nav-tabs > li > a:hover {
        background: #24a2d2;
        color: #FFFFFF;
    }

.book-group-form .nav-tabs a > span {
    width: 185px;
}

.dropdown-toggle.disabled {
    background-color: #eee !important;
    opacity: 1;
}

.dropdown-toggle .filter-option {
    padding-right: 0 !important;
}

.bootstrap-select.form-control {
    height: 34px;
}

.modal {
    text-align: center;
    z-index: 99999;
    overflow-y: auto !important;
}

.modal-backdrop {
    background-color: #000000;
}

.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal-title {
    font-size: 22px;
    text-transform: uppercase;
    color: #337ab7;
}

.bootbox-body:not(:empty) {
    min-height: 75px;
}

.modal-content {
    border-radius: 0 !important;
}

.modal-open {
    overflow: auto !important;
}

.modal-footer,
.modal-header {
    border-top: 0 none;
    border-bottom: 0 none;
}

    .modal-header button.close {
        font-weight: 700;
        color: #337ab7;
        font-size: 24px;
        margin-top: 5px;
        text-transform: uppercase;
        line-height: 16px !important;
        opacity: 1 !important;
    }

    .modal-footer button.btn {
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 16px;
    }

.modal .over-loading-inner {
    background-color: transparent;
}

.alert {
    border: none;
    border-radius: 0;
}

.slider.slider-horizontal {
    width: 100%;
}

.slider-handle {
    width: 24px;
    height: 24px;
    box-shadow: none;
    background: #2e6da4;
    -webkit-box-shadow: none;
}

.slider.slider-horizontal .slider-track {
    height: 2px;
    margin-top: 1px;
}

.slider-track-low,
.slider-track-high {
    background: #bbb;
}

.slider-selection {
    box-shadow: none;
    background: white;
    -webkit-box-shadow: none;
}

.tooltip-inner {
    min-width: 150px;
}

#file-details .tooltip-inner {
    max-width: fit-content;
}

.popover .popover-content > h5 {
    margin-top: 0;
    margin-bottom: 5px;
}

.popover.error {
    color: #a94442;
    background-color: #f2dede;
}

    .popover.error .arrow:after {
        border-bottom-color: #f2dede !important;
    }

.popover.warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

    .popover.warning .arrow:after {
        border-bottom-color: #fcf8e3 !important;
    }

.popover.empty {
    color: #31708f;
    background-color: #d9edf7;
}

    .popover.empty .arrow:after {
        border-bottom-color: #d9edf7 !important;
    }

.popover.success {
    color: #3c763d;
    background-color: #dff0d8;
}

    .popover.success .arrow:after {
        border-bottom-color: #dff0d8 !important;
    }

.select2-container .select2-selection {
    border: 1px solid #bcccdb;
    font-weight: 400;
    border-radius: 0;
    height: 44px;
}

    .select2-container .select2-selection:focus,
    .select2-container.select2-container--focus .select2-selection {
        border-color: #66afe9 !important;
        outline: 0 !important;
        -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
        box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    }

.select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    cursor: default;
    float: left;
    padding: 7px 8px;
    margin-top: 4px;
    margin-bottom: 4px;
    border: none;
    border-radius: 0;
    font-weight: 500;
    font-size: 14px;
    color: #58595b;
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
    font-size: 20px;
    line-height: 16px;
    vertical-align: top;
    padding: 1px 4px 2px 0;
}

.select2-container .select2-selection--multiple .select2-search__field {
    margin-top: 0;
    margin-left: 5px;
    line-height: 42px;
    min-width: 200px !important;
}

.select2-container .select2-dropdown {
    padding: 2px 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    margin: 4px 0;
}

    .select2-container .select2-dropdown .select2-results__option {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #999999;
        white-space: nowrap;
    }

.select2-container .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li.more-country-hide {
    display: none;
}

.dataTables_length .bootstrap-select {
    width: 65px !important;
    margin: 0 5px;
}

.result-highlight {
    border-top: 2px solid #d6e9c6;
    border-bottom: 2px solid #d6e9c6;
    border-left: 2px solid #d6e9c6;
    position: relative;
    height: 64px !important;
    padding: 13px 0 !important;
}

    .result-highlight.result-highlight-warning {
        border-color: #faebcc;
    }

    .result-highlight.result-highlight-error {
        border-color: #ebccd1;
    }

    .result-highlight .result-highlight-icon {
        position: absolute;
        top: -2px;
        right: -30px;
        width: 30px;
        height: 64px;
        background-color: #d6e9c6;
        line-height: 64px;
        font-size: 26px;
        color: #5cb85c;
        text-align: center;
        cursor: pointer;
    }

        .result-highlight .result-highlight-icon .result-highlight-icon-ranking {
            position: absolute;
            top: 21px;
            right: 8px;
            width: 14px;
            height: 14px;
            line-height: 14px;
            font-size: 10px;
            color: white;
            text-align: center;
            border-radius: 10px;
            background-color: #5cb85c;
        }

.package-provider .result-highlight {
    border-top: none;
    border-left: none;
    height: 50px !important;
    padding: 7px 0 !important;
}

    .package-provider .result-highlight .result-highlight-icon {
        top: 0px;
        height: 50px;
        line-height: 50px;
    }

        .package-provider .result-highlight .result-highlight-icon .result-highlight-icon-ranking {
            top: 14px;
        }

.result-highlight.result-highlight-warning .result-highlight-icon {
    background-color: #faebcc;
    color: #f0ad4e;
    font-size: 22px;
}

.result-highlight.result-highlight-error .result-highlight-icon {
    background-color: #ebccd1;
    color: #d9534f;
    font-size: 22px;
}

.result-highlight .result-highlight-icon i {
    display: none;
}

    .result-highlight .result-highlight-icon i.fa-award {
        display: inline-block;
    }

.result-highlight.result-highlight-warning .result-highlight-icon i.fa-exclamation-circle {
    display: inline-block;
}

.result-highlight.result-highlight-error .result-highlight-icon i.fa-times-circle {
    display: inline-block;
}

.result-highlight.result-highlight-warning .result-highlight-icon i.fa-award,
.result-highlight.result-highlight-error .result-highlight-icon i.fa-award {
    display: none;
}

.resume-highlight .resume-highlight-recommended {
    background-color: #d6e9c6
}

.resume-highlight .resume-highlight-not-recommended {
    background-color: #faebcc;
}

.resume-highlight .resume-highlight-inhibited {
    background-color: #ebccd1;
}

.highlight-popover {
    width: 125px;
    text-align: center;
}

    .highlight-popover.with-description {
        width: 175px;
    }

    .highlight-popover label {
        margin: 0 !important;
    }

    .highlight-popover a {
        margin-top: 5px;
        display: inline-block;
    }

        .highlight-popover a:hover {
            text-decoration: underline !important;
        }

    .highlight-popover .recommended-code {
        font-size: 12px;
        margin-top: 2px;
        display: none;
    }

.show-recommended-code .highlight-popover .recommended-code {
    display: block;
}

.panel-heading-with-highlight.result-highlight {
    border: none !important;
    height: unset !important;
    padding: 0 !important;
}

    .panel-heading-with-highlight.result-highlight .result-highlight-icon {
        position: unset;
        top: unset;
        right: unset;
        width: 40px;
        height: 47px;
        line-height: 47px;
    }

        .panel-heading-with-highlight.result-highlight .result-highlight-icon .result-highlight-icon-ranking {
            top: 12px;
            right: 12px;
        }

/*#endregion*/

/*#region ************** GoogleMaps Overrides ************** */

.gm-style-iw {
    border-radius: 0 !important;
    padding: 6px !important;
}

.gm-style-iw-d {
    overflow: hidden !important;
}

/*#endregion*/

/*#region ******************* Home Search ****************** */

#home-content {
    background-color: white;
    padding-bottom: 25px;
    padding-top: 25px;
    position: relative;
    z-index: -1;
}

#home {
    background: #eee;
    padding-bottom: 45px;
    padding-top: 45px;
    position: relative;
}

    #home .home-search.search-with-more-options {
        height: 545px;
    }

    #home .search-header {
        text-align: left;
        font-weight: 300;
        font-size: 25px;
        color: #3b589e;
        padding-top: 5px;
        margin-top: 0;
        line-height: 34px;
    }

    #home .nav-tabs {
        background-color: #158cba;
    }

        #home .nav-tabs a {
            border-radius: 0;
            background-color: #0fb2f1;
        }

        #home .nav-tabs li:hover a {
            background-color: #24a2d2;
        }

        #home .nav-tabs a, #main-search .nav-tabs a span {
            white-space: nowrap;
            font-size: 10px;
            text-transform: uppercase;
            display: inline-block;
            width: 100%;
        }

        #home .nav-tabs a {
            color: white;
            padding-top: 5px;
            padding-bottom: 10px;
            border: 0 none;
            -webkit-transition: background .25s ease-in-out;
            -moz-transition: background .25s ease-in-out;
            transition: background .25s ease-in-out;
        }

            #home .nav-tabs a i {
                font-size: 40px;
                padding-bottom: 8px;
                padding-top: 8px;
                display: inline-block;
            }

    #home .main-search-form > div:first-child {
        min-height: 310px;
    }

    #home .main-search-form-more-options {
        box-shadow: 0 0 12px #333;
        transition: box-shadow 0.3s;
        z-index: 100;
    }

#home-search-tabs {
    background: rgba(255,255,255,0.96);
    padding: 20px;
    min-height: 545px;
}

.main-search-form {
    padding: 16px 0 0;
}

    .main-search-form label {
        position: relative;
        margin-bottom: 10px;
    }

        .main-search-form label .fa-gift {
            color: #37D1AA;
            font-size: 18px;
            padding-left: 7px;
        }

        .main-search-form label.check-box-container {
            line-height: 50px;
            margin-bottom: 0;
            font-size: 16px;
            font-weight: normal;
        }

            .main-search-form label.check-box-container span:before {
                margin-top: -5px;
            }

    .main-search-form .input-with-icon input,
    .main-search-form .input-with-icon .bootstrap-select button {
        padding-left: 50px !important;
    }

    .main-search-form span[class^='icon-'] {
        font-size: 29px;
        margin-top: 2px;
        font-family: 'Abreu';
        position: absolute;
        margin-left: 10px;
        font-weight: 300;
        z-index: 999;
        top: 6px;
        left: 0;
    }

    .main-search-form input[type="text"],
    .main-search-form .bootstrap-select,
    .main-search-form label {
        width: 100% !important;
        font-size: 16px;
    }

        .main-search-form label.select select,
        .main-search-form input[type="text"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-color: white;
        }

        .main-search-form input[type="text"],
        .main-search-form .bootstrap-select > button {
            padding: 10px;
            font-size: 16px;
            height: auto;
        }

        .main-search-form .bootstrap-select > button {
            padding: 0 10px;
            line-height: 42px;
        }

        .main-search-form label.loading:before {
            right: 4px;
            top: 4px;
            height: 36px;
            width: 36px;
        }

    .main-search-form .btn.btn-primary:not(.btn-primary-modal) {
        height: 50px;
        font-size: 20px;
        font-weight: 300;
        width: 100%;
        text-transform: uppercase;
    }

    .main-search-form .radio-box-container, .main-search-form .check-box-container {
        line-height: 45px !important;
    }

    .main-search-form .search-modal-rooms,
    .main-search-form .search-modal-passengers {
        display: none;
    }

.modal-multidestinations-segment {
    margin-bottom: 5px;
}

    .modal-multidestinations-segment .radio-box-container span:before,
    .modal-multidestinations-segment .check-box-container span:before {
        margin-right: 0;
    }

    .modal-multidestinations-segment .search-date {
        min-width: 100px;
    }

.search-with-more-options .separator > h4 {
    font-size: 16px;
    font-weight: normal;
}

#map-modal .modal-content {
    overflow: hidden;
}

.with-results {
    background: none;
    padding-bottom: 0;
    padding-top: 0;
}

    .with-results .main-search-form {
        background: white;
        padding: 0;
    }

        .with-results .main-search-form > div {
            margin-left: 0;
            margin-right: 0;
            padding-bottom: 15px;
        }

    .with-results .search-change {
        background: white;
        padding-top: 15px;
        padding-bottom: 15px;
    }

        .with-results .search-change h4 > span.fixed-ellipsis {
            max-width: 200px;
        }

        .with-results .search-change h4 > span.multi-fixed-ellipsis {
            max-width: 330px;
        }

        .with-results .search-change h4 > span.services.fixed-ellipsis {
            max-width: 380px;
        }

    .with-results .activity-result-info h2 > span > span.fixed-ellipsis {
        max-width: 830px;
    }

.timeline-container .box-title > span.fixed-ellipsis {
    width: 85%;
}

.with-results .search-change a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    color: #158cba;
    height: 50px;
    line-height: 50px;
}

.with-results .search-change h4 {
    margin: 0;
    line-height: 34px;
    height: 34px;
    font-size: 16px;
    white-space: nowrap;
}

    .with-results .search-change h4 span {
        display: inline-block;
        margin-right: 10px;
        overflow: hidden;
    }

.search-result {
    position: relative;
}

.search-results {
    margin-top: 20px;
    position: relative;
    min-height: 400px;
}

    .search-results .results-header {
        line-height: 50px;
        background-color: #ddd;
    }

        .search-results .results-header > fieldset {
            padding-top: 3px;
            padding-bottom: 3px;
        }

            .search-results .results-header > fieldset > span {
                font-size: 18px;
                text-transform: uppercase;
                color: #158cba;
            }

            .search-results .results-header > fieldset > label {
                margin: 0 15px;
                font-weight: 300;
                font-size: 16px;
                color: #54667a;
                white-space: nowrap;
            }

                .search-results .results-header > fieldset > label.select {
                    margin: 0;
                }

        .search-results .results-header .bootstrap-select {
            margin-left: 15px !important;
            margin-top: -6px;
            width: 80px !important;
        }

            .search-results .results-header .bootstrap-select > button {
                height: 40px;
                line-height: 26px;
            }

        .search-results .results-header > a {
            text-decoration: none;
            text-transform: uppercase;
            font-size: 16px;
            color: #158cba;
            height: 50px;
            line-height: 50px;
            display: none;
        }

        .search-results .results-header.navbar-fixed-top > a {
            display: block;
        }

        .search-results .results-header .iata-price-toggle {
            background-color: #ccc;
            display: none;
        }

            .search-results .results-header .iata-price-toggle > label {
                margin: 0;
            }

    .search-results .search-results-container > h4 {
        background-color: #e4e4e4;
        padding: 4px 0;
        font-weight: normal;
        color: #54667a;
        margin: 0;
    }

    .search-results .search-results-container .result-image i.fas {
        text-align: center;
        font-size: 20px;
        font-weight: 900;
        line-height: 40px;
        width: 40px;
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        color: #337ab7;
        background-color: white;
        opacity: 0.7;
        border-radius: 50%;
    }

.search-filters {
    margin-top: 20px;
}

    .search-filters > div {
        background-color: #5bc0de;
        padding: 0 15px;
    }

    .search-filters h2 {
        background-color: #337ab7;
        color: white;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        padding: 15px 0;
        margin: 0 -15px;
    }

    .search-filters h4 {
        text-align: center;
        margin-bottom: 12px;
        color: white;
        font-size: 20px;
    }

    .search-filters .slider-resume {
        text-align: center;
        color: white;
        font-weight: 500;
        font-size: 18px;
        text-transform: uppercase;
        font-family: 'Oswald',sans-serif;
    }

        .search-filters .slider-resume .slider-min {
            float: left;
            margin-left: -10px;
        }

        .search-filters .slider-resume .slider-max {
            float: right;
            margin-right: -14px;
        }

    .search-filters .bootstrap-select {
        width: 100% !important;
    }

        .search-filters .bootstrap-select .dropdown-toggle,
        .search-filters .form-control {
            padding: 10px 12px;
            height: auto;
        }

    .search-filters .btn:not(.dropdown-toggle) {
        width: 100%;
        margin-top: 15px;
        font-size: 16px;
        padding: 10px 12px;
    }

    .search-filters .view-in-map,
    .search-filters .view-in-list {
        margin-top: 0 !important;
        line-height: 46px;
    }

        .search-filters .view-in-map > i,
        .search-filters .view-in-list > i {
            font-size: 30px;
        }

        .search-filters .view-in-map > h4,
        .search-filters .view-in-list > h4 {
            margin-top: 0px;
        }

    .search-filters .view-in-list {
        display: none;
    }

.search-results-map {
    display: none;
    height: 100%;
}

.search-with-map {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    margin-bottom: 0 !important;
    /*height: 100%;*/
}

    .search-with-map .search-result-with-map,
    .search-with-map .search-result-with-map .search-results-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
    }

        .search-with-map .search-result-with-map .search-results-wrapper {
            margin-top: 0;
            background-color: #5bc0de;
        }

            .search-with-map .search-result-with-map .search-results-wrapper > * {
                display: none;
            }

            .search-with-map .search-result-with-map .search-results-wrapper .search-filters,
            .search-with-map .search-result-with-map .search-results-wrapper .search-results-map {
                margin-top: 0;
                display: block;
            }

            .search-with-map .search-result-with-map .search-results-wrapper .search-filters {
                padding: 0;
            }

            .search-with-map .search-result-with-map .search-results-wrapper .search-results-map {
                width: 100%;
                height: calc(100%-90px);
            }

            .search-with-map .search-result-with-map .search-results-wrapper .search-filters .view-in-map {
                display: none;
            }

            .search-with-map .search-result-with-map .search-results-wrapper .search-filters .view-in-list {
                display: inline-block;
            }

.background-slideshow,
.background-slideshow:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
    list-style: none;
}

    .background-slideshow li span {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        color: transparent;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0;
        z-index: 0;
        animation: imageAnimation 36s linear infinite 0s;
    }

    .background-slideshow li:nth-child(1) span {
        background-image: url("https://images.abreutur.com.br/Files/Billeder/Abreutur2016/Homepage/SlideshowImages/img1.jpg");
    }

    .background-slideshow li:nth-child(2) span {
        background-image: url("https://images.abreutur.com.br/Files/Billeder/Abreutur2016/Homepage/SlideshowImages/img2.jpg");
        animation-delay: 6s;
    }

    .background-slideshow li:nth-child(3) span {
        background-image: url("https://images.abreutur.com.br/Files/Billeder/Abreutur2016/Homepage/SlideshowImages/img3.jpg");
        animation-delay: 12s;
    }

    .background-slideshow li:nth-child(4) span {
        background-image: url("https://images.abreutur.com.br/Files/Billeder/Abreutur2016/Homepage/SlideshowImages/img1.jpg");
        animation-delay: 18s;
    }

    .background-slideshow li:nth-child(5) span {
        background-image: url("https://images.abreutur.com.br/Files/Billeder/Abreutur2016/Homepage/SlideshowImages/img2.jpg");
        animation-delay: 24s;
    }

    .background-slideshow li:nth-child(6) span {
        background-image: url("https://images.abreutur.com.br/Files/Billeder/Abreutur2016/Homepage/SlideshowImages/img3.jpg");
        animation-delay: 30s;
    }

.no-cssanimations .background-slideshow li span {
    opacity: 1;
}

@keyframes imageAnimation {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
    }

    2% {
        opacity: 1;
        animation-timing-function: ease-out;
    }

    17% {
        opacity: 1;
    }

    25% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

#modal-multidestinations-segments .remove-search-segment {
    font-size: 26px;
    line-height: 45px;
    cursor: pointer;
}

#modal-multidestinations-segments > div:first-child .remove-search-segment,
#modal-multidestinations-segments > div:nth-child(2) .remove-search-segment {
    display: none;
}

#modal-multidestinations-error:not([style*="display: none"]) + #aviation-long-dates-alert-multi:not([style*="display: none"]) {
    margin-top: 40px;
}

#modal-passengers-error,
#modal-rooms-error,
#modal-stays-error,
#modal-multidestinations-error,
#aviation-long-dates-alert-multi,
#aviation-long-dates-alert .alert {
    padding: 5px 8px;
    margin-top: 5px;
    margin-bottom: -30px;
}

#aviation-long-dates-alert .alert {
    margin-bottom: 10px;
    margin-top: 0;
}

.modal-passengers-age-description {
    margin-top: 35px;
    margin-bottom: -10px;
    display: none;
}

#modal-rooms-details .remove-room {
    font-size: 26px;
    line-height: 45px;
    cursor: pointer;
}

#modal-rooms-details .search-modal-rooms-inner > div:first-child .remove-room {
    display: none;
}

#modal-rooms-details fieldset > label {
    width: 100%;
}

#modal-rooms-details .bootstrap-select,
#modal-passengers-details .bootstrap-select {
    width: 100%;
}

    #modal-rooms-details .bootstrap-select > button,
    #modal-passengers-details .bootstrap-select > button {
        font-size: 16px;
        height: auto;
        padding: 0 10px;
        line-height: 42px;
    }

#modal-rooms-details #child-ages-inner > div,
#modal-passengers #child-ages-inner > div {
    margin-top: 5px;
}

    #modal-rooms-details #child-ages-inner > div:first-child,
    #modal-passengers #child-ages-inner > div:first-child {
        margin-top: 0;
    }

#modal-rooms-details .search-modal-rooms-inner div.row {
    margin-bottom: 10px;
}

#modal-stays .remove-stay {
    font-size: 26px;
    line-height: 45px;
    cursor: pointer;
}

#modal-stays-rows > div:first-child .remove-stay {
    display: none;
}

#modal-stays-rows > div:nth-child(2) .remove-stay {
    display: none;
}

.search-europe-container {
    border-right: 1px solid #ACACAC;
    text-align: center;
}

    .search-europe-container a {
        line-height: 40px;
        position: relative;
    }

        .search-europe-container a:before {
            font-size: 54px;
            content: "\e930";
            font-family: 'Abreu2' !important;
            position: absolute;
            left: 5px;
        }

    .search-europe-container > a > span {
        display: inline-block;
        line-height: 13px;
        padding: 0 0 0 75px;
        text-transform: uppercase;
        font-size: 12px;
    }

/*#endregion*/

/*#region ***************** Package Results **************** */

.package-result {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: white;
    margin-bottom: 20px;
    display: flex;
    position: relative;
}

    .package-result .result-image {
        padding: 0;
        margin: -10px 0;
    }

        .package-result .result-image .package-provider {
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 0;
            font-size: 12px;
            padding: 4px 8px;
            white-space: normal;
        }

.package-result-info {
    width: 100%;
    padding: 0 15px;
}

    .package-result-info h2 {
        color: #158cba;
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 2px;
    }

        .package-result-info h2 > a {
            color: #158cba;
            font-size: 20px;
        }

            .package-result-info h2 > a .fa-gift {
                color: #37D1AA;
            }

            .package-result-info h2 > a .label-gift {
                background-color: #37D1AA;
                text-decoration: none;
            }

    .package-result-info p {
        font-size: 14px;
        color: #54667a;
        margin-top: 16px;
        padding-right: 30px;
    }

    .package-result-info label {
        font-weight: 400;
    }

    .package-result-info .results-green-box {
        color: white;
        background-color: #37D1AA;
        float: none;
        height: 30%;
        min-height: 30%;
        text-align: center;
        margin-left: 5px;
        padding: 0px 5px 0px 5px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .package-result-info .results-blue-box {
        color: white;
        background-color: #337ab7;
        float: none;
        height: 30%;
        min-height: 30%;
        text-align: center;
        margin-left: 5px;
        padding: 0px 5px 0px 5px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .package-result-info .all-cities-info {
        margin-top: 0;
    }

    .package-result-info .location-info {
        margin: 0;
        padding: 0;
    }

        .package-result-info .location-info p {
            margin: 0;
            padding: 0;
            font-size: 11px;
        }

        .package-result-info .location-info .weekdate-info {
            margin: 0;
            padding: 0;
            text-transform: uppercase;
        }

        .package-result-info .location-info .days-info {
            font-size: 11px;
        }

.package-result-price {
    min-width: 150px;
    padding: 0 15px;
}

    .package-result-price .btn-primary {
        width: 150px;
        position: absolute;
        right: 15px;
        bottom: 15px;
    }

    .package-result-price small {
        font-size: 16px;
        color: #54667a;
        float: left;
        width: 100%;
        display: inline-block;
        text-align: right;
    }

    .package-result-price .price {
        font-size: 24px;
        color: #158cba;
        text-align: right;
        width: 100%;
        display: inline-block;
    }

.package-external-result.selected {
    box-shadow: 0 0 12px #999;
}

    .package-external-result.selected .btn.active,
    .package-external-result.selected .btn.active {
        position: relative;
    }

        .package-external-result.selected .btn.active::before {
            content: "\f00c";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            left: 20px;
        }

.package-providers .package-provider-price {
    float: right;
    margin-right: 20px;
}

    .package-providers .package-provider-price > i {
        margin-left: 5px;
    }

.package-providers.panel-group .panel + .panel {
    margin-top: 0;
}

.package-providers.panel-group .package-provider-default {
    position: relative;
}

.package-providers .panel:last-child .bed-bank-result-footer {
    border-bottom-color: #e6e6e6;
}

.package-providers .bed-bank-result-footer {
    height: 50px !important;
    padding: 7px 0 !important;
    border-bottom: 2px #bbb solid;
    background-color: #e6e6e6;
}

    .package-providers .bed-bank-result-footer .package-provider-name {
        line-height: 34px;
        font-size: 15px;
        color: #54667A;
    }

        .package-providers .bed-bank-result-footer .package-provider-name .fixed-ellipsis {
            max-width: calc(100% + 35px);
        }

        .package-providers .bed-bank-result-footer .package-provider-name i {
            margin-left: 5px;
            font-size: 16px;
        }

            .package-providers .bed-bank-result-footer .package-provider-name i:first-child {
                margin-left: 15px;
            }

    .package-providers .bed-bank-result-footer .panel-title {
        margin-top: -7px;
        height: 48px;
        margin-bottom: -10px !important
    }

        .package-providers .bed-bank-result-footer .panel-title > a {
            width: 52px;
            height: 50px;
        }

            .package-providers .bed-bank-result-footer .panel-title > a::after {
                right: 20px;
                top: 17px;
            }

            .package-providers .bed-bank-result-footer .panel-title > a.empty {
                pointer-events: none;
            }

                .package-providers .bed-bank-result-footer .panel-title > a.empty::after {
                    display: none;
                }

.package-providers .package-provider-default .bed-bank-result-footer {
    background-color: #d3d3d3;
    border-bottom-color: #d3d3d3 !important;
}

.package-providers .panel-collapse {
    background-color: #fff;
}

    .package-providers .panel-collapse > div {
    }

.package-providers .package-included-services {
}

.package-providers .package-included-service {
    color: #54667A;
    padding: 20px;
    padding: 10px;
    border-top: 2px #bbb solid
}

    .package-providers .package-included-service + .package-included-service {
        border-top: 2px #ddd solid
    }

    .package-providers .package-included-service > * {
        vertical-align: top;
        line-height: 20px;
    }

    .package-providers .package-included-service > span {
        padding: 0 10px;
        font-size: 14px;
    }

    .package-providers .package-included-service > .package-included-service-type {
        font-size: 18px;
        width: 24px;
        text-align: center;
    }

    .package-providers .package-included-service > i {
        font-size: 20px;
    }

        .package-providers .package-included-service > i.fa-exclamation-circle {
            color: orange;
            margin-left: 10px;
        }

        .package-providers .package-included-service > i.fa-check-circle {
            color: #1cbbb4;
            margin-left: 10px;
        }

        .package-providers .package-included-service > i.fa-times-circle {
            color: #d9534f;
            margin-left: 10px;
        }

.package-provider-flight {
    color: #54667A;
    padding: 10px 0;
}

    .package-provider-flight > div {
        max-height: 20px;
    }

    .package-provider-flight + .package-provider-flight {
        border-top: 2px #ddd solid
    }

    .package-provider-flight span {
        line-height: 20px;
        font-size: 14px;
    }

    .package-provider-flight h4 {
        font-weight: bold;
        line-height: 20px;
        font-size: 15px;
        margin: 0;
    }

    .package-provider-flight i {
        font-size: 20px;
        line-height: 18px;
        display: inline-block;
        margin-left: -4px;
    }

    .package-provider-flight img {
        max-width: 120px;
        margin-top: -10px;
    }


.external-package-provider {
}

.external-package-item {
}

    .external-package-item .panel-heading {
        display: flex;
        padding: 0 !important;
        height: 100% !important;
        align-items: stretch;
    }

        .external-package-item .panel-heading h4 {
            flex: 1;
            display: flex;
        }

            .external-package-item .panel-heading h4 span {
                display: inline-block;
            }

        .external-package-item .panel-heading .btn-select-container {
            width: auto;
        }

            .external-package-item .panel-heading .btn-select-container a {
                opacity: 0.6;
                line-height: 24px;
            }

                .external-package-item .panel-heading .btn-select-container a:hover {
                    opacity: 1;
                }

            .external-package-item .panel-heading .btn-select-container .btn-select {
                min-width: 125px;
            }

            .external-package-item .panel-heading .btn-select-container .btn-package-modify {
                width: 85px;
            }

            .external-package-item .panel-heading .btn-select-container .btn-select.active {
                min-width: 10px;
            }

                .external-package-item .panel-heading .btn-select-container .btn-select.active::before {
                    top: 8px;
                }

/*#endregion*/

/*#region ***************** Package Details **************** */

.package-details .nav-tabs {
    border-bottom: none !important;
}

    .package-details .nav-tabs li {
        border-bottom: 1px solid #158cba;
    }

    .package-details .nav-tabs > li:only-child {
        display: none;
    }

.package-details #price-table ul {
    margin-bottom: 20px;
}

.package-details #price-table li {
    text-transform: capitalize;
    color: #158cba;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 2px;
}

.package-details .results-green-box {
    color: white;
    background-color: #37D1AA;
    float: none;
    height: 30%;
    min-height: 30%;
    text-align: center;
    margin-left: 0px;
    padding: 0px 5px 0px 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.package-details .results-blue-box {
    color: white;
    background-color: #337ab7;
    float: none;
    height: 30%;
    min-height: 30%;
    text-align: center;
    margin-left: 0px;
    padding: 0px 5px 0px 5px;
    font-weight: bold;
    text-transform: uppercase;
}

#circuit-map img {
    width: 100%;
    padding: 50px 0px;
}

.itinerary-item:first-child {
    margin-top: 20px;
}

.itinerary-item:after {
    width: 1px;
    height: 30px;
    margin: auto;
    background-color: #158CBA;
}

.itinerary-item:last-child {
    margin-bottom: 20px;
}

    .itinerary-item:last-child:after {
        width: 0;
        height: 0;
        margin: auto;
        background-color: none;
    }

.itinerary-item > .circle {
    margin: auto;
    color: #333;
    font-weight: 300;
    font-size: 20px;
    line-height: 18px;
    width: 135px;
    height: 135px;
    border-radius: 135px;
    background: #ccc;
    padding-top: 45px;
    text-transform: uppercase;
}

.itinerary-item h4 {
    color: #158CBA;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
}

.itinerary-item h5 {
    font-family: 'Oswald',Lato, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    color: #54667a;
}

.conditions-item {
    text-align: center;
    margin: 40px 0;
}

    .conditions-item span {
        font-size: 35px;
        line-height: 35px;
        text-align: center;
    }

    .conditions-item h5,
    .dynamic-package-detail-resume li > a {
        font-size: 18px;
        line-height: 20px;
        color: #54667a;
        font-weight: 400;
        text-transform: uppercase;
        margin: 20px 0 30px 0;
    }

    .conditions-item span.icon-checked {
        color: #1cbbb4;
    }

    .conditions-item span.icon-not-checked {
        color: #ed1c24;
    }

    .conditions-item span.icon-notas {
        color: #54667a;
    }

    .conditions-item p {
        font-size: 16px;
        line-height: 19px;
        color: #54667a;
        font-weight: 300;
        text-align: left;
    }

    .conditions-item br {
        display: block;
        height: 6px;
        content: " ";
    }

h2.calendar-header, h3.calendar-header {
    margin: 20px 0 10px;
}

.package-price-update {
    font-size: 13px;
}

.fixed-input {
    outline: none;
    position: fixed;
    bottom: 5px;
    right: 55px;
    height: 25px;
    width: 50%;
    margin-bottom: 20px;
    border: solid;
    border-color: #158cba;
    transform: scaleX(0);
    opacity: 1;
    transition: opacity .20s, transform .20s;
    transform-origin: right;
}

    .fixed-input.show {
        transform: scaleX(1);
        opacity: 1;
        z-index: 1000;
    }

.fixed-button {
    background: none;
    border: none;
    outline: none;
    position: fixed;
    bottom: 0px;
    right: 15px;
    height: 35px;
    padding: 0;
    margin-bottom: 20px;
    z-index: 999;
}

    .fixed-button > span {
        line-height: 35px;
        font-size: 16px;
        font-weight: 400;
        padding-right: 6px;
        color: #666;
        text-shadow: 0px 0px 2px #666;
    }

    .fixed-button > i {
        background-color: #158cba;
        color: #FFFFFF;
        border-radius: 50%;
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
    }

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/*#endregion*/

/*#region ********************* Package ******************** */

#package-calendar .month-calendar {
    padding: 10px;
}

#package-calendar .calendar-departure .calendar-departure-price {
    font-size: 18px;
}

#package-calendar .page-navigation {
    margin-top: 20px;
}

#package-calendar-date-selection .calendar-header {
    display: none;
}

#package-calendar-date-selection .month-calendar-legend {
    display: none;
}

#package-calendar-date-selection.calender-with-legend .month-calendar-legend {
    display: block;
}

#package-calendar-date-selection .month-calendar-navigation {
    background-color: #ddd;
    padding: 15px 0;
    margin-bottom: -15px;
}

.package-configuration {
    background-color: #5bc0de;
    padding: 0 15px;
    padding-bottom: 20px;
}

    .package-configuration h2 {
        background-color: #337ab7;
        color: white;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        padding: 15px 0;
        margin: 0 -15px;
        line-height: 36px;
    }

    .package-configuration h3,
    .package-configuration h5 {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 12px;
        color: white;
        font-size: 18px;
        text-transform: none;
        font-weight: 500;
    }

    .package-configuration h5 {
        text-align: left;
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .package-configuration .alert.alert-danger {
        color: #a94442;
        font-size: 14px;
    }

    .package-configuration #modal-rooms-error {
        margin-top: 10px;
        margin-bottom: -35px;
    }

    .package-configuration .btn.btn-apply-configurations {
        width: 100%;
        margin-top: 15px;
        font-size: 16px;
        padding: 10px 12px;
    }

    .package-configuration .configuration-destinations {
        margin-top: -10px;
    }

.package-configuration-wrapper {
    min-height: 200px;
}

#dynamic-package-itinerary-container {
    min-height: 200px;
    position: relative;
    margin-top: 20px;
}

.dynamic-package-itinerary {
    margin: 0px -1px;
}

    .dynamic-package-itinerary .itinerary-day {
        margin: 15px 0;
        display: block;
        width: 12.5%;
        vertical-align: top;
        float: left;
        padding: 0 1px;
    }

        .dynamic-package-itinerary .itinerary-day h4 {
            font-size: 13px;
            font-weight: 600;
            color: white;
            background-color: #bbb;
            padding: 10px 10px;
            margin: 0;
        }

        .dynamic-package-itinerary .itinerary-day .color-1 {
            background-color: #33b5e5;
        }

        .dynamic-package-itinerary .itinerary-day .color-2 {
            background-color: #f0ad4e;
        }

        .dynamic-package-itinerary .itinerary-day .color-3 {
            background-color: #337ab7;
        }

        .dynamic-package-itinerary .itinerary-day .color-4 {
            background-color: #5cb85c;
        }

        .dynamic-package-itinerary .itinerary-day > div {
            height: 220px;
            background-color: #F8F8F8;
        }

            .dynamic-package-itinerary .itinerary-day > div > div {
                padding: 5px 10px;
                font-family: "Segoe Script", Lato, sans-serif;
            }

        .dynamic-package-itinerary .itinerary-day span {
            display: -webkit-inline-box;
            overflow: hidden;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }

.package-calendar-related-product {
    margin-bottom: 20px;
}

    .package-calendar-related-product .horizontal-scroll-prev {
        left: 0;
    }

    .package-calendar-related-product .horizontal-scroll-next {
        right: 0;
    }

.package-calendar-related-product-inner {
    white-space: nowrap;
}

    .package-calendar-related-product-inner .package-related-product {
        margin-left: 10px;
    }

        .package-calendar-related-product-inner .package-related-product:first-child {
            margin-left: 0;
        }

.package-related-product {
    display: inline-block;
    width: 400px;
    align-items: center;
    background-color: white;
    opacity: 0.6;
}

    .package-related-product:hover {
        cursor: pointer;
        opacity: 1;
    }

    .package-related-product > * {
        display: inline-block;
        vertical-align: middle;
    }

    .package-related-product h3 {
        width: 260px;
        margin-bottom: 0 !important;
        white-space: normal;
        text-align: center;
    }

    .package-related-product .result-image {
        width: 135px;
    }

        .package-related-product .result-image figure {
            height: 85px;
            width: 135px;
        }

/*#endregion*/

/*#region ***************** Month Calendar ***************** */

.month-calendar {
    padding: 30px 100px;
    background-color: #F8F8F8;
    float: left;
    width: 100%;
    margin-top: 15px;
}

    .month-calendar table {
        margin-bottom: 0;
    }

        .month-calendar table td, .month-calendar table th {
            width: 14%;
            border-top: none !important;
            border-bottom: none !important;
        }

        .month-calendar table th {
            text-align: center;
            font-weight: 300;
            font-size: 18px;
            text-transform: uppercase;
            color: #54667A;
        }

        .month-calendar table td > span {
            display: inline-block;
            width: 100%;
            height: 90px;
        }

        .month-calendar table td > span {
            display: inline-block;
        }

    .month-calendar .month-calendar-no-departure {
        background: repeating-linear-gradient(135deg, #F8F8F8, #F8F8F8 10px, #EBEBEB 10px, #EBEBEB 20px);
        text-align: left;
    }

        .month-calendar .month-calendar-no-departure > span {
            color: #54667A;
            font-size: 20px;
            padding-top: 4px;
            padding-left: 10px;
            padding-bottom: 7px;
            padding-bottom: 8px;
            font-weight: 600;
        }

.month-calendar-navigation {
    padding: 20px 0 30px;
    width: 100%;
}

    .month-calendar-navigation a.carousel-navigation {
        text-transform: uppercase;
        font-size: 18px;
        color: #158CBA;
        text-decoration: none;
        margin: 0 15px;
        line-height: 34px;
    }

    .month-calendar-navigation a.pull-left:before {
        position: relative;
        content: "\e91a";
        margin-right: 15px;
        vertical-align: middle;
        font-family: Abreu;
        top: -2px;
    }

    .month-calendar-navigation a.pull-right:after {
        position: relative;
        margin-top: -2px;
        content: "\e918";
        margin-left: 15px;
        vertical-align: middle;
        font-family: Abreu;
        top: -2px;
    }

.month-calendar-legend div {
    text-align: center;
    padding: 30px;
}

.month-calendar-legend > div:before {
    width: 30px;
    height: 30px;
    display: inline-block;
    content: " ";
    border-radius: 50%;
}

.month-calendar-legend > div > span {
    width: 100%;
    float: left;
    color: #54667A;
    font-size: 16px;
    display: inline-block;
}

.month-calendar-legend .legend-best-price:before {
    background-color: #86BC5C;
}

.month-calendar-legend .legend-other-price:before {
    background-color: #0BC8FF;
}

.month-calendar-legend .legend-on-request:before {
    background-color: #FF7D0B;
}

.month-calendar-legend .legend-complete:before {
    background-color: #FB0102;
}

.month-calendar-legend .legend-no-departures:before {
    background: repeating-linear-gradient(135deg, #F8F8F8, #F8F8F8 10px, #EBEBEB 10px, #EBEBEB 20px);
}

.month-calendar-legend .legend-gift:before {
    content: "";
    width: 0;
    height: 0;
}

.month-calendar-legend .legend-gift > .fa-gift {
    line-height: 30px;
    width: 30px;
    border-radius: 50%;
    background: white;
    margin-bottom: 4px;
    color: #37D1AA;
}

/*#endregion*/

/*#region ****************** Calendar Day ****************** */

.calendar-departure {
    position: relative;
    font-size: 12px;
    line-height: 13px;
    padding-top: 7px;
    padding-bottom: 7px;
    height: 90px;
    font-weight: 400;
    color: white;
    cursor: pointer;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

    .calendar-departure.calendar-departure-min-price {
        background-color: #86BC5C;
        border: 2px solid #86BC5C;
    }

    .calendar-departure.calendar-departure-available {
        background-color: #0BC8FF;
        border: 2px solid #0BC8FF;
    }

    .calendar-departure.calendar-departure-on-request {
        background-color: #FF7D0B;
        border: 2px solid #FF7D0B;
    }

    .calendar-departure.calendar-departure-complete {
        background-color: #FB0102;
        border: 2px solid #FB0102;
    }

        .calendar-departure.calendar-departure-complete .calendar-departure-price {
            font-size: 16px !important;
        }

    .calendar-departure.active, .calendar-departure:hover {
        box-shadow: 0 0 12px #999;
        transform: scale(1.1);
    }

    .calendar-departure .calendar-departure-day {
        font-size: 20px;
        padding-top: 6px;
        padding-left: 10px;
        padding-bottom: 7px;
        padding-bottom: 8px;
        font-weight: 400;
    }

    .calendar-departure .calendar-departure-dates {
        font-size: 12px;
        line-height: 13px;
    }

    .calendar-departure .calendar-departure-price {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 55%;
        font-size: 20px;
        font-weight: 600;
        line-height: 48px;
        background-color: white;
        color: #54667A;
        overflow: hidden;
        border: 2px solid transparent;
    }

        .calendar-departure .calendar-departure-price.calendar-departure-price-calculating {
            display: none;
        }

#package-calendar-date-selection.hide-price .calendar-departure-price {
    display: none;
}

    #package-calendar-date-selection.hide-price .calendar-departure-price.calendar-departure-price-calculating {
        display: block;
    }

        #package-calendar-date-selection.hide-price .calendar-departure-price.calendar-departure-price-calculating::before {
            content: '';
            border-bottom: 2px solid black;
            width: 90%;
            position: absolute;
            right: 5%;
            top: 50%;
        }

.calendar-notification {
    position: absolute;
    right: -13px;
    top: -13px;
    width: 26px;
    height: 26px;
    line-height: 16px;
    padding: 3px;
    background-color: #ffffff;
    font-size: 14px;
    border-radius: 40px;
    border: 2px solid #FF7D0B;
}

    .calendar-notification .fa-gift {
        color: #37D1AA;
    }

    .calendar-notification .fa-star {
        color: orange;
    }

.calendar-departure.calendar-departure-min-price .calendar-notification {
    border: 2px solid #86BC5C;
}

.calendar-departure.calendar-departure-available .calendar-notification {
    border: 2px solid #0BC8FF;
}

.calendar-departure.calendar-departure-complete .calendar-notification {
    border: 2px solid #FB0102;
}

.calendar-departure.calendar-departure-complete .calendar-departure-price {
    font-size: 18px;
}

.calendar-promotion {
    position: absolute;
    right: -13px;
    bottom: -13px;
    height: 20px;
    background-color: #ffffff;
    border: 2px solid #FF7D0B;
    box-shadow: 0 4px 8px rgba(0,0,0,.09);
    opacity: 0.9;
}

.calendar-departure.calendar-departure-min-price .calendar-promotion {
    border: 2px solid #86BC5C;
}

.calendar-departure.calendar-departure-available .calendar-promotion {
    border: 2px solid #0BC8FF;
}

.calendar-departure.calendar-departure-complete .calendar-promotion {
    border: 2px solid #FB0102;
}

/*#endregion*/

/*#region **************** Package Options ***************** */

.package-dates > span {
    margin-top: 12px;
    content: " ";
    background-color: #158cba;
    height: 1px;
    display: inline-block;
}

.package-dates > div {
    font-size: 18px;
    color: #54667a;
}

.package-options {
    margin-top: 30px;
}

.package-details .package-options h3 {
    color: #54667a;
    font-size: 16px;
    padding-top: 0;
    margin-bottom: 30px;
    font-weight: 600;
}

.package-stay h3 {
    margin-bottom: 5px;
}

.package-stay label,
.package-options .form-group label {
    color: #54667a;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 300;
}

.package-options .form-group label {
    line-height: 34px;
}

.package-options .form-group .allocation-exceeded-text {
    color: red;
    font-size: 12px;
    margin-bottom: -12px;
    line-height: 12px;
}

.package-options .form-group .option-available.fa-exclamation-circle,
.option-selection .option-available.fa-exclamation-circle {
    color: orange;
    font-size: 20px;
    vertical-align: text-bottom;
}

.package-options .form-group .option-available.fa-check-circle,
.option-selection .option-available.fa-check-circle {
    color: #1cbbb4;
    font-size: 20px;
    vertical-align: text-bottom;
}

.package-options .form-group .room-available .fa-exclamation-circle,
.option-selection .room-available .fa-exclamation-circle {
    line-height: 34px;
    color: orange;
    font-size: 20px;
}

.package-options .form-group .room-available .fa-check-circle,
.option-selection .room-available .fa-check-circle {
    line-height: 34px;
    color: #1cbbb4;
    font-size: 20px;
}

.package-options .form-group .room-available .fa-times-circle,
.package-rooms-selection .room-available .fa-times-circle {
    line-height: 34px;
    color: #d9534f;
    font-size: 20px;
}

.package-extra-nights h4 {
    color: #54667a;
    font-weight: 300;
}

.package-extra-nights > div {
    margin-bottom: 20px;
}

.package-extra-results {
    min-height: 74px;
}

    .package-extra-results > .form-group {
        margin-top: 0;
        margin-bottom: 0;
    }

        .package-extra-results > .form-group ~ .form-group {
            margin-top: 20px;
        }

    .package-extra-results .form-group label {
        margin-bottom: 0;
    }

.package-stay {
    margin-top: 20px;
}

    .package-stay figure {
        overflow: hidden;
    }

        .package-stay figure > img {
            border-radius: 0 !important;
            height: 165px;
        }

    .package-stay .glyphicon-ban-circle {
        font-size: 80px;
        color: #ccc;
        text-align: center;
        height: 156px;
        width: 250px;
        padding-top: 35px;
        border: 1px solid #ddd;
    }

    .package-stay .package-stay-country {
        font-size: 18px;
        text-transform: uppercase;
        color: #54667A;
        float: left;
        width: 100%;
    }

    .package-stay .package-stay-name {
        margin: 0;
        color: #158CBA;
    }

    .package-stay .package-stay-info-link {
        text-align: left;
        cursor: pointer;
    }

#flight-options .modal-body {
    max-height: 500px;
    overflow: auto;
}

#flight-options-collapse {
    margin-top: -5px;
}

.package-flight-option {
    margin-bottom: 20px;
}

    .package-flight-option:last-child {
        margin-bottom: 0;
    }

    .package-flight-option span, .package-flight-option h4 {
        line-height: 30px;
        margin: 0;
    }

    .package-flight-option h4 {
        font-size: 16px;
        color: #158CBA;
    }

.package-flight-option-header, .package-flight-option-actions {
    background-color: #eee;
}

#package-flight-options {
    position: relative;
}

    #package-flight-options h4.info {
        background-color: #e4e4e4;
        padding: 4px 0;
        font-weight: normal;
        color: #54667a;
        margin: 0;
    }

    #package-flight-options .aviation-select-container {
        display: block;
    }

        #package-flight-options .aviation-select-container .btn-pre-add-cart {
            display: none;
        }

    #package-flight-options .aviation-budget-select {
        display: none;
    }

    #package-flight-options #aviation-search-resume {
        display: none;
    }

/*#endregion*/

/*#region ***************** Package Stays ****************** */

#package-stays-container {
    margin-top: 20px;
    position: relative;
    min-height: 400px;
}

.package-stay-info {
    margin-top: 20px;
    position: relative;
    height: 250px;
}

    .package-stay-info > div {
        border: 1px solid #D6D6D6;
        padding: 15px;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        height: 190px;
    }

        .package-stay-info.active > div, .package-stay-info > div:hover {
            border-color: #F26C4F;
            box-shadow: 0px 0px 20px 0px #999;
            cursor: pointer;
        }

    .package-stay-info > .btn-primary {
        margin-top: 15px;
        background-color: #F26C4F;
        border-color: #F26C4F;
        padding: 10px;
        font-size: 20px;
        display: none;
        width: 100%;
        text-transform: uppercase;
    }

    .package-stay-info.active > .btn-stay-book {
        display: block;
    }

    .package-stay-info .btn-stay-select {
        display: none;
    }

    .package-stay-info > div figure {
        height: 158px;
        overflow: hidden;
    }

        .package-stay-info > div figure > img {
            border-radius: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover;
        }

    .package-stay-info .glyphicon-ban-circle {
        font-size: 80px;
        color: #ccc;
        text-align: center;
        height: 156px;
        padding-top: 35px;
        border: 1px solid #ddd;
    }

    .package-stay-info .package-stay-country {
        font-size: 18px;
        text-transform: uppercase;
        color: #54667A;
        float: left;
        width: 100%;
    }

    .package-stay-info .package-stay-name {
        margin: 0;
        color: #158CBA;
    }

    .package-stay-info .fa-gift {
        color: #37D1AA;
    }

    .package-stay-info .label-gift {
        background-color: #37D1AA;
        text-decoration: none;
    }

.package-stay-info-link {
    text-align: right;
    font-size: 23px;
    text-decoration: none !important;
}

.package-technical-file {
    font-size: 16px;
    text-decoration: none !important;
}

.package-stay-price {
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

    .package-stay-price > span {
        font-size: 24px;
        color: #158CBA;
        line-height: 21px;
    }

        .package-stay-price > span:first-child {
            width: 100%;
            display: inline-block;
            font-size: 16px;
            color: #54667A;
        }

#description-hotel .modal-body {
    min-height: 700px;
    padding: 0;
}

    #description-hotel .modal-body iframe {
        width: 100%;
        height: 700px;
        display: block;
        border: none;
    }

.package-one-stay {
    display: none;
}

/*#endregion*/

/*#region ********************** Book ********************** */

#book-details .panel {
    overflow: visible;
}

#book-details .icon-adulto, #book-details .icon-crianca {
    font-size: 40px;
}

    #book-details .icon-adulto + span, #book-details .icon-crianca + span {
        display: inline-block;
        font-size: 18px;
        vertical-align: top;
        margin-top: 8px;
    }

#book-details .book-items-icon {
    color: #777;
    line-height: 18px;
}

#book-details textarea {
    resize: none;
    height: 100px;
}

#book-details .book-container {
    padding-top: 20px;
}

    #book-details .book-container .selected-item {
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #book-details .book-container .panel-group .panel + .panel {
        margin-top: 20px;
    }

.book-group-passengers {
    padding: 0;
}

    .book-group-passengers .tabs-content-vertical .tab-pane {
        padding: 15px !important;
    }

        .book-group-passengers .tabs-content-vertical .tab-pane > .over-loading-inner {
            left: 0;
            right: 0;
        }

    .book-group-passengers .fa-male:before {
        font-size: 28px;
        line-height: 30px;
        vertical-align: middle;
        margin-right: 5px;
    }

    .book-group-passengers .passenger-child .fa-male:before {
        font-size: 20px;
        line-height: 30px;
        vertical-align: middle;
        margin-right: 5px;
    }

    .book-group-passengers .passenger-container-empty,
    .book-group-passengers .passenger-button-empty {
        display: none;
    }

.book-group-passengers-cards {
    padding: 15px 0 0;
}

    .book-group-passengers-cards .book-group-passenger {
        padding-bottom: 15px;
    }

        .book-group-passengers-cards .book-group-passenger > div {
            background-color: #eee;
            color: #54667a;
            padding: 10px;
        }

        .book-group-passengers-cards .book-group-passenger h4 {
            text-align: center;
            margin-top: 0;
        }

.book-limit-date {
    margin-top: 15px;
}

    .book-limit-date strong {
        color: #337ab7;
        padding-right: 10px;
    }

.book-item-details {
    margin-top: 20px;
}

    .book-item-details h4,
    .book-package-details h4 {
        color: #337ab7;
        margin: 0;
        margin-bottom: 5px;
    }

    .book-item-details .available {
        display: inline-block;
        margin-top: -6px;
        margin-bottom: -6px;
    }

    .book-item-details > p {
        margin-bottom: 20px;
    }

.selected-item .book-package-details {
    margin: 0 -15px;
}

    .selected-item .book-package-details .panel-body {
        padding: 15px;
    }

.book-total:before {
    display: block;
    position: relative;
    margin: 0 15px;
    border-top: 1px solid #337ab7;
}

.book-total {
    margin-top: 10px;
    margin-bottom: -15px;
}

    .book-total > div {
        padding: 5px 15px 0px 3px;
    }

    .book-total h4 {
        font-weight: bold;
        font-size: 18px;
        margin: 0;
        line-height: inherit;
    }

    .book-total h3 {
        font-weight: bold;
        font-size: 18px;
        margin: 0;
        line-height: inherit;
    }

.book-commission {
    padding-left: 4px;
}

.book-total h3 .book-commission {
    font-weight: initial;
    font-size: 12px;
    vertical-align: top;
    line-height: 25px;
}

.book-total .btn-thinner {
    padding: 1px 12px;
}

.book-price-change .panel-footer {
    background-color: #fff;
    border-top: 1px solid #fff;
}

.passenger-search-results {
    max-height: 300px;
    overflow: auto;
    margin-bottom: 15px;
}

.passenger-search-select {
    margin-right: -8px;
}

#agent-detail {
    line-height: 34px;
}

#book-commission {
    font-size: 20px;
    margin-top: -6px;
}

.passenger-extra-header {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .passenger-extra-header h4 {
        font-size: 17px;
        color: #54667a;
        margin: 0;
        font-weight: bold;
        border-bottom: 1px solid #158cba;
        padding: 0 0 4px;
    }

.book-conditions {
    background-color: white;
    padding: 15px;
    margin-bottom: 20px;
}

    .book-conditions .check-box-container {
        margin-top: 5px;
    }

        .book-conditions .check-box-container span::before {
            margin-left: 0;
        }

    .book-conditions .package-warning {
        margin-top: 6px;
    }

.is-zero-commission {
    display: none;
}

#book-conditions-modal .modal-body {
    min-height: 700px;
    padding: 0;
}

    #book-conditions-modal .modal-body iframe {
        width: 100%;
        height: 700px;
        display: block;
        border: none;
    }

.label-reservation-name {
    line-height: 34px;
}

.flight-services {
    margin-top: 20px;
}

    .flight-services .flight-services-add, .flight-services .flight-service-remove {
        cursor: pointer;
        margin-left: 10px;
        color: #337ab7;
        text-decoration: none;
        font-size: 18px;
    }

    .flight-services .flight-service-remove {
        font-size: 22px;
    }

.flight-services-container {
    position: relative;
    min-height: 50px;
}

.row.flight-service {
    margin-left: 0;
    margin-right: 0;
}

    .row.flight-service > *[class^='col-'] {
        padding-left: 5px;
        padding-right: 5px;
    }

    .row.flight-service div:first-of-type {
        padding-left: 0;
    }

    .row.flight-service div:last-of-type {
        padding-right: 0;
    }

    .row.flight-service .flight-service-remove {
        margin-left: inherit;
    }


#book-items-values {
    position: relative;
}

#book-modal .separator h4 {
    font-size: 16px;
}

#book-modal h5 > a > i {
    vertical-align: top;
}

#booking-warning-messages h6 {
    margin: 0;
}

.book-footer-total {
    text-align: right;
    margin-top: -10px;
}

    .book-footer-total span {
        font-size: 20px;
    }

    .book-footer-total h3 {
        color: #f26c4f;
        font-size: 30px;
        font-weight: 800;
        margin-top: 0;
    }

.book-aviation-disclaimer {
    color: #a94442 !important;
}

.page-navigation #disclaimer-booking-fee,
.page-navigation #disclaimer-insurance {
    font-size: 12px;
}

.book-modal-disclaimer-price-change {
    background-color: #d9edf7;
    margin-top: 10px;
    padding: 6px;
    font-size: 16px;
    color: #31708f;
}

.book-price-change .slider-selection {
    background: #bbb;
}

.book-passenger-to-add .check-box-container {
    display: none !important;
}

.validation-disclaimers div.validation-disclaimer-item {
    margin-bottom: 10px;
    padding: 10px 15px;
    text-align: justify;
    font-size: 14px !important;
    color: #a94442 !important;
}

    .validation-disclaimers div.validation-disclaimer-item .check-box-container,
    .validation-disclaimers div.validation-disclaimer-item .radio-box-container {
        margin-bottom: 0 !important;
    }

    .validation-disclaimers div.validation-disclaimer-item .radio-box-container {
        margin-right: 5px;
    }

    .validation-disclaimers div.validation-disclaimer-item .check-box-container span:before {
        margin-right: 0;
    }

    .validation-disclaimers div.validation-disclaimer-item .radio-box-container span:before {
        margin-right: 5px;
    }

    .validation-disclaimers div.validation-disclaimer-item .use-file-in-context {
        margin-left: 10px;
    }

/*#endregion*/

/*#region ********************* Budget ********************* */

.budget-btn-group {
    margin-top: 15px;
}

    .budget-btn-group .btn {
        width: 100%;
        padding: 8px;
    }

.budget-btn-group-no-margin .btn {
    width: 100%;
    padding: 6px;
}

#passenger-search-results {
    margin-bottom: 15px;
    overflow: auto;
    max-height: 300px;
}

#budget-add-other-service {
    cursor: pointer;
    margin-left: 10px;
}

#budget-other-services h4 {
    color: #158CBA;
}

.budget-remove-other-service {
    cursor: pointer;
    font-size: 22px;
}

.other-service-original-currency {
    display: none;
}

.other-service-original-value {
    display: none;
}

.formBudget .input-group {
    margin: 5px 8px;
    width: 200px;
}

    .formBudget .input-group .input-group-addon {
        line-height: 20px;
        border-radius: 4px !important;
        margin-left: -2px;
    }

    .formBudget .input-group .form-control {
        width: 175px;
    }

    .formBudget .input-group .icon-lupa:before {
        margin-left: -6px;
    }

.budget-selection-add .fas {
    float: left;
    padding-top: 3px;
}

/*#endregion*/

/*#region ********************* Error ********************** */

#error-details {
    padding-top: 45px;
}

    #error-details .container > .row {
        padding-bottom: 20px;
    }

/*#endregion*/

/*#region ***************** Booking Details **************** */

#update-flights {
    margin-bottom: 20px;
}

    #update-flights .nav-tabs {
        width: 100%;
        border: 0 none;
    }

        #update-flights .nav-tabs li {
            width: 100%;
        }

            #update-flights .nav-tabs li > a {
                border-radius: 0;
            }

    #update-flights .flights-container {
        border-left: 2px solid #158cba;
        margin-left: -2px;
        padding-right: 13px;
    }

    #update-flights .btn-danger {
        padding: 3px 8px;
        margin-top: -6px;
        margin-bottom: -6px;
    }

.package-details-name span .fa-gift {
    color: #37D1AA;
}

/*#endregion*/

/*#region ******************* CartDetails ****************** */

#cart-details .cart-details-header h2 {
    font-size: 32px;
    color: #3b579d;
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
}

#cart-details-inner {
    position: relative;
}

.cart-item-container .panel-heading {
    display: flex;
}

    .cart-item-container .panel-heading h4 {
        width: 100%;
    }

    .cart-item-container .panel-heading .btn {
        font-size: 18px;
        line-height: 22px;
    }

.cart-item-container .btn-sort-item .fa-exchange-alt {
    transform: rotate(90deg);
}

.cart-item-place-holder {
    margin-bottom: 20px;
    background-color: #ddd;
}

.cart-item {
    padding: 0;
}

    .cart-item .package-result {
        margin-bottom: 0;
    }

.cart-item-inner {
    display: flex;
}

    .cart-item-inner .cart-item-resume {
        width: 100%;
    }

.is-abreutur-site .cart-item-inner .cart-item-resume {
    background: #ddd;
    min-height: 135px;
}

.cart-item-inner .cart-item-side-panel {
    width: 250px;
    background-color: #ddd;
    position: relative;
}

.cart-item-side-panel .cart-item-price {
    padding: 10px;
    color: #54667a;
}

.cart-item-side-panel .cart-item-options {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.cart-item-side-panel .btn {
    width: 100%;
}

.cart-item-side-panel .cart-item-services-collapse::after {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    padding-top: 2px;
}

.cart-item-side-panel .cart-item-services-collapse.collapsed::after {
    content: "\f107";
}

.cart-item-services {
    border-top: 1px solid #158cba;
}

    .cart-item-services > div {
        padding: 10px 15px;
    }

    .cart-item-services h4 {
        color: #337ab7;
        margin: 0;
        margin-bottom: 5px;
    }

    .cart-item-services .available {
        display: inline-block;
        margin-top: -6px;
        margin-bottom: -6px;
    }

/*#endregion*/

/*#region ******************** Printing ******************** */

.print-only {
    display: none;
}

@media print {
    header {
        display: none;
    }

    .tab-content > .tab-pane {
        display: block !important;
    }

    a[href]:after {
        content: none !important;
    }

    .row.page-navigation.no-margin {
        display: none;
    }

    .panel-heading {
        border-bottom: 1px solid #158cba !important;
    }

    .panel-body {
        border: 1px solid #e5e5e5 !important;
    }

    .book-room-details {
        display: block;
    }

        .book-room-details .tab-content {
            width: 100%;
        }

    #accordion .panel:last-child {
        display: none;
    }

    .passenger-container {
        display: block;
        page-break-inside: avoid;
    }

    .print-only {
        display: block;
    }

        .print-only > h4 {
            font-size: 16px !important;
            color: #062a37 !important;
            text-align: left;
            border-bottom: 1px solid #158cba;
        }

    .no-printing {
        display: none;
    }

    body {
        width: 1000px;
    }

    @page {
        size: A4;
        margin: 0mm;

        @top-center {
            margin: 10mm;
        }
    }
}

/*#endregion*/

/*#region ***************** Aviation Search **************** */

.main-search-input .with-luggage-only {
    display: none;
}

#search-form-container .aviation-main-search,
#search-form-container #aviation-advance-search {
    display: flex;
}

    #search-form-container .aviation-main-search .row,
    #search-form-container #aviation-advance-search .row {
        flex: 1;
    }

        #search-form-container .aviation-main-search .row:first-child,
        #search-form-container #aviation-advance-search .row:first-child {
            margin-left: 0;
            margin-right: 0;
        }

        #search-form-container .aviation-main-search .row:last-child,
        #search-form-container #aviation-advance-search .row:last-child {
            margin-left: 0;
            margin-right: 0;
        }

#search-form-container .aviation-advance-search .separator {
    display: none;
}

#search-form-container #aviation-advance-search {
    margin-top: 15px;
}

#search-form-container .main-search-input > .row {
    margin: 0;
}

#search-form-container .main-search-input .col-transform-12 {
    width: 100%;
}

#search-form-container .main-search-input .col-transform-6 {
    width: 50%;
    float: right;
}

#search-form-container:not(.large-input) input,
#search-form-container:not(.large-input) .dropdown-toggle {
    font-size: 14px !important;
    height: 40px;
    line-height: 26px;
}

#search-form-container:not(.large-input) .dropdown-toggle {
    line-height: 38px;
}

#search-form-container .radio-box-container, #search-form-container .check-box-container {
    line-height: 40px !important;
}

/*#endregion*/

/*#region **************** Aviation Results **************** */

#aviation-search-resume {
    background-color: white;
    margin-top: 20px;
}

    #aviation-search-resume > div:not(:last-child) {
        border-bottom: 2px solid #eee;
    }

    #aviation-search-resume .col-xs-3 {
        background-color: #6d7b83;
        color: white;
        text-align: center;
        min-height: 100px;
        padding-top: 10px;
    }

        #aviation-search-resume .col-xs-3 h5 {
            font-size: 12px;
            text-transform: uppercase;
        }

        #aviation-search-resume .col-xs-3 span {
            font-size: 24px;
        }

    #aviation-search-resume .col-xs-9 {
        background-color: #f8f8f8;
        text-align: center;
        min-height: 100px;
        color: #617679;
    }

        #aviation-search-resume .col-xs-9 h4 {
            text-transform: uppercase;
            font-size: 16px;
        }

        #aviation-search-resume .col-xs-9 span {
            display: block;
        }

        #aviation-search-resume .col-xs-9 .total-price {
            font-size: 28px;
        }

            #aviation-search-resume .col-xs-9 .total-price::first-letter {
                font-size: 20px;
            }

    #aviation-search-resume .aviation-search-resume-items > div {
        width: fit-content;
    }

        #aviation-search-resume .aviation-search-resume-items > div > div {
            display: inline-flex;
            min-width: 760px;
        }

    #aviation-search-resume .search-resume-item {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        color: #617679;
        padding: 8px 45px 0;
        min-height: 100px;
        width: 190px;
    }

        #aviation-search-resume .search-resume-item.with-flight-option {
            cursor: pointer;
        }

        #aviation-search-resume .search-resume-item span {
            white-space: nowrap;
            width: 100px;
            display: inline-block;
            text-align: center;
        }

        #aviation-search-resume .search-resume-item img {
            width: 100px;
        }

        #aviation-search-resume .search-resume-item hr {
            margin-top: 27px;
        }

.aviation-search-highlight {
    margin-top: 20px;
}

    .aviation-search-highlight .panel {
        margin-bottom: 0;
    }

.aviation-result {
    margin-bottom: 20px;
}

    .aviation-result.selected {
        box-shadow: 0 0 12px #999;
    }

        .aviation-result.selected .btn.active,
        .aviation-result.selected .btn.active {
            position: relative;
        }

            .aviation-result.selected .btn.active::before {
                content: "\f00c";
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                position: absolute;
                left: 20px;
            }

    .aviation-result .total-price {
        padding-left: 2px;
        margin-top: -2px;
    }

    .aviation-result button:disabled,
    .aviation-result button[disabled] {
        pointer-events: none;
    }


.aviation-result-inner {
    color: #617679;
}

    .aviation-result-inner .alert-orange,
    .aviation-result-inner .alert-blue,
    .aviation-result-inner .alert-red {
        font-size: 16px;
        font-weight: bold;
        margin-top: -1px;
    }

    .aviation-result-inner .aviation-result-flight .alert-orange,
    .aviation-result-inner .aviation-result-flight .alert-blue,
    .aviation-result-inner .aviation-result-flight .alert-red {
        line-height: 34px;
        float: right;
        margin-right: 4px;
    }

    .aviation-result-inner .alert-orange {
        color: #ff6600;
    }

    .aviation-result-inner .alert-blue {
        color: #428bca;
    }

    .aviation-result-inner .alert-red {
        color: #ff0000;
    }

    .aviation-result-inner .alert-gold {
        color: goldenrod;
        font-weight: bold;
        font-size: 14px;
        line-height: 12px;
    }

    .aviation-result-inner .exclamation-blue {
        cursor: pointer;
    }

        .aviation-result-inner .exclamation-blue::before {
            font-size: 16px;
            vertical-align: middle;
            color: #428bca;
        }

    .aviation-result-inner span[class^="flag-icon-"] {
        display: block;
        width: 40px;
        height: 18px;
        background-repeat: no-repeat;
    }

#package-flight-options .aviation-search-results-container {
    min-height: 200px;
}

    #package-flight-options .aviation-search-results-container .aviation-result:last-child {
        margin-bottom: 0;
    }

.aviation-result-fare {
    background-color: #337ab7;
    color: #ffffff;
    padding: 0 5px;
}

    .aviation-result-fare > * {
        padding-top: 5px;
        padding-bottom: 5px;
        white-space: nowrap;
    }

.aviation-result-special-fare {
    padding-top: 5px;
    padding-bottom: 5px;
    white-space: nowrap;
    text-align: center;
    font-weight: bold;
    color: #6d7b83;
    background-color: #ccc;
    font-size: 14px;
    display: none;
}

.aviation-select-container {
    display: flex;
}

    .aviation-select-container > .btn-warning {
        width: 60px;
        margin-right: 4px;
    }

.aviation-type-of-fare-public,
.aviation-type-of-fare-gol,
.aviation-type-of-fare-azul {
    background-color: #337ab7 !important;
}

.aviation-type-of-fare-corporate {
    background-color: #d9534f !important;
}

.aviation-type-of-fare-lowcost,
.aviation-type-of-fare-atlas {
    background-color: #f0ad4e !important;
}

.aviation-type-of-fare-goltoc,
.aviation-type-of-fare-toc,
.aviation-type-of-fare-azultoc {
    background-color: #5cb85c !important;
}

.aviation-type-of-fare-private,
.aviation-type-of-fare-tfvprivate .aviation-type-of-fare-golprivate .aviation-type-of-fare-azulprivate {
    background-color: #FFFF99 !important;
    color: #444 !important;
}

.aviation-type-of-fare-allotment {
    background-color: #ffb6b9 !important;
    color: #444 !important;
}

.aviation-type-of-fare-tfv {
    background-color: #B2FF66 !important;
    color: #444 !important;
}

.aviation-type-of-fare-ndc {
    background-color: #80FFFF !important;
    color: #555 !important;
}

.aviation-type-of-fare-special {
    background-color: #9f4fd9 !important;
}

.aviation-result-header {
    line-height: 30px;
    text-transform: uppercase;
    background-color: #e6e6e6;
    font-size: 14px;
    padding: 5px;
}

    .aviation-result-header .flight-leg-duration {
        line-height: 1.2em;
        white-space: nowrap;
        font-size: 13px;
    }

        .aviation-result-header .flight-leg-duration > span:only-child {
            line-height: 30px;
        }

    .aviation-result-header .icon2-ida, .aviation-result-header .icon2-volta {
        color: #3b579d;
        font-size: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-top: -5px;
        margin-right: 10px;
    }

    .aviation-result-header img {
        max-width: 90px;
        max-height: 30px;
        vertical-align: top;
    }

    .aviation-result-header .aviation-provider-allotment {
        display: none;
    }

.last-purchase-date {
    font-size: 9px;
}

.aviation-result-details-collapse {
    display: block;
    width: 100%;
    border: none;
    background-color: #ccc;
    line-height: 12px;
    outline: none !important;
}

    .aviation-result-details-collapse.collapsed > i:before {
        content: "\f107";
    }

.aviation-result-flight {
    line-height: 34px;
    font-size: 13px;
    background-color: #f8f8f8;
    border-bottom: 2px #ccc solid;
    padding: 4px 5px;
    white-space: nowrap;
}

    .aviation-result-flight .flight-number {
        line-height: 34px;
    }

        .aviation-result-flight .flight-number.flight-number-with-operated-by {
            line-height: 1.2em;
            padding-top: 2px;
        }

.flight-operated-by {
    font-size: 9px;
}

.baggage-icon {
    max-height: 34px;
}

    .baggage-icon .fa-suitcase, .baggage-icon, .fa-stack {
        position: relative;
        font-size: 28px;
        line-height: 34px;
        vertical-align: top;
    }

        .baggage-icon > .fa-suitcase:after {
            position: absolute;
            left: 6px;
            bottom: 0;
            content: attr(data-baggage);
            font-size: 12px;
            padding: 2px 0;
            border-radius: 999px;
            line-height: 1em;
            color: white;
            background: #007bff;
            min-width: 2em;
            font-weight: bold;
            font-family: Lato, sans-serif;
            width: 30px;
            text-align: center;
        }

        .baggage-icon .fa-ban {
            line-height: 34px;
            color: #ff6347;
        }

.package-provider-flight .baggage-icon {
    top: -8px;
}

    .package-provider-flight .baggage-icon .fa-question {
        line-height: 38px;
        color: #ff6347;
        left: 2px;
        font-size: 13px;
    }

.flight-air-company-logo {
    max-height: 34px;
}

    .flight-air-company-logo img {
        max-width: 100%;
        margin-top: -2px;
    }

.bootstrap-select.flight-schedule-change {
    max-width: 80px;
    margin-top: -3px !important;
}

    .bootstrap-select.flight-schedule-change > button {
        padding-bottom: 6px !important;
        padding-left: 4px !important;
        padding-right: 14px !important;
        padding-top: 6px !important;
        min-width: 78px;
    }

        .bootstrap-select.flight-schedule-change > button > .filter-option {
            text-align: center !important;
        }

        .bootstrap-select.flight-schedule-change > button .caret {
            right: 6px !important;
        }

.aviation-result-footer {
    background-color: #e6e6e6;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .aviation-result-footer button {
        width: 100%;
        max-width: 200px;
    }

    .aviation-result-footer .btn-success .icon2-regras {
        float: left;
        padding-top: 3px;
    }

.aviation-result-price {
    color: #617679;
}

    .aviation-result-price.with-exchange {
        margin-top: -4px;
        margin-bottom: -14px;
    }

    .aviation-result-price .original-values {
        display: block;
        font-size: 11px;
        line-height: 12px;
    }

.aviation-result-resume {
    background-color: white;
    padding: 15px 20px;
}

    .aviation-result-resume > .col-xs-2:first-child {
        margin-left: 8%;
    }

    .aviation-result-resume span {
        font-size: 14px;
        line-height: 17px;
    }

    .aviation-result-resume .resume-header {
        font-size: 16px;
        font-weight: 900;
        display: block;
    }

    .aviation-result-resume hr {
        background-color: #49b94a;
        height: 3px;
        margin: 5px 0 0;
    }

        .aviation-result-resume hr:before,
        .aviation-result-resume hr:after {
            background-color: #49b94a;
            content: " ";
            border-radius: 50%;
            width: 10px;
            height: 10px;
            position: absolute;
            top: 38px;
            left: 0;
            z-index: 2;
        }

        .aviation-result-resume hr:after {
            right: 0;
            left: auto;
        }

    .aviation-result-resume .exclamation-blue::before {
        vertical-align: top;
    }

.aviation-result-stop-over hr:before, .aviation-result-stop-over hr:after {
    display: none;
}

.aviation-result-stop-over hr {
    margin-top: 6px;
    border-top: 2px dotted #8c8b8b;
    background-color: transparent;
    height: 0;
}

.aviation-result-branded {
    background-color: #e6e6e6;
    position: relative;
    min-height: 225px;
    padding-top: 15px;
    border-top: 2px #ccc solid;
}

    .aviation-result-branded > div:nth-child(2) h3 {
        color: #e36b00;
    }

    .aviation-result-branded > div:nth-child(3) h3 {
        color: #49b94a;
    }

    .aviation-result-branded > div:nth-child(4) h3 {
        color: #467bff;
    }

    .aviation-result-branded.branded-fare-error {
        text-align: center;
        min-height: 20px;
        font-size: 16px;
        padding: 15px;
        background-color: #fcf8e3;
    }

.branded-fare-option {
    background-color: white;
    padding: 0 10px;
    margin-bottom: 15px;
}

    .branded-fare-option h3 {
        font-size: 18px;
        padding: 15px 0 5px;
        margin: 0;
        font-weight: 900;
        color: #3b579d;
    }

    .branded-fare-option h4 {
        background-color: #337ab7;
        color: #ffffff;
        font-size: 12px;
        margin: 0 -10px;
        padding: 0;
    }

        .branded-fare-option h4 > span {
            padding: 8px 5px;
            margin-bottom: -1px;
        }

    .branded-fare-option .total-price {
        display: block;
        font-size: 18px;
        margin: 10px 0;
    }

    .branded-fare-option button {
        width: 100%;
        margin-bottom: 10px;
    }

        .branded-fare-option button.aviation-result-rules .icon2-regras {
            float: left;
            padding-top: 3px;
        }

.has-selected-branded .branded-fare-option {
    opacity: 0.7;
}

    .has-selected-branded .branded-fare-option.selected {
        box-shadow: 0 0 12px #999;
    }

    .has-selected-branded .branded-fare-option.selected,
    .has-selected-branded .branded-fare-option:hover {
        opacity: 1;
    }

.branded-fare-details {
    height: 175px;
    overflow: auto;
    text-align: left;
}

.flight-conditions-container {
    max-height: 500px;
    overflow: auto;
}

/*#endregion*/

/*#region *************** Aviation Seat Map **************** */

.flight-seat-details .nav-tabs {
    margin-bottom: 20px;
}

    .flight-seat-details .nav-tabs > li > a {
        min-width: 200px;
        text-align: center;
    }

.flight-seat-map .horizontal-scroll-next,
.flight-seat-map .horizontal-scroll-prev {
    z-index: 10;
}

.flight-seat-map-passengers label {
    padding: 15px 0 0 15px;
}

.plane-map {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 75px 10px;
    width: 100%;
    display: flex;
}

.plane-cockpit {
    position: relative;
    display: block;
    flex: 1;
    border-left: 400px solid #ddd;
    border-radius: 100%;
    margin-right: -200px;
}

    .plane-cockpit::after {
        content: "";
        display: block;
        position: absolute;
        left: -350px;
        top: 3%;
        height: 94%;
        width: 500px;
        border-radius: 50%;
        border-left: 50px solid white;
    }

.plane-cabin {
    position: relative;
    flex: 1;
    background-color: #ddd;
    z-index: 10;
}

    .plane-cabin::before {
        content: " ";
        position: absolute;
        width: 450px;
        transform: skew(-40deg);
        border-bottom: 225px solid #ddd !important;
        border-left: 200px solid transparent;
        top: -225px;
        left: 50%;
        margin-left: -175px;
    }

    .plane-cabin::after {
        content: " ";
        position: absolute;
        width: 450px;
        transform: skew(40deg);
        border-top: 225px solid #ddd !important;
        border-left: 200px solid transparent;
        bottom: -225px;
        left: 50%;
        margin-left: -175px;
    }

.plane-tail {
    position: relative;
    display: block;
    flex: 1;
    border-left: 350px solid #ddd;
    border-radius: 100%;
    margin-left: -175px;
    z-index: 0;
}

    .plane-tail::before {
        content: " ";
        position: absolute;
        width: 275px;
        transform: skew(-30deg);
        border-bottom: 225px solid #ddd !important;
        border-left: 125px solid transparent;
        bottom: 100px;
        margin-left: -204px;
    }

    .plane-tail::after {
        content: " ";
        position: absolute;
        width: 275px;
        transform: skew(30deg);
        border-top: 225px solid #ddd !important;
        border-left: 125px solid transparent;
        top: 100px;
        margin-left: -204px;
    }

.plane-map-head {
    padding-left: 38px;
    white-space: nowrap;
}

    .plane-map-head > span {
        width: 32px;
        line-height: 30px;
        display: inline-block;
        text-align: center;
        margin: 0 4px;
    }

.plane-map-row > span {
    width: 32px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin: 0 4px;
    position: relative;
}

.plane-map-empty {
    height: 30px;
    width: 32px;
    margin: 0 4px;
}

.plane-map-row {
    margin-bottom: 4px;
    white-space: nowrap;
}

.plane-cabin .plane-aisle-row + .plane-aisle-row {
    margin-top: 34px;
}

    .plane-cabin .plane-aisle-row + .plane-aisle-row > .plane-map-seat::before,
    .plane-cabin .plane-aisle-row + .plane-aisle-row > .plane-map-empty::before {
        position: absolute;
        content: attr(data-row);
        display: inline-block;
        top: -32px;
        left: 0;
        width: 32px;
    }

.plane-cabin .plane-map-row:first-child {
    margin-top: 8px;
}

.plane-cabin .plane-map-row:last-child {
    margin-bottom: 8px;
}

.plane-map-seat {
    cursor: pointer;
    height: 30px;
    background-color: #59c344;
    border-right: 6px solid #43a42f;
    transition: background 150ms linear;
}

    .plane-map-seat:hover {
        box-shadow: 0 0 6px #999;
        transform: scale(1.1);
    }

    .plane-map-seat::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: white;
        font-size: 16px;
        margin-left: 3px;
    }

    .plane-map-seat:not(.seat-notallowedforinfant)::after {
        content: "\f77d";
    }

    .plane-map-seat.seat-exit::after {
        content: "\f35d";
    }

    .plane-map-seat.seat-blocked {
        background-color: #ff3f3f;
        border-right: 6px solid #ff1717;
    }

        .plane-map-seat.seat-blocked::after {
            content: "";
        }

    .plane-map-seat.seat-selected {
        box-shadow: 0 0 6px #999;
        transform: scale(1.1);
        background-color: #2b9dff;
        border-right: 6px solid #1e74bd;
    }

    .plane-map-seat.seat-selected-for-other {
        background-color: #1e74bd;
        border-right: 6px solid #0f436f;
    }

    .plane-map-seat.seat-unavailable {
        background-color: #999;
        border-right: 6px solid #666;
    }

        .plane-map-seat.seat-unavailable::after {
            content: "\f05e";
            color: #ff3f3f;
            font-size: 18px;
        }

.flight-seat-map-labels {
    text-align: center;
    margin-top: 20px;
}

    .flight-seat-map-labels > span {
        cursor: default;
        text-align: left;
        font-size: 10px;
        display: inline-block;
        width: 150px;
        vertical-align: top;
        background-position: left center;
        position: relative;
        padding-left: 40px;
        box-shadow: none !important;
        transform: none !important;
    }

        .flight-seat-map-labels > span > span:first-child {
            position: absolute;
            left: 0;
            width: 32px;
            height: 30px;
        }

            .flight-seat-map-labels > span > span:first-child::after {
                margin-left: 6px;
                line-height: 30px;
            }

        .flight-seat-map-labels > span.single-line > span {
            line-height: 26px;
        }

/*#endregion*/

/*#region ***************** BedBank Search ***************** */

#search-form-container .bed-bank-main-search,
#search-form-container #bed-bank-advance-search {
    display: flex;
}

    #search-form-container .bed-bank-main-search .row,
    #search-form-container #bed-bank-advance-search .row {
        flex: 1;
    }

        #search-form-container .bed-bank-main-search .row:first-child,
        #search-form-container #bed-bank-advance-search .row:first-child {
            margin-left: 0;
            margin-right: 0;
        }

        #search-form-container .bed-bank-main-search .row:last-child,
        #search-form-container #bed-bank-advance-search .row:last-child {
            margin-left: 0;
            margin-right: 0;
        }

#search-form-container .bed-bank-advance-search .separator {
    display: none;
}

#search-form-container #bed-bank-advance-search {
    margin-top: 15px;
}

.bed-bank-ratings-select {
    margin-left: -20px;
    margin-right: -20px;
}

    .bed-bank-ratings-select > span {
        font-size: 30px;
        color: #ddd;
        cursor: pointer;
        position: relative;
        display: inline-grid;
    }

        .bed-bank-ratings-select > span.selected {
            color: #fbaf5d;
        }

        .bed-bank-ratings-select > span:hover,
        .bed-bank-ratings-select > span:hover + span,
        .bed-bank-ratings-select > span:hover + span + span,
        .bed-bank-ratings-select > span:hover + span + span + span,
        .bed-bank-ratings-select > span:hover + span + span + span + span {
            transform: scale(1.2);
            color: #fbaf5d;
        }

        .bed-bank-ratings-select > span > span i {
            padding: 0 2px;
        }

        .bed-bank-ratings-select > span > span::before {
            content: attr(data-rating-text);
            position: absolute;
            font-size: 14px;
            color: #666;
            left: 0;
            top: 13px;
            right: 0;
        }

.bed-bank-ratings-select {
    text-align: center;
}

#bed-bank-apply-filters-for-map {
    display: none;
}

.search-with-map #bed-bank-apply-filters-for-map {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.search-with-map #bed-bank-apply-filters {
    display: none;
}

#main-search .bed-bank-search-destination-wrapper {
    width: 100%;
    padding-right: 15px !important;
}

    #main-search .bed-bank-search-destination-wrapper + fieldset {
        display: none;
    }

#search-form-container .bed-bank-search-destination-wrapper {
    width: 70%;
}

    #search-form-container .bed-bank-search-destination-wrapper + fieldset {
        width: 30%;
    }

.check-box-container.search-destination-multi {
    line-height: 44px !important;
    background-color: #ddd;
    padding: 0 15px;
}

/*#endregion*/

/*#region ***************** BedBank Results **************** */

.recommended-bed-bank {
    margin-bottom: -20px;
}

    .recommended-bed-bank h2 {
        font-size: 32px;
        color: #3b579d;
        margin-top: 25px;
        margin-bottom: 15px;
        text-align: center;
    }

    .recommended-bed-bank + .panel-group {
        margin-top: 40px !important;
    }

.bed-bank-result {
    margin-bottom: 20px;
}

    .bed-bank-result.selected {
        box-shadow: 0 0 12px #999;
    }

        .bed-bank-result.selected .btn.active,
        .bed-bank-result.selected .btn.active {
            position: relative;
        }

            .bed-bank-result.selected .btn.active::before {
                content: "\f00c";
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                position: absolute;
                left: 20px;
            }

.bed-bank-info {
    background: white;
    display: flex;
    width: 100%;
}

    .bed-bank-info h3,
    .bed-bank-info h4,
    .bed-bank-info h5 {
        margin: 0;
    }

    .bed-bank-info .bed-bank-image .bed-bank-provider {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0;
        font-size: 12px;
        padding: 4px 8px;
        white-space: normal;
    }

    .bed-bank-info .bed-bank-image .bed-bank-badge {
        position: absolute;
        width: 58px;
        height: 58px;
        bottom: 5px;
        right: 5px;
    }

    .bed-bank-info .bed-bank-labels {
        padding: 10px 0;
    }

        .bed-bank-info .bed-bank-labels .label {
            font-size: 11px;
        }

.bed-bank-info-booking {
    border-bottom: 1px solid #eee;
}

.bed-bank-info-inner {
    padding: 10px 10px 0;
    color: #54667a;
    position: relative;
    width: 100%;
    max-height: 160px;
}

    .bed-bank-info-inner h3 {
        color: #158cba;
    }

        .bed-bank-info-inner h3 > a:active,
        .bed-bank-info-inner h3 > a:focus,
        .bed-bank-info-inner h3 > a:hover,
        .bed-bank-info-inner h3 > a:visited {
            color: #158cba;
        }

        .bed-bank-info-inner h3 > span {
            max-width: 95%;
            display: -webkit-box;
            overflow: hidden;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
        }

        .bed-bank-info-inner h3 .note {
            top: -25px;
            position: relative;
            right: 10px;
        }

    .bed-bank-info-inner .hotel-stars {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 50%;
    }

    .bed-bank-info-inner .bed-bank-address a {
        cursor: pointer;
    }

    .bed-bank-info-inner .label {
        margin-bottom: 8px;
        display: inline-block;
    }

    .bed-bank-info-inner .icon-pin {
        color: #49b94a;
        font-size: 15px;
        vertical-align: bottom;
    }

    .bed-bank-info-inner .bed-bank-meal-plan {
        margin-top: 10px;
        color: #54667a;
    }

    .bed-bank-info-inner .bed-bank-details-collapse,
    .package-result-info .bed-bank-details-collapse {
        position: absolute;
        bottom: 0;
        right: 0;
        padding-right: 30px;
    }

        .bed-bank-info-inner .bed-bank-details-collapse::after,
        .package-result-info .bed-bank-details-collapse::after {
            content: "\f106";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            right: 10px;
            padding-top: 2px;
        }

.selected-item-package .bed-bank-details-collapse {
    display: none;
}

.bed-bank-info-inner .bed-bank-details-collapse.collapsed::after,
.package-result-info .bed-bank-details-collapse.collapsed::after {
    content: "\f107";
}

.bed-bank-info-inner h3 > a:active,
.bed-bank-info-inner h3 > a:focus,
.bed-bank-info-inner h3 > a:hover,
.activity-result-info h2 > a:active,
.activity-result-info h2 > a:focus,
.activity-result-info h2 > a:hover {
    text-decoration: none;
}

.bed-bank-info-inner .package-stay-description {
    margin-top: 10px;
}

.budget-selection-group .package-stay-description,
.dynamic-package-result-resume .package-stay-description,
.container.book-item-details .package-stay-description {
    display: none;
}

.book-container .package-stay-description {
    width: 80%;
}

.bed-bank-info-inner .package-stay-description p {
    height: 68px;
    overflow-x: hidden;
    overflow-y: auto;
    word-wrap: break-word;
}

.bed-bank-room-details {
    color: #54667a;
    background-color: #dbf9db;
}

    .bed-bank-room-details .bed-bank-room {
        border-top: 1px solid #5cb85c;
        padding: 10px 0;
    }

    .bed-bank-room-details .room-status-onrequest {
        border-top: 1px solid #f0ad4e;
        background-color: #ffefd7;
    }

        .bed-bank-room-details .room-status-onrequest + .bed-bank-room.cancellation-infos {
            border-top: 1px solid #f0ad4e;
        }

    .bed-bank-room-details .room-status-closed-dates {
        border-top: 1px solid #d9534f;
        background-color: #ffe4e4;
    }

        .bed-bank-room-details .room-status-closed-dates + .bed-bank-room.cancellation-infos {
            border-top: 1px solid #d9534f;
        }

    .bed-bank-room-details h5 {
        margin-bottom: 4px;
        margin-top: 0;
    }

    .bed-bank-room-details .special-offer {
        font-size: 20px;
        line-height: 15px;
        margin-top: -2px;
        color: #37d1aa;
    }

    .bed-bank-room-details .bed-bank-room.cancellation-infos {
        background-color: #fff;
        margin: 0;
    }

        .bed-bank-room-details .bed-bank-room.cancellation-infos h5 {
            position: absolute;
            left: -64%;
        }

.bed-bank-result-footer {
    background-color: #e6e6e6;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .bed-bank-result-footer button,
    .bed-bank-result-footer a.btn {
        width: 100%;
        max-width: 200px;
    }

    .bed-bank-result-footer .btn-success .icon2-regras {
        float: left;
        padding-top: 3px;
    }

    .bed-bank-result-footer .share-link {
        display: block;
        width: 60px;
        padding: 0 12px;
        font-size: 16px;
        text-align: center;
        line-height: 32px;
        margin-left: 4px;
    }

.bed-bank-rules {
    width: 100%;
}

    .bed-bank-rules .icon2-regras {
        float: left;
        padding-top: 3px;
    }

.bed-bank-result-price {
    color: #617679;
}

    .bed-bank-result-price.with-exchange {
        margin-top: -4px;
        margin-bottom: -14px;
    }

    .bed-bank-result-price .original-values {
        display: block;
        font-size: 11px;
        line-height: 12px;
    }

.bed-bank-select-container {
    display: flex;
}

    .bed-bank-select-container > .btn-warning {
        width: 60px;
        margin-right: 4px;
    }

.bed-bank-map-info .bed-bank-info-inner {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 300px;
}

.bed-bank-map-info h3 {
    font-size: 20px;
}

.bed-bank-map-info .bed-bank-address {
    font-size: 12px;
}

.bed-bank-map-info .result-image {
    width: 175px;
    overflow: hidden;
}

    .bed-bank-map-info .result-image figure {
        height: 135px;
    }

    .bed-bank-map-info .result-image .glyphicon-ban-circle {
        line-height: 135px;
    }

.bed-bank-map-info .total-price {
    margin-top: 6px;
    font-size: 20px;
}

.bed-bank-map-info .bed-bank-map-info-show-in-list {
    position: absolute;
    bottom: 0;
    right: 0;
}

.bed-bank-search-highlight {
    background-color: white;
    margin-top: 20px;
}

    .bed-bank-search-highlight > div {
        border-bottom: 2px solid #eee;
    }

        .bed-bank-search-highlight > div:last-child {
            border-bottom: none !important;
        }

    .bed-bank-search-highlight .col-xs-1 > div {
        background-color: #6d7b83;
        color: white;
        text-align: center;
        min-height: 100px;
        padding-top: 10px;
    }

    .bed-bank-search-highlight .col-xs-1 h5 {
        font-size: 12px;
        text-transform: uppercase;
    }

    .bed-bank-search-highlight .col-xs-1 span {
        font-size: 24px;
    }

    .bed-bank-search-highlight .bed-bank-search-highlight-search h5 {
        margin-top: 2px;
    }

    .bed-bank-search-highlight .bed-bank-search-resume-items {
        max-height: 100px
    }

        .bed-bank-search-highlight .bed-bank-search-resume-items > div {
            display: inline-flex;
        }

        .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item {
            width: 348px;
            display: inline-block;
            min-height: 100px;
            background-color: white !important;
            cursor: pointer;
        }

            .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item > * {
                display: inline-block;
            }

            .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-image {
                width: 120px;
                height: 100px;
                vertical-align: top;
                overflow: hidden;
                background-color: #ddd
            }

                .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-image img {
                    object-fit: cover;
                    width: 180px;
                    height: 160px;
                    background-color: #ddd;
                    margin-top: -30px;
                    margin-left: -30px;
                    max-width: none;
                }

            .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-disclaimer {
                width: 225px;
                vertical-align: top;
                padding: 8px 5px;
                height: 120px;
                position: relative;
            }

                .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-disclaimer span {
                    display: block;
                }

                .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-disclaimer h3 {
                    font-size: 18px;
                    text-transform: uppercase;
                    color: #158cba;
                    margin: 0 0 5px;
                }

                .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-disclaimer .hotel-stars {
                    padding-bottom: 13px;
                    font-size: 15px;
                }

                .bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-item .search-resume-disclaimer .total-price {
                    padding-bottom: 5px;
                    font-size: 20px;
                }

.bed-bank-contractors .resume-highlight-icon i {
    display: none;
    color: #d6e9c6;
    padding-left: 10px;
}

.bed-bank-contractors .resume-highlight-recommended .resume-highlight-icon i.fa-award {
    display: inline-block;
}

.bed-bank-contractors .resume-highlight-not-recommended .resume-highlight-icon i.fa-exclamation-circle {
    display: inline-block;
    color: #f0ad4e;
}

.bed-bank-contractors .resume-highlight-inhibited .resume-highlight-icon i.fa-times-circle {
    display: inline-block;
    color: #d9534f;
}

.bed-bank-search-highlight .bed-bank-search-resume-items .search-resume-image .glyphicon {
    width: 100%;
    font-size: 50px;
    text-align: center;
    color: #666;
    line-height: 100px;
}

/*#endregion*/

/*#region ***************** BedBank Details **************** */
#bed-bank-details .budget-selection-add {
    display: none;
}

#bed-bank-details .bed-bank-details-description > p {
    font-size: 14px;
    text-align: justify;
}

#bed-bank-details .bed-bank-details-description a {
    margin-top: 20px;
}

#bed-bank-details .activity-search-results {
    margin-top: 20px;
    margin-bottom: 40px;
}

    #bed-bank-details .activity-search-results .separator {
        margin-bottom: 0;
    }

        #bed-bank-details .activity-search-results .separator h4 {
            border-bottom-width: 2px;
        }

#bed-bank-details .bed-bank-activity-results-container {
    min-height: 200px;
    position: relative;
}

    #bed-bank-details .bed-bank-activity-results-container .search-results {
        margin-top: 0;
    }

    #bed-bank-details .bed-bank-activity-results-container .no-results-found {
        margin-top: 0;
    }

    #bed-bank-details .bed-bank-activity-results-container .btn-pre-add-cart {
        display: none;
    }

#bed-bank-details .bed-bank-details-price .bed-bank-badge {
    margin-top: 20px;
    width: 70px;
    height: 70px;
}

#brackground-image {
    margin: 0 -15px 50px;
}

    #brackground-image > div {
        margin: 0;
    }

    #brackground-image.brackground-image-blur {
        overflow: hidden;
    }

        #brackground-image.brackground-image-blur > div {
            filter: blur(6px);
            -webkit-filter: blur(6px);
            margin: -15px;
            height: 430px;
        }

.bed-bank-contractors {
    margin-bottom: 20px;
    color: #54667A;
}

    .bed-bank-contractors .nav-tabs li > a {
        line-height: 40px;
    }

    .bed-bank-contractors h4 {
        font-size: 18px;
    }

        .bed-bank-contractors h4 > a {
            padding: 14px 15px !important;
        }

        .bed-bank-contractors h4 .best-price-contractor {
            font-size: 17px;
            float: right;
            margin-right: 26px;
        }

        .bed-bank-contractors h4 > a::after {
            padding-top: 0;
        }

    .bed-bank-contractors .rooms-container .bed-bank-room {
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .bed-bank-contractors .rooms-container .bed-bank-room h4 {
            margin-top: 0;
        }

        .bed-bank-contractors .rooms-container .bed-bank-room:nth-child(even) {
            background-color: #f6f6f6;
        }

    .bed-bank-contractors .rooms-container .vertical-scroll-inner {
        height: 400px;
        overflow: auto;
    }

        .bed-bank-contractors .rooms-container .vertical-scroll-inner::-webkit-scrollbar {
            width: 10px;
        }

        .bed-bank-contractors .rooms-container .vertical-scroll-inner::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        /* Handle */
        .bed-bank-contractors .rooms-container .vertical-scroll-inner::-webkit-scrollbar-thumb {
            background: #888;
        }

            /* Handle on hover */
            .bed-bank-contractors .rooms-container .vertical-scroll-inner::-webkit-scrollbar-thumb:hover {
                background: #555;
            }

    .bed-bank-contractors .bed-bank-meal-plan .nav-link {
        padding: 10px !important;
    }

        .bed-bank-contractors .bed-bank-meal-plan .nav-link > i {
            margin-right: 4px;
        }

        .bed-bank-contractors .bed-bank-meal-plan .nav-link.selected > i:before {
            content: "\f00c";
        }

    .bed-bank-contractors .bed-bank-contractor .fa-check {
        display: none;
    }

    .bed-bank-contractors .bed-bank-contractor.selected .fa-check {
        display: inline-block;
        margin-right: 10px;
    }

.bed-bank-contractor-number {
    display: none;
}

.bed-bank-room .option-available.fa-exclamation-circle {
    color: orange;
    font-size: 20px;
    vertical-align: text-bottom;
}

.bed-bank-room .option-available.fa-check-circle {
    color: #1cbbb4;
    font-size: 20px;
    vertical-align: text-bottom;
}

.bed-bank-room .option-available.fa-times-circle {
    color: #d9534f;
    font-size: 20px;
    vertical-align: text-bottom;
}

.bed-bank-room .cancelation-today {
    color: #ffa500;
    font-weight: bold;
}

.bed-bank-room .non-refundable {
    color: #d9534f;
    font-weight: bold;
}

.bed-bank-room .special-offer {
    font-size: 20px;
    line-height: 20px;
    color: #37d1aa;
}

.bed-bank-room-selection-container .bed-bank-room-selection {
    margin-top: 5px;
}

    .bed-bank-room-selection-container .bed-bank-room-selection:first-child {
        margin-top: 0;
    }

.bed-bank-room-selection {
    display: block;
    font-size: 23px;
}

    .bed-bank-room-selection .check-box-container {
        background-color: #eee;
        padding: 2px 6px;
        margin-bottom: 0;
        min-width: 60px;
        text-align: center;
    }

        .bed-bank-room-selection .check-box-container span:before {
            margin-right: 0;
            float: right;
            margin-top: 8px;
            margin-left: 8px;
        }

    .bed-bank-room-selection .bed-bank-room-child {
        font-size: 18px;
        vertical-align: middle
    }

.activity-search-selection > h2 {
    margin-top: 40px;
}

.aviation-search-results .aviation-selected,
.activity-search-results .activities-selected,
.bed-bank-search-results .bed-bank-selected {
    color: #158CBA !important;
    display: inline-block;
    margin-left: 10px;
}

#transfers-selected,
#activities-selected {
    margin-left: 6px;
    display: inline-block;
}

.transfer-info {
    background-color: #e6e6e6;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .transfer-info span {
        line-height: 34px;
        font-size: 16px;
        color: #54667a;
    }

    .transfer-info label.error {
        display: none !important;
    }

/*#endregion*/

/*#region ******************** Info Page ******************* */

.info-page-container {
    background-color: white;
    padding: 15px;
    font-size: 14px;
}

    .info-page-container .result-image {
        width: 100%;
        height: 180px;
        position: relative;
    }

        .info-page-container .result-image .glyphicon-ban-circle {
            line-height: 180px;
        }

        .info-page-container .result-image figure {
            height: 180px;
        }

    .info-page-container .more-images {
        display: block;
        line-height: 40px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        color: white;
        font-weight: bold;
        font-size: 14px;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .info-page-container h2 {
        margin-top: 0;
        color: #158CBA;
        text-transform: uppercase;
        font-size: 28px;
        font-weight: 600;
    }

    .info-page-container h5 .icon-pin {
        color: #49b94a;
        font-size: 15px;
        vertical-align: bottom;
    }

        .info-page-container h5 .icon-pin:before {
            padding-right: 5px;
        }

    .info-page-container .separator {
        margin-top: 20px;
        margin-bottom: 0;
    }

        .info-page-container .separator h4 {
            border-bottom-width: 2px;
        }

    .info-page-container > div > p:last-child {
        margin-bottom: 0;
    }

    .info-page-container .info-page-content > *:first-child {
        display: inline-block;
        margin-top: 10px;
    }

    .info-page-container .info-page-content .info-page-content-column {
        column-count: 3;
        width: 100%;
    }

    .info-page-container a .icon-pin {
        color: #49b94a;
        font-size: 15px;
        vertical-align: bottom;
    }

#bed-bank-info-map {
    height: 400px;
}

/*#endregion*/

/*#region ****************** Popover Cart ****************** */

.cart-info-popover {
    width: 220px;
}

.cart-list-popover .cart-list-popover-inner {
    max-height: 280px;
    overflow: auto;
    margin-bottom: 10px;
}

.cart-list-popover > .cart-list-popover-inner::-webkit-scrollbar,
.bed-bank-info-inner .package-stay-description p::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5;
}

.cart-list-popover > .cart-list-popover-inner::-webkit-scrollbar-track,
.bed-bank-info-inner .package-stay-description p::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.cart-list-popover > .cart-list-popover-innerr::-webkit-scrollbar-thumb,
.bed-bank-info-inner .package-stay-description p::-webkit-scrollbar-thumb {
    background: #888;
}

    .cart-list-popover > .cart-list-popover-inner::-webkit-scrollbar-thumb:hover,
    .bed-bank-info-inner .package-stay-description p::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.cart-list-popover .cart-list-popover-item {
    background-color: #e6e6e6;
    margin-bottom: 10px;
}

    .cart-list-popover .cart-list-popover-item:last-child {
        margin-bottom: 0;
    }

.cart-list-popover .cart-item-header {
    background-color: #ddd;
    padding: 0 10px;
    line-height: 28px;
}

    .cart-list-popover .cart-item-header .btn-box-tool {
        padding: 3px 12px;
        margin-right: -10px;
    }

.cart-list-popover .cart-item-content {
    padding: 5px 10px;
    font-size: 12px;
}

.cart-list-popover .total-cart {
    margin-bottom: 10px;
}

.cart-list-popover .btn-primary {
    width: 100%;
}

.cart-list-popover .btn-finalize {
    margin-bottom: 10px;
}

.cart-list-popover .cart-list-popover-other {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #333333;
}

/*#endregion*/

/*#region ************ BedBank Booking Details ************* */

.room-details .panel-heading > h4 > a.arrowCollapse::after {
    right: 55px !important;
}

.room-details .panel-title .btn-group.actionMenu {
    margin-top: -38px;
    height: 37px;
}

    .room-details .panel-title .btn-group.actionMenu button {
        height: 38px;
    }

.borderBottomBlue {
    border-bottom: 1px solid #337ab7
}

.room-details .addPassengerToRoom {
    clear: both;
    padding: 20px;
    border: 1px solid #158cba;
}

.bootstrapLineHeight {
    line-height: 34px;
}

.hide-lead-passenger {
    display: none;
}

.col-custom-1, .col-custom-2, .col-custom-3, .col-custom-4, .col-custom-5, .col-custom-6, .col-custom-7, .col-custom-8, .col-custom-9,
.col-custom-10, .col-custom-11, .col-custom-12, .col-custom-13, .col-custom-14, .col-custom-15, .col-custom-16, .col-custom-17, .col-custom-18,
.col-custom-19, .col-custom-20, .col-custom-21, .col-custom-22, .col-custom-23, .col-custom-24 {
    float: left;
}

.col-custom-1, .col-custom-2, .col-custom-3, .col-custom-4, .col-custom-5, .col-custom-6, .col-custom-7, .col-custom-8, .col-custom-9,
.col-custom-10, .col-custom-11, .col-custom-12, .col-custom-13, .col-custom-14, .col-custom-15, .col-custom-16, .col-custom-17, .col-custom-18,
.col-custom-19, .col-custom-20, .col-custom-21, .col-custom-22, .col-custom-23, .col-custom-24 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-custom-1 {
    flex: 0 0 4.16666%;
    width: 4.16666%;
}

.col-custom-2 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
}

.col-custom-3 {
    flex: 0 0 12.5%;
    width: 12.5%;
}

.col-custom-4 {
    flex: 0 0 16.6666%;
    width: 16.6666%;
}

.col-custom-5 {
    flex: 0 0 20.83333%;
    width: 20.83333%;
}

.col-custom-6 {
    flex: 0 0 25%;
    width: 25%;
}

.col-custom-7 {
    flex: 0 0 29.1666666667%;
    width: 29.1666666667%;
}

.col-custom-8 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
}

.col-custom-9 {
    flex: 0 0 37.5%;
    width: 37.5%;
}

.col-custom-10 {
    flex: 0 0 41.6666%;
    width: 41.6666%;
}

.col-custom-11 {
    flex: 0 0 45.83333%;
    width: 45.83333%;
}

.col-custom-12 {
    flex: 0 0 50%;
    width: 50%;
}

.col-custom-13 {
    flex: 0 0 54.16666%;
    width: 54.16666%;
}

.col-custom-14 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-custom-15 {
    flex: 0 0 62.50000%;
    width: 62.50000%;
}

.col-custom-16 {
    flex: 0 0 66.6666%;
    width: 66.6666%;
}

.col-custom-17 {
    flex: 0 0 70.83333%;
    max-width: 70.83333%;
}

.col-custom-18 {
    flex: 0 0 75.0000%;
    width: 75.0000%;
}

.col-custom-19 {
    flex: 0 0 79.16666%;
    width: 79.16666%;
}

.col-custom-20 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
}

.col-custom-21 {
    flex: 0 0 87.50000%;
    width: 87.50000%;
}

.col-custom-22 {
    flex: 0 0 91.6666%;
    width: 91.6666%;
}

.col-custom-23 {
    flex: 0 0 95.83333%;
    width: 95.83333%;
}

.col-custom-24 {
    flex: 0 0 100%;
    width: 100%;
}

.blue-line {
    margin-top: 0px;
    border: 0;
    border-top: 1px solid #158cba;
}

.bedbank-hotel-details #CityName {
    line-height: initial;
    font-size: 12px;
}

.reservation-status .fa-times-circle {
    color: #d9534f;
    font-size: 20px;
}

.reservation-status .fa-exclamation-circle {
    color: orange;
    font-size: 20px;
}

.reservation-status .fa-check-circle {
    color: #1cbbb4;
    font-size: 20px;
}

.reservation-status .fa-exclamation-triangle {
    color: red;
    font-size: 18px;
}

.reservation-status .fa-clock {
    color: #555;
    font-size: 18px;
}

.check-box-container.disabled {
    cursor: not-allowed !important;
}

.bedbank-booking-details tbody tr td {
    vertical-align: inherit;
}

/*#endregion*/

/*#region **************** Activity Results **************** */

.activity-result.selected {
    box-shadow: 0 0 12px #999;
}

    .activity-result.selected .btn.active {
        position: relative;
    }

        .activity-result.selected .btn.active::before {
            content: "\f00c";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            left: 20px;
        }

.activity-result .btn-pre-add-cart {
    display: none;
}

.activity-result .label {
    font-size: 11px;
}

.activity-result-inner {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: white;
    display: flex;
    position: relative;
}

    .activity-result-inner .result-image {
        padding: 0;
        margin: -10px 0;
    }

.activity-result-info {
    width: 100%;
    padding: 0 15px;
}

    .activity-result-info h2 {
        color: #158cba;
        font-size: 20px;
        margin-top: 0;
        margin-bottom: 2px;
        position: relative;
    }

        .activity-result-info h2 > span {
            max-width: 95%;
            display: -webkit-box;
            overflow: hidden;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }

        .activity-result-info h2 > a {
            color: #158cba;
            font-size: 24px;
            top: 0;
            right: -5px;
            position: absolute;
        }

            .activity-result-info h2 > a.info-blank {
                cursor: pointer;
            }

    .activity-result-info p {
        font-size: 14px;
        color: #54667a;
        margin-top: 0;
        margin-bottom: 0;
    }

    .activity-result-info label {
        font-weight: 400;
    }

    .activity-result-info .activity-details-collapse {
        position: absolute;
        bottom: 0;
        right: 0;
        padding-right: 30px;
    }

        .activity-result-info .activity-details-collapse::after {
            content: "\f106";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            right: 10px;
            padding-top: 2px;
        }

        .activity-result-info .activity-details-collapse.collapsed::after {
            content: "\f107";
        }

    .activity-result-info .activity-labels {
        padding: 10px 0;
    }

.activity-details > div {
    color: #54667a;
    background-color: #dbf9db;
    border-top: 1px solid #5cb85c;
    padding: 10px 0;
}

.activity-details .activity-status-onrequest {
    border-top: 1px solid #f0ad4e;
    background-color: #ffefd7;
}

.activity-details .activity-status-closed-dates {
    border-top: 1px solid #d9534f;
    background-color: #ffe4e4;
}

.activity-details h5 {
    margin-bottom: 4px;
    margin-top: 0;
}

.activity-result {
    margin-bottom: 20px;
}

.activity-result-footer {
    background-color: #e6e6e6;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .activity-result-footer .btn {
        width: 100%;
        max-width: 200px;
    }

    .activity-result-footer .btn-success .icon2-regras {
        float: left;
        padding-top: 3px;
    }

    .activity-result-footer .share-link {
        display: block;
        width: 60px;
        padding: 0 12px;
        font-size: 16px;
        text-align: center;
        line-height: 32px;
        margin-left: 4px;
    }

    .activity-result-footer .btn-activity-select {
        display: none;
    }

.activity-rules {
    width: 100%;
}

    .activity-rules .icon2-regras {
        float: left;
        padding-top: 3px;
    }

.activity-search-selection .activity-result-footer .btn-activity-select {
    display: inline-block;
}

.activity-search-selection .activity-result-footer a.btn-primary {
    display: none;
}

.activity-result-price {
    color: #617679;
}

    .activity-result-price.with-exchange {
        margin-top: -4px;
        margin-bottom: -14px;
    }

    .activity-result-price > span:first-child {
        font-size: 8px;
        text-transform: uppercase;
        line-height: 1.5em;
        display: inline-block;
        text-align: right;
    }

    .activity-result-price .original-values {
        display: block;
        font-size: 11px;
        line-height: 12px;
    }

/*#endregion*/

/*#region **************** Activity Options **************** */

.cancellation-infos {
    margin: 10px 0;
}

#cancel-politics h5 {
    font-size: 18px;
    margin-top: 40px;
}

#cancel-politics span {
    font-size: 16px;
}

.activity-result .popover-content > span {
    font-size: 12px;
}

/*#endregion*/

/*#region ***************** Dynamic Package **************** */

#dynamic-package .package-calendar-related-product {
    margin-top: 20px;
}

#dynamic-package .dynamic-package-main-search,
#dynamic-package #dynamic-package-advance-search {
    display: flex;
    flex-wrap: wrap;
}

    #dynamic-package .dynamic-package-main-search .row,
    #dynamic-package #dynamic-package-advance-search .row {
        width: 50%;
    }

        #dynamic-package .dynamic-package-main-search .row:first-child,
        #dynamic-package #dynamic-package-advance-search .row:first-child {
            margin-left: 0;
            margin-right: 15px;
        }

        #dynamic-package .dynamic-package-main-search .row:last-child,
        #dynamic-package #dynamic-package-advance-search .row:last-child {
            margin-left: 0;
            margin-right: 0;
        }

#dynamic-package.no-budget-add .budget-selection-add {
    display: none;
}

#dynamic-package .dynamic-package-advance-search .separator {
    display: none;
}

#dynamic-package #dynamic-package-advance-search {
    margin-top: 15px;
}

#dynamic-package .nav-tabs:not(.nav-tabs-vertical) {
    margin-top: 40px;
    display: flex;
}

    #dynamic-package .nav-tabs:not(.nav-tabs-vertical) li {
        width: 200px;
    }

#dynamic-package .nav-tabs-scroll {
    margin-top: 15px;
}

    #dynamic-package .nav-tabs-scroll .nav-tabs {
        margin-top: 0;
    }

#dynamic-package .bed-bank-search-results,
#dynamic-package .activity-search-results,
#dynamic-package .aviation-search-results,
#dynamic-package .dynamic-package-stay-resume,
#dynamic-package .dynamic-package-transport-resume,
#dynamic-package .dynamic-package-result-resume,
#dynamic-package .dynamic-package-itinerary-resume,
#dynamic-package .dynamic-package-conditions-resume,
#dynamic-package .dynamic-package-detail-resume {
    margin-top: -6px;
}

    #dynamic-package .bed-bank-search-results .separator h4,
    #dynamic-package .activity-search-results .separator h4,
    #dynamic-package .aviation-search-results .separator h4,
    #dynamic-package .dynamic-package-stay-resume .separator h4,
    #dynamic-package .dynamic-package-transport-resume .separator h4,
    #dynamic-package .dynamic-package-result-resume .separator h4,
    #dynamic-package .dynamic-package-itinerary-resume .separator h4,
    #dynamic-package .dynamic-package-conditions-resume .separator h4,
    #dynamic-package .dynamic-package-detail-resume .separator h4 {
        border-bottom-width: 2px;
    }

#dynamic-package .nav-tabs > li > a {
    padding: 10px 40px 10px 10px;
    line-height: 22px;
}

    #dynamic-package .nav-tabs > li > a > .nav-tab-status {
        display: block;
        float: right;
        margin-right: -34px;
        width: 24px;
        height: 24px;
        margin-top: -1px;
        background-color: white;
        border-radius: 50%;
    }

        #dynamic-package .nav-tabs > li > a > .nav-tab-status i {
            font-size: 28px;
            line-height: 24px;
            width: 24px;
        }

            #dynamic-package .nav-tabs > li > a > .nav-tab-status i:before {
                margin-left: -2px;
            }

    #dynamic-package .nav-tabs > li > a.error i {
        color: #d9534f;
    }

    #dynamic-package .nav-tabs > li > a.warning i {
        color: orange;
    }

    #dynamic-package .nav-tabs > li > a.empty i {
        color: #31708f;
    }

    #dynamic-package .nav-tabs > li > a i.fa-check-circle {
        color: #1cbbb4;
    }

.dynamic-package-stay-container,
.dynamic-package-transport-container,
#dynamic-package-resume {
    padding-bottom: 20px;
}

.dynamic-package-bed-bank-results-container,
.dynamic-package-activity-results-container,
.dynamic-package-aviation-results-container,
.dynamic-package-search-results-container {
    min-height: 200px;
    position: relative;
}

.dynamic-package-stay-container > h2 {
    color: #158cba;
    margin-top: 30px;
    margin-bottom: -5px;
}

.dynamic-package-stay-container .separator,
.dynamic-package-transport-container .separator,
.dynamic-package-stay-resume .separator,
.dynamic-package-transport-resume .separator {
    margin-bottom: 0;
}

.dynamic-package-stay-container .btn-pre-add-cart,
.dynamic-package-stay-container .share-link {
    display: none;
}

.with-share-link .dynamic-package-stay-container .bed-bank-select-container {
    display: flex;
}

.with-share-link .dynamic-package-stay-container .share-link {
    display: inline-block;
}

.dynamic-package-stay-container .activity-result-footer .btn-activity-select {
    display: inline-block;
}

.dynamic-package-stay-container .activity-result-footer a.btn-primary {
    display: none;
}

.dynamic-package-transport-container:not(.aviation-search) #aviation-search-resume {
    display: none;
}

.dynamic-package-transport-container .aviation-result .btn-pre-add-cart {
    display: none;
}

#dynamic-package:not(.dynamic-package-activities) .aviation-values-detail,
.package-details .aviation-values-detail,
.book-group-details:not(.solo-product) .aviation-values-detail,
.budget-selection-items-wrapper .aviation-values-detail {
    display: none !important;
}

.dynamic-package-stay-resume-inner,
.dynamic-package-transport-resume-inner {
    padding: 20px 0 0;
    margin-bottom: 0;
}

    .dynamic-package-stay-resume-inner .bed-bank-result,
    .dynamic-package-stay-resume-inner .package-result,
    .dynamic-package-transport-resume-inner .aviation-result,
    .dynamic-package-stay-resume-inner .activity-result {
        margin-bottom: 0;
    }

#dynamic-package-form .selected-item > .panel-heading {
    display: none;
}

#dynamic-package-form .selected-item > .panel-body {
    display: block !important;
}

.dynamic-package-stay-resume .no-results-found,
.dynamic-package-transport-resume .no-results-found {
    margin: 0;
}

.dynamic-package-stay-resume .transfer-info {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #cdcdcd;
}

    .dynamic-package-stay-resume .transfer-info label.error {
        display: none !important;
    }

.dynamic-package-stay-resume-day > h4 {
    color: #54667a;
    font-weight: 600;
    margin-top: 0;
}

.dynamic-package-stay-resume-day > .dynamic-package-stay-resume-item {
    margin-top: 20px;
}

.dynamic-package-stay-resume-item .stay-resume-item-wrapper {
    display: flex;
    position: relative;
}

    .dynamic-package-stay-resume-item .stay-resume-item-wrapper.over-message .stay-resume-item-side .btn {
        display: none !important;
    }

.dynamic-package-stay-resume-item .stay-resume-item-container {
    width: 100%;
    position: relative;
}

.dynamic-package-stay-resume-item .stay-resume-item-side {
    width: 250px;
    background-color: #ddd;
    position: relative;
}

.stay-resume-item-side .stay-resume-item-price {
    padding: 10px;
    color: #54667a;
}

.stay-resume-item-side .stay-resume-item-options {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.stay-resume-item-side .btn {
    width: 100%;
}

.stay-resume-item-collapse {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 30px;
}

    .stay-resume-item-collapse::after {
        content: "\f106";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 10px;
        padding-top: 2px;
    }

    .stay-resume-item-collapse.collapsed::after {
        content: "\f107";
    }

.stay-resume-item-modify {
    position: relative;
}

    .stay-resume-item-modify .bed-bank-contractors {
        margin-bottom: 0 !important;
    }

.stay-resume-item-modify-inner {
    padding: 15px;
    background-color: #ddd;
    box-shadow: inset 0 0 10px #999;
    position: relative;
}

    .stay-resume-item-modify-inner:empty {
        min-height: 200px;
    }

.stay-resume-package-modify .package-options {
    margin-top: 0;
}

    .stay-resume-package-modify .package-options > .row > .col-sm-6 {
        width: 100% !important;
    }

.room-selection-menu, .activity-optionals-selection-menu {
    background-color: white;
    padding: 10px 0;
}

    .room-selection-menu + div, .activity-optionals-selection-menu + div {
        margin-top: 10px;
    }

    .room-selection-menu h4, .activity-optionals-selection-menu h4 {
        line-height: 34px;
        color: #54667A;
        margin: 0;
    }

.dynamic-package-stay-results {
    position: relative;
    padding-bottom: 20px;
    min-height: 200px;
}

    .dynamic-package-stay-results > div > h2 {
        margin-bottom: 20px !important;
    }

    .dynamic-package-stay-results > div > h3 {
        display: none;
    }

    .dynamic-package-stay-results .package-stay-info > .btn-stay-book {
        display: none;
    }

    .dynamic-package-stay-results .package-stay-info > .btn-stay-select {
        display: block;
        transition: width 0s !important;
    }

    .dynamic-package-stay-results .package-stay-info.active .btn-stay-select.active {
        background-color: #F26C4F !important;
        border-color: #F26C4F !important;
        width: 10%;
    }

    .dynamic-package-stay-results .package-stay-info.active .btn-stay-select::before {
        content: "\f00c";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: 18px;
    }

    .dynamic-package-stay-results .package-stay-info.active .btn-label-select {
        display: none;
    }

    .dynamic-package-stay-results .package-stay-info.active .btn-stay-modify {
        display: inline-block;
        width: 90%;
    }


.extra-night-container {
    z-index: 10;
    background-color: #ddd;
    padding: 10px;
}

    .extra-night-container label {
        padding-left: 20px;
    }

    .extra-night-container > span {
        font-size: 18px;
        text-transform: uppercase;
        color: #158cba;
    }

.btn-select-container {
    display: flex;
    justify-content: flex-end;
}

    .btn-select-container .btn {
        transition: width 0s !important;
    }

    .btn-select-container .btn-select-modify {
        display: none;
        max-width: 0px;
    }

    .btn-select-container.show-modify .btn-select {
        width: 40px;
        min-width: 40px;
    }

        .btn-select-container.show-modify .btn-select > span {
            display: none !important;
        }

    .btn-select-container.show-modify .btn-select-modify {
        display: inline-block;
        max-width: 160px;
    }

    .btn-select-container.show-modify .btn.active::before {
        left: 14px;
        top: 6px;
    }

    .btn-select-container .budget-selection-add i {
        margin-right: 6px;
    }

.box-pricing .btn-select-container.show-modify .btn-select-modify {
    max-width: 100%;
}

/*#endregion*/

/*#region ************* Dynamic Package Sidebar ************ */

.sidebar {
    top: 50%;
    position: fixed;
    float: right;
    transform: translateY(-50%);
    right: 0px;
    z-index: 10;
}

    .sidebar li {
        background-color: white;
    }

        .sidebar li:not(.show-sidebar) {
            display: none;
        }

        .sidebar li.active {
            display: block;
        }

        .sidebar li.show-previous,
        .sidebar li.show-next {
            opacity: 0.5;
            display: block;
        }

    .sidebar .nav > li > a {
        color: #999;
        border-left: 2px solid transparent;
        padding: 10px 12px;
        font-size: 16px;
        font-weight: 400;
    }

        .sidebar .nav > li > a > span {
            display: none;
        }

        .sidebar .nav > li > a i.fa-arrow-down,
        .sidebar .nav > li > a i.fa-arrow-up {
            display: none;
        }

    .sidebar .nav > li.show-previous > a i.fa-arrow-up {
        display: block;
    }

    .sidebar .nav > li.show-next > a i.fa-arrow-down {
        display: block;
    }

    .sidebar .nav > li.show-next > a i.fa-hotel,
    .sidebar .nav > li.show-previous > a i.fa-hotel,
    .sidebar .nav > li.show-next > a i.fa-car-side,
    .sidebar .nav > li.show-previous > a i.fa-car-side,
    .sidebar .nav > li.show-next > a i.fa-ticket-alt,
    .sidebar .nav > li.show-previous > a i.fa-ticket-alt {
        display: none;
    }


    .sidebar .nav > li:not(.show-previous) > a:hover > span,
    .sidebar .nav > li:not(.show-next) > a:hover > span {
        display: inline-block;
        position: absolute;
        right: 105%;
        white-space: nowrap;
        text-align: right;
        background-color: white;
        padding: 10px 12px;
        top: 50%;
        transform: translateY(-50%);
        transition: 0.5s ease;
        font-weight: 700
    }

    .sidebar .nav > .active > a,
    .sidebar .nav > li > a:hover,
    .sidebar .nav > li > a:focus {
        color: #158cba;
        text-decoration: none;
        background-color: transparent;
        border-left-color: #158cba;
    }

    .sidebar .nav .transfer-out {
        -moz-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

/*#endregion*/

/*#region ************* Bookings Page ************ */

#legacy-search-warning {
    background: #fff;
    margin: 20px 0px;
    padding: 10px 0px;
    line-height: 38px;
}

#data-results.booking-results tbody tr td {
    vertical-align: middle;
}

#data-results .pax-info i {
    padding: 3px 5px;
    font-size: 20px;
    cursor: pointer;
}

#search-results-bookings .pax-info .tooltip-inner {
    max-width: fit-content;
    text-align: left;
}

/*#endregion*/

.dynamic-package-bed-bank-search,
.dynamic-package-stay-resume-button {
    pointer-events: none
}

.bedbank-observations {
    background-color: white;
    padding: 15px;
    margin: 0px;
}

.mouse-pointer {
    cursor: pointer
}

.bed-bank-show-in-map-distance .label-info {
    background-color: #158cba;
}

/******************** payment ********************/
.payment {
    text-align: left;
}

.card-container {
    padding-top: 22px;
}

    .card-container img {
        margin-right: 0px !important;
        margin-left: 15px;
        cursor: pointer;
    }

    .card-container [type=radio] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

        .card-container [type=radio] + img {
            cursor: pointer;
            margin-right: 20px;
        }

        .card-container [type=radio]:checked + img {
            transform: scale(1.2);
            box-shadow: 4px 8px 12px #999;
        }
/******************** payment ********************/

/******************** book result ********************/
.book-result-details {
    text-align: center;
}

    .book-result-details .book-status-success {
        color: #1cbbb4;
    }

    .book-result-details .book-status-error {
        color: #d9534f;
    }

    .book-result-details .detail {
        line-height: 25px;
    }

    .book-result-details h3 {
        padding-bottom: 25px;
    }

    .book-result-details h4 {
        line-height: 18px;
    }

/******************** book result ********************/

.congress-home i {
    height: 60px;
    width: 100px;
    font-size: 50px;
    margin-right: 20px;
}

.congress-home span {
    position: absolute;
    top: 16px;
    font-size: 20px;
    font-weight: 400;
}

/* CSS Document | https://icomoon.io/app */
@font-face { font-family: 'Abreu'; src: url('Fonts/Abreu.eot?pc57co'); src: url('Fonts/Abreu.eot?pc57co#iefix') format('embedded-opentype'),  url('Fonts/Abreu.ttf?pc57co') format('truetype'),  url('Fonts/Abreu.svg?pc57co#Abreu') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Abreu2'; src: url('Fonts/icomoon.eot?bvnp8b'); src: url('Fonts/icomoon.eot?bvnp8b#iefix') format('embedded-opentype'), url('Fonts/icomoon.ttf?bvnp8b') format('truetype'), url('Fonts/icomoon.svg?bvnp8b#Abreu') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"],
[class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */
font-family: 'Abreu' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon2-"],
[class*=" icon2-"] { /* use !important to prevent issues with browser extensions that change fonts */
font-family: 'Abreu2' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-desconto:before {
  content: "\e962";
}
.icon-erro-pesquisa:before {
  content: "\e95d";
}
.icon-aparthotel-full:before {
  content: "\e95c";
}
.icon-aparthotel:before {
  content: "\e95b";
}
.icon-ajuste:before {
  content: "\e957";
}
.icon-espectaculos:before {
  content: "\e958";
}
.icon-excursoes:before {
  content: "\e959";
}
.icon-preloader:before {
  content: "\e95a";
}
.icon-transfer-in:before {
  content: "\e954";
}
.icon-transfer-out:before {
  content: "\e955";
}
.icon-refeicao:before {
  content: "\e956";
}
.icon-aviao-ida:before {
  content: "\e94f";
}
.icon-aviao-volta:before {
  content: "\e950";
}
.icon-companhia-cruzeiros:before {
  content: "\e951";
}
.icon-hotelbell:before {
  content: "\e952";
}
.icon-regiao:before {
  content: "\e953";
}
.icon-aviao:before {
  content: "\e947";
}
.icon-aviao-full:before {
  content: "\e948";
}
.icon-brochuras:before {
  content: "\e949";
}
.icon-brochuras-full:before {
  content: "\e94b";
}
.icon-noites:before {
  content: "\e94d";
}
.icon-noites-full:before {
  content: "\e94c";
}
.icon-calendario:before {
  content: "\e94e";
}
.icon-cama:before {
  content: "\e925";
}
.icon-cama-full:before {
  content: "\e926";
}
.icon-tudo-incluido:before {
  content: "\e927";
}
.icon-tudo-incluido-full:before {
  content: "\e928";
}
.icon-circuitos:before {
  content: "\e929";
}
.icon-megafone:before {
  content: "\e92a";
}
.icon-noticias:before {
  content: "\e92b";
}
.icon-novo:before {
  content: "\e92c";
}
.icon-pdf:before {
  content: "\e92d";
}
.icon-pequeno-almoco:before {
  content: "\e92e";
}
.icon-pequeno-almoco-full:before {
  content: "\e92f";
}
.icon-adulto:before {
  content: "\e930";
}
.icon-adulto-full:before {
  content: "\e931";
}
.icon-crianca:before {
  content: "\e932";
}
.icon-crianca-full:before {
  content: "\e933";
}
.icon-checked:before {
  content: "\e934";
}
.icon-not-checked:before {
  content: "\e935";
}
.icon-notas:before {
  content: "\e936";
}
.icon-seta-baixo:before {
  content: "\e937";
}
.icon-seta-baixo-fina:before {
  content: "\e938";
}
.icon-seta-cima:before {
  content: "\e939";
}
.icon-seta-cima-fina:before {
  content: "\e93a";
}
.icon-email-circle:before {
  content: "\e93b";
}
.icon-telefone-circle .path1:before {
  content: "\e93c";
  color: rgb(0, 0, 0);
}
.icon-telefone-circle .path2:before {
  content: "\e93d";
  margin-left: -1em;
  color: rgb(2, 2, 2);
}
.icon-congressos:before {
  content: "\e93e";
}
.icon-disney:before {
  content: "\e93f";
}
.icon-empresas:before {
  content: "\e940";
}
.icon-grupos:before {
  content: "\e941";
}
.icon-estrela:before {
  content: "\e942";
}
.icon-estrela-full:before {
  content: "\e943";
}
.icon-fechar:before {
  content: "\e944";
}
.icon-hamburguer:before {
  content: "\e945";
}
.icon-select:before {
  content: "\e946";
}
.icon-user:before {
  content: "\e94a";
}
.icon-abreu-direto-grande:before {
  content: "\e900";
}
.icon-abreu-direto-pequeno:before {
  content: "\e924";
}
.icon-abreu:before {
  content: "\1f311";
}
.icon-cronometro:before {
  content: "\e901";
}
.icon-cruzeiros:before {
  content: "\e902";
}
.icon-cv:before {
  content: "\e903";
}
.icon-direita:before {
  content: "\e904";
}
.icon-email:before {
  content: "\e905";
}
.icon-erro:before {
  content: "\e906";
}
.icon-esquerda:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\e908";
}
.icon-faqs:before {
  content: "\e909";
}
.icon-ferias:before {
  content: "\e90a";
}
.icon-google:before {
  content: "\e90b";
}
.icon-hotel:before {
  content: "\e90c";
}
.icon-info:before {
  content: "\e90d";
}
.icon-instagram:before {
  content: "\e90e";
}
.icon-lupa:before {
  content: "\e90f";
}
.icon-mais:before {
  content: "\e910";
}
.icon-menos:before {
  content: "\e911";
}
.icon-mobile:before {
  content: "\e912";
}
.icon-nada:before {
  content: "\e913";
}
.icon-passatempos:before {
  content: "\e914";
}
.icon-pin:before {
  content: "\e915";
}
.icon-rent-a-car:before {
  content: "\e916";
}
.icon-seta-direita-fina:before {
  content: "\e917";
}
.icon-seta-direita:before {
  content: "\e918";
}
.icon-seta-esquerda-fina:before {
  content: "\e919";
}
.icon-seta-esquerda:before {
  content: "\e91a";
}
.icon-sites:before {
  content: "\e91b";
}
.icon-sucesso:before {
  content: "\e91c";
}
.icon-telefone:before {
  content: "\e91d";
}
.icon-twitter:before {
  content: "\e91e";
}
.icon-user-full:before {
  content: "\e91f";
}
.icon-voohotel:before {
  content: "\e920";
}
.icon-voos:before {
  content: "\e921";
}
.icon-wordpress:before {
  content: "\e922";
}
.icon-youtube:before {
  content: "\e923";
}

.icon-entradas:before {
  content: "\e95e";
}
.icon-cursos:before {
  content: "\e95f";
}
.icon-equipamento:before {
  content: "\e960";
}
.icon-forfaits:before {
  content: "\e961";
}
.icon2-regras:before {
    content: "\e90a";
}
.icon2-volta:before {
    content: "\e90b";
}
.icon2-voo-direto:before {
    content: "\e90c";
}
.icon2-escalas:before {
    content: "\e906";
}
.icon2-ida:before {
    content: "\e907";
}
.icon2-aviao:before {
    content: "\e92c";
}
.icon2-hotelaviao:before {
    content: "\e92e";
}
.icon2-circuitos:before {
    content: "\e932";
}
.icon2-cruzeiros:before {
    content: "\e949";
}
.icon2-atividades:before {
    content: "\e94a";
}
.icon2-pacotes:before {
    content: "\e926";
}
.icon2-hotel:before {
    content: "\e912";
}
.icon2-newsletter:before {
    content: "\e946";
}
.icon2-blog:before {
    content: "\e947";
}
.icon2-disney:before {
    content: "\e948";
}
.icon2-historico:before {
    content: "\e924";
}
.icon2-acrescentar:before {
    content: "\e922";
}
.icon2-retirar:before {
    content: "\e911";
}


header .external-content {
    margin-left: -15px;
    margin-right: -15px;
}

.main-search-container .external-content {
    overflow: hidden;
}

.main-search-container .external-content .bx-wrapper, .main-search-container .external-content .bx-viewport {
    height: 545px !important;
}

    .main-search-container .external-content .bx-wrapper {
        margin-left: -8px;
    }

        .main-search-container .external-content .bx-wrapper .bx-pager {
            margin-left: -8px;
        }

    .main-search-container .external-content .col-md-4 {
        padding: 0 !important;
    }

    .main-search-container .external-content .bx-wrapper img {
        width: 100%;
    }

.external-content .bgColorMenu {
    background-color: #0658ae !important;
}

.external-content .navbar-defaultsubNav .navbar-nav > li:not(.inpath):hover,
.external-content .navbar-defaultsubNav .navbar-nav > li:not(.inpath):focus,
.external-content .navbar-defaultsubNav .navbar-nav > li:not(.inpath):active {
    background-color: #0fb2f1 !important;
}

.external-content .navbar-defaultsubNav .navbar-nav > li > a:hover,
.external-content .navbar-defaultsubNav .navbar-nav > li > a:focus {
    color: #fff !important;
}

.external-content .navbar-default .navbar-nav > li:not(.activeItem) > a:hover {
    color: #fff !important;
}

.external-content .container-non-responsive {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 960px;
    max-width: 1170px;
}

.external-content .container-fluid {
    max-width: 100%;
    min-width: 960px;
}

.external-content .navbar-nav li .container-fluid {
    max-width: auto;
    min-width: auto;
}

.external-content .navbar {
    margin: 0;
    position: relative;
}

.external-content .navbar-default {
    background-color: #ffffff;
    border: 0 none;
}

.external-content .navbar-nav > li > a {
    font-size: 11px;
    text-transform: uppercase;
    color: white !important;
    border-top: 1px solid transparent !important;
    padding: 7px;
}

    .external-content .navbar-nav > li > a:hover,
    .external-content .navbar-nav > li > a:focus,
    .external-content .navbar-default .navbar-nav > .activeItem > a,
    .external-content .navbar-default .navbar-nav > .activeItem > a:hover,
    .external-content .navbar-default .navbar-nav > .activeItem > a:focus {
        color: #3b579d !important;
        background-color: transparent !important;
    }

.external-content .navbar-right {
    margin-top: -15px;
}

.external-content .navbar-brand {
    height: auto;
}

.external-content .navbar-text {
    color: #54667a;
}

.external-content nav.subNav .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
    font-size: 11px;
    text-transform: uppercase;
}

.external-content .navbar-nav > .active > a,
.external-content .navbar-nav > .active > a:hover,
.external-content .navbar-nav > .active > a:focus {
    color: #54667a;
    background-color: #FFFFFF;
    border-top: 1px solid #158CBA;
}

.external-content .navbar-nav > .open > a,
.external-content .navbar-nav > .open > a:hover,
.external-content .navbar-nav > .open > a:focus {
    color: #158CBA;
    background-color: #f1f1f1;
}

.external-content .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

.external-content .navbar-nav > li > a.icon-pin {
    font-size: 18px
}

.external-content .subNav {
    margin-top: 0;
}

.external-content .navbar-defaultsubNav {
    border: none;
    z-index: 2;
}

    .external-content .navbar-defaultsubNav .navbar-text {
        color: #54667a;
    }

    .external-content .navbar-defaultsubNav .navbar-nav > li {
        text-align: center;
    }

        .external-content .navbar-defaultsubNav .navbar-nav > li > a {
            font-weight: 700;
            font-size: 16px;
            height: 100%;
            color: #3b579d;
            border-bottom: 1px solid transparent;
            padding-left: 10px;
            padding-right: 10px;
        }

            .external-content .navbar-defaultsubNav .navbar-nav > li > a:hover,
            .external-content .navbar-defaultsubNav .navbar-nav > li > a:focus {
                color: #3b579d;
                background-color: transparent;
            }

    .external-content .navbar-defaultsubNav .navbar-nav > .active > a,
    .external-content .navbar-defaultsubNav .navbar-nav > .active > a:hover,
    .external-content .navbar-defaultsubNav .navbar-nav > .active > a:focus {
        color: #54667a;
        background-color: #FFFFFF;
    }

    .external-content .navbar-defaultsubNav .navbar-nav > .open > a,
    .external-content .navbar-defaultsubNav .navbar-nav > .open > a:hover,
    .external-content .navbar-defaultsubNav .navbar-nav > .open > a:focus {
        color: #158CBA;
        background-color: #f1f1f1;
    }

.external-content .noPadding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.external-content ul,
.external-content .topNational > ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.external-content .homeMainContent {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

    .external-content .homeMainContent article {
        margin-bottom: 60px;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

.external-content article header,
.external-content article header h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: #3b579d;
    background-color: transparent;
}

    .external-content article header h2 {
        padding-bottom: 14px;
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.external-content .mainSection aside article > figure {
    margin-bottom: 0;
}

.external-content article > figure {
    margin-bottom: 20px;
    text-align: center;
}

    .external-content article > figure > img {
        display: inline-block;
    }

.external-content .img-allot {
    width: 45px !important;
    margin-top: -5px;
}

.external-content article header h2:before {
    font-size: 10px;
    content: attr(data-since);
    float: right;
    text-align: right;
    color: #63727b;
    padding-left: 3px;
    text-transform: lowercase;
}

.external-content article .groupEcomSince {
    font-size: 10px;
    float: right;
    text-align: right;
    color: #63727b;
    padding-right: 8px;
    text-transform: lowercase;
}

    .external-content article .groupEcomSince:before {
        content: attr(data-since);
    }

.external-content .productGroupList > li {
    padding: 6px 8px;
}

.external-content .productGroupList.homeBottomProductList > li:hover * {
    color: #fff !important;
}

.external-content .productGroupList:not(.homeBottomProductList) > li:nth-child(odd) {
    background-color: #f8f8f8;
}

.external-content .productGroupList:not(.homeBottomProductList) > li:hover {
    background-color: #3b579d;
}

.external-content .productGroupList > li *,
.external-content .productGroupList.homeBottomProductList > li:hover {
    color: #63727b;
}

.external-content .productGroupList > li > a > h3 {
    font-size: 13px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

.external-content .homeMainContent article ul.productGroupList > li > a > span:not(.topPrice) {
    font-size: 12px;
    font-weight: 300;
}

.external-content .productGroupList > li > a > span.topPrice {
    font-size: 16px;
    padding: 0;
    color: #3b579d;
}

    .external-content .productGroupList > li > a > span.topPrice > span {
        font-size: 13px;
        color: #3b579d;
    }

.external-content .productGroupList:not(.homeBottomProductList) > li:hover * {
    color: white !important;
}

.external-content .productGroupList.homeBottomProductList > li {
    padding-top: 10px;
    padding-bottom: 10px;
}
