.budget {
    padding: 20px 0;
    padding-top: 0;
}

    .budget a {
        text-decoration: none
    }

    .budget h2 {
        text-decoration: none !important;
        font-weight: 500;
        font-size: 24px;
        color: var(--main-color, #1A2B48);
    }

.passenger h5.badge, .budget-item-group h4.badge {
    background: var(--link-color, #5191FA);
    border-radius: 3px;
    font-size: 13px;
}

.budget input[type="time"].form-control {
    line-height: 15px !important;
}

.budget .items-list {
    border-bottom: 2px dashed #c2c2c2;
    margin: 0
}

@media (min-width: 992px) {
    .budget .items-list {
        margin: 0 15px
    }
}

.budget .items-list:after {
    clear: both;
    display: block;
    content: "";
    height: 1px
}

.budget .budget-brief .fare-box .fare-review-box .fare-review dl {
    font-size: 18px
}

    .budget .budget-brief .fare-box .fare-review-box .fare-review dl dd,
    .budget .budget-brief .fare-box .fare-review-box .fare-review dl dt {
        line-height: 40px;
        padding: 0 10px
    }

.budget .item-btn {
    line-height: 30px;
    font-size: 18px;
    width: 100%;
    display: block;
    color: #232323;
    text-decoration: none;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .budget .item-btn {
        line-height: 50px;
        font-size: 22px;
    }
}

.budget .item-btn i {
    color: #ff7802
}

.budget .content-list {
    border-bottom: 1px dashed #232323;
    border-top: 1px dashed #232323;
    padding-top: 20px;
    margin-bottom: 20px;
}

    .budget .content-list .content-item {
        margin: 0;
        padding: 0
    }

.budget .slick-prev {
    left: 0;
    z-index: 200
}

.budget .slick-next {
    right: 0
}

.budget .item-box {
    padding: 0;
}

/*Packages*/
.budget .content-list.package-box .content-item {
    background: transparent !important;
}

.budget .package-box .sub-item {
    padding: 0 15px;
}

.budget .package-box .item-box-content .flight-ico img {
    padding-left: 0;
}

.budget .package-box .item-box-content .flight-ico {
    width: 15%;
}

.budget .package-box .item-box-content .flight-desc {
    width: 26%;
}

.budget .package-box .item-box-content .flight-time {
    width: 25%;
}

.budget .package-box .sub-item:after {
    clear: both;
    display: block;
    content: "";
    height: 1px;
}

.budget .package-box .item-heading span.sub-item-id {
    font-size: 120%
}

.budget .package-box .item-box-heading {
    display: none
}

.budget .fare-box .fare-left {
    width: 100%
}

@media (min-width: 768px) {
    .budget .package-box .fare-box {
        margin-right: -25px;
        margin-left: -15px;
    }

    .budget .package-box .item-heading {
        line-height: 70px;
        width: 40%;
        float: left;
    }

    .budget .package-box .sub-item .item-box {
        width: 60%;
        float: left;
    }

    .budget .package-box .item-heading {
        padding: 0 5px;
        line-height: 30px;
    }
}

@media (min-width:992px) {
    .budget .package-box .item-heading {
        line-height: 70px;
        width: 35%;
        float: left;
    }

    .budget .package-box .sub-item .item-box {
        width: 65%;
        float: left;
    }

    .budget .package-box .item-box-content .flight-desc {
        width: 20%;
    }

    .budget .package-box .flight-time-departure:before {
        content: "Partida";
        padding-right: 10px;
        width: 100%;
    }

    .budget .package-box .flight-time-arrival:before {
        content: "Llegada";
        padding-right: 10px;
        width: 100%;
    }

    .budget .package-box .item-heading span.block-sm {
        display: inline-block
    }
}

@media (min-width:992px) and (max-width: 1366px) {
    .budget .package-box .item-heading {
        line-height: 30px;
        width: 35%;
        float: left;
    }
}
/*Vuelos*/
.budget .flight-box.content-list {
    padding-bottom: 20px;
}

.budget .flight-box .content-item {
    padding: .865%;
}

.budget .flight-box .sub-item:after {
    clear: both;
    display: block;
    content: "";
    height: 1px;
}

.budget .flight-box .item-heading span.block-sm {
    display: inline-block
}


.budget .flight-box .flight-detail-box {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .budget .flight-box .item-heading {
        line-height: 30px;
    }

    .budget .flight-box .fare-box {
        margin-right: -15px;
        margin-left: -30px;
    }

    .budget .flight-box .item-heading span.block-sm {
        display: inline-block
    }
}

@media (min-width: 992px) {
    .budget .flight-box .fare-box {
        margin-right: -20px;
        margin-left: -30px;
    }

        .budget .flight-box .fare-box .fare-review-box .fare-review {
            padding: 0 20px 0 10px;
        }

    .budget .flight-box .item-heading {
        width: 35%;
        float: left;
        line-height: 50px
    }

    .budget .flight-box .item-box {
        width: 65%;
        float: left;
    }
}

@media (min-width: 992px) and (max-width: 1366px) {
    .budget .flight-box .item-heading {
        line-height: 49px
    }

    .budget .flight-box .item-heading {
        width: 100%;
        float: left;
        line-height: 50px
    }

    .budget .flight-box .item-box {
        width: 100%;
        float: left;
    }

    .budget .flight-box .item-box-heading .flight-duration {
        margin-right: 15%;
        width: 18%;
    }

    .budget .flight-box .item-box-heading .flight-time {
        width: 15%;
    }
}

@media (min-width: 1920px) {
    .budget .flight-box .item-heading {
        min-height: 100px;
    }
}
/*Lista de precios*/
.budget .fare-box {
    border-top: 0;
    border-bottom: 0;
    padding: 0;
}

    .budget .fare-box:after {
        clear: both;
        display: block;
        content: "";
        height: 1px
    }
/*Fomrmulario de reserva*/
.budget .budget-form .budget-item {
    margin-bottom: 15px
}

    .budget .budget-form .budget-item .budget-heading {
        font-size: 20px
    }

        .budget .budget-form .budget-item .budget-heading i {
            color: #0899c6;
            padding-right: 10px
        }

    .budget .budget-item-group {
        margin-bottom: 20px
    }

.budget .budget-item-group:last-child {
    margin-bottom: 0;
}
    .budget .budget-form .budget-item .budget-item-group .budget-subheading {
            display: block;
            text-align: center;
            font-size: 20px;
            font-weight: 700;
            border-bottom: 1px dashed #c2c2c2;
            width: 100%
        }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box {
                position: relative;
                padding: 5px 0
            }

                .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box i {
                    padding-right: 10px;
                    display: inline-block;
                    width: auto
                }

                .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box span {
                    display: inline-block;
                    width: auto;
                    line-height: 28px;
                    vertical-align: middle
                }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items {
            padding: 0;
            vertical-align: middle
        }

            .budget .budget-form .budget-item .budget-item-group .budget-form-items .row {
                margin: 0
            }

            .budget .budget-form .budget-item .budget-item-group .budget-form-items label {
                display: inline-block;
                width: auto;
                color: #232323;
                font-size: 14px;
                padding: 0 20px 0 0;
                text-align: left;
                font-weight: 400
            }

            .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"],
            .budget .budget-form .budget-item .budget-item-group .budget-form-items select,
            .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"] {
                display: inline-block;
                border: 1px solid #c2c2c2;
                height: 33px
            }

    .budget .budget-form .budget-item:after {
        clear: both;
        display: block;
        content: "";
        height: 1px
    }

.budget .budget-form .budget-submit-item label {
    font-size: 13px;
    line-height: 16px;
    color: #232323;
    padding: 0;
    font-weight: normal;
}

.budget .budget-submit-item button[type="submit"] {
    margin-left: auto;
    background: var(--link-color, #5191FA) !important;
    text-transform: uppercase;
    padding: 15px 35px;
    margin: 20px 0;
    color: #fff;
}

.budget .budget-form .budget-submit-item .comment-box {
    margin-top: 0;
}

.budget .budget-form .budget-submit-item textarea {
    width: 100%;
    border: 1px solid #c2c2c2;
}

.budget .budget-form .budget-submit-item .checkbox {
    margin-top: 25px;
}

.budget .budget-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
}

.budget .budget-form:after {
    clear: both;
    display: block;
    content: "";
    height: 1px
}

.budget .budget-form:before {
    clear: both;
    display: block;
    content: "";
    height: 1px
}

@media (min-width: 768px) {
    .budget .budget-brief .fare-box {
        padding-top: 20px;
        margin: 0
    }

    .budget .budget-form .budget-item .budget-heading {
        font-size: 25px
    }

    .budget .budget-form .budget-item .budget-item-group .budget-form-items {
        padding: 0 20px
    }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items .row {
            margin: 10px 0
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"],
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"] {
            width: 97%
        }
}

@media (min-width: 992px) {
    .budget .budget-form .budget-item .budget-heading {
        font-size: 25px
    }

    .budget .budget-form .budget-item .budget-item-group .budget-subheading {
        display: table;
        text-align: left;
        font-size: 25px;
        font-weight: 700;
        border-bottom: 0
    }

        .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box {
            display: table-cell;
            vertical-align: middle;
            padding-left: 30px
        }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box.line-2 {
                height: 160px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box.line-3 {
                height: 95px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box.line-5 {
                height: 160px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box i {
                padding-right: 20px;
                display: block;
                float: left
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box span {
                display: block
            }

    .budget .budget-form .budget-item .budget-item-group .budget-form-items {
        border-left: 1px dashed #c2c2c2;
        padding: 0 50px
    }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items label {
            font-size: 21px;
            line-height: 35px
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"].lin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select.lin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"].lin {
            width: 90%
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"].bin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select.bin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"].bin {
            width: 400px
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"].min,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select.min,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"].min {
            width: 200px
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"].sin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select.sin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"].sin {
            width: 200px
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"].xin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select.xin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"].xin {
            width: 100px
        }

    .budget .budget-form .budget-submit-item label {
        font-size: 21px;
        line-height: 25px;
        color: #232323;
    }
}

@media (min-width: 992px) and (max-width: 1366px) {
    .budget .budget-form .budget-item .budget-item-group .budget-subheading {
        font-size: 14px;
        padding-left: 10px
    }

        .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box {
            padding-left: 0
        }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box.line-2 {
                height: 120px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box.line-3 {
                height: 170px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box.line-5 {
                height: 170px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box i {
                padding-right: 10px
            }

            .budget .budget-form .budget-item .budget-item-group .budget-subheading .budget-subheading-box span {
                line-height: 18px
            }

    .budget .budget-form .budget-item .budget-item-group .budget-form-items {
        border-left: 1px dashed #c2c2c2;
        padding: 0 50px;
        vertical-align: middle
    }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items .row {
            margin: 5px 0 10px 0
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items label {
            display: block
        }

        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="text"].bin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items select.bin,
        .budget .budget-form .budget-item .budget-item-group .budget-form-items input[type="email"].bin {
            width: 90%
        }
}

/*GATEWAY*/
.budget label > input { /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}

    .budget label > input + img { /* IMAGE STYLES */
        /*cursor:pointer;*/
        border: 2px solid transparent;
    }

.budget-submit-item {
    margin: 0 0 40px;
}

    .budget-submit-item label {
        font-weight: normal;
    }

.no-padding {
    padding: 0 !important;
}

.no-padding-right {
    padding-right: 0 !important;
}

.budget-item h1 {
    padding: 0;
    font-size: 30px;
    margin: 30px 0 5px;
    font-weight: 900;
}

.budget-item span.search-text {
    font-size: 14px;
}

.passenger .label2 {
    font-weight: 500;
}

article section.box {
    padding: 20px 20px 30px;
    display: block;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #D7DCE3;
    margin-bottom: 30px;
}

.budget small, .budget .pax-count span {
    font-size: 13px;
}

.sidebar1 .image {
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
}

.sidebar1 .detail {
    background-color: rgba(7, 107, 168, 0.3);
    color: #fff;
    padding: 20px 10px 10px;
    border: none;
    border-radius: 6px;
}

    .sidebar1 .detail .price {
        font-weight: bolder;
        font-size: 20px;
    }

    .sidebar1 .detail .label2 {
        font-weight: 100;
        margin-top: 10px;
        font-size: 14px;
        text-align: left;
    }

.show {
    display: block !important;
}

.sidebar1 .detail .name {
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
}

.info-extra h4 {
    font-size: 13px;
    font-weight: 600;
}

.sidebar1 .prices {
    background-color: var(--link-color, #5191FA);
    color: #fff;
}

.information .content {
    border-bottom: 1px solid #dfdfdf;
}

.information .content:last-child {
    border-bottom: 0;
}

.subtitle {
    font-size: 18px;
    color: #949494;
    font-weight: normal;
}

.sidebar1 article section.box ul, .sidebar1 article section.box.secure > div > div {
    padding: 10px;
}

.sidebar1 ul {
    list-style-type: none;
    padding: 10px;
    margin: 0;
}

    .sidebar1 ul, .sidebar1 ul li.politiques i {
        font-size: 13px;
    }

        .sidebar1 ul li {
            margin: 3px 0;
        }

.sidebar1 .prices .subtotal {
    border-top: 1px solid #23598E;
    margin-top: 5px;
    padding-top: 7px;
}

.sidebar1 .prices .total {
    font-size: 18px;
    margin-top: 9px;
    padding-top: 5px;
    border-top: 1px solid #f8f8f8;
}

.sidebar1 .stay-dates > div > div:first-child {
    border-right: 1px solid #DDD;
}

.sidebar1 .stay-dates > div > div {
    font-size: 12px;
    margin: 15px 0;
}

.sidebar1 .content > div {
    margin: 15px 0 20px;
}


    .col-cart .content .remove {
        position: absolute;
        top:0;
        right:0;
        margin: 0;
    }

    .sidebar1 .stay-dates > div > div > span:first-child {
        color: #999;
    }

    .sidebar1 article section.information label {
        font-size: 14px;
        color: #1A2B48;
        margin-top: 0;
        margin-bottom: 5px;
        font-weight: 600;
    }

.payment-detail {
    box-shadow: 0px 2px 9px 0px #dfdfdf !important;
    border-radius: 6px;
}

    .payment-detail .image {
        border-top-left-radius:6px;
        border-top-right-radius:6px;
    }

    .payment-detail .prices {
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

.sidebar1 article section small {
    font-size: 13px;
}

.cprice {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
}

.sidebar1 article section.information .icons-hotel {
    margin-left: -8px;
}

.sidebar1 article section.information > div:nth-child(1) h3 {
    color: #076ba8 !important;
    text-transform: uppercase;
    padding: 20px;
    border-bottom: 1px solid #dfdfdf;
    font-size: 14px;
    font-weight: 500;
    background: transparent !important;
    margin: 0;
}


.sidebar1 .nights {
    padding-right: 10px;
    margin: 0 0 7px;
}

.sidebar1 article section.information .info-extra-wrap {
    overflow: hidden;
    font-size: 13px;
}

.information .badge {
    font-weight: 500;
    background: #1A2B48;
    border-radius: 3px;
}

.sidebar1 article section.information .info-room {
    margin-top: 10px;
}

.sidebar1 article section.information .info-meal-plan {
    padding: 4px;
    background-color: #999;
    color: #fff;
    top: -3px;
    font-size: 10px;
    line-height: 13px;
    margin-top: 6px;
    clear: left;
}

.sidebar1 article section.information .hide-info-extra, .sidebar1 article section.information .show-info-extra {
    margin-top: 5px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    cursor: pointer;
}

.sidebar1 article section.information > div:nth-child(n+2) h3 {
    margin: 20px 0 5px;
    padding: 0 20px;
}

.stay-dates .dt {
    text-transform: capitalize;
}

.no-space {
    white-space: nowrap;
}


article section h1 {
    margin-top: 10px;
}

article section.box:first-child {
    margin-top: 0
}

article section.box > div > .passenger > h4, article section.box > div > h4 {
    margin: 20px 0 0
}

article section.box > div.room > h4 {
    padding: 0 20px
}

article section.box.contact {
    border-bottom: none
}

article section.departure-too-soon-header .alert .text b {
    line-height: 37px
}

article section.departure-too-soon {
    margin: 0 0 40px
}

    article section.departure-too-soon h2 {
        margin-bottom: 15px
    }

    article section.departure-too-soon p {
        margin: 0
    }

    article section.departure-too-soon .bottom {
        margin-top: 20px
    }

    article section.departure-too-soon .loading-spin {
        left: 480px
    }

.asterisk {
    color: red
}

small.error {
    color: #a94442
}

.budget form input.form-control, .budget form select.form-control, .budget form textarea.form-control {
    border-width: 1px;
    width: 100% !important;
}

.box label {
    font-size: 14px;
    margin-top: 5px;
    font-weight: 500;
    color: var(--grey-color, #5E6D77);
}


.budget textarea.form-control {
    width: 100% !important;
}


input[disabled=disabled], select.form-control[disabled=disabled] {
    opacity: .6;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6
}

form article section.payment .body {
    margin-top: 10px;
}

form article section.payment .payment-option {
    padding: 0;
}

    form article section.payment .payment-option > label {
        cursor: pointer;
        margin: 0;
        padding: 10px 16px;
    }

        form article section.payment .payment-option > label input[type="radio"] {
            margin: 8px 8px 0 3px;
        }

.no-padding-left {
    padding-left: 0 !important;
}

form article section.payment .payment-option > label .payment-block-label {
    margin-top: 5px;
}

form article section.payment .payment-option.debit-card .payment-block .items-block {
    margin-top: 0;
}

form article section.payment .payment-option.debit-card .payment-block .item {
    margin: 5px 17px 5px 0;
}

form article section.payment .payment-option .payment-block .item {
    background-color: #FFFFFF;
    border: 1px solid #C3C3C3;
    border-radius: 5px;
    margin: 5px;
}

form article section.payment .payment-option .payment-block:last-of-type {
    border-bottom: 1px solid transparent;
}

form article section.payment .payment-option .payment-block:hover {
    background-color: #ededed;
    box-shadow: none;
}

form article section.payment .payment-option .payment-block {
    border-top: 1px solid transparent;
    border-bottom: 1px solid #ededed;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

form article section.payment .payment-option:nth-child(n+2) {
    border-top: 1px solid #DDD;
}

form article section.payment .payment-option, form article section.payment .payment-option label {
    cursor: pointer;
}

form article section.payment .payment-option {
    padding: 0;
}

    form article section.payment .payment-option .payment-block label input[type="radio"] {
        margin-top: 32%;
    }

    form article section.payment .payment-option.debit-card .payment-block img {
        margin: 5px 17px 5px 0;
    }

    form article section.payment .payment-option .payment-block img {
        background-color: #FFFFFF;
        border: 1px solid #C3C3C3;
        border-radius: 5px;
        margin: 5px;
    }
